@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3782275, 2019-07-08T11:59:23-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: billcorpmed-bold by OGJ Type Design
 * URL: https://www.myfonts.com/fonts/ogj-typedesign/bill-corporate-medium/bold/
 * 
 * Webfont: billcorpmed-book by OGJ Type Design
 * URL: https://www.myfonts.com/fonts/ogj-typedesign/bill-corporate-medium/book/
 * 
 * Webfont: billcorpmed-medium by OGJ Type Design
 * URL: https://www.myfonts.com/fonts/ogj-typedesign/bill-corporate-medium/medium/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3782275
 * Licensed pageviews: 20,000
 * Webfonts copyright: angela thomas schmid / prolitteris
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/39b683");
@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+SC&display=swap");
@font-face {
  font-family: 'billcorpmed-bold';
  src: url("../../webfonts/39B683_0_0.eot");
  src: url("../../webfonts/39B683_0_0.eot?#iefix") format("embedded-opentype"), url("../../webfonts/39B683_0_0.woff2") format("woff2"), url("../../webfonts/39B683_0_0.woff") format("woff"), url("../../webfonts/39B683_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'billcorpmed-book';
  src: url("../../webfonts/39B683_1_0.eot");
  src: url("../../webfonts/39B683_1_0.eot?#iefix") format("embedded-opentype"), url("../../webfonts/39B683_1_0.woff2") format("woff2"), url("../../webfonts/39B683_1_0.woff") format("woff"), url("../../webfonts/39B683_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'billcorpmed-medium';
  src: url("../../webfonts/39B683_2_0.eot");
  src: url("../../webfonts/39B683_2_0.eot?#iefix") format("embedded-opentype"), url("../../webfonts/39B683_2_0.woff2") format("woff2"), url("../../webfonts/39B683_2_0.woff") format("woff"), url("../../webfonts/39B683_2_0.ttf") format("truetype"); }

.gradient-overlay, .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content:before, .about .about-history .history-cta .single-history-cta .detail:before, .about .about-wholeness:before, .about .about-gallery .about-floating-box, .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail:before, .about .about-contact, .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content:before {
  background: #06b3b3;
  /* Old browsers */
  background: -moz-linear-gradient(left, #06b3b3 0%, #18b493 70%, #29b574 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #06b3b3 0%, #18b493 70%, #29b574 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #06b3b3 0%, #18b493 70%, #29b574 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06b3b3', endColorstr='#29b574',GradientType=1 );
  /* IE6-9 */ }

* {
  padding: 0;
  margin: 0; }

*:focus {
  outline: 0; }

.landing {
  position: relative; }
  .landing .landing-callout {
    position: relative;
    padding: 100px 0;
    background: url("../../../images/HomepageTextBG.png") center center no-repeat #33CC99;
    background-size: cover; }
    @media (max-width: 1023px) {
      .landing .landing-callout {
        padding: 50px 0; } }
    .landing .landing-callout .landing-callout-content {
      display: flex;
      justify-content: space-between;
      position: relative;
      width: 100%;
      padding: 0 100px;
      max-width: 1450px;
      margin: auto;
      align-items: center;
      box-sizing: border-box; }
      @media (max-width: 1023px) {
        .landing .landing-callout .landing-callout-content {
          padding: 0 20px; } }
      .landing .landing-callout .landing-callout-content figure {
        width: 112px;
        margin: 0; }
        @media (max-width: 1023px) {
          .landing .landing-callout .landing-callout-content figure {
            width: 83px; } }
        .landing .landing-callout .landing-callout-content figure img {
          width: 100%; }
      .landing .landing-callout .landing-callout-content p {
        font-size: 40px;
        color: #fff;
        line-height: 46px;
        width: -moz-calc(100% - 192px);
        width: -webkit-calc(100% - 192px);
        width: calc(100% - 192px); }
        @media (max-width: 1023px) {
          .landing .landing-callout .landing-callout-content p {
            font-size: 20px;
            line-height: 24px;
            width: -moz-calc(100% - 102px);
            width: -webkit-calc(100% - 102px);
            width: calc(100% - 102px); } }
        .landing .landing-callout .landing-callout-content p b, .landing .landing-callout .landing-callout-content p strong {
          font-weight: normal;
          font-family: "billcorpmed-bold"; }

.project-category .pc-description {
  position: relative;
  width: 100%;
  max-width: 1450px;
  margin: auto;
  box-sizing: border-box;
  padding: 60px 100px; }
  @media (max-width: 1023px) {
    .project-category .pc-description {
      padding: 45px 20px; } }
  .project-category .pc-description p {
    color: #272727;
    font-size: 28px;
    line-height: 35px;
    letter-spacing: 0; }
    @media (max-width: 1023px) {
      .project-category .pc-description p {
        font-size: 22px;
        line-height: 26px; } }

.project-category .pc-featured {
  position: relative;
  width: 100%;
  max-width: 1450px;
  margin: auto;
  padding: 0 100px;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .project-category .pc-featured {
      padding: 0 20px; } }
  .project-category .pc-featured .headline-line-box {
    position: relative;
    text-align: center;
    line-height: 40px; }
    .project-category .pc-featured .headline-line-box span {
      line-height: 16px;
      border: 2px solid #33CC99;
      padding: 10px 20px;
      color: #33CC99;
      font-size: 16px;
      display: inline-block;
      margin: auto;
      position: relative;
      z-index: 2;
      background: #fff;
      vertical-align: bottom;
      letter-spacing: 4px;
      text-transform: uppercase;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 767px) {
        .project-category .pc-featured .headline-line-box span {
          line-height: 14px;
          font-size: 14px; } }
    .project-category .pc-featured .headline-line-box:after {
      content: "";
      position: absolute;
      height: 2px;
      background: #33CC99;
      width: 100%;
      left: 0;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 1; }
  .project-category .pc-featured .thumbnail-content {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .project-category .pc-featured .thumbnail-content .single-thumbnail-project {
      position: relative;
      width: -moz-calc(50% - 15px);
      width: -webkit-calc(50% - 15px);
      width: calc(50% - 15px);
      margin: 0 30px 30px 0;
      height: 311px;
      background: center center no-repeat transparent;
      background-size: cover; }
      @media (max-width: 767px) {
        .project-category .pc-featured .thumbnail-content .single-thumbnail-project {
          width: 100%;
          margin: 0 0 30px;
          height: 200px; } }
      .project-category .pc-featured .thumbnail-content .single-thumbnail-project:nth-child(even) {
        margin-right: 0; }
      .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content {
        position: relative;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
        .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          opacity: 0.9;
          z-index: 1; }
        .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content h3 {
          position: absolute;
          z-index: 2;
          font-size: 40px;
          line-height: 40px;
          color: #fff;
          letter-spacing: 0;
          padding: 0 40px;
          top: 50%;
          left: 0;
          -moz-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          margin: 0;
          font-family: "billcorpmed-bold"; }
          @media (max-width: 767px) {
            .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content h3 {
              font-size: 24px;
              line-height: 24px;
              padding: 0 20px; } }
        .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content p {
          position: absolute;
          z-index: 2;
          bottom: 20px;
          right: 20px;
          font-size: 22px;
          color: #fff;
          letter-spacing: 0px; }
          @media (max-width: 767px) {
            .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content p {
              font-size: 16px; } }
        .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content a {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 3; }
        .project-category .pc-featured .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content:hover {
          opacity: 1; }
      .project-category .pc-featured .thumbnail-content .single-thumbnail-project.onscreen .single-thumbnail-project-content {
        opacity: 1; }
  .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project {
    position: relative;
    width: -moz-calc(25% - 21px);
    width: -webkit-calc(25% - 21px);
    width: calc(25% - 21px);
    margin: 0 28px 28px 0;
    height: 155px;
    background: center center no-repeat transparent;
    background-size: cover; }
    @media (max-width: 1023px) {
      .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project {
        height: 105px;
        width: -moz-calc(50% - 9px);
        width: -webkit-calc(50% - 9px);
        width: calc(50% - 9px);
        margin: 0 18px 18px 0; } }
    @media (max-width: 767px) {
      .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project {
        width: 100%;
        margin: 0 0 30px;
        height: 200px; } }
    @media (max-width: 1023px) {
      .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project:nth-child(2n + 2) {
        margin-right: 0; } }
    .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project:nth-child(4n + 4) {
      margin-right: 0; }
    .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content h3 {
      font-size: 18px;
      padding: 0 20px;
      font-family: "billcorpmed-bold";
      line-height: 24px; }
      @media (max-width: 767px) {
        .project-category .pc-featured.pc-projects-all .thumbnail-content .single-thumbnail-project .single-thumbnail-project-content h3 {
          font-size: 24px;
          line-height: 30px; } }

.project {
  position: relative;
  padding: 93px 0 0; }
  .project .project-content-area {
    position: relative;
    padding: 0 100px;
    box-sizing: border-box;
    width: 100%;
    max-width: 1450px;
    margin: auto; }
    @media (max-width: 1023px) {
      .project .project-content-area {
        padding: 0 20px; } }
  .project .project-content-top {
    position: relative;
    padding: 60px 0;
    background: #fff; }
    @media (max-width: 1023px) {
      .project .project-content-top {
        padding: 45px 0; } }
    .project .project-content-top .project-content-area h2 {
      font-size: 40px;
      color: #33CC99;
      letter-spacing: 0px;
      margin: 0 0 47px;
      width: -moz-calc(100% - 360px);
      width: -webkit-calc(100% - 360px);
      width: calc(100% - 360px);
      font-family: "billcorpmed-book";
      line-height: 40px; }
      @media (max-width: 1023px) {
        .project .project-content-top .project-content-area h2 {
          font-size: 32px;
          letter-spacing: 0px;
          margin: 0 0 35px;
          width: 100%;
          line-height: 32px; } }
      .project .project-content-top .project-content-area h2:before {
        display: none; }
    .project .project-content-top .project-content-area .project-summary {
      position: relative;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 1023px) {
        .project .project-content-top .project-content-area .project-summary {
          flex-wrap: wrap; } }
      .project .project-content-top .project-content-area .project-summary .project-description {
        width: -moz-calc(100% - 360px);
        width: -webkit-calc(100% - 360px);
        width: calc(100% - 360px);
        padding-right: 60px;
        position: relative; }
        @media (max-width: 1441px) {
          .project .project-content-top .project-content-area .project-summary .project-description {
            padding-right: 0; } }
        @media (max-width: 1023px) {
          .project .project-content-top .project-content-area .project-summary .project-description {
            width: 100%;
            margin: 0 0 20px; } }
        .project .project-content-top .project-content-area .project-summary .project-description p {
          font-size: 20px;
          color: #272727;
          letter-spacing: 0;
          line-height: 28px;
          margin: 0 0 28px; }
          @media (max-width: 1023px) {
            .project .project-content-top .project-content-area .project-summary .project-description p {
              font-size: 18px;
              line-height: 26px;
              margin: 0 0 26px; } }
      .project .project-content-top .project-content-area .project-summary .project-data {
        width: 300px;
        padding: 0 0 0 65px;
        border-left: 2px solid #33CC99;
        position: relative;
        box-sizing: border-box; }
        @media (max-width: 1023px) {
          .project .project-content-top .project-content-area .project-summary .project-data {
            width: 100%;
            padding: 0;
            border: none; } }
        .project .project-content-top .project-content-area .project-summary .project-data h5 {
          font-size: 20px;
          color: #272727;
          letter-spacing: 0px;
          margin: 0;
          padding: 0;
          font-family: "billcorpmed-bold"; }
        .project .project-content-top .project-content-area .project-summary .project-data p {
          font-size: 20px;
          color: #272727;
          letter-spacing: 0;
          margin: 0 0 27px; }
          @media (max-width: 1023px) {
            .project .project-content-top .project-content-area .project-summary .project-data p {
              font-size: 18px; } }
  .project .project-featured-image {
    height: 707px;
    position: relative;
    width: 100%;
    background: center center no-repeat transparent;
    background-size: cover; }
    @media (max-width: 1023px) {
      .project .project-featured-image {
        height: 50vh;
        min-height: 300px; } }
  .project .project-content {
    position: relative;
    padding: 60px 0; }
    @media (max-width: 1023px) {
      .project .project-content {
        padding: 35px 0; } }
    .project .project-content .project-content-area {
      display: flex;
      justify-content: space-between; }
      .project .project-content .project-content-area .project-intext-image {
        width: 24%; }
        @media (max-width: 1023px) {
          .project .project-content .project-content-area .project-intext-image {
            display: none; } }
        .project .project-content .project-content-area .project-intext-image img {
          width: 100%;
          display: block; }
      .project .project-content .project-content-area .project-content-text {
        width: 100%;
        position: relative;
        padding: 0; }
        .project .project-content .project-content-area .project-content-text p {
          font-size: 20px;
          color: #272727;
          letter-spacing: 0;
          line-height: 28px;
          margin: 0 0 28px; }
          @media (max-width: 1023px) {
            .project .project-content .project-content-area .project-content-text p {
              font-size: 18px;
              line-height: 26px; } }
  .project .project-back {
    position: relative;
    padding: 0 0 60px; }
    .project .project-back p {
      text-align: center; }
      .project .project-back p a {
        font-size: 22px;
        color: #33CC99;
        letter-spacing: 2.79px;
        line-height: 33px;
        font-family: "billcorpmed-bold";
        position: relative;
        padding-bottom: 1px;
        text-decoration: none; }
        .project .project-back p a:after {
          content: "";
          position: absolute;
          right: 0;
          bottom: 0;
          height: 1px;
          background: #33CC99;
          width: 78%; }

.bio {
  position: relative;
  padding: 300px 0 0; }
  @media (max-width: 1441px) {
    .bio {
      padding: 200px 0 0; } }
  @media (max-width: 767px) {
    .bio {
      padding: 100px 0 0; } }
  .bio .bio-content-area {
    position: relative;
    width: 100%;
    max-width: 1450px;
    margin: auto;
    box-sizing: border-box;
    padding: 0 100px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .bio .bio-content-area {
        padding: 0 20px;
        flex-wrap: wrap; } }
    .bio .bio-content-area .bio-image {
      position: relative;
      width: 400px; }
      .bio .bio-content-area .bio-image .bio-photo {
        width: 100%;
        height: auto;
        position: relative;
        display: block; }
    .bio .bio-content-area .bio-content {
      width: -moz-calc(100% - 445px);
      width: -webkit-calc(100% - 445px);
      width: calc(100% - 445px);
      position: relative; }
      @media (max-width: 1023px) {
        .bio .bio-content-area .bio-content {
          width: 100%;
          margin: 20px 0 0; } }
      .bio .bio-content-area .bio-content .bio-detail {
        position: relative;
        padding-bottom: 20px;
        margin-bottom: 60px; }
        .bio .bio-content-area .bio-content .bio-detail h1 {
          font-size: 32px;
          color: #000;
          letter-spacing: 1.52px;
          padding: 20px 0 0;
          margin: 0 0 4px;
          line-height: 36px;
          font-family: "billcorpmed-bold"; }
        .bio .bio-content-area .bio-content .bio-detail h3 {
          font-size: 22px;
          letter-spacing: 0.5px;
          line-height: 24px;
          color: #9B9B9B;
          margin: 0;
          padding: 0; }
        .bio .bio-content-area .bio-content .bio-detail p {
          font-size: 20px;
          color: #272727;
          letter-spacing: 0;
          line-height: 28px;
          margin: 0 0 28px; }
        .bio .bio-content-area .bio-content .bio-detail h5 {
          margin: 0 0 60px;
          padding: 0;
          font-size: 20px;
          line-height: 22px; }
          .bio .bio-content-area .bio-content .bio-detail h5 a {
            color: #33CC99;
            font-size: 20px;
            letter-spacing: 0;
            line-height: 28px;
            text-decoration: none; }
        .bio .bio-content-area .bio-content .bio-detail:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          height: 2px;
          width: 50px;
          background: #33CC99; }
      .bio .bio-content-area .bio-content .bio-section {
        position: relative;
        margin: 0 0 32px; }
        .bio .bio-content-area .bio-content .bio-section h5 {
          font-size: 22px;
          color: #272727;
          margin: 0;
          padding: 0;
          letter-spacing: 2.54px;
          line-height: 32px;
          font-family: "billcorpmed-bold"; }
        .bio .bio-content-area .bio-content .bio-section ul {
          list-style: none;
          position: relative;
          padding: 0 0 0 21px; }
          .bio .bio-content-area .bio-content .bio-section ul li {
            position: relative;
            padding: 0 0 0 21px; }
            .bio .bio-content-area .bio-content .bio-section ul li p {
              color: #272727;
              font-size: 20px;
              letter-spacing: 0;
              line-height: 32px; }
            .bio .bio-content-area .bio-content .bio-section ul li::before {
              content: "\2022";
              /* Add content: \2022 is the CSS Code/unicode for a bullet */
              color: #33CC99;
              /* Change the color */
              font-weight: bold;
              /* If you want it to be bold */
              display: inline-block;
              /* Needed to add space between the bullet and the text */
              position: absolute;
              top: 0;
              left: 0; }
      .bio .bio-content-area .bio-content .bio-projects {
        position: relative; }
        .bio .bio-content-area .bio-content .bio-projects h5 {
          font-size: 22px;
          color: #272727;
          margin: 0 0 29px;
          padding: 0;
          letter-spacing: 2.54px;
          line-height: 32px;
          font-family: "billcorpmed-bold"; }
        .bio .bio-content-area .bio-content .bio-projects .bio-projects-list {
          position: relative;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project {
            position: relative;
            width: 30%;
            margin-right: 3%;
            margin-bottom: 3%;
            background: center center no-repeat transparent;
            background-size: cover; }
            @media (max-width: 1441px) {
              .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project {
                width: 100%;
                margin: 0 0 10px; } }
            .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project:after {
              content: "";
              display: block;
              padding-bottom: 100%; }
              @media (max-width: 1441px) {
                .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project:after {
                  padding-bottom: 50%; } }
            .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project .single-bio-project-content {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              opacity: 0;
              -moz-transition: all 0.4s ease;
              -o-transition: all 0.4s ease;
              -webkit-transition: all 0.4s ease;
              transition: all 0.4s ease; }
              .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project .single-bio-project-content:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 1;
                background: #06B3B3; }
              .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project .single-bio-project-content a {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 3; }
              .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project .single-bio-project-content p {
                font-size: 22px;
                color: #fff;
                letter-spacing: 0;
                line-height: 25px;
                padding: 0 30px;
                position: absolute;
                top: 50%;
                left: 0;
                z-index: 2;
                font-family: "billcorpmed-bold";
                -moz-transform: translate(0, -50%);
                -o-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
                @media (max-width: 1441px) {
                  .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project .single-bio-project-content p {
                    font-size: 32px;
                    line-height: 36px; } }
              .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project .single-bio-project-content:hover {
                opacity: 1; }
            .bio .bio-content-area .bio-content .bio-projects .bio-projects-list .single-bio-project.onscreen .single-bio-project-content {
              opacity: 1; }
  .bio .bio-back {
    position: relative;
    padding: 60px 0; }
    .bio .bio-back p {
      text-align: center; }
      .bio .bio-back p a {
        font-size: 22px;
        color: #33CC99;
        letter-spacing: 2.79px;
        line-height: 33px;
        font-family: "billcorpmed-bold";
        position: relative;
        padding-bottom: 1px;
        text-decoration: none; }
        .bio .bio-back p a:after {
          content: "";
          position: absolute;
          right: 0;
          bottom: 0;
          height: 1px;
          background: #33CC99;
          width: 78%; }

.contact-us .contact-us-content {
  position: relative;
  width: 100%;
  max-width: 1450px;
  margin: auto;
  box-sizing: border-box;
  padding: 60px 100px; }
  @media (max-width: 1023px) {
    .contact-us .contact-us-content {
      padding: 35px 20px; } }
  .contact-us .contact-us-content p {
    font-size: 20px;
    max-width: 692px;
    color: #272727;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 0 43px; }
  .contact-us .contact-us-content .ufbl-form-wrapper {
    position: relative;
    max-width: 692px;
    width: 90%;
    padding: 0;
    box-shadow: none;
    margin: 0;
    border: none; }
    .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-title {
      display: none; }
    .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap {
      position: relative;
      padding: 0 0 31px; }
      .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap label {
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 16px;
        color: #33CC99;
        letter-spacing: 0;
        font-family: "billcorpmed-book"; }
      .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap .ufbl-form-field input {
        height: 60px;
        line-height: 60px;
        border: none;
        border-bottom: 1px solid #33CC99;
        background: #f6f6f6;
        outline: none;
        font-size: 20px;
        color: #000;
        font-family: "billcorpmed-book"; }
        .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap .ufbl-form-field input[type="submit"] {
          border: 1px solid #33CC99;
          height: 41px;
          line-height: 41px;
          background: #33CC99;
          width: 186px;
          font-size: 16px;
          color: #fff;
          text-transform: uppercase;
          letter-spacing: 2.03px;
          text-align: center;
          border-radius: 0;
          padding: 0;
          cursor: pointer;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease;
          -webkit-appearance: none;
          appearance: none; }
          .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap .ufbl-form-field input[type="submit"]:hover {
            background: #fff;
            color: #33CC99; }
      .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap .ufbl-form-field textarea {
        border: none;
        border-bottom: 1px solid #33CC99;
        background: #f6f6f6;
        outline: none;
        font-size: 20px;
        color: #000;
        font-family: "billcorpmed-book"; }
      .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap .ufbl-form-field .ufbl-error {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 16px;
        color: red;
        letter-spacing: 0;
        font-family: "billcorpmed-book"; }
      .contact-us .contact-us-content .ufbl-form-wrapper .ufbl-form-field-wrap.captcha label {
        display: none; }

.design-process {
  position: relative; }
  .design-process .dp-section {
    position: relative;
    padding: 60px 0; }
    @media (max-width: 1023px) {
      .design-process .dp-section {
        padding: 35px 0; } }
    .design-process .dp-section .dp-section-content {
      position: relative;
      width: 100%;
      max-width: 1450px;
      margin: auto;
      box-sizing: border-box;
      padding: 0 100px; }
      @media (max-width: 1023px) {
        .design-process .dp-section .dp-section-content {
          padding: 0 20px; } }
      .design-process .dp-section .dp-section-content .dp-section-headline {
        position: relative;
        text-align: center; }
        .design-process .dp-section .dp-section-content .dp-section-headline h2 {
          line-height: 16px;
          border: 2px solid #33CC99;
          font-size: 16px;
          text-align: center;
          display: inline-block;
          padding: 10px 20px;
          color: #33CC99;
          margin: 0 auto 70px;
          font-family: "billcorpmed-bold";
          letter-spacing: 4px; }
          @media (max-width: 1023px) {
            .design-process .dp-section .dp-section-content .dp-section-headline h2 {
              margin: 0 auto 35px; } }
          .design-process .dp-section .dp-section-content .dp-section-headline h2:before {
            display: none; }
      .design-process .dp-section .dp-section-content .top-bar {
        padding: 70px 0 0; }
        .design-process .dp-section .dp-section-content .top-bar:before {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          -moz-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          width: 150px;
          height: 2px;
          background: #33CC99; }
        .design-process .dp-section .dp-section-content .top-bar .arrow-down {
          background: url(../../../images/arrow-down.png) 0 0 no-repeat transparent;
          width: 61px;
          height: 33px;
          text-decoration: none;
          display: inline-block;
          cursor: default; }
    .design-process .dp-section.section-top {
      background: #fff; }
      .design-process .dp-section.section-top .single-principles-container {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 200px; }
        @media (max-width: 1023px) {
          .design-process .dp-section.section-top .single-principles-container {
            flex-wrap: wrap;
            margin: 0 0 120px; } }
        .design-process .dp-section.section-top .single-principles-container .img-container {
          position: relative; }
          @media (max-width: 1441px) {
            .design-process .dp-section.section-top .single-principles-container .img-container {
              width: 50%; } }
          @media (max-width: 767px) {
            .design-process .dp-section.section-top .single-principles-container .img-container {
              width: 100%;
              margin: 0 0 20px; } }
          .design-process .dp-section.section-top .single-principles-container .img-container:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #fff;
            z-index: 2;
            opacity: 1;
            -moz-transition: all 0.4s ease;
            -o-transition: all 0.4s ease;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease; }
          .design-process .dp-section.section-top .single-principles-container .img-container img {
            display: block;
            max-width: none;
            -moz-transition: all 0.4s ease;
            -o-transition: all 0.4s ease;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
            -moz-transform: translate(0, 5%);
            -o-transform: translate(0, 5%);
            -ms-transform: translate(0, 5%);
            -webkit-transform: translate(0, 5%);
            transform: translate(0, 5%); }
            @media (max-width: 1441px) {
              .design-process .dp-section.section-top .single-principles-container .img-container img {
                width: 100%; } }
        .design-process .dp-section.section-top .single-principles-container .principles-content {
          position: relative;
          margin-left: 40px;
          padding-bottom: 45px; }
          @media (max-width: 1441px) {
            .design-process .dp-section.section-top .single-principles-container .principles-content {
              width: -moz-calc(50% - 40px);
              width: -webkit-calc(50% - 40px);
              width: calc(50% - 40px); } }
          @media (max-width: 767px) {
            .design-process .dp-section.section-top .single-principles-container .principles-content {
              width: 100%;
              margin: 0 0 20px;
              padding: 0 0 20px; } }
          .design-process .dp-section.section-top .single-principles-container .principles-content h5 {
            font-family: "billcorpmed-bold";
            font-size: 20px;
            color: #272727;
            letter-spacing: 0;
            line-height: 28px;
            margin: 0 0 28px; }
            @media (max-width: 1023px) {
              .design-process .dp-section.section-top .single-principles-container .principles-content h5 {
                margin: 0 0 14px; } }
          .design-process .dp-section.section-top .single-principles-container .principles-content p {
            font-size: 20px;
            color: #272727;
            letter-spacing: 0;
            line-height: 28px; }
          .design-process .dp-section.section-top .single-principles-container .principles-content:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 2px;
            width: 20%;
            background: #33CC99; }
        .design-process .dp-section.section-top .single-principles-container:last-child {
          margin: 0; }
        .design-process .dp-section.section-top .single-principles-container:nth-child(odd) {
          flex-direction: row-reverse; }
          .design-process .dp-section.section-top .single-principles-container:nth-child(odd) .principles-content {
            margin: 0 40px 0 0; }
        .design-process .dp-section.section-top .single-principles-container.show .img-container:before {
          opacity: 0; }
        .design-process .dp-section.section-top .single-principles-container.show .img-container img {
          -moz-transform: translate(0, 0);
          -o-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
          -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }
    .design-process .dp-section.section-bottom {
      background: #000; }
      .design-process .dp-section.section-bottom .dp-section-headline {
        text-align: center; }
      .design-process .dp-section.section-bottom .pattern-text {
        font-size: 44px;
        color: #fff;
        letter-spacing: 0;
        text-align: center;
        line-height: 62px;
        margin-bottom: 70px;
        font-family: "billcorpmed-bold"; }
        @media (max-width: 1023px) {
          .design-process .dp-section.section-bottom .pattern-text {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 35px; } }
      .design-process .dp-section.section-bottom .pattern-list {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .design-process .dp-section.section-bottom .pattern-list h3 {
          font-size: 44px;
          color: #fff;
          letter-spacing: 0;
          text-align: center;
          line-height: 40px;
          margin: 0 0 45px;
          width: 100%;
          font-family: "billcorpmed-bold"; }
          @media (max-width: 1023px) {
            .design-process .dp-section.section-bottom .pattern-list h3 {
              font-size: 32px; } }
        .design-process .dp-section.section-bottom .pattern-list .single-pattern-list {
          position: relative;
          width: 19%;
          margin: 0 0.5% 90px; }
          @media (max-width: 1679px) {
            .design-process .dp-section.section-bottom .pattern-list .single-pattern-list {
              width: 30%;
              margin: 0 1.5% 90px; } }
          @media (max-width: 1023px) {
            .design-process .dp-section.section-bottom .pattern-list .single-pattern-list {
              width: 90%;
              margin: 0 auto 100px; } }
          .design-process .dp-section.section-bottom .pattern-list .single-pattern-list .pattern-list-image {
            display: block;
            width: 100px;
            height: 100px;
            background: center center no-repeat transparent;
            background-size: cover;
            margin: 0 auto 45px; }
          .design-process .dp-section.section-bottom .pattern-list .single-pattern-list p {
            font-size: 22px;
            color: #fff;
            letter-spacing: 0;
            text-align: center;
            line-height: 28px; }
      .design-process .dp-section.section-bottom .pattern-components {
        position: relative;
        margin-top: 25px; }
        .design-process .dp-section.section-bottom .pattern-components h3 {
          font-size: 44px;
          color: #fff;
          letter-spacing: 0;
          text-align: center;
          line-height: 40px;
          margin: 0 0 45px;
          width: 100%;
          font-family: "billcorpmed-bold"; }
          @media (max-width: 1023px) {
            .design-process .dp-section.section-bottom .pattern-components h3 {
              font-size: 32px;
              margin: 0 0 15px; } }
        .design-process .dp-section.section-bottom .pattern-components .single-pattern-component {
          position: relative;
          padding: 40px 0;
          margin: auto;
          max-width: 960px;
          width: 96%; }
          .design-process .dp-section.section-bottom .pattern-components .single-pattern-component:before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 50%;
            -moz-transform: translate(-50%, 0);
            -o-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            width: 30px;
            height: 1px;
            background: #33CC99; }
          .design-process .dp-section.section-bottom .pattern-components .single-pattern-component:last-child:before {
            display: none; }
          .design-process .dp-section.section-bottom .pattern-components .single-pattern-component p {
            font-size: 22px;
            color: #fff;
            letter-spacing: 0;
            text-align: center;
            line-height: 38px; }
            .design-process .dp-section.section-bottom .pattern-components .single-pattern-component p span {
              font-size: inherit;
              font-family: "billcorpmed-bold";
              color: #33CC99; }
      .design-process .dp-section.section-bottom .pattern-writing {
        position: relative;
        text-align: center; }
        .design-process .dp-section.section-bottom .pattern-writing h3 {
          font-size: 44px;
          color: #fff;
          letter-spacing: 0;
          text-align: center;
          line-height: 62px;
          margin: 0 0 45px;
          width: 100%;
          font-family: "billcorpmed-bold"; }
          @media (max-width: 1023px) {
            .design-process .dp-section.section-bottom .pattern-writing h3 {
              font-size: 32px;
              line-height: 40px; } }
        .design-process .dp-section.section-bottom .pattern-writing a {
          text-decoration: none;
          text-align: center; }
          .design-process .dp-section.section-bottom .pattern-writing a i {
            color: #33CC99;
            font-size: 60px; }
  .design-process .pattern-video {
    position: relative; }
    .design-process .pattern-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none; }
  .design-process .pattern-cta {
    position: relative;
    background: url(../../../images/AboutWholenessBG.png) center center no-repeat #33CC99;
    background-size: cover;
    padding: 70px 0; }
    @media (max-width: 1023px) {
      .design-process .pattern-cta {
        padding: 35px 0; } }
    @media (max-width: 767px) {
      .design-process .pattern-cta {
        background-attachment: fixed; } }
    .design-process .pattern-cta .pattern-cta-content {
      position: relative;
      width: 100%;
      max-width: 1450px;
      margin: auto;
      box-sizing: border-box;
      padding: 0 100px; }
      @media (max-width: 1023px) {
        .design-process .pattern-cta .pattern-cta-content {
          padding: 0 20px; } }
      .design-process .pattern-cta .pattern-cta-content h3 {
        font-size: 44px;
        color: #fff;
        letter-spacing: 0;
        text-align: center;
        line-height: 62px;
        font-family: "billcorpmed-bold"; }
        @media (max-width: 1023px) {
          .design-process .pattern-cta .pattern-cta-content h3 {
            font-size: 32px;
            line-height: 40px; } }
      .design-process .pattern-cta .pattern-cta-content ul {
        position: relative;
        list-style: none;
        display: flex;
        justify-content: center;
        padding: 0; }
        @media (max-width: 767px) {
          .design-process .pattern-cta .pattern-cta-content ul {
            flex-wrap: wrap; } }
        .design-process .pattern-cta .pattern-cta-content ul li {
          position: relative;
          margin: 0 35px; }
          @media (max-width: 767px) {
            .design-process .pattern-cta .pattern-cta-content ul li {
              width: 100%;
              margin: 0 auto 20px; } }
          .design-process .pattern-cta .pattern-cta-content ul li a {
            text-decoration: none;
            background: #fff;
            color: #33CC99;
            line-height: 41px;
            height: 41px;
            text-align: center;
            text-decoration: none;
            font-size: 16px;
            letter-spacing: 2.03px;
            padding: 0 20px;
            display: inline-block;
            font-family: "billcorpmed-bold";
            border: 1px solid #fff;
            -moz-transition: all 0.4s ease;
            -o-transition: all 0.4s ease;
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease; }
            .design-process .pattern-cta .pattern-cta-content ul li a:hover {
              background: #33CC99;
              color: #fff; }
            @media (max-width: 767px) {
              .design-process .pattern-cta .pattern-cta-content ul li a {
                width: 100%; } }

.about .about-content {
  position: relative;
  padding: 0 100px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1450px;
  margin: auto; }
  @media (max-width: 1023px) {
    .about .about-content {
      padding: 0 20px; } }
  .about .about-content .headline-line-box {
    position: relative;
    text-align: center;
    margin: 0;
    line-height: 40px; }
    .about .about-content .headline-line-box span {
      line-height: 16px;
      border: 2px solid #33CC99;
      padding: 10px 20px;
      color: #33CC99;
      font-size: 16px;
      display: inline-block;
      margin: auto;
      position: relative;
      z-index: 2;
      background: #fff;
      vertical-align: bottom;
      letter-spacing: 4px;
      text-transform: uppercase;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 767px) {
        .about .about-content .headline-line-box span {
          line-height: 14px;
          font-size: 14px; } }
    .about .about-content .headline-line-box:after {
      content: "";
      position: absolute;
      height: 2px;
      background: #33CC99;
      width: 100%;
      left: 0;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      z-index: 1; }
    .about .about-content .headline-line-box.no-line:after {
      display: none; }
    .about .about-content .headline-line-box.white span {
      border: 2px solid #fff;
      background: transparent;
      color: #fff; }

.about .about-header {
  position: relative;
  padding: 60px 100px;
  box-sizing: border-box;
  width: 100%;
  max-width: 1450px;
  margin: auto; }
  @media (max-width: 1023px) {
    .about .about-header {
      padding: 45px 20px; } }
  .about .about-header p {
    font-size: 31px;
    color: #272727;
    letter-spacing: 0;
    text-align: center;
    line-height: 38px; }
    @media (max-width: 1023px) {
      .about .about-header p {
        font-size: 22px;
        line-height: 26px;
        text-align: left; } }

.about .about-history {
  position: relative;
  padding: 0 0 60px; }
  .about .about-history .history-content {
    position: relative;
    padding: 40px 0 60px; }
    .about .about-history .history-content img {
      float: left;
      margin-right: 40px;
      margin-bottom: 40px; }
      @media (max-width: 1441px) {
        .about .about-history .history-content img {
          float: none;
          margin: 0 0 40px;
          display: block; } }
      @media (max-width: 1023px) {
        .about .about-history .history-content img {
          width: 100%; } }
    .about .about-history .history-content p {
      font-size: 20px;
      color: #272727;
      letter-spacing: 0;
      line-height: 28px;
      margin: 0 0 30px; }
      .about .about-history .history-content p:last-child {
        margin: 0; }
  .about .about-history .history-cta {
    position: relative;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .about .about-history .history-cta {
        flex-wrap: wrap; } }
    .about .about-history .history-cta .single-history-cta {
      position: relative;
      height: 311px;
      background: center center no-repeat transparent;
      background-size: cover;
      width: -moz-calc(33% - 10px);
      width: -webkit-calc(33% - 10px);
      width: calc(33% - 10px); }
      @media (max-width: 1441px) {
        .about .about-history .history-cta .single-history-cta {
          height: 250px; } }
      @media (max-width: 1023px) {
        .about .about-history .history-cta .single-history-cta {
          height: 250px; } }
      @media (max-width: 600px) {
        .about .about-history .history-cta .single-history-cta {
          width: 100%;
          margin: 0 0 30px;
          height: 250px; } }
      .about .about-history .history-cta .single-history-cta .detail {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
        .about .about-history .history-cta .single-history-cta .detail:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          opacity: 0.9;
          z-index: 1; }
        .about .about-history .history-cta .single-history-cta .detail .detail-content {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 80%;
          -moz-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          text-align: center;
          z-index: 2; }
          .about .about-history .history-cta .single-history-cta .detail .detail-content img {
            display: block;
            max-height: 45px;
            margin: auto; }
          .about .about-history .history-cta .single-history-cta .detail .detail-content button {
            margin: 28px 0 0;
            text-decoration: none;
            font-size: 16px;
            color: #06B3B3;
            line-height: 41px;
            padding: 0 25px;
            display: inline-block;
            background: #fff;
            letter-spacing: 2.03px;
            text-align: center;
            font-family: "billcorpmed-bold"; }
            @media (max-width: 767px) {
              .about .about-history .history-cta .single-history-cta .detail .detail-content button {
                padding: 0 15px;
                font-size: 14px; } }
        .about .about-history .history-cta .single-history-cta .detail a.clickarea {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          display: block;
          z-index: 4; }
      .about .about-history .history-cta .single-history-cta:hover .detail {
        opacity: 1; }
      .about .about-history .history-cta .single-history-cta.onscreen .detail {
        opacity: 1; }

.about .about-wholeness {
  position: relative;
  padding: 60px 0; }
  @media (max-width: 1024px) {
    .about .about-wholeness {
      padding: 45px 0; } }
  .about .about-wholeness:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .about .about-wholeness:after {
    content: "";
    background: url(../../../images/AboutWholenessBG.png) center center no-repeat transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    @media (max-width: 1023px) {
      .about .about-wholeness:after {
        background-size: auto 100%;
        background-attachment: fixed; } }
  .about .about-wholeness .about-content {
    z-index: 3; }
  .about .about-wholeness h2 {
    position: relative;
    padding: 40px 0;
    font-size: 60px;
    color: #fff;
    letter-spacing: 0px;
    text-align: center;
    margin: 0;
    z-index: 3;
    font-family: "billcorpmed-bold"; }
    @media (max-width: 1023px) {
      .about .about-wholeness h2 {
        font-size: 44px;
        letter-spacing: 1.68px; } }
    .about .about-wholeness h2:before {
      display: none; }
    .about .about-wholeness h2:after {
      content: "";
      width: 150px;
      height: 1px;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .about .about-wholeness p {
    margin: 30px auto 40px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    letter-spacing: 0.5px;
    line-height: 38px;
    position: relative;
    z-index: 3;
    font-family: "billcorpmed-bold"; }
    @media (max-width: 1024px) {
      .about .about-wholeness p {
        margin: 30px auto 30px;
        font-size: 26px;
        letter-spacing: 0.43px; } }
  .about .about-wholeness .awards-list {
    list-style: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    z-index: 3; }
    @media (max-width: 1023px) {
      .about .about-wholeness .awards-list {
        flex-wrap: wrap; } }
    .about .about-wholeness .awards-list .single-award {
      position: relative;
      width: 31%; }
      @media (max-width: 600px) {
        .about .about-wholeness .awards-list .single-award {
          width: 100%;
          margin: 0 auto 75px; } }
      .about .about-wholeness .awards-list .single-award .award-logo {
        height: 223px;
        width: 100%;
        background: center center no-repeat transparent;
        display: block;
        position: relative; }
        @media (max-width: 1023px) {
          .about .about-wholeness .awards-list .single-award .award-logo {
            margin: auto;
            max-width: 350px;
            background-size: 100% auto; } }
        @media (max-width: 600px) {
          .about .about-wholeness .awards-list .single-award .award-logo {
            background-size: auto; } }
      .about .about-wholeness .awards-list .single-award a {
        display: inline-block;
        margin: 45px auto 0;
        text-decoration: none;
        background: #fff;
        padding: 0 30px;
        font-size: 16px;
        color: #06B3B3;
        letter-spacing: 2.03px;
        text-align: center;
        line-height: 41px;
        border: 1px solid #fff;
        font-family: "billcorpmed-bold";
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease; }
        .about .about-wholeness .awards-list .single-award a:hover {
          background: #06B3B3;
          color: #fff; }
        @media (max-width: 1023px) {
          .about .about-wholeness .awards-list .single-award a {
            margin: 15px auto 0; } }

.about .about-gallery {
  position: relative;
  background: #000;
  padding: 70px 0;
  width: 100%; }
  @media (max-width: 1023px) {
    .about .about-gallery {
      padding: 35px 0; } }
  .about .about-gallery .about-content {
    height: 100%;
    background: url("../../../images/Locations.png") right 20px center no-repeat transparent; }
    @media (max-width: 767px) {
      .about .about-gallery .about-content {
        background-position: right 10px center;
        background-size: 8px auto; } }
  .about .about-gallery .about-gallery-title {
    position: relative;
    border-top: 2px solid #fff;
    padding: 50px 0 0;
    font-family: "billcorpmed-bold"; }
    @media (max-width: 1023px) {
      .about .about-gallery .about-gallery-title {
        padding: 35px 0 0; } }
    .about .about-gallery .about-gallery-title h2 {
      font-size: 60px;
      color: #fff;
      letter-spacing: 0px;
      margin: 0; }
      @media (max-width: 1023px) {
        .about .about-gallery .about-gallery-title h2 {
          font-size: 44px;
          letter-spacing: 1.68px; } }
      @media (max-width: 767px) {
        .about .about-gallery .about-gallery-title h2 {
          font-size: 30px;
          letter-spacing: 1.2px; } }
  .about .about-gallery .about-gallery-quote {
    position: absolute;
    top: 615px;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 45px;
    z-index: 4;
    width: 94%;
    max-width: 1200px; }
    @media (max-width: 1023px) {
      .about .about-gallery .about-gallery-quote {
        padding: 30px; } }
    @media (max-width: 767px) {
      .about .about-gallery .about-gallery-quote {
        top: 350px;
        width: 85%; } }
    .about .about-gallery .about-gallery-quote:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0.7;
      z-index: 1;
      display: none; }
    .about .about-gallery .about-gallery-quote p {
      font-size: 44px;
      color: #06B3B3;
      letter-spacing: 0;
      line-height: 52px;
      font-family: "Noto Serif SC";
      position: relative;
      z-index: 2; }
      @media (max-width: 1365px) {
        .about .about-gallery .about-gallery-quote p {
          font-size: 36px;
          line-height: 44px; } }
      @media (max-width: 1023px) {
        .about .about-gallery .about-gallery-quote p {
          font-size: 22px;
          line-height: 30px; } }
  .about .about-gallery .about-floating-image {
    position: relative;
    -moz-transform: translate(0, 10%);
    -o-transform: translate(0, 10%);
    -ms-transform: translate(0, 10%);
    -webkit-transform: translate(0, 10%);
    transform: translate(0, 10%);
    opacity: 0;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
    display: flex; }
    .about .about-gallery .about-floating-image img {
      display: block; }
    .about .about-gallery .about-floating-image.show {
      opacity: 1;
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    .about .about-gallery .about-floating-image.float-image-1 {
      margin: 65px 0 0 58px;
      justify-content: flex-start; }
      @media (max-width: 1439px) {
        .about .about-gallery .about-floating-image.float-image-1 {
          margin-left: 20px; } }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-1 {
          margin: 20px 0 0 20px; } }
      @media (max-width: 1439px) {
        .about .about-gallery .about-floating-image.float-image-1 img {
          width: 50%; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-1 img {
          width: 90%; } }
    .about .about-gallery .about-floating-image.float-image-2 {
      margin-top: -200px;
      justify-content: flex-end; }
      @media (max-width: 1279px) {
        .about .about-gallery .about-floating-image.float-image-2 {
          margin-top: -100px; } }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-2 {
          margin-top: -50px; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-2 {
          margin-top: -20px; } }
      @media (max-width: 1023px) {
        .about .about-gallery .about-floating-image.float-image-2 img {
          width: 55%; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-2 img {
          width: 80%;
          margin-right: 7px; } }
    .about .about-gallery .about-floating-image.float-image-3 {
      margin-top: -100px;
      justify-content: center;
      z-index: 2; }
      .about .about-gallery .about-floating-image.float-image-3.show {
        opacity: 0.5; }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-3 {
          margin-top: -50px; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-3 {
          margin-top: -20px; } }
      @media (max-width: 1279px) {
        .about .about-gallery .about-floating-image.float-image-3 img {
          width: 90%; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-3 img {
          width: 92%; } }
    .about .about-gallery .about-floating-image.float-image-4 {
      margin: -100px 0 0 75px;
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-4 {
          margin-top: -50px; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-4 {
          margin-top: -25px;
          display: none; } }
      @media (max-width: 1023px) {
        .about .about-gallery .about-floating-image.float-image-4 img {
          width: 80%; } }
    .about .about-gallery .about-floating-image.float-image-5 {
      margin: -50px 0 0;
      z-index: 2;
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-5 {
          margin-top: -25px; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-5 {
          margin-top: -10px;
          display: none; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-5 img {
          width: 90%; } }
      .about .about-gallery .about-floating-image.float-image-5.show {
        opacity: 0.5; }
    .about .about-gallery .about-floating-image.float-image-6 {
      margin-top: -100px;
      justify-content: flex-end; }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-6 {
          margin-top: -30px; } }
      @media (max-width: 600px) {
        .about .about-gallery .about-floating-image.float-image-6 {
          margin-top: -10px;
          display: none; } }
      @media (max-width: 1439px) {
        .about .about-gallery .about-floating-image.float-image-6 img {
          width: 50%; } }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-image-6 img {
          width: 70%; } }
    .about .about-gallery .about-floating-image.float-text {
      position: absolute;
      left: 55%;
      top: 165px; }
      @media (max-width: 1439px) {
        .about .about-gallery .about-floating-image.float-text {
          left: 56%; } }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-image.float-text {
          position: relative;
          top: 0;
          left: 0;
          width: 90%;
          margin: auto; } }
      .about .about-gallery .about-floating-image.float-text .text {
        position: relative;
        padding: 30px 0 0; }
        .about .about-gallery .about-floating-image.float-text .text p {
          font-size: 30px;
          color: #fff;
          letter-spacing: 0;
          line-height: 48px; }
          @media (max-width: 1025px) {
            .about .about-gallery .about-floating-image.float-text .text p {
              font-size: 24px;
              line-height: 36px; } }
          @media (max-width: 1023px) {
            .about .about-gallery .about-floating-image.float-text .text p {
              font-size: 20px;
              line-height: 24px; } }
  .about .about-gallery .about-floating-box {
    position: absolute;
    bottom: 400px;
    z-index: 2;
    width: 332px;
    height: 311px;
    left: 15%;
    -moz-transform: translate(0, 20%);
    -o-transform: translate(0, 20%);
    -ms-transform: translate(0, 20%);
    -webkit-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease; }
    @media (max-width: 1439px) {
      .about .about-gallery .about-floating-box {
        bottom: 200px; } }
    @media (max-width: 1279px) {
      .about .about-gallery .about-floating-box {
        bottom: 80px;
        left: 5%; } }
    @media (max-width: 767px) {
      .about .about-gallery .about-floating-box {
        position: relative;
        bottom: auto;
        left: auto;
        width: 250px;
        height: 200px;
        margin-top: -20px; } }
    .about .about-gallery .about-floating-box.show {
      opacity: 1;
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
    .about .about-gallery .about-floating-box:before {
      content: "";
      background: url(../../../images/Parallax_CopyCube_EagleBG.png) center right no-repeat transparent;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: auto 100%; }
    .about .about-gallery .about-floating-box p {
      padding: 30px;
      font-size: 22px;
      color: #fff;
      letter-spacing: 0.53px;
      line-height: 32px;
      font-family: "billcorpmed-medium";
      position: relative;
      z-index: 2; }
      @media (max-width: 767px) {
        .about .about-gallery .about-floating-box p {
          padding: 15px;
          font-size: 18px;
          line-height: 24px; } }
      .about .about-gallery .about-floating-box p b, .about .about-gallery .about-floating-box p strong {
        font-family: "billcorpmed-bold";
        font-weight: normal; }

.about .about-bio {
  position: relative;
  background: #000;
  padding: 0 0 60px; }
  @media (max-width: 1024px) {
    .about .about-bio {
      padding: 0 0 35px; } }
  .about .about-bio .about-content .about-bio-title {
    position: relative;
    border-top: 2px solid #fff;
    padding: 50px 0 0; }
    @media (max-width: 1024px) {
      .about .about-bio .about-content .about-bio-title {
        padding: 35px 0 0; } }
    .about .about-bio .about-content .about-bio-title h2 {
      font-size: 60px;
      color: #fff;
      letter-spacing: 0px;
      margin: 0;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .about .about-bio .about-content .about-bio-title h2 {
          font-size: 44px;
          letter-spacing: 1.68px; } }
  .about .about-bio .about-content .about-bio-caption {
    position: relative;
    padding: 60px 0; }
    @media (max-width: 1023px) {
      .about .about-bio .about-content .about-bio-caption {
        padding: 35px 0; } }
    .about .about-bio .about-content .about-bio-caption h5 {
      font-size: 26px;
      color: #33CC99;
      letter-spacing: 0;
      line-height: 32px;
      margin: 0;
      padding: 0;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .about .about-bio .about-content .about-bio-caption h5 {
          font-size: 20px; } }
    .about .about-bio .about-content .about-bio-caption p {
      font-size: 26px;
      color: #fff;
      letter-spacing: 0;
      line-height: 32px; }
      @media (max-width: 1023px) {
        .about .about-bio .about-content .about-bio-caption p {
          font-size: 20px;
          line-height: 24px; } }
  .about .about-bio .about-content .about-bio-list {
    position: relative; }
    .about .about-bio .about-content .about-bio-list h4 {
      font-size: 18px;
      color: #9B9B9B;
      letter-spacing: 2.28px;
      margin: 0 0 12px;
      padding: 0; }
    .about .about-bio .about-content .about-bio-list .about-bio-list-content {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
      .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio {
        position: relative;
        width: -moz-calc(25% - 30px);
        width: -webkit-calc(25% - 30px);
        width: calc(25% - 30px);
        margin: 0 40px 40px 0;
        background: center center no-repeat transparent;
        background-size: cover; }
        @media (max-width: 1023px) {
          .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio {
            width: -moz-calc(50% - 10px);
            width: -webkit-calc(50% - 10px);
            width: calc(50% - 10px);
            margin: 0 20px 20px 0; }
            .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio:nth-child(2n + 2) {
              margin: 0 0 20px; }
            .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio:nth-child(4n + 4) {
              margin: 0 0 20px; } }
        .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio:after {
          content: "";
          display: block;
          padding-bottom: 100%; }
        .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio:nth-child(4n + 4) {
          margin: 0 0 40px; }
          @media (max-width: 1023px) {
            .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio:nth-child(4n + 4) {
              margin: 0 0 20px; } }
        .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
          .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.9;
            z-index: 1; }
          .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail a {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 3; }
          .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail .copy {
            position: absolute;
            top: 50%;
            left: 0;
            padding: 0 5%;
            -moz-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
            z-index: 2; }
          .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail h5 {
            font-size: 22px;
            color: #fff;
            letter-spacing: 0;
            line-height: 25px;
            margin: 0;
            padding: 0;
            font-family: "billcorpmed-bold"; }
            @media (max-width: 767px) {
              .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail h5 {
                font-size: 16px;
                line-height: 20px; } }
          .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail p {
            font-size: 22px;
            color: #fff;
            letter-spacing: 0;
            line-height: 25px; }
            @media (max-width: 767px) {
              .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio .single-bio-detail p {
                font-size: 14px;
                line-height: 18px; } }
        .about .about-bio .about-content .about-bio-list .about-bio-list-content .single-bio:hover .single-bio-detail {
          opacity: 1; }
  .about .about-bio .about-content .about-bio-footer {
    position: relative;
    border-top: 2px solid #fff;
    padding: 38px 0 0;
    text-align: right; }

.about .about-culture .about-culture-video {
  height: 584px; }
  @media (max-width: 1023px) {
    .about .about-culture .about-culture-video {
      height: auto; } }
  .about .about-culture .about-culture-video .hero-bg {
    background-size: cover; }
  .about .about-culture .about-culture-video video {
    position: absolute;
    top: 50%;
    left: 0;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    height: auto; }
    @media (max-width: 1023px) {
      .about .about-culture .about-culture-video video {
        position: relative;
        top: 0;
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); } }

.about .about-culture .about-content .about-culture-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 60px 0; }
  @media (max-width: 1023px) {
    .about .about-culture .about-content .about-culture-content {
      padding: 35px 0; } }
  .about .about-culture .about-content .about-culture-content h3 {
    width: 100%;
    color: #33CC99;
    font-size: 60px;
    letter-spacing: 0px;
    margin: 0 0 40px;
    font-family: "billcorpmed-bold"; }
    @media (max-width: 1023px) {
      .about .about-culture .about-content .about-culture-content h3 {
        font-size: 44px;
        letter-spacing: 1.68px; } }
  .about .about-culture .about-content .about-culture-content .about-culture-copy {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    padding-right: 40px; }
    @media (max-width: 1023px) {
      .about .about-culture .about-content .about-culture-content .about-culture-copy {
        width: 100%;
        margin: 0 0 35px; } }
    .about .about-culture .about-content .about-culture-content .about-culture-copy p {
      font-size: 20px;
      color: #272727;
      letter-spacing: 0;
      line-height: 28px;
      margin: 0 0 28px; }
      .about .about-culture .about-content .about-culture-content .about-culture-copy p:last-child {
        margin: 0; }
  .about .about-culture .about-content .about-culture-content .about-culture-jobs {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    padding-left: 40px;
    border-left: 2px solid #9B9B9B; }
    @media (max-width: 1023px) {
      .about .about-culture .about-content .about-culture-content .about-culture-jobs {
        width: 100%;
        border-left: none;
        padding: 35px 0 0;
        border-top: 2px solid #9B9B9B; } }
    .about .about-culture .about-content .about-culture-content .about-culture-jobs h4 {
      font-size: 22px;
      padding: 0;
      color: #272727;
      letter-spacing: 2.54px;
      line-height: 32px;
      margin: 0 0 50px;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .about .about-culture .about-content .about-culture-content .about-culture-jobs h4 {
          margin: 0 0 35px; } }
    .about .about-culture .about-content .about-culture-content .about-culture-jobs .single-job {
      position: relative;
      margin: 0 0 20px; }
      .about .about-culture .about-content .about-culture-content .about-culture-jobs .single-job h5 {
        font-size: 20px;
        color: #33CC99;
        letter-spacing: 0px;
        line-height: 28px;
        margin: 0;
        font-family: "billcorpmed-bold"; }
      .about .about-culture .about-content .about-culture-content .about-culture-jobs .single-job p {
        font-size: 20px;
        color: #272727;
        letter-spacing: 0;
        line-height: 28px;
        margin: 0 0 28px; }
      .about .about-culture .about-content .about-culture-content .about-culture-jobs .single-job a {
        display: inline-block;
        background: #33CC99;
        border: 1px solid #33CC99;
        text-decoration: none;
        line-height: 41px;
        padding: 0 20px;
        font-size: 16px;
        color: #fff;
        letter-spacing: 2.03px;
        text-align: center;
        font-family: "billcorpmed-bold"; }
        .about .about-culture .about-content .about-culture-content .about-culture-jobs .single-job a:hover {
          background: #fff;
          color: #33CC99; }

.about .about-contact {
  position: relative;
  padding: 60px 0; }
  @media (max-width: 1023px) {
    .about .about-contact {
      padding: 35px 0; } }
  .about .about-contact:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../../../images/HomepageTextBG.png) 0 0 no-repeat transparent;
    background-size: cover;
    z-index: 1; }
  .about .about-contact .about-content {
    z-index: 2; }
    .about .about-contact .about-content h2 {
      font-size: 60px;
      color: #fff;
      margin: 0 0 28px;
      padding: 0;
      letter-spacing: 0px;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .about .about-contact .about-content h2 {
          font-size: 44px;
          letter-spacing: 1.68px; } }
    .about .about-contact .about-content p {
      font-size: 22px;
      color: #fff;
      letter-spacing: 0;
      margin: 0 0 45px;
      width: 75%;
      max-width: 985px;
      line-height: 22px;
      font-family: "billcorpmed-medium"; }
      @media (max-width: 1023px) {
        .about .about-contact .about-content p {
          font-size: 18px;
          width: 100%; } }
    .about .about-contact .about-content a {
      text-decoration: none;
      display: inline-block;
      padding: 0 30px;
      line-height: 41px;
      background: #fff;
      color: #33CC99;
      font-size: 16px;
      letter-spacing: 2.03px;
      text-align: center;
      font-family: "billcorpmed-bold";
      border: 1px solid #fff;
      -moz-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      .about .about-contact .about-content a:hover {
        background: #33CC99;
        color: #fff; }

.featured-projects .featured-projects-main {
  position: relative;
  background: #000;
  padding: 80px 0; }
  @media (max-width: 1365px) {
    .featured-projects .featured-projects-main {
      padding: 40px 0; } }
  .featured-projects .featured-projects-main .featured-projects-main-content {
    position: relative;
    width: 100%;
    max-width: 1450px;
    margin: auto;
    box-sizing: border-box;
    padding: 0 100px;
    display: flex;
    justify-content: flex-start; }
    @media (max-width: 1365px) {
      .featured-projects .featured-projects-main .featured-projects-main-content {
        padding: 0 20px; } }
    .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav {
      position: relative;
      width: 300px; }
      @media (max-width: 1365px) {
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav {
          width: 250px; } }
      @media (max-width: 767px) {
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav {
          display: none; } }
      .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content {
        position: relative;
        border-right: 2px solid #33CC99;
        padding-right: 60px;
        padding-bottom: 20px; }
        @media (max-width: 1365px) {
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content {
            padding-right: 40px; } }
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content h3 {
          color: #fff;
          font-size: 20px;
          margin: 0 0 20px;
          text-align: left;
          line-height: 30px; }
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content ul {
          list-style: none;
          padding: 0; }
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content ul li {
            text-align: left; }
            .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content ul li a {
              color: #33CC99;
              text-decoration: none;
              font-size: 20px;
              line-height: 30px; }
              .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-nav .featured-projects-nav-content ul li a:hover {
                text-decoration: underline; }
    .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list {
      position: relative;
      padding: 0 20px;
      width: -moz-calc(100% - 300px);
      width: -webkit-calc(100% - 300px);
      width: calc(100% - 300px);
      box-sizing: border-box;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      align-items: center;
      align-content: center; }
      @media (max-width: 1365px) {
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list {
          width: -moz-calc(100% - 250px);
          width: -webkit-calc(100% - 250px);
          width: calc(100% - 250px); } }
      @media (max-width: 767px) {
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list {
          width: 100%;
          padding: 0; } }
      .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list.show-all:after {
        display: none; }
      .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 200px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, black 97%); }
      .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project {
        position: relative;
        margin: 10px;
        height: 215px;
        background: center center no-repeat transparent;
        background-size: cover;
        display: flex;
        width: -moz-calc(33% - 20px);
        width: -webkit-calc(33% - 20px);
        width: calc(33% - 20px); }
        @media (max-width: 1365px) {
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project {
            margin: 5px;
            width: -moz-calc(33% - 10px);
            width: -webkit-calc(33% - 10px);
            width: calc(33% - 10px); } }
        @media (max-width: 1023px) {
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project {
            height: 120px; } }
        @media (max-width: 767px) {
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project {
            width: -moz-calc(50% - 10px);
            width: -webkit-calc(50% - 10px);
            width: calc(50% - 10px); } }
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project.stretch {
          width: -moz-calc(66% - 20px);
          width: -webkit-calc(66% - 20px);
          width: calc(66% - 20px); }
          @media (max-width: 1365px) {
            .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project.stretch {
              width: -moz-calc(66% - 10px);
              width: -webkit-calc(66% - 10px);
              width: calc(66% - 10px); } }
          @media (max-width: 767px) {
            .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project.stretch {
              width: 100%; } }
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project.hide-rows {
          display: none; }
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content {
          position: relative;
          width: 100%;
          height: 100%;
          opacity: 0;
          cursor: pointer;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.9;
            z-index: 1; }
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content h3 {
            position: absolute;
            z-index: 2;
            font-size: 24px;
            line-height: 24px;
            color: #fff;
            letter-spacing: 0;
            padding: 0 20px;
            top: 50%;
            left: 0;
            -moz-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
            margin: 0;
            font-family: "billcorpmed-bold"; }
            @media (max-width: 1023px) {
              .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content h3 {
                font-size: 14px;
                line-height: 14px;
                padding: 0 15px; } }
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content p {
            position: absolute;
            z-index: 2;
            bottom: 10px;
            right: 10px;
            font-size: 16px;
            color: #fff;
            letter-spacing: 0px; }
            @media (max-width: 1023px) {
              .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content p {
                font-size: 12px;
                bottom: 5px;
                right: 5px; } }
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content a {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 3; }
          .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project .single-thumbnail-project-content:hover {
            opacity: 1; }
        .featured-projects .featured-projects-main .featured-projects-main-content .featured-projects-list .single-thumbnail-project.onscreen .single-thumbnail-project-content {
          opacity: 1; }

h1, h2, h3, h4, h5, p, a, button, input {
  font-family: "billcorpmed-book";
  font-weight: normal; }

h1 {
  font-size: 50px;
  color: #33CC99;
  letter-spacing: normal;
  line-height: 75px;
  font-family: "billcorpmed-bold"; }

h2 {
  font-size: 40px;
  color: #33CC99;
  letter-spacing: normal;
  line-height: 60px;
  font-family: "billcorpmed-bold"; }

h3 {
  font-size: 40px;
  color: #000;
  letter-spacing: normal;
  line-height: 60px;
  font-family: "billcorpmed-bold"; }

h4 {
  font-size: 30px;
  color: #272727;
  letter-spacing: normal;
  line-height: 45px;
  font-family: "billcorpmed-bold"; }

h5 {
  font-size: 44px;
  color: #06B3B3;
  line-height: 52px;
  font-family: "Noto Serif SC";
  letter-spacing: 0; }

h6 {
  font-size: 20px;
  color: #33CC99;
  letter-spacing: normal;
  line-height: 30px;
  font-family: "billcorpmed-bold"; }

h1:before, h2:before {
  display: none !important; }

body {
  background: #000; }
  @media (max-width: 1023px) {
    body.menu-open {
      overflow: hidden; } }
  body a {
    text-decoration: underline; }

#page {
  position: relative;
  left: 0;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding-bottom: 280px;
  background: #000; }
  @media (max-width: 1023px) {
    #page {
      padding-bottom: 0; } }
  #page.is-modal:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.75;
    z-index: 9; }
  @media (max-width: 1023px) {
    #page.menu-open {
      left: -80%; } }
  @media (max-width: 1023px) {
    #page.menu-open #header {
      left: -80%;
      -moz-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }
  #page #footer {
    z-index: 1; }
  #page #content {
    position: relative;
    z-index: 2;
    background: #fff; }
    #page #content .container.blank {
      padding: 157px 0 0; }
      @media (max-width: 1441px) {
        #page #content .container.blank {
          padding: 107px 0 0; } }
      #page #content .container.blank .blank-content-area {
        position: relative;
        width: 100%;
        max-width: 1450px;
        margin: auto;
        box-sizing: border-box;
        padding: 20px 100px; }
        @media (max-width: 1023px) {
          #page #content .container.blank .blank-content-area {
            padding: 20px; } }
        #page #content .container.blank .blank-content-area p {
          margin: 0 0 20px; }
    #page #content .sticky-arrow {
      width: 60px;
      height: 60px;
      background: url(../../../images/up-arrow.png) 0 0 no-repeat transparent;
      background-size: cover;
      display: block;
      position: fixed;
      bottom: 40px;
      right: 40px;
      opacity: 0;
      z-index: -1;
      -moz-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      outline: none; }
      #page #content .sticky-arrow:hover {
        opacity: 1; }
      #page #content .sticky-arrow.show {
        opacity: 0.5;
        z-index: 9; }

header#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  header#header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9px;
    background: #33CC99;
    z-index: 3; }
  header#header .header-content {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 25px 100px;
    box-sizing: border-box;
    flex-wrap: wrap;
    max-width: 1450px;
    align-items: center;
    margin: auto; }
    @media (max-width: 1023px) {
      header#header .header-content {
        padding: 20px; } }
  header#header #logo {
    position: relative; }
    header#header #logo a {
      display: block;
      text-decoration: none;
      width: 384px;
      height: 20px;
      background: url(../../../images/logo_white.svg) center center no-repeat transparent;
      background-size: cover; }
      @media (max-width: 1023px) {
        header#header #logo a {
          width: 245px;
          height: 12px; } }
    header#header #logo h1 {
      color: #fff;
      font-size: 24px; }
      @media (max-width: 1023px) {
        header#header #logo h1 {
          font-size: 14px; } }
      header#header #logo h1:before {
        display: none; }
  header#header #menu-bar {
    position: relative; }
    header#header #menu-bar a {
      outline: none;
      text-decoration: none; }
      header#header #menu-bar a .text {
        font-size: 18px;
        color: #fff;
        letter-spacing: 0.84px;
        font-family: "billcorpmed-book"; }
        @media (max-width: 1023px) {
          header#header #menu-bar a .text {
            display: none; } }
      header#header #menu-bar a .toggle {
        display: inline-block;
        vertical-align: middle;
        margin-left: 16px;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        header#header #menu-bar a .toggle.burger {
          background: url(../../../images/Burger.png) center center no-repeat transparent;
          width: 35px;
          height: 20px;
          background-size: cover; }
        header#header #menu-bar a .toggle.close {
          background: url(../../../images/Burger_Close.png) 0 0 no-repeat transparent;
          width: 35px;
          height: 35px; }
  header#header.bg-white, header#header.scrolled {
    background: #fff;
    opacity: 0.9; }
    header#header.bg-white #logo a, header#header.scrolled #logo a {
      background-image: url(../../../images/logo_black.svg); }
    header#header.bg-white #logo h1, header#header.scrolled #logo h1 {
      color: #272727; }
    header#header.bg-white #menu-bar a, header#header.scrolled #menu-bar a {
      color: #33CC99; }
      header#header.bg-white #menu-bar a .text, header#header.scrolled #menu-bar a .text {
        color: inherit; }
      header#header.bg-white #menu-bar a .toggle.burger, header#header.scrolled #menu-bar a .toggle.burger {
        background: url(../../../images/Burger_dark.png) center center no-repeat transparent;
        width: 35px;
        height: 20px;
        background-size: cover; }
      header#header.bg-white #menu-bar a .toggle.close, header#header.scrolled #menu-bar a .toggle.close {
        background: url(../../../images/Burger_Close_dark.png) 0 0 no-repeat transparent; }

