*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, textarea, button, select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

html {
  font-size: 1vw; }
  @media (min-width: 1600px) {
    html {
      font-size: 16px; } }
  @media (max-width: 767px) {
    html {
      font-size: 9px; } }

body {
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #747777; }
  body.mobile-nav-expanded {
    overflow: hidden; }

em {
  font-style: italic; }

strong {
  font-weight: 700;
  color: #4a4f4f; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

.subtitle, section.primary h6 {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 1em;
  font-weight: 700;
  color: #0180b7; }
  .subtitle.divider:before, section.primary h6.divider:before {
    content: '';
    width: 3.125em;
    height: 2px;
    background-color: #0180b7;
    margin-right: 20px;
    position: relative;
    display: inline-block;
    top: -5px; }

.titleLarge {
  font-size: 3.75em;
  letter-spacing: -.015em;
  line-height: 1em;
  color: #fff; }
  @media (max-width: 767px) {
    .titleLarge {
      font-size: 2.5em; } }

.title, section.primary h1, section.primary h2, section.primary h3.title, section.primary h4.title, section.primary h5.title {
  font-size: 36px;
  letter-spacing: .015em;
  line-height: 1.2em;
  color: #4a4f4f; }
  .title a, section.primary h1 a, section.primary h2 a, section.primary h3.title a, section.primary h4.title a, section.primary h5.title a {
    color: inherit; }
  .subtitle + .title, section.primary h6 + .title, section.primary .subtitle + h1, section.primary h6 + h1, section.primary .subtitle + h2, section.primary h6 + h2, section.primary .subtitle + h3.title, section.primary .subtitle + h4.title, section.primary .subtitle + h5.title {
    margin-top: 20px; }
  @media (max-width: 767px) {
    .title, section.primary h1, section.primary h2, section.primary h3.title, section.primary h4.title, section.primary h5.title {
      font-size: 28px; } }

.titleSmall, section.primary h1.titleSmall, section.primary h2.titleSmall, section.primary h3, section.primary h4, section.primary h5, section.primary blockquote p, section.two-col-content .content-rows .row .title-col h3 {
  font-size: 1.375em;
  letter-spacing: 0;
  line-height: 1.35em;
  color: #4a4f4f; }
  .titleSmall a, section.primary h1.titleSmall a, section.primary h2.titleSmall a, section.primary h3 a, section.primary h4 a, section.primary h5 a, section.primary blockquote p a, section.two-col-content .content-rows .row .title-col h3 a {
    color: inherit; }

.paragraph, p, ul:not(.menu) li, ol li, section.primary p.wp-caption-text, section.primary .gallery .gallery-item .gallery-caption, section.single-hero .image.project-slider .count, .container.contact-form form ul li label, .container.contact-form form ul li input, .container.contact-form form ul li textarea, .container.contact-form form ul li select, .container.contact-form form .validation_error, section.footer-top .container .footer-signup label {
  font-size: 1.125em;
  line-height: 1.7em;
  letter-spacing: inherit; }
  @media (max-width: 767px) {
    .paragraph, p, ul:not(.menu) li, ol li, section.primary p.wp-caption-text, section.primary .gallery .gallery-item .gallery-caption, section.single-hero .image.project-slider .count, .container.contact-form form ul li label, .container.contact-form form ul li input, .container.contact-form form ul li textarea, .container.contact-form form ul li select, .container.contact-form form .validation_error, section.footer-top .container .footer-signup label {
      font-size: 1.0625em;
      line-height: 1.6em; } }

.paragraphLarge {
  font-size: 1.25em;
  line-height: 1.6em; }

p p, ul:not(.menu) li p, ol li p, p ul:not(.menu) li, ul:not(.menu) li ul:not(.menu) li, ol li ul:not(.menu) li, p ol li, ul:not(.menu) li ol li, ol li ol li {
  font-size: inherit; }

* + p, * + ul:not(.menu) li, * + ol li {
  margin-top: 20px; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, ul:not(.menu) li + h1, ul:not(.menu) li + h2, ul:not(.menu) li + h3, ul:not(.menu) li + h4, ul:not(.menu) li + h5, ul:not(.menu) li + h6, ol li + h1, ol li + h2, ol li + h3, ol li + h4, ol li + h5, ol li + h6 {
  margin-top: 25px; }

a {
  color: #f68b1f; }

a, span {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a.next, a.back, span.next, span.back {
    color: #98a4a9;
    font-weight: 700;
    font-size: 1.0625em;
    text-transform: capitalize;
    display: inline-block;
    letter-spacing: 0.025em; }
    a.next.orange, a.back.orange, span.next.orange, span.back.orange {
      color: #f68b1f; }
      a.next.orange:hover, a.back.orange:hover, span.next.orange:hover, span.back.orange:hover {
        color: #0180b7; }
    a.next:hover, a.back:hover, span.next:hover, span.back:hover {
      color: #f68b1f; }
    a.next:before, a.next:after, a.back:before, a.back:after, span.next:before, span.next:after, span.back:before, span.back:after {
      font-size: 12px;
      display: inline-block;
      vertical-align: middle; }
  a.next:after, span.next:after {
    content: "\e905";
    margin-left: 7px; }
  a.back:before, span.back:before {
    content: "\e902";
    margin-right: 7px; }

.icons, a.next:before, a.next:after, a.back:before, a.back:after, span.next:before, span.next:after, span.back:before, span.back:after, section.header_utility nav ul.social li a, section.header_utility nav ul.phone li:before, section.primary .social-share a, section.primary .pagination ul li a i, .faq-sections .faq-section .faq-accordions .faq-question:after, section.split-slider .image-slider .slick-arrow:before, section.testimonials .testimonial-slider .slick-arrow:before, section.single-hero .image.project-slider .slick-arrow:before, section.single-project .container .sidebar p:before, section.single-project .container .content .end-links .share a, section.single-post .end-links .share a, .container.contact-form form ul li .ginput_container_select:after, section.footer-bottom ul.footer-social li a {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.btn, .container.contact-form form input.button, section.primary.full-height a {
  font-size: 1.0625em;
  text-decoration: none;
  font-weight: 700;
  text-transform: none;
  line-height: 1.3em;
  border-radius: 100px;
  background: #f68b1f;
  color: #fff;
  display: inline-block;
  padding: 15px 35px;
  min-width: 200px;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn.invert, .container.contact-form form input.invert.button, section.primary.full-height a.invert {
    background: #fff;
    color: #f68b1f; }
    .btn.invert:hover, .container.contact-form form input.invert.button:hover, section.primary.full-height a.invert:hover {
      background: #ffcb05;
      color: #fff; }
  .btn:hover, .container.contact-form form input.button:hover, section.primary.full-height a:hover {
    background-color: #ffcb05; }
  * + .btn, .container.contact-form form * + input.button, section.primary.full-height * + a {
    margin-top: 30px; }
  @media (max-width: 767px) {
    .btn, .container.contact-form form input.button, section.primary.full-height a {
      font-size: 1em; } }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: calc(100% + 30px);
  margin: -15px; }
  @media (max-width: 767px) {
    .grid {
      width: 100%;
      margin: 0; } }
  .grid .tile {
    padding: 15px; }
    .grid .tile .inner {
      height: 100%;
      -webkit-box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
              box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
      background-color: #fff;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    @media (max-width: 767px) {
      .grid .tile {
        padding: 0; }
        .grid .tile + .tile {
          margin-top: 15px; } }
  .grid a.tile {
    text-decoration: none;
    margin-top: 0; }
    .grid a.tile:hover .inner {
      -webkit-box-shadow: 0px 8px 40px 0px rgba(35, 42, 45, 0.3);
              box-shadow: 0px 8px 40px 0px rgba(35, 42, 45, 0.3); }
    .grid a.tile:hover .next, .grid a.tile:hover .back {
      color: #f68b1f; }
  .grid.two .tile {
    width: 50%; }
    @media (max-width: 767px) {
      .grid.two .tile {
        width: 100%; } }
  .grid.three .tile {
    width: 33.33%; }
    @media (max-width: 1024px) {
      .grid.three .tile {
        width: 50%; } }
    @media (max-width: 767px) {
      .grid.three .tile {
        width: 100%; } }
  .grid.four .tile {
    width: 25%; }
    @media (max-width: 1024px) {
      .grid.four .tile {
        width: 50%; } }
    @media (max-width: 767px) {
      .grid.four .tile {
        width: 100%; } }
  .grid.posts .image + .subtitle, .grid.posts section.primary .image + h6, section.primary .grid.posts .image + h6 {
    margin-top: 40px; }
  .grid.stats {
    margin-top: 30px; }
    .grid.stats .tile .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media (max-width: 767px) {
        .grid.stats .tile .inner {
          display: block; } }
      .grid.stats .tile .inner .icon {
        width: 40%;
        border-right: 2px solid #edf2f5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1.875rem; }
        .grid.stats .tile .inner .icon img {
          max-width: 100px;
          max-height: 100px;
          width: auto;
          height: auto; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            .grid.stats .tile .inner .icon img {
              width: 100%;
              max-width: 100%;
              max-height: inherit; } }
        @media (max-width: 1200px) {
          .grid.stats .tile .inner .icon {
            width: 33.33%;
            padding: 25px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33.33%;
                    flex: 0 0 33.33%; } }
        @media (max-width: 767px) {
          .grid.stats .tile .inner .icon {
            max-width: 80px;
            max-height: 80px;
            margin: 0 auto;
            border: none;
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0; }
            .grid.stats .tile .inner .icon img {
              max-width: 100%;
              max-height: inherit;
              width: 100%; } }
      .grid.stats .tile .inner .content {
        padding: 1.875rem;
        text-align: center;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: 100%;
        width: 60%; }
        .grid.stats .tile .inner .content p {
          line-height: 1.3em;
          width: 100%;
          margin-top: 0; }
          .grid.stats .tile .inner .content p.number {
            color: #0180b7;
            font-size: 2.5em; }
            @media (max-width: 1200px) {
              .grid.stats .tile .inner .content p.number {
                font-size: 1.75em; }
                .grid.stats .tile .inner .content p.number + p {
                  margin-top: 10px; } }
        @media (max-width: 1200px) {
          .grid.stats .tile .inner .content {
            padding: 25px 20px;
            width: 66.66%; } }
        @media (max-width: 767px) {
          .grid.stats .tile .inner .content {
            padding-top: 15px;
            width: 100%; } }
  .grid.post-grid .tile {
    margin-bottom: 15px; }
    .grid.post-grid .tile .image {
      width: 100%;
      padding-top: 67.29%;
      background-size: cover;
      background-position: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .grid.post-grid .tile .image + * {
        margin-top: 25px; }
    .grid.post-grid .tile .titleSmall, .grid.post-grid .tile section.primary h3, section.primary .grid.post-grid .tile h3, .grid.post-grid .tile section.primary h4, section.primary .grid.post-grid .tile h4, .grid.post-grid .tile section.primary h5, section.primary .grid.post-grid .tile h5, .grid.post-grid .tile section.primary blockquote p, section.primary blockquote .grid.post-grid .tile p, .grid.post-grid .tile section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col .grid.post-grid .tile h3 {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .grid.post-grid .tile .subtitle + .titleSmall, .grid.post-grid .tile section.primary h6 + .titleSmall, section.primary .grid.post-grid .tile h6 + .titleSmall, .grid.post-grid .tile section.primary .subtitle + h1.titleSmall, .grid.post-grid .tile section.primary .subtitle + h2.titleSmall, .grid.post-grid .tile section.primary .subtitle + h3, section.primary .grid.post-grid .tile .subtitle + h3, .grid.post-grid .tile section.primary h6 + h3, section.primary .grid.post-grid .tile h6 + h3, .grid.post-grid .tile section.primary .subtitle + h4, section.primary .grid.post-grid .tile .subtitle + h4, .grid.post-grid .tile section.primary h6 + h4, section.primary .grid.post-grid .tile h6 + h4, .grid.post-grid .tile section.primary .subtitle + h5, section.primary .grid.post-grid .tile .subtitle + h5, .grid.post-grid .tile section.primary h6 + h5, section.primary .grid.post-grid .tile h6 + h5, .grid.post-grid .tile section.primary blockquote .subtitle + p, section.primary blockquote .grid.post-grid .tile .subtitle + p, .grid.post-grid .tile section.primary blockquote h6 + p, section.primary .grid.post-grid .tile blockquote h6 + p, section.primary blockquote .grid.post-grid .tile h6 + p, .grid.post-grid .tile section.two-col-content .content-rows .row .title-col .subtitle + h3, section.two-col-content .content-rows .row .title-col .grid.post-grid .tile .subtitle + h3, .grid.post-grid .tile section.primary section.two-col-content .content-rows .row .title-col h6 + h3, section.two-col-content .content-rows .row .title-col .grid.post-grid .tile section.primary h6 + h3, section.primary .grid.post-grid .tile section.two-col-content .content-rows .row .title-col h6 + h3, section.two-col-content .content-rows .row .title-col section.primary .grid.post-grid .tile h6 + h3 {
      margin-top: 10px; }
    .grid.post-grid .tile:hover .image {
      -webkit-box-shadow: 0px 5px 25px 0px rgba(35, 42, 45, 0.3);
              box-shadow: 0px 5px 25px 0px rgba(35, 42, 45, 0.3); }
    .grid.post-grid .tile:hover .titleSmall, .grid.post-grid .tile:hover section.primary h3, section.primary .grid.post-grid .tile:hover h3, .grid.post-grid .tile:hover section.primary h4, section.primary .grid.post-grid .tile:hover h4, .grid.post-grid .tile:hover section.primary h5, section.primary .grid.post-grid .tile:hover h5, .grid.post-grid .tile:hover section.primary blockquote p, section.primary blockquote .grid.post-grid .tile:hover p, .grid.post-grid .tile:hover section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col .grid.post-grid .tile:hover h3 {
      color: #f68b1f; }
    .grid.post-grid .tile.video-wrap {
      cursor: pointer; }
      .grid.post-grid .tile.video-wrap .image {
        padding-top: 56.25%;
        position: relative; }
        .grid.post-grid .tile.video-wrap .image .play-btn {
          padding: 0;
          width: 50px;
          height: 50px;
          background-color: #f68b1f;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .grid.post-grid .tile.video-wrap .image .play-btn:before {
            content: '';
            margin-left: 2px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 8px 0 8px 12px;
            border-color: transparent transparent transparent #fff; }
        .grid.post-grid .tile.video-wrap .image iframe {
          position: absolute;
          left: 0;
          bottom: 0;
          height: 100%;
          width: 100%;
          display: none; }
      .grid.post-grid .tile.video-wrap.active .image iframe {
        display: block;
        z-index: 2; }
  .grid.partners-grid {
    width: calc(100% + 60px);
    margin: -30px;
    margin-top: 30px; }
    @media (max-width: 767px) {
      .grid.partners-grid {
        width: calc(100% + 30px);
        margin: -15px;
        margin-top: 15px; } }
    .grid.partners-grid .tile {
      padding: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .grid.partners-grid .tile img {
        width: auto;
        max-width: 160px;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        max-height: 100px; }
      .grid.partners-grid .tile a:hover img {
        -webkit-filter: none;
                filter: none; }
      @media (max-width: 1024px) {
        .grid.partners-grid .tile {
          width: 25%;
          height: auto; } }
      @media (max-width: 767px) {
        .grid.partners-grid .tile {
          width: 50%;
          padding: 15px; } }
  section.benefits .grid .tile {
    width: 50%;
    padding-right: 11.25rem; }
    section.benefits .grid .tile:nth-of-type(even) {
      padding-left: 11.25rem;
      padding-right: 0; }
    section.benefits .grid .tile:nth-of-type(odd) .inner .icon {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      border-right: none;
      border-left: 2px solid #edf2f5; }
    @media (max-width: 1200px) {
      section.benefits .grid .tile {
        padding-right: 15px; }
        section.benefits .grid .tile:nth-of-type(even) {
          padding-left: 15px; } }
    section.benefits .grid .tile .inner .icon {
      width: 33.33%;
      padding: 25px; }
      section.benefits .grid .tile .inner .icon img {
        max-width: 100%; }
    section.benefits .grid .tile .inner .content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: 100%; }
      section.benefits .grid .tile .inner .content p {
        font-size: 1.0625em;
        width: 100%; }
        section.benefits .grid .tile .inner .content p.titleSmall, section.benefits .grid .tile .inner .content section.primary blockquote p, section.primary blockquote section.benefits .grid .tile .inner .content p {
          font-size: 1.5em;
          line-height: 1.5em; }
          section.benefits .grid .tile .inner .content p.titleSmall + p, section.benefits .grid .tile .inner .content section.primary blockquote p + p, section.primary blockquote section.benefits .grid .tile .inner .content p + p {
            margin-top: 10px; }
    @media (max-width: 767px) {
      section.benefits .grid .tile {
        width: 100%;
        padding: 0 !important; }
        section.benefits .grid .tile .inner .icon {
          width: 60px;
          margin: 0 auto;
          padding-left: 0;
          padding-right: 0;
          padding-bottom: 0; }
        section.benefits .grid .tile:nth-of-type(odd) .inner .icon {
          border: none; } }
  .grid.service-grid .tile .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding: 3.75rem 1.875rem; }
    .grid.service-grid .tile .inner span {
      margin-top: 20px; }
    .grid.service-grid .tile .inner .icon {
      width: 100px;
      height: 80px;
      margin: 0 auto 15px auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .grid.service-grid .tile .inner .icon img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto; }
  .grid .news-tile .inner {
    background-color: #fff;
    padding: 2.5rem 3.75rem;
    -webkit-box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
            box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .grid .news-tile .inner .media {
      border-radius: 100%;
      overflow: hidden;
      margin: 0 auto;
      margin-bottom: 28px;
      width: 175px;
      max-width: 100%; }
      .grid .news-tile .inner .media img {
        width: 100%; }
    .grid .news-tile .inner .copy {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .grid .news-tile .inner .copy span {
        margin-top: auto; }
    .grid .news-tile .inner .titleSmall, .grid .news-tile .inner section.primary h3, section.primary .grid .news-tile .inner h3, .grid .news-tile .inner section.primary h4, section.primary .grid .news-tile .inner h4, .grid .news-tile .inner section.primary h5, section.primary .grid .news-tile .inner h5, .grid .news-tile .inner section.primary blockquote p, section.primary blockquote .grid .news-tile .inner p, .grid .news-tile .inner section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col .grid .news-tile .inner h3 {
      margin-top: 20px;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .grid .news-tile .inner .titleSmall, .grid .news-tile .inner section.primary h3, section.primary .grid .news-tile .inner h3, .grid .news-tile .inner section.primary h4, section.primary .grid .news-tile .inner h4, .grid .news-tile .inner section.primary h5, section.primary .grid .news-tile .inner h5, .grid .news-tile .inner section.primary blockquote p, section.primary blockquote .grid .news-tile .inner p, .grid .news-tile .inner section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col .grid .news-tile .inner h3 {
          margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .grid .news-tile .inner {
        padding: 25px; }
        .grid .news-tile .inner .media {
          width: 160px; } }

section {
  padding: 7.5rem 3.75rem; }
  section.gray {
    background-color: #f1f3f4; }
    section.gray + section.gray {
      background-color: #fff; }
  section.dark {
    background-color: #2a3037; }
    section.dark .subtitle, section.dark section.primary h6, section.primary section.dark h6, section.dark .title, section.dark section.primary h1, section.primary section.dark h1, section.dark section.primary h2, section.primary section.dark h2, section.dark section.primary h3.title, section.primary section.dark h3.title, section.dark section.primary h4.title, section.primary section.dark h4.title, section.dark section.primary h5.title, section.primary section.dark h5.title, section.dark .titleSmall, section.dark section.primary h1.titleSmall, section.primary section.dark h1.titleSmall, section.dark section.primary h2.titleSmall, section.primary section.dark h2.titleSmall, section.dark section.primary h3, section.primary section.dark h3, section.dark section.primary h4, section.primary section.dark h4, section.dark section.primary h5, section.primary section.dark h5, section.dark section.primary blockquote p, section.primary blockquote section.dark p, section.dark section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col section.dark h3, section.dark .paragraph, section.dark p, section.dark ul:not(.menu) li, ul:not(.menu) section.dark li, section.dark ol li, ol section.dark li, section.dark section.primary p.wp-caption-text, section.primary section.dark p.wp-caption-text, section.dark section.primary .gallery .gallery-item .gallery-caption, section.primary .gallery .gallery-item section.dark .gallery-caption, section.dark section.single-hero .image.project-slider .count, section.single-hero .image.project-slider section.dark .count, section.dark .container.contact-form form ul li label, .container.contact-form form ul li section.dark label, section.dark .container.contact-form form ul li input, .container.contact-form form ul li section.dark input, section.dark .container.contact-form form ul li textarea, .container.contact-form form ul li section.dark textarea, section.dark .container.contact-form form ul li select, .container.contact-form form ul li section.dark select, section.dark .container.contact-form form .validation_error, .container.contact-form form section.dark .validation_error, section.dark section.footer-top .container .footer-signup label, section.footer-top .container .footer-signup section.dark label, section.dark p {
      color: #fff; }
    section.dark .subtitle.divider:before, section.dark section.primary h6.divider:before, section.primary section.dark h6.divider:before {
      background-color: #fff; }
  section .container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto; }
    section .container.large {
      width: 1480px; }
    section .container.small {
      width: 700px;
      text-align: center; }
  @media (max-width: 767px) {
    section {
      padding: 60px 25px; } }

section.header_utility {
  height: 32px;
  background: #f68b1f;
  padding-top: 0;
  padding-bottom: 0; }
  section.header_utility nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%; }
    section.header_utility nav * {
      margin-top: 0 !important; }
    section.header_utility nav ul {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      section.header_utility nav ul li {
        margin-top: 0; }
        section.header_utility nav ul li a {
          color: #fff;
          font-size: 15px;
          text-transform: uppercase;
          letter-spacing: .1em;
          text-decoration: none;
          font-weight: 700;
          margin-top: 0; }
          section.header_utility nav ul li a:hover {
            color: #ffcb05; }
        section.header_utility nav ul li + li {
          margin-left: 15px; }
      section.header_utility nav ul.social li a {
        font-size: 15px; }
      section.header_utility nav ul.phone {
        margin-left: 25px; }
        section.header_utility nav ul.phone li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          section.header_utility nav ul.phone li:before {
            content: "\e900";
            color: #fff;
            font-size: 12px;
            margin-right: 8px; }
  @media (max-width: 1024px) {
    section.header_utility {
      display: none; } }

section.header_main {
  background: #fff;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(35, 42, 45, 0.16);
          box-shadow: 0px 0px 24px 0px rgba(35, 42, 45, 0.16); }
  @media (max-width: 1024px) {
    section.header_main {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 999; } }
  section.header_main nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.header_main nav .main-menu > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      section.header_main nav .main-menu > ul > li {
        padding: 40px 0;
        margin: 0 20px;
        position: relative; }
        @media (max-width: 1200px) {
          section.header_main nav .main-menu > ul > li {
            margin: 0 12.5px; } }
        section.header_main nav .main-menu > ul > li.mobile_only {
          display: none; }
        section.header_main nav .main-menu > ul > li > a {
          color: #4a4f4f;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-decoration: none;
          font-size: 17px;
          font-weight: 700;
          position: relative;
          letter-spacing: 0.025em; }
          @media (max-width: 1200px) {
            section.header_main nav .main-menu > ul > li > a {
              font-size: 16px; } }
          section.header_main nav .main-menu > ul > li > a:after {
            position: absolute;
            bottom: -10px;
            width: 0;
            height: 3px;
            left: 0px;
            content: '';
            display: block;
            background: #f68b1f;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
        section.header_main nav .main-menu > ul > li.button {
          padding: 0;
          margin-left: 20px;
          margin-right: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          section.header_main nav .main-menu > ul > li.button a {
            position: relative;
            color: #fff;
            background-color: #f68b1f;
            padding: 15px 25px;
            text-align: center;
            border-radius: 100px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            height: auto; }
            section.header_main nav .main-menu > ul > li.button a:hover {
              background: #ffcb05; }
          @media (max-width: 1200px) {
            section.header_main nav .main-menu > ul > li.button {
              margin-left: 12.5px; }
              section.header_main nav .main-menu > ul > li.button a {
                color: #4a4f4f;
                border: none;
                padding: 0;
                background: transparent; }
                section.header_main nav .main-menu > ul > li.button a:hover {
                  background: transparent;
                  color: #4a4f4f; }
              section.header_main nav .main-menu > ul > li.button:hover > a:after {
                width: 100%; } }
        section.header_main nav .main-menu > ul > li:hover:not(.button) > a:after, section.header_main nav .main-menu > ul > li.current-menu-item:not(.button) > a:after {
          width: 100%; }
        section.header_main nav .main-menu > ul > li.menu-item-has-children:hover .sub-menu {
          opacity: 1;
          visibility: visible;
          z-index: 999; }
      section.header_main nav .main-menu > ul .sub-menu {
        opacity: 0;
        visibility: hidden;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transform: translateY(100%);
                transform: translateY(100%);
        background-color: #f1f3f4;
        border-radius: 0 0 6px 6px;
        padding: 25px;
        width: 275px;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        section.header_main nav .main-menu > ul .sub-menu li {
          margin: 0; }
          section.header_main nav .main-menu > ul .sub-menu li.mobile_only {
            display: none; }
            section.header_main nav .main-menu > ul .sub-menu li.mobile_only + li {
              margin-top: 0; }
          section.header_main nav .main-menu > ul .sub-menu li + li {
            margin-top: 20px; }
          section.header_main nav .main-menu > ul .sub-menu li a {
            font-size: 17px;
            color: #4a4f4f;
            font-weight: 700;
            letter-spacing: 0.025em;
            line-height: 1.2em; }
            section.header_main nav .main-menu > ul .sub-menu li a:hover {
              color: #f68b1f; }
  section.header_main .logo {
    display: block;
    max-width: 100%;
    width: 210px;
    position: relative;
    z-index: 9999; }
  section.header_main .nav-toggle, section.header_main .mobile-utility {
    display: none; }
  @media (max-width: 1024px) {
    section.header_main {
      padding: 0; }
      section.header_main .mobile-header-wrap {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background-color: #fff;
        padding: 20px 3.75rem;
        position: relative;
        z-index: 9999;
        border-bottom: 1px solid #edf2f5;
        border-top: 10px solid #f68b1f; } }
    @media (max-width: 1024px) and (max-width: 767px) {
      section.header_main .mobile-header-wrap {
        padding: 20px 25px; } }
  @media (max-width: 1024px) {
      section.header_main .main-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        z-index: 999;
        overflow: scroll;
        -webkit-transition: none;
        transition: none; }
      section.header_main nav .main-menu > ul {
        display: block;
        padding: 15px 0;
        -webkit-transition: none;
        transition: none;
        margin-top: 105px;
        padding-bottom: 17px; } }
    @media (max-width: 1024px) and (max-width: 767px) {
      section.header_main nav .main-menu > ul {
        margin-top: 96px; } }
  @media (max-width: 1024px) {
        section.header_main nav .main-menu > ul > li {
          margin: 0;
          padding: 0;
          position: relative;
          -webkit-transition: none;
          transition: none; }
          section.header_main nav .main-menu > ul > li a {
            width: 100%;
            -webkit-transition: none;
            transition: none;
            padding: 18px 25px;
            font-size: 20px;
            font-weight: 400;
            letter-spacing: 0.025em; }
            section.header_main nav .main-menu > ul > li a:hover {
              color: #4a4f4f; }
            section.header_main nav .main-menu > ul > li a:after {
              content: none; }
          section.header_main nav .main-menu > ul > li.button {
            margin: 0; }
            section.header_main nav .main-menu > ul > li.button a {
              padding: 15px 25px;
              background: transparent; }
              section.header_main nav .main-menu > ul > li.button a:after {
                content: none; }
          section.header_main nav .main-menu > ul > li.menu-item-has-children:after {
            content: "\e901";
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            color: #f68b1f;
            font-size: 16px;
            position: absolute;
            right: 25px;
            top: 20px; }
          section.header_main nav .main-menu > ul > li.menu-item-has-children.active:after {
            -webkit-transform: rotate(-180deg);
                    transform: rotate(-180deg); }
        section.header_main nav .main-menu > ul .sub-menu {
          -webkit-transition: none;
          transition: none;
          display: none;
          position: relative;
          -webkit-transform: none;
                  transform: none;
          opacity: 1;
          visibility: visible;
          width: 100%;
          background-color: transparent;
          padding: 0;
          padding-bottom: 15px; }
          section.header_main nav .main-menu > ul .sub-menu li.mobile_only {
            display: block; }
            section.header_main nav .main-menu > ul .sub-menu li.mobile_only + li {
              margin-top: 20px; }
          section.header_main nav .main-menu > ul .sub-menu li a {
            color: #98a4a9;
            font-size: 17px;
            padding: 10px 25px;
            font-weight: 400; }
            section.header_main nav .main-menu > ul .sub-menu li a:hover {
              color: #98a4a9; }
      section.header_main .nav-toggle {
        display: block;
        cursor: pointer;
        padding: 0;
        position: relative;
        z-index: 9999;
        background: white; }
        section.header_main .nav-toggle i {
          display: block;
          width: 27px;
          height: 3px;
          background-color: #4a4f4f;
          border-radius: 1.5px;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          section.header_main .nav-toggle i + i {
            margin-top: 7px; }
          body.mobile-nav-expanded section.header_main .nav-toggle i:nth-of-type(1) {
            opacity: 0; }
          body.mobile-nav-expanded section.header_main .nav-toggle i:nth-of-type(2) {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
          body.mobile-nav-expanded section.header_main .nav-toggle i:nth-of-type(3) {
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            margin-top: -3px; }
      section.header_main .mobile-utility {
        display: block;
        padding: 35px 25px;
        border-top: 1px solid #edf2f5; }
        section.header_main .mobile-utility a.subtitle {
          font-size: 14px; }
        section.header_main .mobile-utility ul.social {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 30px; }
          section.header_main .mobile-utility ul.social li {
            margin: 0; }
            section.header_main .mobile-utility ul.social li + li {
              margin-left: 15px; }
            section.header_main .mobile-utility ul.social li a {
              font-family: 'icomoon' !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              color: #f68b1f;
              font-size: 20px; } }
  @media (max-width: 767px) {
    section.header_main .logo {
      width: 175px; } }

@media (max-width: 1024px) {
  main {
    margin-top: 105px; } }

@media (max-width: 767px) {
  main {
    margin-top: 96px; } }

section.hero {
  background-size: cover;
  background-position: center;
  height: 50vh;
  min-height: 500px;
  padding-top: 15rem;
  padding-bottom: 3.75rem;
  background-color: #4a4f4f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (max-width: 1200px) {
    section.hero {
      height: 500px; } }
  @media (max-width: 900px) {
    section.hero {
      height: auto;
      min-height: 350px; } }
  @media (max-width: 767px) {
    section.hero {
      min-height: 200px; } }
  section.hero.projects-hero {
    height: auto;
    min-height: inherit;
    position: relative; }
    section.hero.projects-hero:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.35); }
    section.hero.projects-hero .content {
      width: 565px;
      max-width: 100%;
      position: relative;
      z-index: 1; }
      section.hero.projects-hero .content .subtitle, section.hero.projects-hero .content section.primary h6, section.primary section.hero.projects-hero .content h6, section.hero.projects-hero .content .title, section.hero.projects-hero .content section.primary h1, section.primary section.hero.projects-hero .content h1, section.hero.projects-hero .content section.primary h2, section.primary section.hero.projects-hero .content h2, section.hero.projects-hero .content p, section.hero.projects-hero .content a {
        color: #fff; }
      section.hero.projects-hero .content .subtitle.divider:before, section.hero.projects-hero .content section.primary h6.divider:before, section.primary section.hero.projects-hero .content h6.divider:before {
        background-color: #fff; }
      section.hero.projects-hero .content a.next {
        margin-top: 25px; }
        section.hero.projects-hero .content a.next:hover {
          color: #f68b1f; }

section.hero-slider {
  padding-top: 0;
  padding-bottom: 0;
  height: calc(67.5rem - 129px);
  max-height: calc(100vh - 129px);
  min-height: 650px;
  position: relative;
  overflow: hidden; }
  @media (min-width: 1600px) {
    section.hero-slider {
      height: calc(56.25vw - 129px); } }
  @media (max-width: 900px) {
    section.hero-slider {
      min-height: inherit; } }
  section.hero-slider .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    opacity: 0;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    overflow: hidden;
    padding-left: 3.75rem;
    padding-right: 3.75rem; }
    body.overlay section.hero-slider .slide {
      -webkit-transition: none;
      transition: none; }
    section.hero-slider .slide#active {
      opacity: 1;
      z-index: 1;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      section.hero-slider .slide#active .bg {
        -webkit-animation: zoom 15s forwards ease-out;
                animation: zoom 15s forwards ease-out; }
    section.hero-slider .slide .bg {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-repeat: none;
      background-position: center center;
      background-size: cover;
      -webkit-animation: zoom 15s forwards ease-out;
              animation: zoom 15s forwards ease-out; }
      @media (max-width: 900px) {
        section.hero-slider .slide .bg:before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background: rgba(42, 48, 55, 0.4); } }
    section.hero-slider .slide .container {
      position: relative;
      z-index: 1;
      height: calc(100% - 98px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding: 7.5rem 0; }
      @media (max-width: 900px) {
        section.hero-slider .slide .container {
          text-align: center;
          display: block;
          height: auto;
          padding: 7.5rem 0 30px 0; } }
    section.hero-slider .slide .copy {
      width: 100%;
      max-width: 550px; }
      @media (max-width: 900px) {
        section.hero-slider .slide .copy {
          margin: 0 auto; } }
      section.hero-slider .slide .copy .titleLarge {
        font-size: 3.125em; }
        @media (max-width: 900px) {
          section.hero-slider .slide .copy .titleLarge {
            font-size: 2em; } }
      section.hero-slider .slide .copy p {
        color: #fff; }
      section.hero-slider .slide .copy a {
        color: #fff;
        text-decoration: underline; }
        section.hero-slider .slide .copy a:hover {
          color: #f68b1f; }
        section.hero-slider .slide .copy a.btn, section.hero-slider .slide .copy section.primary.full-height a, section.primary.full-height section.hero-slider .slide .copy a {
          text-decoration: none;
          background: #f68b1f;
          color: #fff; }
          section.hero-slider .slide .copy a.btn:hover, section.hero-slider .slide .copy section.primary.full-height a:hover, section.primary.full-height section.hero-slider .slide .copy a:hover {
            background: #ffcb05; }
  section.hero-slider .indicators {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-left: 3.75rem;
    padding-right: 3.75rem; }
    section.hero-slider .indicators .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      position: relative; }
      section.hero-slider .indicators .container span {
        width: 25%;
        position: absolute;
        left: 0;
        top: 0;
        height: 4px;
        background-color: #fff; }
      section.hero-slider .indicators .container .indicator {
        width: 25%;
        padding: 35px 35px 35px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        section.hero-slider .indicators .container .indicator i.number {
          width: 27px;
          height: 27px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 27px;
                  flex: 0 0 27px;
          border-radius: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border: 1px solid rgba(255, 255, 255, 0.4);
          margin-right: 10px;
          font-size: 12px;
          font-weight: 300;
          color: #fff;
          background: transparent;
          position: relative;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        section.hero-slider .indicators .container .indicator .subtitle, section.hero-slider .indicators .container .indicator section.primary h6, section.primary section.hero-slider .indicators .container .indicator h6 {
          color: #fff;
          margin: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          font-size: 12px;
          line-height: 1.6em;
          font-weight: 300; }
        section.hero-slider .indicators .container .indicator:hover .subtitle, section.hero-slider .indicators .container .indicator:hover section.primary h6, section.primary section.hero-slider .indicators .container .indicator:hover h6 {
          color: #f68b1f; }
        section.hero-slider .indicators .container .indicator:hover i.number {
          color: #f68b1f; }
      @media (max-width: 900px) {
        section.hero-slider .indicators .container {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border: none;
          padding-bottom: 30px; }
          section.hero-slider .indicators .container span {
            display: none; }
          section.hero-slider .indicators .container .indicator {
            width: 9px;
            height: 9px;
            background-color: #fff;
            opacity: 0.4;
            padding: 0;
            margin: 0 8px;
            border-radius: 100%; }
            section.hero-slider .indicators .container .indicator p, section.hero-slider .indicators .container .indicator i.number {
              display: none; }
            section.hero-slider .indicators .container .indicator#active {
              opacity: 1; } }

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: rotate(0.1deg) scale(1.1);
            transform: rotate(0.1deg) scale(1.1);
    -webkit-transform-origin: 50.01%;
            transform-origin: 50.01%; }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    -webkit-transform-origin: 50.01%;
            transform-origin: 50.01%; } }

@keyframes zoom {
  0% {
    -webkit-transform: rotate(0.1deg) scale(1.1);
            transform: rotate(0.1deg) scale(1.1);
    -webkit-transform-origin: 50.01%;
            transform-origin: 50.01%; }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    -webkit-transform-origin: 50.01%;
            transform-origin: 50.01%; } }

section.primary {
  /*a:not(.btn):not(.next):not(.back){
        color:$orange;
        text-decoration: underline;

        &:hover{
            color: $blue;
        }
    }*/
  position: relative; }
  section.primary h3 {
    font-size: 24px; }
  section.primary hr {
    margin: 40px 0;
    background: -webkit-gradient(linear, left top, right top, from(#ffcb05), to(#f68b1f));
    background: linear-gradient(90deg, #ffcb05 0%, #f68b1f 100%);
    border: none;
    height: 3px;
    width: 100%; }
  section.primary p > a {
    color: #f68b1f;
    text-decoration: underline; }
    section.primary p > a:hover {
      color: #0180b7; }
    section.primary p > a.btn, section.primary.full-height p > a {
      color: #fff;
      text-decoration: none; }
  section.primary a.btn, section.primary.full-height a {
    display: inline-block;
    margin-top: 10px;
    margin-right: 15px;
    font-size: 17px; }
    @media (max-width: 767px) {
      section.primary a.btn, section.primary.full-height a {
        display: block;
        margin-right: 0;
        width: 100%; }
        section.primary a.btn + .btn, section.primary.full-height a + .btn, section.primary .container.contact-form form a.btn + input.button, .container.contact-form form section.primary a.btn + input.button, section.primary.full-height .container.contact-form form a + input.button, .container.contact-form form section.primary.full-height a + input.button, section.primary.full-height a.btn + a, section.primary.full-height a + a {
          margin-top: 15px; } }
  section.primary blockquote {
    padding-top: 25px;
    position: relative; }
    section.primary blockquote + *, * + section.primary blockquote {
      margin-top: 50px; }
    section.primary blockquote p {
      line-height: 1.6em; }
    section.primary blockquote:before {
      content: '';
      display: block;
      width: 100%;
      height: 3px;
      background: -webkit-gradient(linear, left top, right top, from(#ffcb05), to(#f68b1f));
      background: linear-gradient(90deg, #ffcb05 0%, #f68b1f 100%);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  section.primary ol {
    list-style-type: decimal;
    list-style-position: inside; }
    section.primary ol + * {
      margin-top: 25px; }
    section.primary ol li + li {
      margin-top: .4em; }
  section.primary ul {
    list-style-type: none; }
    section.primary ul + * {
      margin-top: 25px; }
    section.primary ul li {
      text-indent: -.9em;
      padding-left: 1.2em; }
      section.primary ul li:before {
        content: '';
        background-color: #f68b1f;
        margin-right: 10px;
        width: 7px;
        height: 7px;
        border-radius: 100%;
        display: inline-block;
        position: relative;
        top: -.15em; }
      section.primary ul li + li {
        margin-top: .4em; }
  section.primary .alignleft, section.primary .alignright {
    width: 400px !important;
    max-width: 100%; }
    @media (max-width: 767px) {
      section.primary .alignleft, section.primary .alignright {
        width: 100% !important; } }
  section.primary .alignleft {
    float: left;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-right: 25px; }
    @media (max-width: 767px) {
      section.primary .alignleft {
        float: none;
        margin: 25px 0; } }
  section.primary .alignright {
    float: right;
    margin-top: 25px;
    margin-bottom: 25px;
    margin-left: 25px; }
    @media (max-width: 767px) {
      section.primary .alignright {
        float: none;
        margin: 25px 0; } }
  section.primary .aligncenter {
    margin: 25px auto;
    max-width: 100%; }
  section.primary .alignnone {
    width: 100% !important;
    margin: 25px auto; }
  section.primary .wp-caption {
    position: relative; }
  section.primary p.wp-caption-text {
    text-align: left;
    font-size: 14px;
    line-height: 1.3em;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 15px 20px;
    background: rgba(25, 29, 33, 0.8);
    width: 100%; }
  section.primary .gallery {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1.875rem -12.5px !important; }
    section.primary .gallery .gallery-item {
      width: 50% !important;
      padding: 12.5px;
      margin: 0 !important;
      position: relative;
      pointer-events: none; }
      section.primary .gallery .gallery-item img {
        border: none !important;
        width: 100% !important; }
      section.primary .gallery .gallery-item .gallery-caption {
        text-align: left;
        font-size: 14px;
        line-height: 1.3em;
        color: #fff;
        position: absolute;
        left: 12.5px;
        bottom: 12.5px;
        padding: 15px 20px;
        background: rgba(25, 29, 33, 0.8);
        width: calc(100% - 25px); }
    @media (max-width: 600px) {
      section.primary .gallery {
        display: block; }
        section.primary .gallery .gallery-item {
          width: 100% !important; } }
  section.primary.hasSidebar {
    position: relative; }
    section.primary.hasSidebar .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 767px) {
        section.primary.hasSidebar .container {
          display: block; } }
      section.primary.hasSidebar .container .sidebar {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        width: 25%;
        margin-bottom: 3.75rem;
        margin-right: 7.5rem;
        position: sticky;
        position: -webkit-sticky; }
        @media (max-width: 767px) {
          section.primary.hasSidebar .container .sidebar {
            display: none; } }
        section.primary.hasSidebar .container .sidebar ul {
          font-size: 16px; }
          section.primary.hasSidebar .container .sidebar ul li {
            text-indent: 0;
            padding: 0; }
            section.primary.hasSidebar .container .sidebar ul li a {
              font-weight: 700;
              font-size: 1.125em;
              color: #4a4f4f;
              line-height: 1.3em;
              text-decoration: none; }
              section.primary.hasSidebar .container .sidebar ul li a:before {
                content: '';
                display: inline-block;
                height: 2px;
                width: 0;
                vertical-align: middle;
                margin-top: -2px;
                -webkit-transition: all .2s ease-in-out;
                transition: all .2s ease-in-out;
                background: #f68b1f; }
              section.primary.hasSidebar .container .sidebar ul li a:hover {
                color: #f68b1f; }
                section.primary.hasSidebar .container .sidebar ul li a:hover:before {
                  width: 0.9375em;
                  margin-right: 10px; }
            section.primary.hasSidebar .container .sidebar ul li.pagenav > a {
              color: #f68b1f;
              font-size: 1.5em; }
              section.primary.hasSidebar .container .sidebar ul li.pagenav > a:before {
                content: none; }
              section.primary.hasSidebar .container .sidebar ul li.pagenav > a:hover {
                color: #4a4f4f; }
            section.primary.hasSidebar .container .sidebar ul li.current_page_item a {
              color: #f68b1f; }
              section.primary.hasSidebar .container .sidebar ul li.current_page_item a:before {
                width: 0.9375em;
                margin-right: 10px; }
            section.primary.hasSidebar .container .sidebar ul li:before {
              content: none; }
            section.primary.hasSidebar .container .sidebar ul li + li {
              margin-top: 20px; }
      section.primary.hasSidebar .container .copy {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
  section.primary .social-share {
    -webkit-box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
            box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
    position: absolute;
    right: 0;
    top: 7.5rem; }
    section.primary .social-share a {
      color: #f68b1f;
      font-size: 16px;
      width: 50px;
      height: 50px;
      background-color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      section.primary .social-share a + a {
        border-top: 1px solid #edf2f5; }
      section.primary .social-share a:hover {
        background-color: #f68b1f;
        color: #fff; }
    section.primary .social-share.fixed {
      position: fixed; }
    @media (max-width: 1024px) {
      section.primary .social-share {
        display: none; } }
  section.primary .pagination {
    width: 100%;
    margin-top: 30px;
    padding-top: 60px;
    border-top: 1px solid #d0d5d9; }
    @media (max-width: 767px) {
      section.primary .pagination {
        padding-top: 40px;
        margin-top: 25px; } }
    section.primary .pagination ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      section.primary .pagination ul li {
        margin: 0 5px;
        padding: 0;
        text-indent: 0; }
        section.primary .pagination ul li:before {
          content: none; }
        section.primary .pagination ul li a {
          width: 40px;
          height: 40px;
          background-color: #fff;
          color: #4a4f4f;
          font-size: 16px;
          font-weight: 700;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          section.primary .pagination ul li a:hover {
            color: #f68b1f; }
          section.primary .pagination ul li a i {
            font-size: 16px; }
            section.primary .pagination ul li a i:before {
              content: "\e905";
              display: inline-block; }
            section.primary .pagination ul li a i.prev:before {
              content: "\e902"; }
        section.primary .pagination ul li.active a {
          background-color: #f68b1f;
          color: #fff; }

.faq-sections .titleSmall, .faq-sections section.primary h1.titleSmall, section.primary .faq-sections h1.titleSmall, .faq-sections section.primary h2.titleSmall, section.primary .faq-sections h2.titleSmall, .faq-sections section.primary h3, section.primary .faq-sections h3, .faq-sections section.primary h4, section.primary .faq-sections h4, .faq-sections section.primary h5, section.primary .faq-sections h5, .faq-sections section.primary blockquote p, section.primary blockquote .faq-sections p, .faq-sections section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col .faq-sections h3 {
  font-size: 22px; }
  @media (max-width: 767px) {
    .faq-sections .titleSmall, .faq-sections section.primary h1.titleSmall, section.primary .faq-sections h1.titleSmall, .faq-sections section.primary h2.titleSmall, section.primary .faq-sections h2.titleSmall, .faq-sections section.primary h3, section.primary .faq-sections h3, .faq-sections section.primary h4, section.primary .faq-sections h4, .faq-sections section.primary h5, section.primary .faq-sections h5, .faq-sections section.primary blockquote p, section.primary blockquote .faq-sections p, .faq-sections section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col .faq-sections h3 {
      font-size: 20px; } }

p + .faq-sections {
  margin-top: 3.75rem; }
  @media (max-width: 1024px) {
    p + .faq-sections {
      margin-top: 60px; } }

.faq-sections .faq-section + .faq-section {
  margin-top: 3.75rem; }
  @media (max-width: 1024px) {
    .faq-sections .faq-section + .faq-section {
      margin-top: 60px; } }

.faq-sections .faq-section .faq-accordions {
  margin-top: 40px; }
  .faq-sections .faq-section .faq-accordions .faq-wrap + .faq-wrap .faq-question {
    border-top: none; }
  .faq-sections .faq-section .faq-accordions .faq-question {
    border-top: 2px solid #edf2f5;
    border-bottom: 2px solid #edf2f5;
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
    .faq-sections .faq-section .faq-accordions .faq-question:after {
      content: "\e901";
      display: block;
      color: #f68b1f;
      font-size: 16px;
      margin-left: 25px;
      margin-top: 6px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .faq-sections .faq-section .faq-accordions .faq-question.active, .faq-sections .faq-section .faq-accordions .faq-question:focus {
      outline: none;
      border-bottom: 2px solid #f68b1f; }
    .faq-sections .faq-section .faq-accordions .faq-question.active:after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .faq-sections .faq-section .faq-accordions .faq-answer {
    padding: 25px 0;
    display: none;
    border-bottom: 2px solid #edf2f5; }

section.statistics {
  text-align: center; }

section.benefits {
  text-align: center; }
  section.benefits .grid {
    position: relative; }
    section.benefits .grid:before {
      content: '';
      background-image: url("../images/benefits-icon.png");
      background-size: contain;
      width: 22.5rem;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: 100%;
      background-repeat: no-repeat;
      background-position: center; }
      @media (max-width: 1200px) {
        section.benefits .grid:before {
          content: none; } }

section.split-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0; }
  section.split-slider:not(.locations-slider):before {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: -webkit-gradient(linear, left top, right top, from(#ffcb05), to(#f68b1f));
    background: linear-gradient(90deg, #ffcb05 0%, #f68b1f 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  section.split-slider .content {
    width: 50%;
    padding: 7.5rem 3.75rem;
    min-height: 740px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    section.split-slider .content .inner {
      max-width: calc(740px - 3.75rem);
      margin-left: auto;
      padding-right: 3.75rem; }
    @media (max-width: 900px) {
      section.split-slider .content {
        min-height: inherit; }
        section.split-slider .content .inner {
          max-width: 100%;
          padding-right: 0; } }
    @media (max-width: 900px) {
      section.split-slider .content {
        padding: 60px 25px; } }
  section.split-slider .image-slider {
    width: 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: relative; }
    section.split-slider .image-slider .slick-list, section.split-slider .image-slider .slick-track {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    section.split-slider .image-slider .slide {
      background-size: cover;
      background-position: center;
      width: 100%;
      top: 0;
      left: 0;
      position: relative; }
      section.split-slider .image-slider .slide .caption {
        position: absolute;
        z-index: 1;
        background: rgba(25, 29, 33, 0.8);
        padding: 30px 7.5rem;
        width: 100%;
        left: 0;
        bottom: 0;
        text-align: center; }
        @media (max-width: 900px) {
          section.split-slider .image-slider .slide .caption {
            padding: 15px 60px; } }
        section.split-slider .image-slider .slide .caption .subtitle, section.split-slider .image-slider .slide .caption section.primary h6, section.primary section.split-slider .image-slider .slide .caption h6 {
          font-weight: 300;
          font-size: 13px;
          color: #fff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          section.split-slider .image-slider .slide .caption .subtitle span.count, section.split-slider .image-slider .slide .caption section.primary h6 span.count, section.primary section.split-slider .image-slider .slide .caption h6 span.count {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            section.split-slider .image-slider .slide .caption .subtitle span.count:after, section.split-slider .image-slider .slide .caption section.primary h6 span.count:after, section.primary section.split-slider .image-slider .slide .caption h6 span.count:after {
              content: '';
              width: 50px;
              height: 1px;
              background-color: #fff;
              margin: 0 15px;
              display: inline-block; }
    section.split-slider .image-slider .slick-arrow {
      padding: 0 40px;
      font-size: 0;
      position: absolute;
      left: 0;
      bottom: 30px;
      cursor: pointer;
      background: transparent;
      z-index: 1; }
      @media (max-width: 900px) {
        section.split-slider .image-slider .slick-arrow {
          padding: 0 25px;
          bottom: 10px; } }
      section.split-slider .image-slider .slick-arrow:before {
        content: "\e902";
        display: block;
        color: #fff;
        font-size: 18px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      section.split-slider .image-slider .slick-arrow.slick-next {
        left: inherit;
        right: 0; }
        section.split-slider .image-slider .slick-arrow.slick-next:before {
          content: "\e905"; }
      section.split-slider .image-slider .slick-arrow:focus, section.split-slider .image-slider .slick-arrow:hover {
        outline: none; }
        section.split-slider .image-slider .slick-arrow:focus:before, section.split-slider .image-slider .slick-arrow:hover:before {
          color: #ffcb05; }
  @media (max-width: 900px) {
    section.split-slider {
      display: block; }
      section.split-slider .content, section.split-slider .image-slider {
        width: 100%; }
      section.split-slider .image-slider {
        padding-top: 60%; } }
  section.split-slider.locations-slider .image-slider {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  section.split-slider.locations-slider .content .inner {
    margin-left: 0;
    margin-right: auto;
    padding-left: 3.75rem;
    padding-right: 0; }
    @media (max-width: 900px) {
      section.split-slider.locations-slider .content .inner {
        max-width: 100%;
        padding-left: 0; } }
  section.split-slider.locations-slider .content .locations-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 40px; }
    section.split-slider.locations-slider .content .locations-list .single-location {
      width: 50%;
      margin-bottom: 30px; }
      section.split-slider.locations-slider .content .locations-list .single-location:nth-of-type(odd) {
        padding-right: 1.875rem; }
      section.split-slider.locations-slider .content .locations-list .single-location:nth-of-type(even) {
        padding-left: 1.875rem; }
      section.split-slider.locations-slider .content .locations-list .single-location .titleSmall, section.split-slider.locations-slider .content .locations-list .single-location section.primary h3, section.primary section.split-slider.locations-slider .content .locations-list .single-location h3, section.split-slider.locations-slider .content .locations-list .single-location section.primary h4, section.primary section.split-slider.locations-slider .content .locations-list .single-location h4, section.split-slider.locations-slider .content .locations-list .single-location section.primary h5, section.primary section.split-slider.locations-slider .content .locations-list .single-location h5, section.split-slider.locations-slider .content .locations-list .single-location section.primary blockquote p, section.primary blockquote section.split-slider.locations-slider .content .locations-list .single-location p, section.split-slider.locations-slider .content .locations-list .single-location section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col section.split-slider.locations-slider .content .locations-list .single-location h3 {
        color: #0180b7; }
        section.split-slider.locations-slider .content .locations-list .single-location .titleSmall + p, section.split-slider.locations-slider .content .locations-list .single-location section.primary h1.titleSmall + p, section.split-slider.locations-slider .content .locations-list .single-location section.primary h2.titleSmall + p, section.split-slider.locations-slider .content .locations-list .single-location section.primary h3 + p, section.primary section.split-slider.locations-slider .content .locations-list .single-location h3 + p, section.split-slider.locations-slider .content .locations-list .single-location section.primary h4 + p, section.primary section.split-slider.locations-slider .content .locations-list .single-location h4 + p, section.split-slider.locations-slider .content .locations-list .single-location section.primary h5 + p, section.primary section.split-slider.locations-slider .content .locations-list .single-location h5 + p, section.split-slider.locations-slider .content .locations-list .single-location section.primary blockquote p + p, section.primary blockquote section.split-slider.locations-slider .content .locations-list .single-location p + p, section.split-slider.locations-slider .content .locations-list .single-location section.two-col-content .content-rows .row .title-col h3 + p, section.two-col-content .content-rows .row .title-col section.split-slider.locations-slider .content .locations-list .single-location h3 + p {
          margin-top: 10px; }
      section.split-slider.locations-slider .content .locations-list .single-location p + p {
        margin-top: 10px; }
      section.split-slider.locations-slider .content .locations-list .single-location a {
        color: #747777; }
    @media (max-width: 600px) {
      section.split-slider.locations-slider .content .locations-list {
        display: block; }
        section.split-slider.locations-slider .content .locations-list .single-location {
          width: 100%;
          margin: 0; }
          section.split-slider.locations-slider .content .locations-list .single-location:nth-of-type(odd), section.split-slider.locations-slider .content .locations-list .single-location:nth-of-type(even) {
            padding: 0; }
          section.split-slider.locations-slider .content .locations-list .single-location + .single-location {
            margin-top: 30px; } }

section.image-cta {
  position: relative;
  min-height: 740px;
  padding-top: 0; }
  section.image-cta .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  section.image-cta .text-wrap {
    width: calc(50% - 3.75rem);
    margin-left: auto;
    padding: 5.625rem 3.75rem;
    background-color: #fff;
    position: relative;
    z-index: 1; }
    @media (max-width: 1200px) {
      section.image-cta .text-wrap {
        width: 50%; } }
  @media (max-width: 900px) {
    section.image-cta {
      min-height: inherit;
      padding: 0; }
      section.image-cta .image {
        position: relative;
        padding-top: 60%; }
      section.image-cta .text-wrap {
        width: 100%;
        padding: 7.5rem 3.75rem;
        text-align: center; }
        section.image-cta .text-wrap .subtitle.divider:before, section.image-cta .text-wrap section.primary h6.divider:before, section.primary section.image-cta .text-wrap h6.divider:before {
          content: none; } }

section.services-cta .container.small + .container.large {
  margin-top: 3.75rem; }
  @media (max-width: 1024px) {
    section.services-cta .container.small + .container.large {
      margin-top: 7.5rem; } }
  @media (max-width: 767px) {
    section.services-cta .container.small + .container.large {
      margin-top: 60px; } }

section.icons-section .intro-copy {
  width: 850px;
  max-width: 100%; }

section.icons-section .icons-rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -3.75rem;
  width: calc(100% + 3.75rem);
  margin-bottom: -40px;
  margin-top: 3.75rem; }
  section.icons-section .icons-rows .row {
    width: 50%;
    padding-right: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 40px; }
    section.icons-section .icons-rows .row .icon {
      padding-right: 30px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
      section.icons-section .icons-rows .row .icon img {
        max-width: 95px;
        max-height: 95px;
        width: auto;
        height: auto; }
    section.icons-section .icons-rows .row .content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    section.icons-section .icons-rows .row .titleSmall, section.icons-section .icons-rows .row section.primary h3, section.primary section.icons-section .icons-rows .row h3, section.icons-section .icons-rows .row section.primary h4, section.primary section.icons-section .icons-rows .row h4, section.icons-section .icons-rows .row section.primary h5, section.primary section.icons-section .icons-rows .row h5, section.icons-section .icons-rows .row section.primary blockquote p, section.primary blockquote section.icons-section .icons-rows .row p, section.icons-section .icons-rows section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows section.icons-section .icons-rows .row .title-col h3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section.icons-section .icons-rows .row .titleSmall span.number, section.icons-section .icons-rows .row section.primary h3 span.number, section.primary section.icons-section .icons-rows .row h3 span.number, section.icons-section .icons-rows .row section.primary h4 span.number, section.primary section.icons-section .icons-rows .row h4 span.number, section.icons-section .icons-rows .row section.primary h5 span.number, section.primary section.icons-section .icons-rows .row h5 span.number, section.icons-section .icons-rows .row section.primary blockquote p span.number, section.primary blockquote section.icons-section .icons-rows .row p span.number, section.icons-section .icons-rows section.two-col-content .content-rows .row .title-col h3 span.number, section.two-col-content .content-rows section.icons-section .icons-rows .row .title-col h3 span.number {
        font-size: 15px;
        width: 28px;
        height: 28px;
        border: 2px solid #f68b1f;
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 10px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 28px;
                flex: 0 0 28px;
        color: #f68b1f;
        font-weight: 700;
        margin-top: 2px; }
        @media (max-width: 767px) {
          section.icons-section .icons-rows .row .titleSmall span.number, section.icons-section .icons-rows .row section.primary h3 span.number, section.primary section.icons-section .icons-rows .row h3 span.number, section.icons-section .icons-rows .row section.primary h4 span.number, section.primary section.icons-section .icons-rows .row h4 span.number, section.icons-section .icons-rows .row section.primary h5 span.number, section.primary section.icons-section .icons-rows .row h5 span.number, section.icons-section .icons-rows .row section.primary blockquote p span.number, section.primary blockquote section.icons-section .icons-rows .row p span.number, section.icons-section .icons-rows section.two-col-content .content-rows .row .title-col h3 span.number, section.two-col-content .content-rows section.icons-section .icons-rows .row .title-col h3 span.number {
            display: none; } }
    section.icons-section .icons-rows .row .titleSmall + p, section.icons-section .icons-rows .row section.primary h1.titleSmall + p, section.icons-section .icons-rows .row section.primary h2.titleSmall + p, section.icons-section .icons-rows .row section.primary h3 + p, section.primary section.icons-section .icons-rows .row h3 + p, section.icons-section .icons-rows .row section.primary h4 + p, section.primary section.icons-section .icons-rows .row h4 + p, section.icons-section .icons-rows .row section.primary h5 + p, section.primary section.icons-section .icons-rows .row h5 + p, section.icons-section .icons-rows .row section.primary blockquote p + p, section.primary blockquote section.icons-section .icons-rows .row p + p, section.icons-section .icons-rows section.two-col-content .content-rows .row .title-col h3 + p, section.two-col-content .content-rows section.icons-section .icons-rows .row .title-col h3 + p {
      margin-top: 15px; }
  @media (max-width: 767px) {
    section.icons-section .icons-rows {
      display: block;
      margin-right: 0;
      margin-bottom: 0;
      width: 100%; }
      section.icons-section .icons-rows .row {
        display: block;
        width: 100%;
        padding-right: 0;
        margin-bottom: 0; }
        section.icons-section .icons-rows .row + .row {
          margin-top: 40px; }
        section.icons-section .icons-rows .row .icon {
          width: 90px;
          margin-bottom: 20px; }
          section.icons-section .icons-rows .row .icon img {
            max-width: 100%; }
        section.icons-section .icons-rows .row .titleSmall span.number, section.icons-section .icons-rows .row section.primary h3 span.number, section.primary section.icons-section .icons-rows .row h3 span.number, section.icons-section .icons-rows .row section.primary h4 span.number, section.primary section.icons-section .icons-rows .row h4 span.number, section.icons-section .icons-rows .row section.primary h5 span.number, section.primary section.icons-section .icons-rows .row h5 span.number, section.icons-section .icons-rows .row section.primary blockquote p span.number, section.primary blockquote section.icons-section .icons-rows .row p span.number, section.icons-section .icons-rows section.two-col-content .content-rows .row .title-col h3 span.number, section.two-col-content .content-rows section.icons-section .icons-rows .row .title-col h3 span.number {
          width: 25px;
          height: 25px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 25px;
                  flex: 0 0 25px;
          font-size: 13px; } }

section.icons-section + section.two-col-content, section.two-col-content + section.icons-section {
  background: #f1f3f4;
  /*
        padding-top:0;

        .container{
            padding-top:$gutter*2;
            position:relative;

            &:before{
                content:'';
                background: linear-gradient(90deg, rgba(255,203,5,1) 0%, rgba(246,139,31,1) 100%);
                height:3px;
                width:100%;
                position: absolute;
                top:0; left:0;
            }
        }*/ }

section.two-col-content .content-rows {
  margin-top: 3.75rem; }
  section.two-col-content .content-rows .row {
    padding: 40px 0;
    border-top: 2px solid #dedfe0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    section.two-col-content .content-rows .row .title-col {
      width: 25%;
      padding-right: 3.75rem; }
    section.two-col-content .content-rows .row .content {
      width: 75%; }
    section.two-col-content .content-rows .row.disclaimer {
      padding-top: 50px;
      padding-bottom: 0; }
      section.two-col-content .content-rows .row.disclaimer p {
        font-size: 16px; }
  @media (max-width: 767px) {
    section.two-col-content .content-rows .row {
      display: block;
      padding: 3.75rem 0; }
      section.two-col-content .content-rows .row .title-col {
        width: 100%;
        padding-right: 0;
        margin-bottom: 15px; }
      section.two-col-content .content-rows .row .content {
        width: 100%; }
      section.two-col-content .content-rows .row.disclaimer {
        padding-top: 3.75rem; }
        section.two-col-content .content-rows .row.disclaimer p {
          font-size: 15px; } }

section.testimonials {
  text-align: center;
  position: relative;
  padding-top: 5.625rem;
  padding-bottom: 3.75rem;
  padding-left: 0;
  padding-right: 0; }
  section.testimonials:before {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: -webkit-gradient(linear, left top, right top, from(#ffcb05), to(#f68b1f));
    background: linear-gradient(90deg, #ffcb05 0%, #f68b1f 100%);
    position: absolute;
    top: 0;
    left: 0; }
  @media (max-width: 1024px) {
    section.testimonials {
      padding-top: 7.5rem; } }
  section.locations-slider + section.testimonials:before {
    content: none; }
  section.primary + section.testimonials:before {
    content: none; }
  section.primary + section.testimonials {
    background-color: #f1f3f4; }
  section.testimonials .testimonial-slider {
    position: relative; }
    section.testimonials .testimonial-slider .slide {
      margin-top: 25px;
      width: 100%;
      text-align: center;
      padding: 0 11.25rem; }
      section.testimonials .testimonial-slider .slide h4.subtitle {
        color: #4a4f4f;
        margin-top: 25px; }
      @media (max-width: 1024px) {
        section.testimonials .testimonial-slider .slide {
          padding: 0 80px; } }
      @media (max-width: 767px) {
        section.testimonials .testimonial-slider .slide {
          padding: 0 25px; } }
      section.testimonials .testimonial-slider .slide:focus {
        outline: none; }
    section.testimonials .testimonial-slider .slick-dots {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      margin-top: 3.75rem; }
      section.testimonials .testimonial-slider .slick-dots li {
        padding: 0 7.5px;
        margin: 0;
        line-height: 0; }
        section.testimonials .testimonial-slider .slick-dots li button {
          font-size: 0;
          width: 11px;
          height: 11px;
          border-radius: 100%;
          background: #cad2d7;
          cursor: pointer;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          padding: 0; }
          section.testimonials .testimonial-slider .slick-dots li button:focus, section.testimonials .testimonial-slider .slick-dots li button:hover {
            outline: none;
            background-color: #f68b1f; }
        section.testimonials .testimonial-slider .slick-dots li.slick-active button {
          background-color: #ffcb05; }
    section.testimonials .testimonial-slider .slick-arrow {
      padding: 25px;
      font-size: 0;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      cursor: pointer;
      background: transparent;
      z-index: 1; }
      section.testimonials .testimonial-slider .slick-arrow:before {
        content: "\e902";
        display: block;
        color: #4a4f4f;
        font-size: 18px;
        font-weight: 700;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      section.testimonials .testimonial-slider .slick-arrow.slick-next {
        left: inherit;
        right: 0; }
        section.testimonials .testimonial-slider .slick-arrow.slick-next:before {
          content: "\e905"; }
      section.testimonials .testimonial-slider .slick-arrow:focus, section.testimonials .testimonial-slider .slick-arrow:hover {
        outline: none; }
        section.testimonials .testimonial-slider .slick-arrow:focus:before, section.testimonials .testimonial-slider .slick-arrow:hover:before {
          color: #f68b1f; }
      @media (max-width: 767px) {
        section.testimonials .testimonial-slider .slick-arrow {
          display: none !important; } }

section.news-updates {
  position: relative;
  overflow: hidden;
  /*.container:not(.large){
        width:100%;
        max-width: calc((100% + 1.875rem) - (50% - (1480px / 2)));
        margin: 0 0 0 auto;
    }

    &:before{
        content:'';
        position: absolute;
        top:0;
        right:0;
        width:calc(100% - 7.5rem);
        height:100%;
        max-width: calc((100% - 3.75rem) - (50% - (1480px / 2)));
        margin-left:auto;
        background-color:$BGgray;
        z-index: -1;
    }*/ }
  section.news-updates .title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 3.75rem; }
  @media (max-width: 767px) {
    section.news-updates {
      padding-right: 0;
      padding-left: 0;
      padding-bottom: 45px;
      background-color: #f1f3f4;
      /*.container:not(.large){
            max-width: 100%;
            margin:0 auto;
        }*/ }
      section.news-updates:before {
        content: none; }
      section.news-updates .title-wrap {
        display: block;
        padding: 0;
        margin-bottom: 40px;
        text-align: center; }
        section.news-updates .title-wrap a {
          margin-top: 20px; }
      section.news-updates .grid .tile {
        margin-top: 0;
        padding: 0 7.5px; }
        section.news-updates .grid .tile:focus {
          outline: none; }
      section.news-updates .slick-list {
        padding-bottom: 25px !important; }
      section.news-updates .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section.news-updates .slick-track .slick-slide {
          height: auto; }
      section.news-updates .slick-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        margin-top: 25px; }
        section.news-updates .slick-dots li {
          padding: 0 7.5px;
          margin: 0;
          line-height: 0; }
          section.news-updates .slick-dots li button {
            font-size: 0;
            width: 11px;
            height: 11px;
            border-radius: 100%;
            background: #98a4a9;
            cursor: pointer;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            padding: 0;
            opacity: 0.4; }
            section.news-updates .slick-dots li button:focus, section.news-updates .slick-dots li button:hover {
              outline: none;
              opacity: 0.8; }
          section.news-updates .slick-dots li.slick-active button {
            opacity: 1; } }

section.partners {
  text-align: center; }
  section.partners h3 {
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

section.locations {
  padding: 0; }
  section.locations .locations-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    section.locations .locations-wrap .map {
      width: 50%;
      background-color: #f1f3f4; }
    section.locations .locations-wrap .content {
      width: 50%;
      padding: 7.5rem; }
      section.locations .locations-wrap .content .inner {
        max-width: 600px;
        margin-right: auto; }
      section.locations .locations-wrap .content .locations-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-top: 3.75rem; }
        section.locations .locations-wrap .content .locations-list .single-location {
          width: 50%;
          margin-bottom: 30px; }
          section.locations .locations-wrap .content .locations-list .single-location:nth-of-type(odd) {
            padding-right: 1.875rem; }
          section.locations .locations-wrap .content .locations-list .single-location:nth-of-type(even) {
            padding-left: 1.875rem; }
          section.locations .locations-wrap .content .locations-list .single-location .titleSmall, section.locations .locations-wrap .content .locations-list .single-location section.primary h3, section.primary section.locations .locations-wrap .content .locations-list .single-location h3, section.locations .locations-wrap .content .locations-list .single-location section.primary h4, section.primary section.locations .locations-wrap .content .locations-list .single-location h4, section.locations .locations-wrap .content .locations-list .single-location section.primary h5, section.primary section.locations .locations-wrap .content .locations-list .single-location h5, section.locations .locations-wrap .content .locations-list .single-location section.primary blockquote p, section.primary blockquote section.locations .locations-wrap .content .locations-list .single-location p, section.locations .locations-wrap .content .locations-list .single-location section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col section.locations .locations-wrap .content .locations-list .single-location h3 {
            color: #0180b7; }
            section.locations .locations-wrap .content .locations-list .single-location .titleSmall + p, section.locations .locations-wrap .content .locations-list .single-location section.primary h1.titleSmall + p, section.locations .locations-wrap .content .locations-list .single-location section.primary h2.titleSmall + p, section.locations .locations-wrap .content .locations-list .single-location section.primary h3 + p, section.primary section.locations .locations-wrap .content .locations-list .single-location h3 + p, section.locations .locations-wrap .content .locations-list .single-location section.primary h4 + p, section.primary section.locations .locations-wrap .content .locations-list .single-location h4 + p, section.locations .locations-wrap .content .locations-list .single-location section.primary h5 + p, section.primary section.locations .locations-wrap .content .locations-list .single-location h5 + p, section.locations .locations-wrap .content .locations-list .single-location section.primary blockquote p + p, section.primary blockquote section.locations .locations-wrap .content .locations-list .single-location p + p, section.locations .locations-wrap .content .locations-list .single-location section.two-col-content .content-rows .row .title-col h3 + p, section.two-col-content .content-rows .row .title-col section.locations .locations-wrap .content .locations-list .single-location h3 + p {
              margin-top: 10px; }
          section.locations .locations-wrap .content .locations-list .single-location p + p {
            margin-top: 10px; }
        @media (max-width: 600px) {
          section.locations .locations-wrap .content .locations-list {
            display: block; }
            section.locations .locations-wrap .content .locations-list .single-location {
              width: 100%;
              margin: 0; }
              section.locations .locations-wrap .content .locations-list .single-location:nth-of-type(odd), section.locations .locations-wrap .content .locations-list .single-location:nth-of-type(even) {
                padding: 0; }
              section.locations .locations-wrap .content .locations-list .single-location + .single-location {
                margin-top: 30px; } }
    @media (max-width: 1024px) {
      section.locations .locations-wrap {
        display: block; }
        section.locations .locations-wrap .map {
          width: 100%;
          padding-top: 60%; }
        section.locations .locations-wrap .content {
          width: 100%;
          padding: 7.5rem 3.75rem; }
          section.locations .locations-wrap .content .inner {
            max-width: 100%; } }

section.projects-grid ul.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #d0d5d9; }
  section.projects-grid ul.filter li {
    padding: 0;
    text-indent: 0;
    margin-right: 40px;
    margin-top: 0;
    position: relative; }
    @media (max-width: 900px) {
      section.projects-grid ul.filter li {
        margin-right: 30px; } }
    section.projects-grid ul.filter li:before {
      content: none; }
    section.projects-grid ul.filter li a {
      color: #4a4f4f;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.025em;
      text-decoration: none;
      padding: 10px 0;
      display: inline-block;
      text-decoration: none; }
      section.projects-grid ul.filter li a:hover {
        color: #f68b1f; }
    section.projects-grid ul.filter li.current-cat a {
      color: #f68b1f;
      position: relative; }
      section.projects-grid ul.filter li.current-cat a:after {
        content: '';
        width: 100%;
        height: 4px;
        background-color: #f68b1f;
        position: absolute;
        bottom: -1px;
        left: 0; }

section.projects-grid .grid {
  margin-top: 4.5rem; }

section.projects-grid .titleSmall, section.projects-grid section.primary h1.titleSmall, section.primary section.projects-grid h1.titleSmall, section.projects-grid section.primary h2.titleSmall, section.primary section.projects-grid h2.titleSmall, section.projects-grid section.primary h3, section.primary section.projects-grid h3, section.projects-grid section.primary h4, section.primary section.projects-grid h4, section.projects-grid section.primary h5, section.primary section.projects-grid h5, section.projects-grid section.primary blockquote p, section.primary blockquote section.projects-grid p, section.projects-grid section.two-col-content .content-rows .row .title-col h3, section.two-col-content .content-rows .row .title-col section.projects-grid h3 {
  font-size: 24px; }

section.single-hero {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #f1f3f4; }
  section.single-hero .content {
    width: 50%;
    padding: 7.5rem 3.75rem;
    min-height: 550px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    section.single-hero .content .inner {
      width: 100%;
      max-width: calc(600px - 3.75rem);
      margin-left: auto; }
    section.single-hero .content p + a {
      margin-top: 25px; }
    section.single-hero .content .subtitle a, section.single-hero .content section.primary h6 a, section.primary section.single-hero .content h6 a {
      color: #0180b7; }
      section.single-hero .content .subtitle a:hover, section.single-hero .content section.primary h6 a:hover, section.primary section.single-hero .content h6 a:hover {
        text-decoration: underline; }
  section.single-hero .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 50%;
    background-size: cover;
    background-position: center; }
    section.single-hero .image.project-slider .slick-list, section.single-hero .image.project-slider .slick-track {
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    section.single-hero .image.project-slider .slide {
      width: 100%;
      position: relative; }
      section.single-hero .image.project-slider .slide.compat-object-fit {
        background-size: cover;
        background-position: center; }
        section.single-hero .image.project-slider .slide.compat-object-fit img {
          display: none; }
      section.single-hero .image.project-slider .slide img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
    section.single-hero .image.project-slider .count {
      background: rgba(25, 29, 33, 0.8);
      padding: 0;
      width: 65px;
      height: 65px;
      z-index: 1;
      position: absolute;
      bottom: 0;
      left: 65px;
      color: #fff;
      font-size: 13px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-left: 1px solid rgba(255, 255, 255, 0.4);
      letter-spacing: .1em; }
      @media (max-width: 767px) {
        section.single-hero .image.project-slider .count {
          left: 50px;
          width: 50px;
          height: 50px;
          font-size: 12px; } }
    section.single-hero .image.project-slider .slick-arrow {
      background: rgba(25, 29, 33, 0.8);
      padding: 0;
      width: 65px;
      height: 65px;
      font-size: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      cursor: pointer;
      z-index: 1; }
      @media (max-width: 767px) {
        section.single-hero .image.project-slider .slick-arrow {
          width: 50px;
          height: 50px; } }
      section.single-hero .image.project-slider .slick-arrow:before {
        content: "\e902";
        display: block;
        color: #fff;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          section.single-hero .image.project-slider .slick-arrow:before {
            font-size: 14px; } }
      section.single-hero .image.project-slider .slick-arrow.slick-next {
        left: 130px;
        border-left: 1px solid rgba(255, 255, 255, 0.4); }
        section.single-hero .image.project-slider .slick-arrow.slick-next:before {
          content: "\e905"; }
        @media (max-width: 767px) {
          section.single-hero .image.project-slider .slick-arrow.slick-next {
            left: 100px; } }
      section.single-hero .image.project-slider .slick-arrow:focus, section.single-hero .image.project-slider .slick-arrow:hover {
        outline: none; }
        section.single-hero .image.project-slider .slick-arrow:focus:before, section.single-hero .image.project-slider .slick-arrow:hover:before {
          color: #ffcb05; }
  @media (max-width: 900px) {
    section.single-hero {
      display: block; }
      section.single-hero .content {
        width: 100%;
        min-height: inherit;
        padding: 3.75rem; }
        section.single-hero .content .inner {
          max-width: 100%; }
      section.single-hero .image {
        width: 100%;
        padding-top: 60%; }
        section.single-hero .image.project-slider {
          padding-top: 68%; } }

section.single-project .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  section.single-project .container .sidebar {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    margin-right: 7.5rem; }
    section.single-project .container .sidebar p {
      font-size: 18px;
      font-weight: 700;
      color: #4a4f4f;
      letter-spacing: 0.025em;
      line-height: 1.2em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section.single-project .container .sidebar p + p {
        margin-top: 25px; }
      section.single-project .container .sidebar p:before {
        font-size: 18px;
        margin-top: 2px;
        margin-right: 10px;
        color: #f68b1f; }
      section.single-project .container .sidebar p.project-title:before {
        content: "\e90a"; }
      section.single-project .container .sidebar p.location:before {
        content: "\e90c"; }
      section.single-project .container .sidebar p.date:before {
        content: "\e90b"; }
      section.single-project .container .sidebar p.size:before {
        content: "\e910"; }
      section.single-project .container .sidebar p.mount:before {
        content: "\e90e"; }
  section.single-project .container .content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    section.single-project .container .content .end-links {
      border-top: 1px solid #d0d5d9;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 50px;
      margin-top: 40px; }
      section.single-project .container .content .end-links .share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        section.single-project .container .content .end-links .share a {
          color: #f68b1f;
          font-size: 16px; }
          section.single-project .container .content .end-links .share a + a {
            margin-left: 15px; }
          section.single-project .container .content .end-links .share a:hover {
            color: #ffcb05; }
        @media (min-width: 1025px) {
          section.single-project .container .content .end-links .share {
            display: none; } }
      @media (max-width: 600px) {
        section.single-project .container .content .end-links {
          display: block; }
          section.single-project .container .content .end-links .share {
            margin-top: 30px; } }
  @media (max-width: 767px) {
    section.single-project .container {
      display: block; }
      section.single-project .container .sidebar {
        width: 100%;
        margin-right: 0;
        margin-bottom: 3.75rem; } }

section.single-post .content {
  width: 860px;
  max-width: 100%;
  margin: 0 auto; }

section.single-post .end-links {
  border-top: 1px solid #d0d5d9;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 50px;
  margin-top: 40px; }
  section.single-post .end-links .share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    section.single-post .end-links .share a {
      color: #f68b1f;
      font-size: 16px; }
      section.single-post .end-links .share a + a {
        margin-left: 15px; }
      section.single-post .end-links .share a:hover {
        color: #ffcb05; }
    @media (min-width: 1025px) {
      section.single-post .end-links .share {
        display: none; } }
  @media (max-width: 600px) {
    section.single-post .end-links {
      display: block; }
      section.single-post .end-links .share {
        margin-top: 30px; } }

section.related .title, section.related section.primary h1, section.primary section.related h1, section.related section.primary h2, section.primary section.related h2, section.related section.primary h3.title, section.primary section.related h3.title, section.related section.primary h4.title, section.primary section.related h4.title, section.related section.primary h5.title, section.primary section.related h5.title {
  text-align: center;
  margin-bottom: 3.75rem; }
  @media (max-width: 900px) {
    section.related .title, section.related section.primary h1, section.primary section.related h1, section.related section.primary h2, section.primary section.related h2, section.related section.primary h3.title, section.primary section.related h3.title, section.related section.primary h4.title, section.primary section.related h4.title, section.related section.primary h5.title, section.primary section.related h5.title {
      margin-bottom: 40px; } }

section.cta {
  background-color: #f68b1f;
  background-size: cover;
  background-position: center; }
  section.cta .title, section.cta section.primary h1, section.primary section.cta h1, section.cta section.primary h2, section.primary section.cta h2, section.cta section.primary h3.title, section.primary section.cta h3.title, section.cta section.primary h4.title, section.primary section.cta h4.title, section.cta section.primary h5.title, section.primary section.cta h5.title, section.cta .subtitle, section.cta section.primary h6, section.primary section.cta h6, section.cta .paragraph, section.cta p, section.cta ul:not(.menu) li, ul:not(.menu) section.cta li, section.cta ol li, ol section.cta li, section.cta section.primary p.wp-caption-text, section.primary section.cta p.wp-caption-text, section.cta section.primary .gallery .gallery-item .gallery-caption, section.primary .gallery .gallery-item section.cta .gallery-caption, section.cta section.single-hero .image.project-slider .count, section.single-hero .image.project-slider section.cta .count, section.cta .container.contact-form form ul li label, .container.contact-form form ul li section.cta label, section.cta .container.contact-form form ul li input, .container.contact-form form ul li section.cta input, section.cta .container.contact-form form ul li textarea, .container.contact-form form ul li section.cta textarea, section.cta .container.contact-form form ul li select, .container.contact-form form ul li section.cta select, section.cta .container.contact-form form .validation_error, .container.contact-form form section.cta .validation_error, section.cta section.footer-top .container .footer-signup label, section.footer-top .container .footer-signup section.cta label, section.cta p {
    color: #fff; }
  section.cta.hasFeature .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  section.cta.hasFeature .standard {
    width: 50%; }
    section.cta.hasFeature .standard .inner {
      max-width: 600px;
      margin-left: auto; }
  section.cta.hasFeature .feature {
    width: 50%;
    padding-left: 7.5rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    section.cta.hasFeature .feature .title, section.cta.hasFeature .feature section.primary h1, section.primary section.cta.hasFeature .feature h1, section.cta.hasFeature .feature section.primary h2, section.primary section.cta.hasFeature .feature h2 {
      color: #4a4f4f; }
    section.cta.hasFeature .feature .paragraph, section.cta.hasFeature .feature p, section.cta.hasFeature .feature ul:not(.menu) li, ul:not(.menu) section.cta.hasFeature .feature li, section.cta.hasFeature .feature ol li, ol section.cta.hasFeature .feature li, section.cta.hasFeature .feature section.primary p.wp-caption-text, section.primary section.cta.hasFeature .feature p.wp-caption-text, section.cta.hasFeature .feature section.primary .gallery .gallery-item .gallery-caption, section.primary .gallery .gallery-item section.cta.hasFeature .feature .gallery-caption, section.cta.hasFeature .feature section.single-hero .image.project-slider .count, section.single-hero .image.project-slider section.cta.hasFeature .feature .count, section.cta.hasFeature .feature .container.contact-form form ul li label, .container.contact-form form ul li section.cta.hasFeature .feature label, section.cta.hasFeature .feature .container.contact-form form ul li input, .container.contact-form form ul li section.cta.hasFeature .feature input, section.cta.hasFeature .feature .container.contact-form form ul li textarea, .container.contact-form form ul li section.cta.hasFeature .feature textarea, section.cta.hasFeature .feature .container.contact-form form ul li select, .container.contact-form form ul li section.cta.hasFeature .feature select, section.cta.hasFeature .feature .container.contact-form form .validation_error, .container.contact-form form section.cta.hasFeature .feature .validation_error, section.cta.hasFeature .feature section.footer-top .container .footer-signup label, section.footer-top .container .footer-signup section.cta.hasFeature .feature label, section.cta.hasFeature .feature p {
      color: #747777; }
    section.cta.hasFeature .feature .subtitle, section.cta.hasFeature .feature section.primary h6, section.primary section.cta.hasFeature .feature h6 {
      color: #0180b7; }
    section.cta.hasFeature .feature .inner {
      background-color: #fff;
      padding: 4.5rem;
      -webkit-box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14);
              box-shadow: 0px 8px 32px 0px rgba(35, 42, 45, 0.14); }
    @media (max-width: 1024px) {
      section.cta.hasFeature .feature {
        padding-left: 3.75rem; } }
  @media (max-width: 900px) {
    section.cta.hasFeature {
      padding-top: 3.75rem; }
      section.cta.hasFeature .container {
        display: block; }
      section.cta.hasFeature .standard, section.cta.hasFeature .feature {
        width: 100%;
        text-align: center; }
      section.cta.hasFeature .feature {
        padding-left: 0;
        padding-bottom: 7.5rem; }
        section.cta.hasFeature .feature .inner {
          padding: 40px 25px; }
      section.cta.hasFeature .standard .inner {
        max-width: 100%; } }

.container.contact-form {
  width: 600px; }
  .container.contact-form .gform_wrapper {
    margin-top: 30px; }
  .container.contact-form form ul {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .container.contact-form form ul li {
      padding: 0;
      text-indent: 0;
      position: relative;
      margin: 0;
      margin-bottom: 30px;
      font-size: 1em;
      width: 100%; }
      .container.contact-form form ul li:before {
        content: none; }
      .container.contact-form form ul li.w50 {
        width: calc(50% - 1.875rem); }
        @media (max-width: 767px) {
          .container.contact-form form ul li.w50 {
            width: 100%; } }
      .container.contact-form form ul li label {
        font-size: 1.0625em;
        letter-spacing: 0.025em;
        color: #98a4a9;
        position: absolute;
        top: 8px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        pointer-events: none; }
        .container.contact-form form ul li label.focused {
          font-size: 13px;
          top: -8px; }
      .container.contact-form form ul li input, .container.contact-form form ul li textarea, .container.contact-form form ul li select {
        width: 100%;
        border: none;
        border-bottom: 2px solid #d0d5d9;
        padding: 15px 0 10px 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        font-size: 1.0625em;
        line-height: 1.3em;
        letter-spacing: 0.025em;
        color: #4a4f4f;
        background: transparent; }
        .container.contact-form form ul li input:focus, .container.contact-form form ul li textarea:focus, .container.contact-form form ul li select:focus {
          outline: none;
          border-color: #f68b1f; }
      .container.contact-form form ul li select {
        padding-right: 20px; }
      .container.contact-form form ul li .ginput_container_select {
        position: relative; }
        .container.contact-form form ul li .ginput_container_select:after {
          content: "\e901";
          color: #f68b1f;
          font-size: 12px;
          position: absolute;
          right: 0;
          top: 18px;
          pointer-events: none; }
      .container.contact-form form ul li textarea {
        height: 100px;
        resize: none; }
      .container.contact-form form ul li.gfield_error input, .container.contact-form form ul li.gfield_error textarea {
        border-color: red; }
      .container.contact-form form ul li.gfield_error .gfield_description {
        font-size: 14px;
        margin-top: 5px;
        color: red; }
  .container.contact-form form .validation_error {
    margin-bottom: 20px;
    color: #4a4f4f;
    font-weight: 700;
    letter-spacing: 0.025em; }
  .container.contact-form form input.button {
    width: 100%;
    cursor: pointer; }
    .container.contact-form form input.button:focus {
      outline: none; }

section.primary.full-height {
  min-height: calc(100vh - 557px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  section.primary.full-height a {
    color: #fff;
    text-decoration: none; }
    section.primary.full-height a:hover {
      color: #fff; }
  section.primary.full-height a.btn, section.primary.full-height a {
    margin-top: 25px; }

section.footer-top {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
  background-color: #2a3037; }
  @media (max-width: 767px) {
    section.footer-top {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  section.footer-top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 1024px) {
      section.footer-top .container {
        display: block; } }
    section.footer-top .container .footer-description {
      max-width: 425px; }
      section.footer-top .container .footer-description .logo {
        display: block;
        max-width: 200px;
        width: 100%; }
      section.footer-top .container .footer-description p {
        color: #98a4a9;
        margin-top: 20px; }
      @media (max-width: 1024px) {
        section.footer-top .container .footer-description {
          width: 100%;
          max-width: 600px;
          text-align: center;
          margin: 0 auto 40px auto; }
          section.footer-top .container .footer-description .logo {
            margin: 0 auto; } }
    section.footer-top .container .footer-menu {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 3.75rem;
              column-gap: 3.75rem;
      height: 100%;
      white-space: nowrap;
      max-width: 300px;
      width: 100%;
      margin: 0 3.75rem; }
      section.footer-top .container .footer-menu li {
        margin-bottom: 15px; }
        section.footer-top .container .footer-menu li a {
          color: #fff;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          line-height: 1.3em;
          display: block;
          font-size: 13px; }
        section.footer-top .container .footer-menu li:hover a {
          color: #f68b1f; }
      section.footer-top .container .footer-menu .sub-menu {
        display: none; }
      @media (max-width: 1024px) {
        section.footer-top .container .footer-menu {
          text-align: center;
          margin: 0 auto 40px auto; } }
    section.footer-top .container .footer-signup {
      text-align: center;
      width: 300px; }
      section.footer-top .container .footer-signup .subtitle, section.footer-top .container .footer-signup section.primary h6, section.primary section.footer-top .container .footer-signup h6 {
        color: #fff; }
      section.footer-top .container .footer-signup .gform_confirmation_message {
        margin-top: 20px;
        font-size: 22px;
        /* font-weight: bold; */
        color: #f68b1f;
        letter-spacing: 0.025em; }
      section.footer-top .container .footer-signup li {
        width: 100%;
        display: block;
        position: relative; }
      section.footer-top .container .footer-signup label {
        font-size: 17px;
        letter-spacing: 0.025em;
        color: #98a4a9;
        position: absolute;
        top: 34px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding: 0 2px;
        line-height: 1.2em; }
        section.footer-top .container .footer-signup label.focused {
          font-size: 13px;
          top: 13px;
          background-color: #2a3037;
          color: #fff; }
        @media (max-width: 1100px) {
          section.footer-top .container .footer-signup label {
            font-size: 15px;
            top: 35px; } }
      section.footer-top .container .footer-signup input {
        -webkit-appearance: none;
        border: 1px solid #fff;
        background: none;
        font-size: 1.0625em;
        border-radius: 50px;
        width: 100%;
        height: 50px;
        text-align: center;
        line-height: 1.3em;
        margin: 20px 0;
        color: #fff;
        font-weight: 400;
        font-family: 'Lato', sans-serif;
        padding: 10px 20px;
        letter-spacing: 0.025em; }
        section.footer-top .container .footer-signup input:focus {
          outline: none;
          border-color: #f68b1f; }
      section.footer-top .container .footer-signup input[type="submit"] {
        -webkit-appearance: none;
        border: 1px solid #f68b1f;
        font-size: 1.0625em;
        border-radius: 50px;
        width: 100%;
        height: 50px;
        text-align: center;
        line-height: 1.3em;
        background: #f68b1f;
        color: #fff;
        font-weight: 700;
        font-family: 'Lato', sans-serif;
        padding: 10px 20px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        margin: 0; }
        section.footer-top .container .footer-signup input[type="submit"]:hover {
          background: #ffcb05;
          border-color: #ffcb05; }
      @media (max-width: 1024px) {
        section.footer-top .container .footer-signup {
          margin: 0 auto;
          width: 350px;
          max-width: 100%; } }
      @media (max-width: 600px) {
        section.footer-top .container .footer-signup {
          width: 100%; } }
      section.footer-top .container .footer-signup li.gfield_error input {
        border-color: red; }
      section.footer-top .container .footer-signup .gfield_description, section.footer-top .container .footer-signup .validation_error {
        display: none; }

section.footer-bottom {
  background-color: #2a3037;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-top: 1px solid #747777; }
  @media (max-width: 767px) {
    section.footer-bottom {
      padding-top: 40px;
      padding-bottom: 40px; } }
  section.footer-bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      section.footer-bottom .container {
        display: block;
        text-align: center; } }
  section.footer-bottom .footer-copyright {
    font-size: 12px;
    line-height: 1.6em;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #98a4a9; }
  section.footer-bottom ul.footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    section.footer-bottom ul.footer-social li {
      margin-top: 0; }
      section.footer-bottom ul.footer-social li + li {
        margin-left: 18px; }
      section.footer-bottom ul.footer-social li a {
        color: #fff;
        font-size: 17px; }
        section.footer-bottom ul.footer-social li a:hover {
          color: #ffcb05; }
    @media (max-width: 767px) {
      section.footer-bottom ul.footer-social {
        margin-top: 20px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

body img.gform_ajax_spinner {
  display: none !important; }
/*# sourceMappingURL=style.css.map */