@charset "UTF-8";
/* ---------------------------------------
	Variables and Mixins
--------------------------------------- */
/* ---------------------------------------
	Typography / Forms / Inputs / Buttons
--------------------------------------- */
@font-face {
  font-family: 'Pragmatica-Medium';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Pragmatica-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Pragmatica-Light';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Pragmatica-Light.woff") format("woff"); }

@font-face {
  font-family: 'Pragmatica-Italic';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Pragmatica-Italic.woff") format("woff"); }

@font-face {
  font-family: 'Pragmatica-ExtraBold';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Pragmatica-ExtraBold.woff") format("woff"); }

@font-face {
  font-family: 'Pragmatica-Black';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../fonts/Pragmatica-Black.woff") format("woff"); }

@font-face {
  font-family: 'PragmaticaExtended-Light';
  src: url("https://use.typekit.net/af/52d6ef/000000000000000077359e35/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/52d6ef/000000000000000077359e35/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/52d6ef/000000000000000077359e35/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: 'PragmaticaExtendedMedium';
  src: url("https://use.typekit.net/af/496fbf/000000000000000077359e49/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/496fbf/000000000000000077359e49/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/496fbf/000000000000000077359e49/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: "Pragmatica-ExtendedBook";
  src: url("https://use.typekit.net/af/0a07c2/000000000000000077359e41/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/0a07c2/000000000000000077359e41/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/0a07c2/000000000000000077359e41/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'PragmaticaExtended-Bold';
  src: url("https://use.typekit.net/af/e2d519/000000000000000077359e4d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/e2d519/000000000000000077359e4d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/e2d519/000000000000000077359e4d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700; }

/* ---------------------------------------
	Layout ( Header / Footer / Sidebar )
--------------------------------------- */
#site-scroll-top {
  border: 1px solid #14bece; }

.vertical-text-triger:hover {
  cursor: pointer; }

.dark_background #main {
  padding-top: 120px; }

.dark_background #wrap #site-header {
  background-color: #1c1b39 !important; }

/* ---------------------------------------
	WPBakery ( Custom Classes / Default Modules )
--------------------------------------- */
#wrap {
  font-family: "PragmaticaExtended-Light", sans-serif;
  color: #1c1b39;
  line-height: normal;
  font-size: 16px; }
  #wrap .is-sticky #site-header {
    background-color: #1c1b39;
    box-shadow: none;
    transition: all 0.5s; }
  #wrap #site-header {
    position: fixed;
    z-index: 9999;
    width: 100%;
    transition: all 1.5s; }
    #wrap #site-header.active {
      background-color: #1c1b39; }
    #wrap #site-header #site-header-inner {
      padding-top: 50px; }
      @media screen and (max-width: 959px) {
        #wrap #site-header #site-header-inner {
          padding: 40px 0; } }
      #wrap #site-header #site-header-inner #site-logo img {
        max-width: 216px;
        object-fit: cover; }
      #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu {
        width: 100%; }
        #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item a {
          color: #fff;
          font-family: "PragmaticaExtendedMedium", sans-serif;
          font-size: 12px;
          text-transform: uppercase;
          padding: 0;
          line-height: 17px; }
          @media (min-width: 959px) and (max-width: 1024px) {
            #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item a {
              margin-right: 10px; } }
          #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item a .link-inner {
            padding: 0; }
        #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item:not(.current-menu-item) a .link-inner:after {
          content: '';
          position: absolute;
          right: 50%;
          top: 20px;
          width: 35px;
          transform: translate(50%, 0px);
          border-bottom: 2px solid #14bece;
          transition: .3s;
          opacity: 0; }
        #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item:not(.current-menu-item) a:hover .link-inner:after {
          opacity: 1; }
        #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item-logo {
          padding: 0 250px; }
          #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .menu-item-logo #site-logo {
            position: absolute;
            left: 50%;
            transform: translate(-50%, -15px); }
        #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .current-menu-item a .link-inner {
          position: relative; }
          #wrap #site-header #site-header-inner #site-navigation-wrap #site-navigation #menu-main-menu .current-menu-item a .link-inner:after {
            content: '';
            position: absolute;
            top: 20px;
            width: 35px;
            left: 50%;
            transform: translate(-50%, 0);
            border-bottom: 2px solid #14bece; }
      #wrap #site-header #site-header-inner #mobile-menu .mobile-menu-toggle .wpex-bars {
        width: 30px; }
        #wrap #site-header #site-header-inner #mobile-menu .mobile-menu-toggle .wpex-bars span {
          background: #fff;
          height: 2px; }
          #wrap #site-header #site-header-inner #mobile-menu .mobile-menu-toggle .wpex-bars span:before, #wrap #site-header #site-header-inner #mobile-menu .mobile-menu-toggle .wpex-bars span:after {
            background: #fff;
            height: 2px; }
          #wrap #site-header #site-header-inner #mobile-menu .mobile-menu-toggle .wpex-bars span:before {
            top: -8px; }
          #wrap #site-header #site-header-inner #mobile-menu .mobile-menu-toggle .wpex-bars span:after {
            bottom: -8px; }
  #wrap .line-animate-horizontal {
    border-bottom-color: #14bece;
    border-top-color: transparent;
    border-bottom-width: 2px;
    position: absolute;
    margin: 0; }
  #wrap .line-animate-vertical {
    border: 0;
    position: absolute;
    border-left: 2px solid #14bece;
    margin: 0;
    width: 1px;
    height: 110px;
    transform: translate(-50%, 10px);
    left: 50%; }
  #wrap .link-all {
    color: #14bece;
    font-family: "PragmaticaExtendedMedium", sans-serif;
    font-size: 15px;
    text-transform: uppercase; }
    #wrap .link-all:hover {
      text-decoration: none; }
  #wrap .site-main .header-home .vc_column_container {
    position: unset; }
  #wrap .site-main .header-home .heading {
    color: #fff;
    font-size: 55px;
    font-family: "Pragmatica-ExtendedBook", sans-serif;
    line-height: 60px; }
    @media only screen and (max-width: 767px) {
      #wrap .site-main .header-home .heading {
        font-size: 38px;
        padding-left: 15px;
        padding-right: 15px;
        line-height: 1.2; } }
  #wrap .site-main .header-home .btn-find-out-more {
    color: #14bece;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -160px);
    bottom: 0; }
  #wrap .site-main .header-section {
    min-height: 600px;
    padding-top: 100px; }
    @media screen and (max-width: 576px) {
      #wrap .site-main .header-section {
        padding: 100px 30px 0 30px; } }
    #wrap .site-main .header-section .vc_column_container {
      position: unset; }
    #wrap .site-main .header-section .heading {
      color: #fff;
      font-size: 55px;
      font-family: "Pragmatica-ExtendedBook", sans-serif;
      text-align: center;
      line-height: 60px; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .header-section .heading {
          font-size: 48px;
          line-height: normal; } }
      @media only screen and (max-width: 767px) {
        #wrap .site-main .header-section .heading {
          line-height: 1.1; } }
      @media screen and (max-width: 576px) {
        #wrap .site-main .header-section .heading {
          font-size: 38px; } }
    #wrap .site-main .header-section .sub-heading {
      color: #fff;
      font-size: 26px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      text-align: center;
      margin-top: 30px;
      line-height: 32px; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .header-section .sub-heading {
          font-size: 20px;
          line-height: 1.2; } }
    #wrap .site-main .header-section .title-page {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      color: #14bece;
      line-height: 17px;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase;
      position: absolute;
      left: 50%;
      transform: translate(-50%, 190px);
      top: 0; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .header-section .title-page {
          transform: translate(-50%, 150px); } }
    #wrap .site-main .header-section .btn-find-out-more {
      color: #14bece;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase;
      position: absolute;
      left: 50%;
      transform: translate(-50%, -80px);
      bottom: 0; }
  #wrap .site-main .home__energy-projects {
    margin-top: 100px; }
    @media screen and (max-width: 959px) {
      #wrap .site-main .home__energy-projects {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      #wrap .site-main .home__energy-projects {
        flex-direction: column-reverse; } }
    #wrap .site-main .home__energy-projects .vcex-heading {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      font-size: 35px;
      line-height: 38px;
      color: #1c1b39; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .home__energy-projects .vcex-heading {
          padding-top: 30px; } }
    #wrap .site-main .home__energy-projects .text-element {
      font-family: "PragmaticaExtended-Light", sans-serif;
      font-size: 16px;
      position: relative;
      color: #1c1b39;
      line-height: 28px;
      margin-top: 30px;
      width: 80%; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .home__energy-projects .text-element {
          width: 100%; } }
      #wrap .site-main .home__energy-projects .text-element .line-animate-horizontal {
        bottom: 12px;
        left: 120px; }
    #wrap .site-main .home__energy-projects .wpb_single_image img {
      border-radius: 30px;
      height: 800px;
      object-fit: cover;
      object-position: center; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .home__energy-projects .wpb_single_image img {
          height: 450px; } }
  #wrap .site-main .home__generating-energy {
    transform: translate(0px, -170px);
    padding-top: 210px; }
    @media screen and (max-width: 959px) {
      #wrap .site-main .home__generating-energy {
        transform: translate(0px, 0px);
        padding: 60px 0 0 0;
        margin: 40px 0 80px 0; } }
    #wrap .site-main .home__generating-energy .inner-row {
      max-width: 1275px;
      width: 100%;
      margin: 0 auto;
      padding-bottom: 70px; }
      @media screen and (max-width: 1300px) {
        #wrap .site-main .home__generating-energy .inner-row {
          padding: 70px 60px; } }
      @media screen and (max-width: 959px) {
        #wrap .site-main .home__generating-energy .inner-row {
          padding: 70px 40px 40px 40px; } }
      @media screen and (max-width: 576px) {
        #wrap .site-main .home__generating-energy .inner-row {
          padding: 70px 30px 0 30px; } }
    #wrap .site-main .home__generating-energy .vcex-heading {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      font-size: 32px;
      line-height: 38px;
      text-align: center;
      color: #14bece;
      padding-bottom: 100px; }
      @media screen and (max-width: 1300px) {
        #wrap .site-main .home__generating-energy .vcex-heading {
          padding: 0 30px 0 30px; } }
    #wrap .site-main .home__generating-energy .wpb_single_image img {
      border-radius: 30px;
      height: 500px;
      object-fit: cover;
      object-position: center; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .home__generating-energy .wpb_single_image img {
          height: 450px; } }
    #wrap .site-main .home__generating-energy .text-element {
      color: #fff;
      line-height: 28px; }
      #wrap .site-main .home__generating-energy .text-element p:first-child {
        font-family: "Pragmatica-ExtendedBook", sans-serif;
        font-size: 20px; }
      #wrap .site-main .home__generating-energy .text-element p:last-child {
        font-family: "PragmaticaExtended-Light", sans-serif;
        font-size: 16px; }
      #wrap .site-main .home__generating-energy .text-element ul {
        list-style: none;
        margin: 0; }
        #wrap .site-main .home__generating-energy .text-element ul li {
          position: relative;
          padding: 7px 0 7px 40px;
          font-family: "PragmaticaExtended-Light", sans-serif; }
          #wrap .site-main .home__generating-energy .text-element ul li:before {
            content: "–";
            position: absolute;
            top: 0;
            left: 0; }
    #wrap .site-main .home__generating-energy .text-element--left {
      padding-right: 120px; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .home__generating-energy .text-element--left {
          padding-right: 60px; } }
      @media screen and (max-width: 767px) {
        #wrap .site-main .home__generating-energy .text-element--left {
          padding-right: 0;
          padding-bottom: 40px; } }
    #wrap .site-main .home__generating-energy .text-element--right {
      padding-left: 120px; }
      @media screen and (max-width: 1300px) {
        #wrap .site-main .home__generating-energy .text-element--right {
          padding-left: 60px; } }
      @media screen and (max-width: 767px) {
        #wrap .site-main .home__generating-energy .text-element--right {
          padding: 30px 0 0 0; } }
    @media screen and (max-width: 767px) {
      #wrap .site-main .home__generating-energy .inner-row:last-of-type {
        flex-direction: column-reverse; } }
    @media screen and (max-width: 767px) {
      #wrap .site-main .home__generating-energy .inner-row:last-of-type .text-element--left {
        padding-top: 30px; } }
  #wrap .site-main .home__slider {
    padding-bottom: 70px; }
    #wrap .site-main .home__slider .vcex-heading {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      font-size: 35px;
      line-height: 38px;
      margin-bottom: 50px;
      color: #1c1b39; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .home__slider .vcex-heading {
          padding-top: 30px; } }
    #wrap .site-main .home__slider .slider .slider-entry {
      text-align: center;
      font-family: "PragmaticaExtended-Light", sans-serif;
      position: relative;
      color: #1c1b39;
      max-width: 50%;
      margin: 0 auto; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .home__slider .slider .slider-entry {
          max-width: 90%; } }
      #wrap .site-main .home__slider .slider .slider-entry__title {
        font-size: 32px;
        font-family: "PragmaticaExtendedMedium", sans-serif;
        margin: 0 auto;
        text-align: left; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .home__slider .slider .slider-entry__title {
            font-size: 28px; } }
        #wrap .site-main .home__slider .slider .slider-entry__title .number {
          font-size: 65px;
          font-family: "Pragmatica-ExtendedBook", sans-serif;
          margin-right: 30px; }
          @media screen and (max-width: 959px) {
            #wrap .site-main .home__slider .slider .slider-entry__title .number {
              font-size: 48px;
              margin-right: 15px; } }
      #wrap .site-main .home__slider .slider .slider-entry__content {
        font-size: 16px;
        margin: 20px auto 0 auto;
        line-height: 24px;
        text-align: left; }
      #wrap .site-main .home__slider .slider .slider-entry .slick-arrow {
        width: 170px;
        height: 10px;
        position: absolute;
        top: 50px;
        z-index: 999;
        background-size: contain !important;
        background-position: center;
        background-repeat: no-repeat;
        padding: 15px 0;
        cursor: pointer; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .home__slider .slider .slider-entry .slick-arrow {
            background-size: contain; } }
      #wrap .site-main .home__slider .slider .slider-entry .prev-arrow {
        left: -190px;
        background-image: url("../images/line-slider.png");
        background-size: contain; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .home__slider .slider .slider-entry .prev-arrow {
            left: 0;
            top: -20px;
            width: 40%; } }
      #wrap .site-main .home__slider .slider .slider-entry .next-arrow {
        right: -170px;
        background-image: url("../images/arrow-right.png"); }
        @media screen and (max-width: 959px) {
          #wrap .site-main .home__slider .slider .slider-entry .next-arrow {
            top: -20px;
            right: 0;
            width: 40%; } }
      #wrap .site-main .home__slider .slider .slider-entry .arr-left {
        background-image: url("../images/arrow-left.png");
        transform: rotate(180deg);
        background-size: cover; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .home__slider .slider .slider-entry .arr-left {
            background-size: contain; } }
      #wrap .site-main .home__slider .slider .slider-entry .arr-right-none {
        background: none; }
      #wrap .site-main .home__slider .slider .slider-entry .slick-dots {
        list-style: none;
        display: flex;
        margin: 30px 0; }
        #wrap .site-main .home__slider .slider .slider-entry .slick-dots li {
          margin-right: 10px; }
          #wrap .site-main .home__slider .slider .slider-entry .slick-dots li button {
            outline: none;
            background: #e8edf4;
            border: none;
            border-bottom: 2px solid #e8edf4;
            border-radius: 0;
            color: transparent;
            line-height: 0;
            font-size: 0;
            width: 35px; }
          #wrap .site-main .home__slider .slider .slider-entry .slick-dots li.slick-active button {
            width: 70px;
            border-bottom: 2px solid #1c1b39; }
  #wrap .site-main .home__contact-us .inner-row {
    max-width: 1275px;
    width: 100%;
    margin: 0 auto;
    padding: 70px 0; }
    @media screen and (max-width: 1400px) {
      #wrap .site-main .home__contact-us .inner-row {
        padding: 70px 60px; } }
  #wrap .site-main .home__contact-us .text-element {
    color: #fff;
    font-family: "PragmaticaExtendedMedium", sans-serif;
    line-height: 38px;
    font-size: 32px;
    width: 40%; }
    @media screen and (max-width: 1275px) {
      #wrap .site-main .home__contact-us .text-element {
        width: 60%; } }
    @media screen and (max-width: 959px) {
      #wrap .site-main .home__contact-us .text-element {
        width: 100%; } }
    #wrap .site-main .home__contact-us .text-element .line-animate-horizontal {
      bottom: 15px;
      left: 120px; }
  #wrap .site-main .about-us__company {
    margin-top: 100px; }
    @media screen and (max-width: 959px) {
      #wrap .site-main .about-us__company {
        margin-top: 70px; } }
    @media screen and (max-width: 767px) {
      #wrap .site-main .about-us__company {
        flex-direction: column-reverse; } }
    #wrap .site-main .about-us__company:last-child {
      margin-top: 50px; }
    #wrap .site-main .about-us__company .vcex-heading {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      font-size: 32px;
      line-height: 38px;
      color: #1c1b39;
      padding-bottom: 50px; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .about-us__company .vcex-heading {
          padding-top: 30px; } }
    #wrap .site-main .about-us__company .wpb_single_image img {
      border-radius: 30px;
      height: 800px;
      object-fit: cover;
      object-position: center; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .about-us__company .wpb_single_image img {
          height: 450px; } }
    #wrap .site-main .about-us__company .text-element {
      color: #1c1b39;
      font-size: 16px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      line-height: 24px;
      width: 80%; }
      @media screen and (max-width: 767px) {
        #wrap .site-main .about-us__company .text-element {
          width: 100%; } }
      #wrap .site-main .about-us__company .text-element a {
        color: #1c1b39;
        text-decoration: underline; }
        #wrap .site-main .about-us__company .text-element a:hover {
          text-decoration: none; }
      #wrap .site-main .about-us__company .text-element p:first-child {
        font-size: 19px;
        font-family: "Pragmatica-ExtendedBook", sans-serif; }
    #wrap .site-main .about-us__company .text-element--right {
      padding-left: 70px; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .about-us__company .text-element--right {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        #wrap .site-main .about-us__company .text-element--right {
          padding-left: 0;
          padding-top: 30px; } }
  #wrap .site-main .about-us__company--two {
    margin-top: 60px;
    margin-bottom: 100px; }
    @media screen and (max-width: 959px) {
      #wrap .site-main .about-us__company--two {
        margin-bottom: 60px; } }
    @media screen and (max-width: 767px) {
      #wrap .site-main .about-us__company--two {
        flex-direction: column; } }
  #wrap .site-main .about-us__our-people {
    padding-top: 50px;
    padding-bottom: 200px; }
    #wrap .site-main .about-us__our-people .inner-row {
      max-width: 1275px;
      width: 100%;
      margin: 0 auto;
      padding-top: 70px;
      padding-bottom: 70px; }
      @media screen and (max-width: 1300px) {
        #wrap .site-main .about-us__our-people .inner-row {
          padding: 70px 60px; } }
      @media screen and (max-width: 959px) {
        #wrap .site-main .about-us__our-people .inner-row {
          padding: 70px 40px 40px 40px; } }
      @media screen and (max-width: 576px) {
        #wrap .site-main .about-us__our-people .inner-row {
          padding: 70px 30px 0 30px; } }
    #wrap .site-main .about-us__our-people .vcex-heading {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      font-size: 32px;
      line-height: normal;
      text-align: center;
      color: #14bece;
      padding-bottom: 20px;
      padding-top: 50px; }
    #wrap .site-main .about-us__our-people .vcex-image-grid {
      margin-bottom: 100px; }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry img {
        width: 93%;
        height: 350px;
        object-fit: cover;
        object-position: top;
        border-radius: 30px; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry img {
            width: 100%; } }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .hidden-content {
        display: none; }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .show-more {
        background: none;
        padding: 0;
        margin: 10px 0;
        text-decoration: underline !important;
        display: block; }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .vcex-image-grid-entry-title {
        margin-bottom: 0; }
        #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .vcex-image-grid-entry-title .entry-title {
          color: #14bece;
          text-align: left;
          font-size: 18px;
          font-family: "PragmaticaExtended-Bold", sans-serif; }
          @media screen and (max-width: 767px) {
            #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .vcex-image-grid-entry-title .entry-title {
              text-align: center; } }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .vcex-image-grid-entry-excerpt {
        color: #fff;
        text-align: left;
        margin-top: 0;
        font-family: "PragmaticaExtended-Light", sans-serif; }
        @media screen and (max-width: 767px) {
          #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry .vcex-image-grid-entry-excerpt {
            text-align: center; } }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:first-of-type {
        text-align: left; }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:last-of-type {
        text-align: right; }
        #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:last-of-type .vcex-image-grid-entry-title .entry-title {
          padding-left: 30px; }
          @media screen and (max-width: 767px) {
            #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:last-of-type .vcex-image-grid-entry-title .entry-title {
              padding-left: 0; } }
        #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:last-of-type .vcex-image-grid-entry-excerpt {
          padding-left: 30px; }
          @media screen and (max-width: 767px) {
            #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:last-of-type .vcex-image-grid-entry-excerpt {
              padding-left: 0; } }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:nth-child(2) .vcex-image-grid-entry-title .entry-title {
        padding-left: 15px; }
      #wrap .site-main .about-us__our-people .vcex-image-grid .vcex-image-grid-entry:nth-child(2) .vcex-image-grid-entry-excerpt {
        padding-left: 15px; }
    #wrap .site-main .about-us__our-people .text-element {
      color: #fff;
      width: 380px;
      font-size: 32px;
      line-height: 36px;
      float: left;
      margin-right: 80px;
      font-family: "PragmaticaExtendedMedium", sans-serif; }
      @media screen and (max-width: 576px) {
        #wrap .site-main .about-us__our-people .text-element {
          width: 100%; } }
    #wrap .site-main .about-us__our-people .text-element-1 {
      color: #fff;
      font-size: 16px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      width: 400px;
      float: left;
      position: relative; }
      @media screen and (max-width: 576px) {
        #wrap .site-main .about-us__our-people .text-element-1 {
          width: 100%; } }
      #wrap .site-main .about-us__our-people .text-element-1 .link-all {
        color: #fff; }
      #wrap .site-main .about-us__our-people .text-element-1 .line-animate-horizontal {
        bottom: 28px;
        left: 150px; }
  @media screen and (max-width: 1024px) {
    #wrap .site-main .about-us__sustainability {
      margin-top: 60px; } }
  #wrap .site-main .about-us__sustainability .wpb_single_image {
    transform: translate(20px, -160px); }
    @media screen and (max-width: 1024px) {
      #wrap .site-main .about-us__sustainability .wpb_single_image {
        transform: translate(0px, 0px); } }
    #wrap .site-main .about-us__sustainability .wpb_single_image img {
      width: 830px;
      height: 550px;
      border-radius: 30px;
      object-fit: cover;
      object-position: center; }
      @media screen and (max-width: 1024px) {
        #wrap .site-main .about-us__sustainability .wpb_single_image img {
          height: 350px; } }
  #wrap .site-main .about-us__sustainability .vcex-heading {
    font-size: 32px;
    font-family: "PragmaticaExtendedMedium", sans-serif;
    line-height: 34px; }
    @media screen and (max-width: 767px) {
      #wrap .site-main .about-us__sustainability .vcex-heading {
        text-align: center;
        padding: 30px 0; } }
    #wrap .site-main .about-us__sustainability .vcex-heading .vcex-heading-inner {
      color: #1c1b39; }
      #wrap .site-main .about-us__sustainability .vcex-heading .vcex-heading-inner b {
        color: #14bece; }
  #wrap .site-main .about-us__sustainability-text {
    transform: translate(0px, -75px); }
    @media screen and (max-width: 1024px) {
      #wrap .site-main .about-us__sustainability-text {
        transform: translate(0px, 0px);
        margin: 30px 0 60px 0; } }
    #wrap .site-main .about-us__sustainability-text .text-element, #wrap .site-main .about-us__sustainability-text .text-element-1 {
      color: #1c1b39;
      font-size: 16px;
      line-height: 24px;
      font-family: "PragmaticaExtended-Light", sans-serif; }
    #wrap .site-main .about-us__sustainability-text .text-element {
      padding-right: 20px; }
    #wrap .site-main .about-us__sustainability-text .text-element p:first-child {
      font-size: 19px;
      font-family: "Pragmatica-ExtendedBook", sans-serif; }
  #wrap .site-main .about-us__contact-us .inner-row {
    max-width: 1275px;
    width: 100%;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px; }
    @media screen and (max-width: 1275px) {
      #wrap .site-main .about-us__contact-us .inner-row {
        padding-left: 60px;
        padding-right: 60px; } }
  #wrap .site-main .about-us__contact-us .text-element {
    color: #fff;
    font-size: 32px;
    line-height: 36px;
    font-family: "PragmaticaExtendedMedium", sans-serif;
    position: relative; }
    #wrap .site-main .about-us__contact-us .text-element .line-animate-horizontal {
      bottom: 16px;
      left: 130px; }
  #wrap .site-main .our-services__invest {
    min-height: 500px; }
    #wrap .site-main .our-services__invest .inner-row {
      max-width: 1275px;
      width: 100%;
      margin: 0 auto;
      padding-top: 70px;
      padding-bottom: 70px; }
      @media screen and (max-width: 1275px) {
        #wrap .site-main .our-services__invest .inner-row {
          padding-left: 60px;
          padding-right: 60px; } }
    #wrap .site-main .our-services__invest .text-element {
      width: 90%;
      font-size: 32px;
      font-family: "PragmaticaExtendedMedium", sans-serif;
      color: #fff;
      line-height: 38px; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .our-services__invest .text-element {
          width: 100%; } }
    #wrap .site-main .our-services__invest .text-element-1 {
      width: 90%;
      padding-left: 80px;
      font-size: 16px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      color: #fff; }
      @media screen and (max-width: 959px) {
        #wrap .site-main .our-services__invest .text-element-1 {
          width: 100%;
          padding-left: 0; } }
  #wrap .site-main .our-services__tabs .vc_tta-container {
    transform: translate(0px, -40px); }
    #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container {
      background: #e8edf4; }
      #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
        height: 100px;
        display: flex;
        justify-content: space-around;
        align-items: center; }
        #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
          background: none;
          border: none;
          font-size: 12px;
          font-family: "PragmaticaExtendedMedium", sans-serif;
          line-height: 17px;
          text-transform: uppercase;
          color: #1c1b39;
          transition: .3s; }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a span {
            position: relative; }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a span:after {
              content: '';
              position: absolute;
              bottom: -7px;
              left: 50%;
              width: 40px;
              border-bottom: 2px solid #14bece;
              transform: translate(-50%, 0px);
              opacity: 0;
              transition: .3s; }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover {
            color: #14bece; }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a:hover span:after {
              opacity: 1; }
        #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_active a {
          color: #14bece; }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_active a span {
            position: relative; }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_active a span:after {
              content: '';
              position: absolute;
              bottom: -7px;
              left: 50%;
              width: 40px;
              border-bottom: 2px solid #14bece;
              transform: translate(-50%, 0px);
              opacity: 1; }
    #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container {
      margin-bottom: 40px;
      margin-top: 80px;
      min-height: 780px; }
      #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
        background: none;
        border: none; }
        #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
          border: none;
          border-radius: 0; }
          @media screen and (max-width: 959px) {
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
              background: #1c1b39;
              color: #fff;
              padding: 15px 0; } }
          @media screen and (max-width: 959px) {
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a {
              color: #fff; } }
        #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
          padding-top: 0;
          padding-bottom: 0;
          opacity: 0; }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .vcex-heading {
            font-size: 32px;
            font-family: "PragmaticaExtendedMedium", sans-serif;
            line-height: 38px;
            margin-bottom: 20px;
            margin-left: 0;
            width: 90%; }
            @media screen and (max-width: 959px) {
              #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .vcex-heading {
                width: 100%; } }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element {
            font-family: "PragmaticaExtended-Light", sans-serif;
            line-height: 27px;
            font-size: 19px;
            width: 90%; }
            @media screen and (max-width: 959px) {
              #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element {
                width: 100%; } }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element p {
              font-family: "PragmaticaExtended-Light", sans-serif; }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element div {
              font-family: "Pragmatica-ExtendedBook", sans-serif;
              margin-bottom: 20px; }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element ul {
              list-style: none;
              margin: 30px 0;
              font-size: 16px;
              font-family: "PragmaticaExtended-Light", sans-serif; }
              #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element ul li {
                position: relative;
                padding: 7px 0 7px 40px; }
                #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element ul li:before {
                  content: "–";
                  position: absolute;
                  top: 0;
                  left: 0; }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element-1 {
            font-family: "PragmaticaExtended-Light", sans-serif;
            font-size: 16px;
            line-height: 24px;
            width: 90%; }
            @media screen and (max-width: 959px) {
              #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element-1 {
                width: 100%; } }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .text-element-1 p:first-child {
              font-size: 19px;
              font-family: "Pragmatica-Medium", sans-serif; }
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .wpb_single_image figure {
            width: 100%; }
            #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .wpb_single_image figure .vc_single_image-wrapper {
              width: 100%; }
              #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body .wpb_single_image figure .vc_single_image-wrapper img {
                width: 100%;
                height: 750px;
                object-fit: cover;
                object-position: center;
                border-radius: 30px; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel:nth-child(even) .vc_tta-panel-heading {
            background: #3d3c5e; } }
        #wrap .site-main .our-services__tabs .vc_tta-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {
          transition: .3s;
          opacity: 1; }
  #wrap .site-main .our-services__contact-us .inner-row {
    max-width: 1275px;
    width: 100%;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px; }
    @media screen and (max-width: 1275px) {
      #wrap .site-main .our-services__contact-us .inner-row {
        padding-left: 60px;
        padding-right: 60px; } }
  #wrap .site-main .our-services__contact-us .text-element {
    font-size: 32px;
    font-family: "PragmaticaExtendedMedium", sans-serif;
    color: #fff;
    line-height: 36px;
    position: relative; }
    #wrap .site-main .our-services__contact-us .text-element .line-animate-horizontal {
      left: 130px;
      bottom: 16px; }
  #wrap .site-main .presently {
    padding-top: 100px;
    padding-bottom: 100px; }
    @media only screen and (max-width: 767px) {
      #wrap .site-main .presently {
        padding-top: 50px;
        padding-bottom: 20px; } }
    #wrap .site-main .presently h5 {
      font-size: 16px;
      font-weight: 700;
      font-family: "PragmaticaExtendedMedium", sans-serif; }
    #wrap .site-main .presently .vcex-milestone-desc {
      display: flex;
      color: #083036 !important;
      font-size: 45px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
      align-items: center;
      margin: 15px 0;
      font-family: "PragmaticaExtendedMedium", sans-serif; }
      @media only screen and (max-width: 1024px) {
        #wrap .site-main .presently .vcex-milestone-desc {
          font-size: 35px !important; } }
    #wrap .site-main .presently__row > .wpb_column:first-child, #wrap .site-main .presently__row > .wpb_column:nth-child(2) {
      border-right: 2px solid #14bece; }
      @media only screen and (max-width: 767px) {
        #wrap .site-main .presently__row > .wpb_column:first-child, #wrap .site-main .presently__row > .wpb_column:nth-child(2) {
          border: none; } }
    #wrap .site-main .presently__row > .wpb_column {
      padding-top: 30px; }
  #wrap .site-main .partners__item {
    margin-top: 100px; }
    #wrap .site-main .partners__item .inner-row {
      max-width: 1275px;
      width: 100%;
      margin: 0 auto;
      padding-top: 70px;
      padding-bottom: 70px; }
      @media screen and (max-width: 1275px) {
        #wrap .site-main .partners__item .inner-row {
          padding-left: 60px;
          padding-right: 60px; } }
    #wrap .site-main .partners__item .sub-heading {
      font-size: 12px;
      color: #14bece;
      text-transform: uppercase;
      font-family: "Pragmatica-Medium", sans-serif;
      margin-bottom: 40px; }
    #wrap .site-main .partners__item .heading {
      max-width: 500px;
      font-size: 32px;
      color: #1c1b39;
      font-family: "PragmaticaExtendedMedium", sans-serif;
      line-height: 38px;
      margin: 0 0 40px 0; }
    #wrap .site-main .partners__item .wpb_single_image .wpb_wrapper {
      width: 100%; }
      #wrap .site-main .partners__item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper {
        width: 100%; }
        #wrap .site-main .partners__item .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
          width: 100%;
          height: 450px;
          object-fit: cover;
          object-position: center;
          border-radius: 30px; }
    #wrap .site-main .partners__item .text-element {
      max-width: 500px;
      font-size: 16px;
      line-height: 24px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      margin-bottom: 40px; }
      #wrap .site-main .partners__item .text-element p:first-child {
        font-size: 19px;
        line-height: 27px;
        font-family: "Pragmatica-ExtendedBook", sans-serif; }
  #wrap .site-main .partners__item--even .sub-heading,
  #wrap .site-main .partners__item--even .heading,
  #wrap .site-main .partners__item--even .text-element {
    padding-left: 160px;
    max-width: 100%; }
    @media screen and (max-width: 959px) {
      #wrap .site-main .partners__item--even .sub-heading,
      #wrap .site-main .partners__item--even .heading,
      #wrap .site-main .partners__item--even .text-element {
        padding-left: 0; } }
  @media screen and (max-width: 959px) {
    #wrap .site-main .partners__item--odd {
      flex-direction: column-reverse; } }
  #wrap .site-main .news__slider {
    margin-top: 100px; }
    #wrap .site-main .news__slider .heading {
      text-align: center;
      font-size: 32px;
      line-height: 38px;
      font-family: "PragmaticaExtendedMedium", sans-serif;
      margin-bottom: 40px; }
    #wrap .site-main .news__slider .slider {
      max-width: 695px;
      margin: 0 auto; }
      #wrap .site-main .news__slider .slider .featured-entry .featured-slide {
        height: 450px;
        padding: 40px 0;
        position: relative; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .news__slider .slider .featured-entry .featured-slide {
            height: 400px; } }
        @media only screen and (max-width: 576px) {
          #wrap .site-main .news__slider .slider .featured-entry .featured-slide {
            padding: 40px 20px; } }
        #wrap .site-main .news__slider .slider .featured-entry .featured-slide__media {
          height: 100%;
          display: block; }
          #wrap .site-main .news__slider .slider .featured-entry .featured-slide__media img {
            border-radius: 30px;
            height: 100%;
            display: block;
            border: 1px solid;
            width: 100%;
            object-fit: cover;
            object-position: center; }
        #wrap .site-main .news__slider .slider .featured-entry .featured-slide__title {
          color: #fff;
          font-size: 32px;
          font-family: "Pragmatica-Medium", sans-serif;
          font-weight: normal;
          line-height: normal; }
          @media screen and (max-width: 959px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide__title {
              font-size: 22px; } }
          @media only screen and (max-width: 450px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide__title {
              line-height: 1.15; } }
        #wrap .site-main .news__slider .slider .featured-entry .featured-slide__content {
          color: #fff;
          font-size: 19px;
          font-family: "PragmaticaExtended-Light", sans-serif;
          font-weight: normal;
          line-height: normal; }
          @media screen and (max-width: 959px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide__content {
              font-size: 14px; } }
        #wrap .site-main .news__slider .slider .featured-entry .featured-slide .wrap {
          position: absolute;
          width: 75%;
          left: 100px;
          top: 30px; }
          @media screen and (max-width: 959px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide .wrap {
              left: 70px;
              width: 65%; } }
          @media only screen and (max-width: 576px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide .wrap {
              left: 40px;
              width: 75%; } }
        #wrap .site-main .news__slider .slider .featured-entry .featured-slide__btn {
          color: #fff;
          font-size: 15px;
          line-height: 21px;
          font-family: "Pragmatica-Medium", sans-serif;
          font-weight: normal;
          text-transform: uppercase;
          position: absolute;
          bottom: 80px;
          left: 100px; }
          @media screen and (max-width: 959px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide__btn {
              left: 70px; } }
          @media only screen and (max-width: 576px) {
            #wrap .site-main .news__slider .slider .featured-entry .featured-slide__btn {
              left: 40px;
              bottom: 60px; } }
          #wrap .site-main .news__slider .slider .featured-entry .featured-slide__btn:hover {
            text-decoration: none; }
      #wrap .site-main .news__slider .slider .featured-entry .slick-dots {
        list-style: none;
        display: flex;
        margin: 30px 0;
        justify-content: center; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .news__slider .slider .featured-entry .slick-dots {
            margin: 0; } }
        #wrap .site-main .news__slider .slider .featured-entry .slick-dots li {
          margin-right: 10px; }
          #wrap .site-main .news__slider .slider .featured-entry .slick-dots li button {
            outline: none;
            background: #e8edf4;
            border: none;
            border-bottom: 2px solid #e8edf4;
            border-radius: 0;
            color: transparent;
            line-height: 0;
            font-size: 0;
            width: 35px; }
          #wrap .site-main .news__slider .slider .featured-entry .slick-dots li.slick-active button {
            width: 70px;
            border-bottom: 2px solid #1c1b39; }
  #wrap .site-main .news__latest-posts {
    margin-top: 50px; }
    #wrap .site-main .news__latest-posts .heading {
      text-align: center;
      font-size: 32px;
      font-family: "PragmaticaExtendedMedium", sans-serif;
      margin-bottom: 40px; }
    #wrap .site-main .news__latest-posts .latest-news-container__entry {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      margin-right: -40px; }
      @media screen and (max-width: 1024px) {
        #wrap .site-main .news__latest-posts .latest-news-container__entry {
          margin-right: -20px; } }
      @media screen and (max-width: 767px) {
        #wrap .site-main .news__latest-posts .latest-news-container__entry {
          flex-direction: column;
          align-items: center; } }
      @media screen and (max-width: 576px) {
        #wrap .site-main .news__latest-posts .latest-news-container__entry {
          margin-right: 0; } }
      #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry {
        width: 28%;
        margin: 40px 40px 40px 0;
        background: #e8edf4;
        border-radius: 30px;
        color: #1c1b39; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry {
            width: 45%;
            margin: 20px 20px 40px 0; } }
        @media screen and (max-width: 767px) {
          #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry {
            width: 70%; } }
        @media screen and (max-width: 576px) {
          #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry {
            width: 100%; } }
        #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry .half-part {
          height: 50%; }
        #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry img {
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: center;
          border-radius: 0 0 30px 30px; }
        #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry .title-post {
          font-size: 19px;
          font-family: "Pragmatica-ExtendedBook", sans-serif;
          padding: 40px 30px 20px 30px; }
        #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry .excerpt-post {
          padding: 0 30px 50px 30px;
          font-size: 16px;
          font-family: "PragmaticaExtended-Light", sans-serif; }
        #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry .btn-post {
          position: relative;
          padding: 0 30px 0 30px;
          font-family: "PragmaticaExtended-Light", sans-serif;
          font-size: 15px;
          display: block;
          margin-bottom: 30px; }
        #wrap .site-main .news__latest-posts .latest-news-container__entry .post-entry .line-animate-horizontal {
          left: 160px;
          bottom: 10px; }
  #wrap .site-main .contact-us__header-section .inner-row {
    max-width: 1275px;
    width: 100%;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 70px; }
    @media screen and (max-width: 1275px) {
      #wrap .site-main .contact-us__header-section .inner-row {
        padding-left: 60px;
        padding-right: 60px; } }
    @media only screen and (max-width: 576px) {
      #wrap .site-main .contact-us__header-section .inner-row {
        padding-left: 20px;
        padding-right: 20px; } }
  #wrap .site-main .contact-us__header-section .title-page {
    font-family: "PragmaticaExtendedMedium", sans-serif;
    font-size: 12px;
    line-height: 17px;
    left: 0;
    transform: translate(0%, -20px);
    position: relative;
    text-align: left; }
  #wrap .site-main .contact-us__header-section .heading {
    text-align: left; }
  #wrap .site-main .contact-us__header-section .sub-heading {
    text-align: left; }
  #wrap .site-main .contact-us__form {
    background: #e8edf4;
    padding: 40px;
    border-radius: 30px;
    min-height: 580px; }
    @media only screen and (max-width: 576px) {
      #wrap .site-main .contact-us__form {
        padding: 25px 20px; } }
    #wrap .site-main .contact-us__form .gform_heading .gform_title {
      font-size: 32px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      color: #1c1b39; }
    #wrap .site-main .contact-us__form .gform_validation_errors {
      background: none;
      border: none;
      box-shadow: none;
      padding-left: 0; }
      #wrap .site-main .contact-us__form .gform_validation_errors .gform-icon:before {
        content: none; }
    #wrap .site-main .contact-us__form .gform_confirmation_wrapper .gform_confirmation_message {
      border: none;
      background: none;
      font-family: "Pragmatica-ExtendedBook", sans-serif;
      font-size: 16px; }
    #wrap .site-main .contact-us__form .gform-body .gfield input[type="text"] {
      background: no-repeat;
      border: none;
      border-bottom: 1px solid #1c1b39;
      font-size: 16px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      height: 50px;
      border-radius: 0; }
    #wrap .site-main .contact-us__form .gform-body .gfield textarea {
      background: no-repeat;
      border: none;
      border-bottom: 1px solid #1c1b39;
      font-size: 16px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      height: 50px;
      resize: none;
      border-radius: 0; }
    #wrap .site-main .contact-us__form .gform-body .gfield_error .gfield_validation_message {
      display: none; }
    #wrap .site-main .contact-us__form .gform-body .gfield_error input[type="text"] {
      border-bottom: 1px solid darkred; }
    #wrap .site-main .contact-us__form .gform-body .terms {
      position: relative;
      transform: translate(17px, 160px);
      z-index: 10;
      font-family: "PragmaticaExtended-Light", sans-serif;
      font-size: 12px; }
      @media only screen and (max-width: 576px) {
        #wrap .site-main .contact-us__form .gform-body .terms {
          transform: translate(0px, 160px); } }
      #wrap .site-main .contact-us__form .gform-body .terms a {
        color: #000;
        font-family: "Pragmatica-ExtendedBook", sans-serif; }
    #wrap .site-main .contact-us__form .gform_footer {
      margin-top: 70px;
      position: relative; }
      #wrap .site-main .contact-us__form .gform_footer .line-animate-horizontal {
        left: 100px;
        bottom: 45px; }
        @media only screen and (max-width: 576px) {
          #wrap .site-main .contact-us__form .gform_footer .line-animate-horizontal {
            left: 80px; } }
      #wrap .site-main .contact-us__form .gform_footer .button {
        background: none;
        color: #14bece;
        text-transform: uppercase;
        font-size: 16px;
        font-family: "PragmaticaExtended-Light", sans-serif; }
        @media only screen and (max-width: 576px) {
          #wrap .site-main .contact-us__form .gform_footer .button {
            padding-left: 0; } }
  #wrap .site-main .contact-us__map .inner-row {
    max-width: 1275px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1275px) {
      #wrap .site-main .contact-us__map .inner-row {
        padding-left: 60px;
        padding-right: 60px; } }
  #wrap .site-main .contact-us__map #map-canvas {
    width: 100%;
    height: 500px; }
  #wrap .site-main .contact-us__map .col-1 .wpb_wrapper {
    padding-right: 35px;
    display: flex;
    justify-content: flex-end; }
    @media screen and (max-width: 959px) {
      #wrap .site-main .contact-us__map .col-1 .wpb_wrapper {
        display: block;
        padding-left: 20px;
        padding-right: 0; } }
    #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html {
      text-align: left; }
      #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices {
        width: 250px; }
        @media screen and (max-width: 959px) {
          #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices {
            width: 100%; } }
        @media only screen and (max-width: 767px) {
          #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices {
            padding: 25px 0; } }
        #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__heading {
          margin: 0 0 30px 0;
          font-family: "PragmaticaExtended-Light", sans-serif;
          font-size: 12px;
          line-height: 17px;
          text-transform: uppercase;
          color: #fff; }
        #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies {
          list-style: none;
          margin: 0; }
          #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies .item-link {
            margin: 5px 0; }
            #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies .item-link a {
              color: #1d1f3b;
              font-family: "PragmaticaExtendedMedium", sans-serif;
              font-size: 32px;
              line-height: 44px;
              transition: .3s; }
              #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies .item-link a:hover {
                text-decoration: none; }
            #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies .item-link:hover a {
              padding-left: 20px;
              color: #fff; }
          #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies .active {
            margin: 0; }
            #wrap .site-main .contact-us__map .col-1 .wpb_wrapper .wpb_raw_html .offices__companies .active a {
              color: #fff;
              padding-left: 20px; }
  #wrap .site-main .contact-us__map .ad_map_container {
    width: 200px;
    padding: 30px 35px; }
    #wrap .site-main .contact-us__map .ad_map_container__item {
      padding: 3px 0;
      color: #fff;
      font-family: "PragmaticaExtended-Light", sans-serif;
      font-weight: normal;
      font-size: 12px; }
      #wrap .site-main .contact-us__map .ad_map_container__item:first-child {
        margin: 0;
        font-size: 14px;
        text-transform: uppercase; }
  #wrap .site-main .contact-us__map .gm-style .gm-style-iw-t:after {
    background: #1c1b39;
    clip-path: polygon(50% 0%, 100% 0, 50% 100%, 0 0);
    transform: translate(-50%, 0%);
    top: -1px;
    height: 40px;
    width: 30px; }
  #wrap .site-main .contact-us__map .gm-style .gm-style-iw-t .gm-style-iw {
    background: #1c1b39;
    padding: 0;
    border-radius: 15px; }
    #wrap .site-main .contact-us__map .gm-style .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
      overflow: auto !important; }
    #wrap .site-main .contact-us__map .gm-style .gm-style-iw-t .gm-style-iw:after {
      background: #1c1b39; }
  #wrap .site-main .contact-us__map .gm-style .gm-style-iw-t button img {
    opacity: 0; }
  #wrap .site-main .news-post {
    padding-bottom: 100px; }
    #wrap .site-main .news-post .title-page {
      transform: translate(-50%, 270px); }
    #wrap .site-main .news-post .inner-row {
      max-width: 1275px;
      width: 100%;
      margin: 0 auto;
      padding-top: 200px;
      padding-bottom: 70px; }
      @media screen and (max-width: 1275px) {
        #wrap .site-main .news-post .inner-row {
          padding-left: 60px;
          padding-right: 60px; } }
    #wrap .site-main .news-post .inner-row:last-child {
      padding: 0;
      max-width: 890px; }
      @media screen and (max-width: 991px) {
        #wrap .site-main .news-post .inner-row:last-child {
          text-align: center; } }
    #wrap .site-main .news-post .inner-row--center {
      text-align: center; }
    #wrap .site-main .news-post .news-entry__title {
      color: #fff;
      font-size: 55px;
      font-family: "Pragmatica-ExtendedBook", sans-serif;
      text-align: center;
      max-width: 70%;
      margin: 20px auto 80px auto; }
    #wrap .site-main .news-post .news-entry__image img {
      border-radius: 30px;
      height: 400px;
      width: 80%;
      object-fit: cover;
      object-position: center; }
    #wrap .site-main .news-post .news-entry__content {
      color: #fff;
      font-size: 16px;
      font-family: "PragmaticaExtended-Light", sans-serif;
      line-height: 24px;
      text-align: left;
      width: 70%;
      margin: 70px auto 0 auto; }
      #wrap .site-main .news-post .news-entry__content p:first-child {
        font-family: "Pragmatica-ExtendedBook", sans-serif; }
    #wrap .site-main .news-post .btn {
      background: none;
      text-transform: uppercase;
      font-size: 12px;
      color: #14bece;
      padding: 0;
      font-family: "PragmaticaExtended-Light", sans-serif; }
    #wrap .site-main .news-post .vcex-social-btns {
      text-align: right;
      float: right; }
      @media screen and (max-width: 991px) {
        #wrap .site-main .news-post .vcex-social-btns {
          float: none;
          text-align: center; } }
      #wrap .site-main .news-post .vcex-social-btns .wpex-social-btn {
        color: #fff;
        font-size: 16px;
        margin: 0; }
    #wrap .site-main .news-post .text-element {
      float: right;
      text-transform: uppercase;
      font-size: 12px;
      color: #14bece;
      margin: 7px 10px 0 0; }
      @media screen and (max-width: 991px) {
        #wrap .site-main .news-post .text-element {
          float: none; } }
  #wrap #footer #footer-inner .wpb_single_image {
    max-width: 216px; }
    @media screen and (max-width: 959px) {
      #wrap #footer #footer-inner .wpb_single_image {
        margin: 0 auto; } }
  #wrap #footer #footer-inner .get-contact {
    margin-top: 70px;
    position: relative; }
    @media screen and (max-width: 959px) {
      #wrap #footer #footer-inner .get-contact {
        margin-top: 50px; } }
    #wrap #footer #footer-inner .get-contact a {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      color: #14bece;
      font-size: 15px;
      line-height: 21px;
      text-transform: uppercase; }
    #wrap #footer #footer-inner .get-contact hr.line-animate-horizontal {
      top: 10px;
      left: 220px; }
  #wrap #footer #footer-inner .inner-row {
    margin: 0; }
  #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 959px) {
      #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner {
        align-items: center;
        justify-content: space-around; } }
    @media screen and (max-width: 576px) {
      #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner {
        flex-direction: column; } }
    #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner a {
      font-family: "PragmaticaExtendedMedium", sans-serif;
      border: none;
      color: #fff;
      font-size: 12px;
      line-height: 17px;
      text-transform: uppercase;
      margin: 0;
      padding: 0 0 0 60px; }
      @media (min-width: 960px) and (max-width: 1300px) {
        #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner a {
          padding: 0; } }
      @media screen and (max-width: 959px) {
        #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner a {
          padding: 10px 0; } }
      #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner a.active, #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner a:hover {
        background: none;
        transition: .3s; }
      #wrap #footer #footer-inner .vcex-navbar .vcex-navbar-inner a:hover {
        color: #14bece; }
  #wrap #footer #footer-inner .vcex-navbar .clr:after {
    content: none; }
  #wrap #footer #footer-inner .wpex-social-btns {
    margin: 80px 0 0 50px; }
    @media screen and (max-width: 959px) {
      #wrap #footer #footer-inner .wpex-social-btns {
        margin: 30px 0 20px 0;
        text-align: center; } }
    #wrap #footer #footer-inner .wpex-social-btns a {
      color: #fff;
      font-size: 18px;
      margin: 0; }
  #wrap #footer #footer-inner .copyright {
    font-family: "PragmaticaExtended-Light", sans-serif;
    margin-top: 85px;
    color: #fff;
    font-size: 10px;
    text-align: right; }
    @media screen and (max-width: 959px) {
      #wrap #footer #footer-inner .copyright {
        margin-top: 0;
        text-align: center; } }
  #wrap #footer #footer-inner .footer-links {
    margin-bottom: 15px; }
    #wrap #footer #footer-inner .footer-links a {
      color: #fff;
      margin: 0 7px;
      display: inline-block; }

.full-screen-overlay-nav {
  background: #1c1b39 !important; }
  .full-screen-overlay-nav .full-screen-overlay-nav-close {
    color: #fff !important;
    opacity: 1 !important; }
  .full-screen-overlay-nav .full-screen-overlay-nav-content-inner {
    display: flex;
    align-items: center;
    justify-content: left; }
    .full-screen-overlay-nav .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu {
      text-align: left; }
      .full-screen-overlay-nav .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu .menu-item a {
        font-size: 24px;
        color: #fff;
        text-transform: uppercase;
        font-family: "PragmaticaExtendedMedium", sans-serif;
        opacity: 1; }
      .full-screen-overlay-nav .full-screen-overlay-nav-content-inner .full-screen-overlay-nav-menu .current-menu-item a {
        color: #14bece; }


/* ---------------------------------------
	Grid Builder ( WPBakery )
--------------------------------------- */

/*# sourceMappingURL=custom.css.map */