.slideshow {
  position: relative;
  background: #000; }
  .slideshow .slide {
    position: absolute;
    top: 0;
    left: 0;
    background: center center no-repeat transparent;
    background-size: cover;
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: 0;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .slideshow .slide.active {
      z-index: 2;
      opacity: 1; }
  .slideshow .slideshow-bullets {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: flex;
    justify-content: center;
    z-index: 3; }
    @media (max-width: 1023px) {
      .slideshow .slideshow-bullets {
        bottom: 20px;
        left: 20px;
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); } }
    .slideshow .slideshow-bullets .single-bullet {
      width: 14px;
      height: 14px;
      display: block;
      border-radius: 50%;
      background: #fff;
      margin: 0 5px;
      cursor: pointer; }
      .slideshow .slideshow-bullets .single-bullet.active {
        background: #33CC99; }
  .slideshow.contact-us-slideshow {
    height: 621px;
    width: 100%; }
    @media (max-width: 1023px) {
      .slideshow.contact-us-slideshow {
        height: 50vh;
        min-height: 300px; } }
    .slideshow.contact-us-slideshow .slide p {
      font-size: 60px;
      letter-spacing: 2.29px;
      color: #fff;
      font-weight: bold;
      position: absolute;
      bottom: 40px;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      padding: 0 100px;
      max-width: 1450px;
      box-sizing: border-box; }
      @media (max-width: 1023px) {
        .slideshow.contact-us-slideshow .slide p {
          padding: 0 20px;
          font-size: 44px;
          letter-spacing: 1.68px;
          bottom: 20px;
          left: 0;
          -moz-transform: translate(0, 0);
          -o-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
          -webkit-transform: translate(0, 0);
          transform: translate(0, 0); } }
  .slideshow.project-slideshow {
    height: 724px;
    width: 100%; }
    @media (max-width: 1441px) {
      .slideshow.project-slideshow {
        height: 75vh;
        max-height: 800px; } }
    @media (max-width: 1023px) {
      .slideshow.project-slideshow {
        height: 50vh;
        min-height: 300px; } }
  .slideshow.homepage-slideshow {
    height: 800px;
    width: 100%; }
    @media (max-width: 1441px) {
      .slideshow.homepage-slideshow {
        height: 400px;
        max-height: 800px; } }
    .slideshow.homepage-slideshow .slide .clickarea {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 2; }
    .slideshow.homepage-slideshow .slide p {
      font-size: 20px;
      color: #fff;
      position: absolute;
      bottom: 40px;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      padding: 0 100px;
      max-width: 1450px;
      box-sizing: border-box;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .slideshow.homepage-slideshow .slide p {
          bottom: 54px;
          padding: 0 20px; } }
  .slideshow.about-slideshow {
    height: 620px;
    width: 100%; }
    @media (max-width: 1023px) {
      .slideshow.about-slideshow {
        height: 50vh;
        min-height: 300px; } }
    .slideshow.about-slideshow .slide p {
      font-size: 20px;
      color: #fff;
      position: absolute;
      bottom: 40px;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      padding: 0 100px;
      max-width: 1450px;
      box-sizing: border-box;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .slideshow.about-slideshow .slide p {
          bottom: 54px;
          padding: 0 20px; } }
    .slideshow.about-slideshow h1 {
      margin: 0;
      font-size: 60px;
      letter-spacing: 2.29px;
      color: #fff;
      position: absolute;
      bottom: 28px;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      padding: 0 100px;
      max-width: 1450px;
      box-sizing: border-box;
      z-index: 3;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .slideshow.about-slideshow h1 {
          bottom: 20px;
          padding: 0 20px;
          font-size: 44px;
          letter-spacing: 1.68px; } }
      .slideshow.about-slideshow h1 p {
        font-size: 40px;
        color: inherit;
        letter-spacing: 1.68px;
        line-height: 52px;
        max-width: 75%;
        font-family: "billcorpmed-bold"; }
        @media (max-width: 1023px) {
          .slideshow.about-slideshow h1 p {
            font-size: 24px;
            letter-spacing: 1.25px;
            line-height: 32px; } }
  .slideshow.about-culture-slideshow {
    height: 584px;
    width: 100%; }
    @media (max-width: 1023px) {
      .slideshow.about-culture-slideshow {
        height: 50vh;
        min-height: 300px; } }
    .slideshow.about-culture-slideshow .slide p {
      font-size: 20px;
      color: #fff;
      position: absolute;
      bottom: 40px;
      left: 50%;
      -moz-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      width: 100%;
      padding: 0 100px;
      max-width: 1450px;
      box-sizing: border-box;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .slideshow.about-culture-slideshow .slide p {
          bottom: 54px;
          padding: 0 20px; } }
  .slideshow.hero-parallax-container {
    overflow: hidden; }
    .slideshow.hero-parallax-container .hero-parallax {
      height: 100%; }

footer#footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  padding: 75px 0;
  height: 280px;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    footer#footer {
      position: relative;
      height: auto; } }
  footer#footer .footer-content {
    position: relative;
    width: 100%;
    max-width: 1450px;
    margin: auto;
    box-sizing: border-box;
    padding: 0 100px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1023px) {
      footer#footer .footer-content {
        flex-wrap: wrap;
        padding: 0 20px; } }
    footer#footer .footer-content .footer-links {
      position: relative; }
      @media (max-width: 1023px) {
        footer#footer .footer-content .footer-links {
          width: 100%;
          text-align: center; } }
      footer#footer .footer-content .footer-links h5 {
        font-size: 22px;
        color: #33CC99;
        line-height: 33px;
        letter-spacing: 0.84px;
        margin: 0 0 11px;
        font-family: "billcorpmed-bold"; }
      footer#footer .footer-content .footer-links .social-media {
        position: relative; }
        footer#footer .footer-content .footer-links .social-media p {
          font-size: 18px;
          color: #fff;
          margin: 0 0 13px; }
          footer#footer .footer-content .footer-links .social-media p a {
            color: inherit;
            font: inherit;
            text-decoration: none; }
            footer#footer .footer-content .footer-links .social-media p a:hover {
              text-decoration: underline; }
        footer#footer .footer-content .footer-links .social-media ul {
          position: relative;
          list-style: none;
          display: flex;
          justify-content: flex-start;
          padding: 0; }
          @media (max-width: 1023px) {
            footer#footer .footer-content .footer-links .social-media ul {
              justify-content: center; } }
          footer#footer .footer-content .footer-links .social-media ul li {
            position: relative;
            margin: 0 6px 0 0; }
            @media (max-width: 1023px) {
              footer#footer .footer-content .footer-links .social-media ul li {
                margin: 0 6px; } }
            footer#footer .footer-content .footer-links .social-media ul li a {
              text-decoration: none;
              border: none; }
              footer#footer .footer-content .footer-links .social-media ul li a span {
                width: 40px;
                height: 40px;
                background: center center no-repeat transparent;
                display: block;
                border: 2px solid #33CC99;
                border-radius: 50%;
                position: relative;
                box-sizing: border-box; }
                footer#footer .footer-content .footer-links .social-media ul li a span:before {
                  color: #33CC99;
                  font-family: FontAwesome;
                  font-size: 22px;
                  line-height: 36px;
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 100%;
                  text-align: center; }
                footer#footer .footer-content .footer-links .social-media ul li a span.facebook:before {
                  content: "\f09a"; }
                footer#footer .footer-content .footer-links .social-media ul li a span.instagram:before {
                  content: "\f16d"; }
                footer#footer .footer-content .footer-links .social-media ul li a span.twitter:before {
                  content: "\f099"; }
                footer#footer .footer-content .footer-links .social-media ul li a span.linkedin:before {
                  content: "\f0e1"; }
    footer#footer .footer-content .footer-addresses {
      position: relative;
      width: 70%; }
      @media (max-width: 1023px) {
        footer#footer .footer-content .footer-addresses {
          width: 100%;
          margin: 45px auto 0;
          text-align: center; } }
      footer#footer .footer-content .footer-addresses .locations {
        position: relative;
        padding: 0;
        list-style: none;
        display: flex;
        justify-content: space-between; }
        @media (max-width: 1023px) {
          footer#footer .footer-content .footer-addresses .locations {
            flex-wrap: wrap; } }
        footer#footer .footer-content .footer-addresses .locations .single-location {
          position: relative; }
          @media (max-width: 1023px) {
            footer#footer .footer-content .footer-addresses .locations .single-location {
              width: 100%;
              margin: 0 0 45px;
              text-align: center; } }
          footer#footer .footer-content .footer-addresses .locations .single-location h3 {
            font-size: 22px;
            color: #fff;
            line-height: 21px;
            margin: 0 0 23px;
            font-family: "billcorpmed-bold"; }
            @media (max-width: 1023px) {
              footer#footer .footer-content .footer-addresses .locations .single-location h3 {
                font-size: 18px; } }
          footer#footer .footer-content .footer-addresses .locations .single-location p {
            font-size: 18px;
            color: #fff;
            line-height: 21px; }
            @media (max-width: 1023px) {
              footer#footer .footer-content .footer-addresses .locations .single-location p {
                font-size: 14px;
                line-height: 18px; } }
            footer#footer .footer-content .footer-addresses .locations .single-location p a {
              font: inherit;
              color: inherit;
              text-decoration: none; }

#menu {
  position: fixed;
  top: 93px;
  left: 0;
  width: 100%;
  background: #000;
  z-index: 5;
  overflow: hidden;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  @media (max-width: 1023px) {
    #menu {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      width: 80%;
      left: auto;
      height: 100vh !important;
      -moz-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; } }
  #menu .menu-content {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 50px 60px;
    max-width: 1450px;
    margin: auto;
    justify-content: center; }
    @media (max-width: 1023px) {
      #menu .menu-content {
        padding: 25px;
        overflow: auto;
        height: 100%;
        justify-content: flex-start;
        margin: 0;
        flex-direction: column; } }
    #menu .menu-content .single-menu-category {
      padding: 0 50px;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      align-content: flex-start;
      width: 24%;
      position: relative; }
      @media (max-width: 1441px) {
        #menu .menu-content .single-menu-category {
          padding: 0 20px; } }
      @media (max-width: 1023px) {
        #menu .menu-content .single-menu-category {
          padding: 0;
          width: 100%;
          border: none; } }
      #menu .menu-content .single-menu-category:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background: #33CC99;
        opacity: 0.35; }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category:before {
            display: none; } }
      #menu .menu-content .single-menu-category:first-child {
        border: none;
        padding: 0 50px 0 0;
        width: auto; }
        #menu .menu-content .single-menu-category:first-child:before {
          display: none; }
        @media (max-width: 1441px) {
          #menu .menu-content .single-menu-category:first-child {
            padding: 0 20px 0 0; } }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category:first-child {
            padding: 0;
            width: 100%; } }
        #menu .menu-content .single-menu-category:first-child ul li:last-child {
          display: block; }
          @media (max-width: 1023px) {
            #menu .menu-content .single-menu-category:first-child ul li:last-child {
              display: none; } }
      #menu .menu-content .single-menu-category.wide {
        padding: 0 0 0 50px;
        width: auto; }
        @media (max-width: 1441px) {
          #menu .menu-content .single-menu-category.wide {
            padding: 0 0 0 20px; } }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category.wide {
            padding: 0;
            width: 100%; } }
      #menu .menu-content .single-menu-category ul {
        list-style: none;
        padding: 0; }
      #menu .menu-content .single-menu-category h3 {
        font-size: 20px;
        font-family: "billcorpmed-bold";
        color: #33CC99;
        line-height: 29px;
        margin: 0;
        width: 100%;
        position: relative; }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category h3 {
            padding: 0 0 20px; }
            #menu .menu-content .single-menu-category h3.has-submenu:after {
              content: "+";
              color: #33CC99;
              position: absolute;
              top: 0;
              right: 0;
              font-size: 20px;
              line-height: 29px;
              -moz-transition: all 0.4s ease;
              -o-transition: all 0.4s ease;
              -webkit-transition: all 0.4s ease;
              transition: all 0.4s ease; }
            #menu .menu-content .single-menu-category h3.has-submenu.sub-open:after {
              content: "-"; } }
        #menu .menu-content .single-menu-category h3 a {
          text-decoration: none;
          font: inherit;
          color: inherit;
          outline: none; }
      #menu .menu-content .single-menu-category p {
        font-size: 20px;
        color: #fff;
        line-height: 29px;
        width: 100%; }
        #menu .menu-content .single-menu-category p a {
          text-decoration: none;
          font: inherit;
          color: inherit;
          outline: none; }
        #menu .menu-content .single-menu-category p:hover {
          color: #06B3B3; }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category p:last-child {
            padding: 0 0 20px; } }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category p.is-submenu {
            display: none; }
            #menu .menu-content .single-menu-category p.is-submenu.show {
              display: block;
              padding: 0 0 20px; } }
      #menu .menu-content .single-menu-category .single-menu-category-split {
        width: 50%; }
        @media (max-width: 1023px) {
          #menu .menu-content .single-menu-category .single-menu-category-split {
            width: 100%; } }
        #menu .menu-content .single-menu-category .single-menu-category-split p {
          margin-right: 50px; }
          @media (max-width: 1023px) {
            #menu .menu-content .single-menu-category .single-menu-category-split p {
              margin-right: 0; }
              #menu .menu-content .single-menu-category .single-menu-category-split p:last-child {
                padding: 0 0 20px; } }
    #menu .menu-content .desktop-only {
      display: block; }
      @media (max-width: 1023px) {
        #menu .menu-content .desktop-only {
          display: none; } }
    #menu .menu-content .mobile-only {
      display: none; }
      @media (max-width: 1023px) {
        #menu .menu-content .mobile-only {
          display: block; } }
  #menu.hidden {
    height: 0; }
    @media (max-width: 1023px) {
      #menu.hidden {
        display: block;
        right: -80%; } }

.hero {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .hero .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    background: center top no-repeat transparent;
    background-size: 100% auto;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%; }
    @media (max-width: 1023px) {
      .hero .hero-bg {
        background-size: cover; } }
  .hero h1 {
    margin: 0;
    font-size: 60px;
    letter-spacing: 2.29px;
    color: #fff;
    position: absolute;
    bottom: 28px;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    padding: 0 100px;
    max-width: 1450px;
    box-sizing: border-box;
    z-index: 3;
    font-family: "billcorpmed-bold"; }
    @media (max-width: 1023px) {
      .hero h1 {
        bottom: 20px;
        padding: 0 20px;
        font-size: 44px;
        letter-spacing: 1.68px;
        line-height: 48px; } }
    .hero h1 p {
      font-size: 40px;
      color: inherit;
      letter-spacing: 1.68px;
      line-height: 52px;
      max-width: 75%;
      font-family: "billcorpmed-bold"; }
      @media (max-width: 1023px) {
        .hero h1 p {
          font-size: 24px;
          letter-spacing: 1.25px;
          line-height: 32px; } }
  .hero .click-video-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../../images/PlayButton.png) center center no-repeat transparent;
    z-index: 2;
    text-indent: -5000px; }
    @media (max-width: 1023px) {
      .hero .click-video-area {
        background-size: 100px auto; } }
    .hero .click-video-area:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      opacity: 0.3;
      z-index: 3; }
  .hero .b-roll-video {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }
    @media (max-width: 767px) {
      .hero .b-roll-video {
        width: auto;
        height: 100%; } }
  .hero.pc-hero {
    height: 621px; }
    @media (max-width: 1023px) {
      .hero.pc-hero {
        height: 50vh;
        min-height: 300px; } }
  .hero.fp-hero h1 {
    max-width: 1450px;
    margin: auto;
    box-sizing: border-box;
    padding: 0 100px; }
    @media (max-width: 1365px) {
      .hero.fp-hero h1 {
        padding: 0 20px; } }

.hero-video {
  z-index: -1;
  opacity: 0;
  position: fixed;
  top: 10%;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 80%;
  max-width: 1440px;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .hero-video.show {
    z-index: 10;
    opacity: 1; }
  .hero-video .hero-video-close {
    font-size: 22px;
    color: #fff;
    position: absolute;
    top: -40px;
    right: 0; }
  .hero-video .embed-container {
    z-index: 2; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
