
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2026-01-29 10:29:39 UTC */

@import url('https://fonts.cdnfonts.com/css/euclid-circular-b');
/* Variables */
.flex {
  display: flex; }

html {
  max-width: 100vw;
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  font-family: 'Euclid Circular B', sans-serif;
  color: #38414b;
  scroll-behavior: smooth; }

@media (min-width: 900px) {
  body {
    overflow: visible !important; } }

.page {
  margin: 0;
  scroll-behavior: smooth; }

h1, h2, h3, h4 {
  margin: 0; }

*:focus {
  border-color: #27bdbe; }

a:visited {
  color: #27bdbe; }

p {
  margin: 0;
  padding-bottom: 20px; }

a {
  transition: all 0.2s;
  color: #27bdbe; }
  a:hover {
    color: #f37160; }
/* header */
header a {
  color: #fff; }
  header .desktop, header .mini {
    padding: 30px;
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    z-index: 1000; }
  header .site-title a {
    position: relative; }
    header .site-title a .main_logo {
      display: block;
      width: 140px; }
    header .site-title a .dark_logo {
      display: none;
      width: 140px; }
    header .site-title a .icon_logo {
      display: none;
      width: 60px; }
  header .menu_right {
    display: flex;
    gap: 40px;
    align-items: center; }
    header .menu_right .cta a {
      border: 2px solid #fff;
      border-radius: 4px;
      text-decoration: none;
      padding: 10px 15px;
      transition: all 0.2s;
      color: #fff; }
    header .menu_right .cta a:hover {
      color: #27bdbe;
      border-color: #27bdbe; }
    header .menu_right .nav_trigger {
      display: flex;
      justify-content: center;
      align-items: center;
      background: #f37160;
      border-radius: 30px;
      width: 50px;
      height: 50px;
      text-align: center;
      cursor: pointer;
      position: relative;
      z-index: 2000; }
    header .menu_right .nav_trigger i {
      color: #fff;
      font-size: 20px;
      position: absolute;
      top: 16px; }
    header .menu_right .nav_trigger i.fa-xmark {
      opacity: 0;
      font-size: 22px; }
  @media (max-width: 500px) {
  header .menu_right {
    gap: 10px; }
    header .menu_right .cta {
      display: none; } }
  header #site-navigation {
    width: 100vw;
    height: auto;
    min-height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: flex-end;
    background-color: rgba(0, 0, 0, 0.8); }
    header #site-navigation .nav_right {
      padding-left: 5%;
      padding-right: 30px;
      width: 40vw;
      padding-top: 8%; }
    header #site-navigation .nav_right .oval {
      border-radius: 100%;
      background: #f37160;
      position: absolute;
      height: 240vh;
      top: calc(-50% - 25vh);
      left: 0;
      width: 120%; }
    header #site-navigation .nav_right .logo {
      margin-top: -80px;
      margin-bottom: 20px;
      position: relative; }
    header #site-navigation .nav_right #main-menu {
      display: block;
      text-align: left;
      margin-bottom: 30px; }
      header #site-navigation .nav_right #main-menu li {
        padding-bottom: 10px; }
        header #site-navigation .nav_right #main-menu li a {
          color: #fff;
          font-size: 64px;
          font-weight: 700;
          transition: all 0.3s; }
          header #site-navigation .nav_right #main-menu li a:hover {
            color: #33414e; }
    header #site-navigation .nav_right .social {
      color: #fff;
      display: flex;
      gap: 10px;
      margin-bottom: 20px; }
      header #site-navigation .nav_right .social .media i {
        color: #fff;
        font-size: 20px; }
        header #site-navigation .nav_right .social .media a:hover i {
          color: #33414e; }
    header #site-navigation .nav_right #secondary-menu {
      display: block;
      text-align: left;
      margin-bottom: 40px; }
      header #site-navigation .nav_right #secondary-menu li {
        padding-bottom: 10px; }
        header #site-navigation .nav_right #secondary-menu li a {
          color: #fff;
          font-size: 28px;
          font-weight: 500; }
          header #site-navigation .nav_right #secondary-menu li a:hover {
            color: #33414e; }
  @media (max-width: 768px) {
  header #site-navigation .nav_right {
    width: 80vw; } }
  @media (max-width: 500px) {
  header #site-navigation .nav_right {
    width: 100vw;
    padding-top: 20%;
    background: #f37160; }
    header #site-navigation .nav_right #main-menu li a {
      font-size: 45px; }

    header #site-navigation .nav_right .oval {
      height: 200vh;
      display: none; }

    header #site-navigation .nav_right .social {
      gap: 20px; }
      header #site-navigation .nav_right .social .media i {
        font-size: 35px; } }
  header .mini {
    display: none;
    top: 0; }
    header .mini.sticky {
      position: fixed;
      transition: all 1s;
      display: flex;
      padding: 30px 30px 0; }
    header .mini.sticky .icon_logo {
      display: block; }
  header .annoucement_banner {
    position: relative;
    z-index: 1000; }
    header .annoucement_banner a {
      display: block;
      padding: 10px 10% 15px;
      text-align: center;
      color: #fff;
      font-size: 19px;
      text-decoration: none; }
    header .annoucement_banner.coral {
      background: #f37160; }
    header .annoucement_banner.yellow {
      background: #ffc233; }
    header .annoucement_banner.teal {
      background: #27bdbe; }
    header .annoucement_banner.green {
      background: #156869; }

.logged-in .sticky {
  top: 30px; }

section.first {
  padding-top: 130px;
  margin-top: -130px; }

#intro {
  background: #33414e;
  padding: 130px 0 65px; }
  #intro h1 {
    padding-left: 5%;
    color: #fff;
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 120px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1.6px;
    margin: 0 0;
    max-width: 80%; }
    #intro h1:after {
      display: inline-block;
      content: ".";
      color: #f37160; }
  @media (max-width: 768px) {
  #intro {
    max-width: none; } }
  @media (max-width: 500px) {
  #intro h1 {
    font-size: 65px;
    max-width: none; } }
  @media (max-width: 400px) {
  #intro h1 {
    font-size: 52px; } }
/* Homepage */
.home #intro {
  padding-bottom: 0; }
  .home #intro h2 {
    padding-left: 10%;
    color: #fff;
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 120px;
    font-style: normal;
    font-weight: 600;
    line-height: 128px;
    letter-spacing: -1.6px;
    margin: 0 0 40px;
    max-width: 80%; }
    .home #intro h2:after {
      content: ".";
      color: #f37160; }
  .home #intro h1 {
    padding-left: 10%;
    color: #fff;
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1.6px;
    margin: 0 0 40px; }
    .home #intro h1:after {
      display: none; }
  .home #intro .flex {
    justify-content: space-between;
    position: relative;
    padding-right: 0%; }
    .home #intro .flex .left {
      padding-left: 10%;
      width: 50%; }
    .home #intro .flex .left .intro_text {
      position: relative;
      z-index: 200; }
    .home #intro .flex .right {
      width: 40%;
      z-index: 200;
      transform-origin: 100% 0;
      -webkit-transform-origin: 100% 0; }
    .home #intro .flex .right #intro_image {
      width: 100%;
      height: auto; }
    .home #intro .flex .right .intro_video {
      position: relative;
      padding-bottom: 56.25%;
      overflow: hidden;
      max-width: 100%;
      height: auto; }
      .home #intro .flex .right .intro_video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .home #intro .flex p {
      color: #fff;
      font-size: 19px; }
    @media (max-width: 850px) {
  .home #intro .flex {
    flex-wrap: wrap; }
    .home #intro .flex .left {
      width: 90% !important; }
    .home #intro .flex .right {
      width: 100%; } }
  .home #intro .line {
    position: absolute;
    bottom: 40px;
    left: -40px;
    z-index: 1;
    max-width: 100vw;
    overflow: hidden;
    padding-bottom: 100px; }
  @media (max-width: 1600px) {
  .home #intro .line {
    bottom: 30px;
    padding-bottom: 0; } }
  @media (max-width: 1300px) {
  .home #intro .line {
    bottom: -20px; }
    .home #intro .line svg {
      width: 100vw; } }
  @media (max-width: 850px) {
  .home #intro .line {
    display: none; } }
  @media (max-width: 1200px) {
  .home #intro h2 {
    font-size: 100px; }
  .home #intro .flex .left {
    width: 50%; } }
  @media (max-width: 1000px) {
  .home #intro h2 {
    font-size: 80px;
    line-height: 1.2;
    max-width: none; }
  .home #intro h1 {
    font-size: 34px;
    line-height: 1.2; } }
  @media (max-width: 768px) {
  .home #intro h2 {
    font-size: 70px; }
  .home #intro h1 {
    padding-right: 20px; } }
  @media (max-width: 650px) {
  .home #intro .flex {
    flex-wrap: wrap; }
    .home #intro .flex .left, .home #intro .flex .right {
      width: 100%;
      position: relative; } }
  @media (max-width: 1000px) {
  .home #intro h2 {
    font-size: 64px; }
  .home #intro h1 {
    font-size: 28px; } }

#bold {
  background: #27bdbe;
  padding: 150px 10% 100px;
  position: relative;
  z-index: 300; }
  #bold .statement {
    font-size: 64px;
    line-height: 1.2;
    letter-spacing: -1.2px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-weight: 700;
    max-width: 950px;
    margin: 0 auto 150px; }
    @media (max-width: 768px) {
  #bold .statement {
    font-size: 50px;
    line-height: 1.2; } }
    #bold .statement strong {
      color: #33414e; }
  #bold .scroll {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #104f50; }
  #bold .arrow_down {
    margin: 30px auto;
    background: #f37160;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    text-align: center; }
    #bold .arrow_down i {
      font-size: 20px;
      color: #fff;
      padding-top: 15px; }
  @media (max-width: 768px) {
  #bold .statement {
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 50px; } }
  @media (max-width: 500px) {
  #bold {
    padding: 100px 5% 50px; }
    #bold .statement {
      font-size: 40px; } }

#our_work {
  position: relative;
  height: 100vh;
  padding: 0;
  overflow: hidden; }
  #our_work h2 {
    font-size: 120px;
    color: #27bdbe;
    text-align: center;
    position: relative;
    z-index: 500;
    margin: 100px 0 0; }
  #our_work .work_left {
    position: absolute;
    top: 0;
    left: 0; }
    #our_work .work_left img {
      width: 400px; }
  #our_work .work_right {
    position: absolute;
    top: calc(40% - 150px);
    right: 0; }
    #our_work .work_right img {
      width: 500px; }
  #our_work .work_large {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top; }
    #our_work .work_large img {
      width: 100vw;
      height: auto; }
  @media (max-width: 1000px) {
  #our_work .work_left img {
    width: 200px; }
  #our_work .work_right img {
    width: 300px; } }
  @media (max-width: 768px) {
  #our_work h2 {
    font-size: 80px; } }
  @media (max-width: 500px) {
  #our_work .work_large {
    width: 150vw;
    left: -100px; }
    #our_work .work_large img {
      width: auto;
      height: 100vh; } }
  #our_work #work_slideshow {
    position: absolute;
    z-index: 600;
    top: 0; }
    #our_work #work_slideshow .slides {
      display: flex; }
    #our_work #work_slideshow .slide {
      width: 100vw;
      height: 100vh;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center top;
      position: relative; }
    #our_work #work_slideshow .slide .slide_number {
      position: absolute;
      right: 40px;
      top: 100px;
      font-size: 300px;
      font-weight: 600;
      line-height: 78px;
      letter-spacing: -1.6px;
      color: transparent;
      -webkit-text-stroke-width: 4px;
      -webkit-text-stroke-color: #bcebeb; }
    #our_work #work_slideshow .slide .info {
      background: #33414e;
      padding: 50px;
      position: relative;
      top: calc(50% - 250px);
      width: 750px;
      height: 530px; }
      #our_work #work_slideshow .slide .info h3 {
        padding-bottom: 20px; }
        #our_work #work_slideshow .slide .info h3 a {
          color: #fff;
          font-size: 24px;
          text-decoration: none;
          font-weight: normal;
          text-transform: uppercase; }
      #our_work #work_slideshow .slide .info .categories {
        display: flex;
        gap: 10px;
        margin-bottom: 35px;
        flex-wrap: wrap; }
        #our_work #work_slideshow .slide .info .categories .cat {
          border: 2px solid #fff;
          color: #fff;
          font-size: 19px;
          font-weight: 600;
          padding: 0px 10px;
          border-radius: 20px; }
      #our_work #work_slideshow .slide .info .statement {
        font-size: 64px;
        line-height: 1.2;
        letter-spacing: -1.2px;
        color: #fff;
        font-weight: 700;
        margin-bottom: 35px;
        font-size: 54px; }
        @media (max-width: 768px) {
    #our_work #work_slideshow .slide .info .statement {
      font-size: 50px;
      line-height: 1.2; } }
      #our_work #work_slideshow .slide .info .view {
        font-family: 'Euclid Circular B', sans-serif;
        display: inline-block;
        color: #fff;
        font-size: 19px;
        font-weight: 500;
        background: #27bdbe;
        border-radius: 8px;
        text-decoration: none;
        padding: 12px 24px;
        font-weight: 500; }
        #our_work #work_slideshow .slide .info .view:hover {
          background: #f37160; }
    #our_work #work_slideshow .slide a.arrow_right {
      display: block;
      position: absolute;
      right: 50px;
      top: 50%;
      background: #f37160;
      border-radius: 30px;
      width: 50px;
      height: 50px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      transition: all 0.2s; }
      #our_work #work_slideshow .slide a.arrow_right span {
        color: #fff;
        font-size: 19px;
        font-weight: 700;
        display: none; }
      #our_work #work_slideshow .slide a.arrow_right i {
        font-size: 20px;
        color: #fff; }
      #our_work #work_slideshow .slide a.arrow_right:hover {
        width: 140px; }
        #our_work #work_slideshow .slide a.arrow_right:hover span {
          display: block;
          delay: 0.2s;
          padding-right: 10px; }
    #our_work #work_slideshow .owl-nav {
      position: absolute;
      top: calc(50% - 50px);
      width: 100vw; }
    #our_work #work_slideshow .owl-nav .owl-next {
      display: block;
      position: absolute;
      right: 50px;
      background: #f37160;
      border-radius: 30px;
      width: 50px;
      height: 50px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center; }
      #our_work #work_slideshow .owl-nav .owl-next i {
        font-size: 20px;
        color: #fff; }
    @media (max-width: 768px) {
  #our_work #work_slideshow .slides .slide .info {
    height: 50vh;
    top: calc(100% - 50vh);
    width: 100%; }
    #our_work #work_slideshow .slides .slide .info .statement {
      font-size: 35px; }
    #our_work #work_slideshow .slides .slide a.arrow_right {
      display: none; } }
    @media (max-width: 500px) {
  #our_work #work_slideshow .slides .slide .categories {
    display: none; }
    #our_work #work_slideshow .slides .slide .slide_number {
      display: none; }
    #our_work #work_slideshow .slides .slide .info {
      padding-bottom: 30px; } }

#what_we_do {
  background: #e9f8f9;
  padding: 80px 0 0; }
  #what_we_do .title {
    padding: 0 10%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #what_we_do .title h2 {
      font-size: 64px;
      line-height: 1.2;
      letter-spacing: -1.2px;
      color: #fff;
      font-weight: 700;
      color: #156869; }
    @media (max-width: 768px) {
    #what_we_do .title h2 {
      font-size: 50px;
      line-height: 1.2; } }
    #what_we_do .title .button {
      border: 2px solid #33414e;
      border-radius: 4px;
      text-decoration: none;
      padding: 10px 15px;
      transition: all 0.2s;
      color: #33414e;
      display: inline-block;
      height: 48px; }
    #what_we_do .title .button:hover {
      color: #27bdbe;
      border-color: #27bdbe; }
  #what_we_do .cards {
    margin-top: 50px;
    display: flex;
    gap: 10px;
    justify-content: space-between; }
    #what_we_do .cards .card {
      background: #27bdbe;
      width: 33%;
      padding: 100px; }
    #what_we_do .cards .card:nth-child(1) {
      background: #bcebeb; }
    #what_we_do .cards .card:nth-child(2) {
      background: rgba(188, 235, 235, 0.7); }
    #what_we_do .cards .card:nth-child(3) {
      background: rgba(188, 235, 235, 0.4); }
    #what_we_do .cards .card h3 {
      font-size: 28px;
      color: #33414e;
      line-height: 30px;
      padding-bottom: 45px;
      font-weight: 500; }
      #what_we_do .cards .card h3 span {
        font-size: 44px;
        font-weight: 600; }
    #what_we_do .cards .card .list {
      font-size: 18px;
      text-transform: uppercase;
      line-height: 60px;
      letter-spacing: 1px; }
  #what_we_do .clients {
    background: #27bdbe;
    padding: 30px;
    display: flex;
    gap: 100px;
    align-items: center;
    max-width: 100vw;
    overflow: hidden; }
    #what_we_do .clients .logos {
      display: flex;
      gap: 100px;
      align-items: center;
      padding-right: 100px;
      margin-right: -100px; }
    #what_we_do .clients .logos .logo a img {
      max-height: 75px;
      max-width: 150px; }
  @media (max-width: 1000px) {
  #what_we_do .cards .card {
    padding: 5%; } }
  @media (max-width: 768px) {
  #what_we_do .cards {
    flex-wrap: wrap; }
    #what_we_do .cards .card {
      width: 100%;
      padding: 10%; }
      #what_we_do .cards .card .list {
        line-height: 45px; }
      #what_we_do .cards .card h3 {
        padding-bottom: 20px; } }
/* Our Work */
#full_screen {
  max-height: 100vh;
  overflow: hidden;
  padding-top: 0; }
  #full_screen img {
    max-width: 100vw;
    height: auto; }

#all_work {
  background: #33414e;
  margin-top: -1px; }
  #all_work .filters {
    padding: 0 5% 20px; }
    #all_work .filters .filter_heading {
      display: flex;
      gap: 10px;
      align-items: center;
      flex-wrap: wrap;
      justify-content: space-between; }
    #all_work .filters .filter_heading h3 {
      color: #fff;
      font-size: 16px;
      cursor: pointer;
      font-weight: 500; }
    #all_work .filters .filter_heading .filter_btn {
      display: flex;
      gap: 5px;
      align-items: center;
      padding: 5px 15px;
      border-radius: 20px;
      color: #fff; }
      #all_work .filters .filter_heading .filter_btn i {
        display: none; }
    #all_work .filters .filter_heading .industries {
      background: #27bdbe; }
    #all_work .filters .filter_heading .services {
      background: #f37160; }
    #all_work .filters .filter_heading .clear .facetwp-facet {
      margin: 0; }
      #all_work .filters .filter_heading .clear button {
        background: none;
        border: none;
        color: #fff;
        font-size: 16px;
        padding: 0;
        display: flex;
        gap: 5px;
        align-items: center;
        font-family: 'Euclid Circular B', sans-serif;
        cursor: pointer; }
        #all_work .filters .filter_heading .clear button:before {
          display: inline-block;
          content: '';
          width: 18px;
          height: 18px;
          background: url(../images/back_arrow.svg) no-repeat;
          background-size: 100%; }
    #all_work .filters .facetwp-facet {
      color: #fff; }
    #all_work .filters .facetwp-type-checkboxes {
      display: flex;
      gap: 5px;
      flex-wrap: wrap;
      margin-bottom: 10px;
      float: left; }
    #all_work .filters .facetwp-type-checkboxes .facetwp-checkbox {
      display: block;
      padding: 5px 15px;
      border-radius: 20px;
      border: 1px solid #f37160;
      background: none;
      float: left; }
      #all_work .filters .facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter {
        padding-right: 5px; }
        #all_work .filters .facetwp-type-checkboxes .facetwp-checkbox.checked:after {
          display: inline-block;
          content: '';
          width: 15px;
          height: 13px;
          background: url(../images/close_button.svg);
          background-size: 100%;
          position: relative;
          top: 2px; }
    #all_work .filters .filter_list {
      display: flex;
      flex-wrap: wrap; }
    #all_work .filters .filter_list .close_btn {
      display: none; }
    #all_work .filters .filter_list .filter_btn {
      display: flex;
      gap: 5px;
      align-items: center;
      padding: 5px 15px;
      border-radius: 20px;
      color: #fff;
      margin-bottom: 10px; }
      #all_work .filters .filter_list .filter_btn i {
        display: none; }
      #all_work .filters .filter_list .filter_btn.industries {
        background: #27bdbe; }
      #all_work .filters .filter_list .filter_btn.services {
        background: #f37160; }
    #all_work .filters .filter_list .filter_title {
      font-size: 18px;
      margin-bottom: 10px; }
      #all_work .filters .filter_list .filter_title.industries {
        color: #27bdbe; }
      #all_work .filters .filter_list .filter_title.services {
        color: #f37160; }
    #all_work .filters .facetwp-facet-services .facetwp-checkbox {
      border-color: #f37160; }
    #all_work .filters .facetwp-facet-services .facetwp-checkbox:hover, #all_work .filters .facetwp-facet-services .facetwp-checkbox.checked {
      background-color: #f37160; }
    #all_work .filters .facetwp-facet-industries .facetwp-checkbox {
      border-color: #27bdbe; }
    #all_work .filters .facetwp-facet-industries .facetwp-checkbox:hover, #all_work .filters .facetwp-facet-industries .facetwp-checkbox.checked {
      background-color: #27bdbe; }
    #all_work .filters .clear {
      display: flex; }
    #all_work .filters .clear button {
      background: none;
      border: none;
      color: #fff;
      font-size: 14px;
      font-weight: 500;
      padding: 0; }
    @media (max-width: 500px) {
  #all_work .filters .filter_heading h3, #all_work .filters .filter_heading .filter_btn, #all_work .filters .filter_heading .clear button {
    font-size: 14px; }
    #all_work .filters .filter_heading .filter_btn.open i.fa-chevron-up {
      display: block; }
      #all_work .filters .filter_heading .filter_btn.open i.fa-chevron-down {
        display: none; }
  #all_work .filters .filter_heading .filter_btn i.fa-chevron-down {
    display: block; }
    #all_work .filters .filter_heading .filter_btn i.fa-chevron-up {
      display: none; }
  #all_work .filters .filter_list {
    max-height: 0;
    transition: max-height 0.3s ease-out;
    opacity: 0;
    overflow: hidden;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px; }
    #all_work .filters .filter_list .close_btn {
      display: block;
      color: #fff;
      font-size: 14px;
      padding-top: 20px; }
      #all_work .filters .filter_list .close_btn i {
        opacity: 1 !important;
        visibility: visible !important; }
    #all_work .filters .filter_list.open {
      max-height: 600px;
      margin-bottom: 60px;
      opacity: 1; }
    #all_work .filters .filter_list .facetwp-facet {
      font-size: 14px; } }
  #all_work .result_counts {
    margin: 0 5% 20px;
    display: inline-flex;
    color: #fff;
    gap: 4px;
    padding: 5px 15px;
    border-radius: 20px;
    border: 1px solid #fff; }
    #all_work .result_counts .facetwp-facet {
      margin: 0; }
  #all_work .project_list {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    padding: 0 5%; }
    #all_work .project_list .block {
      width: 48%;
      margin-bottom: 30px; }
    #all_work .project_list .block h3 {
      color: #fff;
      font-size: 16px;
      text-decoration: none;
      font-weight: 400;
      text-transform: uppercase;
      padding-bottom: 5px;
      display: inline-block; }
      #all_work .project_list .block h3 .industry {
        color: #27bdbe;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        text-transform: none; }
        #all_work .project_list .block h3 .industry:after {
          content: ","; }
        #all_work .project_list .block h3 .industry:last-child:after {
          display: none; }
        #all_work .project_list .block h3 .industry:first-child {
          padding-left: 15px; }
    #all_work .project_list .block h2 a {
      color: #fff;
      font-size: 22px;
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 10px;
      /*min-height: 52px;*/
      text-decoration: none;
      display: inline-block; }
      #all_work .project_list .block h2 a:hover {
        color: #27bdbe; }
    #all_work .project_list .block .categories {
      display: flex;
      gap: 5px;
      margin-bottom: 25px;
      flex-wrap: wrap; }
      #all_work .project_list .block .categories .cat {
        font-size: 14px;
        font-weight: 500;
        line-height: 1; }
        #all_work .project_list .block .categories .cat.industry {
          color: #27bdbe; }
        #all_work .project_list .block .categories .cat.service {
          color: #f37160; }
        #all_work .project_list .block .categories .cat:after {
          content: ","; }
        #all_work .project_list .block .categories .cat:last-child:after {
          display: none; }
    #all_work .project_list .block .image {
      width: 100%;
      overflow: hidden;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center; }
      #all_work .project_list .block .image img {
        transition: all 0.6s;
        width: 100%;
        min-height: 100%;
        object-fit: cover;
        height: 350px; }
      #all_work .project_list .block .image:hover {
        cursor: pointer; }
        #all_work .project_list .block .image:hover img {
          scale: 1.1; }
    #all_work .project_list .block .overlay {
      opacity: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      background: #000;
      bottom: 0;
      padding: 10px;
      display: flex;
      justify-content: flex-start;
      align-items: flex-end;
      transition: all 0.2s; }
      #all_work .project_list .block .overlay .more {
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        padding: 20px; }
      #all_work .project_list .block .overlay .quote_block {
        width: 100%;
        background: #fff;
        color: #33414e;
        text-align: center; }
        #all_work .project_list .block .overlay .quote_block .quote_mark {
          width: 40px;
          margin: 0 auto; }
        #all_work .project_list .block .overlay .quote_block .quote {
          font-weight: 700;
          font-size: 20px; }
        #all_work .project_list .block .overlay .quote_block .author, #all_work .project_list .block .overlay .quote_block .position {
          font-weight: 500;
          font-size: 16px; }
    #all_work .project_list .block:hover .overlay {
      opacity: 1;
      background: rgba(0, 0, 0, 0.3); }
  @media (max-width: 768px) {
  #all_work .project_list .block {
    width: 100%; } }
  @media (max-width: 500px) {
  #all_work .project_list .block .overlay {
    display: none; } }
  #all_work .inner {
    display: flex; }
    #all_work .inner .column {
      flex: none; }
    #all_work .inner .left {
      width: 310px; }
    #all_work .inner .right {
      width: 80%; }
    #all_work .inner .block .content {
      margin-top: 10px; }
/* Single Project / Case study */
#full_screen .featured_image {
  width: 100%; }

#info {
  display: flex;
  padding: 130px 10% 65px;
  gap: 10%; }
  #info .column.left {
    width: 80%; }
  #info .column.right {
    width: 20%; }
  #info h1 {
    color: #33414e;
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0 0 30px;
    text-transform: uppercase; }
  #info .tagline {
    color: #33414e;
    font-size: 64px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 50px; }
  #info h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 10px; }
  #info .intro_paragraph {
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    color: #33414e;
    margin-top: 10%; }
    #info .intro_paragraph p a {
      color: #27bdbe; }
    #info .intro_paragraph p a:hover {
      color: #38414b; }
  #info .industries {
    padding-bottom: 32px; }
    #info .industries .industry {
      font-size: 18px;
      color: #768088; }
  #info .services {
    padding-bottom: 32px; }
    #info .services .tags {
      list-style: none;
      padding: 0;
      margin: 0; }
    #info .services .tags li {
      font-size: 18px;
      color: #768088; }
  #info .website a {
    border: 1px solid #33414e;
    border-radius: 20px;
    text-decoration: none;
    padding: 5px 15px;
    transition: all 0.2s;
    display: inline-block;
    color: #33414e;
    font-weight: 700; }
    #info .website a:hover {
      color: #27bdbe;
      border-color: #27bdbe; }

@media (max-width: 900px) {
  #info {
    padding-right: 5%; }
    #info .column.left {
      width: 70%; }
    #info .column.right {
      width: 30%; }
    #info .tagline {
      font-size: 50px;
      line-height: normal; } }

@media (max-width: 768px) {
  #info {
    flex-wrap: wrap; }
    #info .column.left {
      width: 100%; }
    #info .column.right {
      width: 100%; }
    #info .tagline {
      font-size: 48px; } }

@media (max-width: 768px) {
  #info {
    padding: 10%; } }

.flexible_section.columns_title {
  padding: 100px 10%;
  display: flex;
  justify-content: center;
  gap: 5%; }
  .flexible_section.columns_title .column {
    width: 50%; }
  .flexible_section.columns_title .column h2 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #768088; }
  .flexible_section.columns_title .column .bold_text {
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;
    color: #33414e; }
    .flexible_section.columns_title .column .bold_text strong {
      color: #ff4b1f; }
  .flexible_section.columns_title .column .column_text {
    font-size: 20px;
    font-weight: 300;
    line-height: 26px; }
    .flexible_section.columns_title .column .column_text p {
      color: #33414e; }
  .flexible_section.columns_title.light_teal {
    background: #e9f8f9; }
  .flexible_section.columns_title.teal {
    background: #27bdbe; }
  .flexible_section.columns_title.teal h2, .flexible_section.columns_title.teal p, .flexible_section.columns_title.teal .bold_text {
    color: #fff; }
  .flexible_section.columns_title.dark_blue {
    background: #33414e; }
  .flexible_section.columns_title.dark_blue h2, .flexible_section.columns_title.dark_blue p, .flexible_section.columns_title.dark_blue .bold_text {
    color: #fff; }
  .flexible_section.columns_title.green {
    background: #156869; }
  .flexible_section.columns_title.green h2, .flexible_section.columns_title.green p, .flexible_section.columns_title.green .bold_text {
    color: #fff; }
  @media (max-width: 768px) {
    .flexible_section.columns_title {
      padding: 50px 10%; }
      .flexible_section.columns_title .column .bold_text {
        font-size: 35px;
        line-height: 1; } }
  @media (max-width: 600px) {
    .flexible_section.columns_title {
      flex-wrap: wrap; }
      .flexible_section.columns_title .column {
        width: 100%; } }
  .flexible_section.single_image img {
    width: 100vw;
    height: auto;
    vertical-align: top; }
  .flexible_section.single_image.padding {
    padding: 100px; }
  .flexible_section.single_image.padding img {
    max-width: 100%; }
  @media (max-width: 600px) {
  .flexible_section.single_image.padding {
    padding: 50px; } }
  .flexible_section.two_images_layout .columns {
    display: flex; }
  .flexible_section.two_images_layout .columns .column {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .flexible_section.two_images_layout .columns .column img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media (max-width: 768px) {
    .flexible_section.two_images_layout .columns {
      display: block; }
      .flexible_section.two_images_layout .columns .column {
        width: 100%;
        padding-bottom: 10px; } }
  .flexible_section.simple_paragraph {
    padding: 100px 10%;
    width: 100%; }
  .flexible_section.simple_paragraph .inner {
    width: 70%; }
  .flexible_section.simple_paragraph .inner.right {
    margin-right: 0;
    margin-left: auto; }
  .flexible_section.simple_paragraph h2 {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 20px;
    color: #768088; }
  .flexible_section.simple_paragraph p {
    font-size: 20px;
    font-weight: 300;
    line-height: 26px;
    color: #33414e; }
  .flexible_section.simple_paragraph.light_teal {
    background: #e9f8f9; }
  .flexible_section.simple_paragraph.teal {
    background: #27bdbe; }
  .flexible_section.simple_paragraph.teal h2, .flexible_section.simple_paragraph.teal p {
    color: #fff; }
  .flexible_section.simple_paragraph.dark_blue {
    background: #33414e; }
  .flexible_section.simple_paragraph.dark_blue h2, .flexible_section.simple_paragraph.dark_blue p {
    color: #fff; }
  .flexible_section.simple_paragraph.green {
    background: #156869; }
  .flexible_section.simple_paragraph.green h2, .flexible_section.simple_paragraph.green p {
    color: #fff; }
  @media (max-width: 600px) {
  .flexible_section.simple_paragraph {
    padding: 10%; }
    .flexible_section.simple_paragraph .inner {
      width: 100%; } }
  .flexible_section.image_cta {
    position: relative; }
  .flexible_section.image_cta img {
    width: 100vw;
    height: auto; }
  .flexible_section.image_cta .cta {
    position: absolute;
    bottom: 60px;
    right: 40px; }
  .flexible_section.image_cta .cta a {
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    background: #f37160;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px;
    transition: all 0.2s; }
    .flexible_section.image_cta .cta a:hover {
      background-color: #27bdbe; }
  .flexible_section.testimonial {
    padding: 100px 5%; }
  .flexible_section.testimonial .quote_block {
    background: #33414e;
    padding: 100px;
    text-align: center; }
  .flexible_section.testimonial .quote_block .quote_mark {
    margin: 0 auto;
    width: 100px; }
  .flexible_section.testimonial .quote_block .quote {
    color: #fff;
    font-size: 34px;
    font-weight: 600;
    width: 80%;
    margin: 55px auto;
    line-height: 1.2; }
  .flexible_section.testimonial .quote_block h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px; }
  @media (max-width: 1100px) {
  .flexible_section.testimonial {
    padding: 100px 3%; }
    .flexible_section.testimonial .quote_block .quote {
      font-size: 35px;
      line-height: 1.2;
      width: 100%; } }
  @media (max-width: 768px) {
  .flexible_section.testimonial .quote_block .quote {
    font-size: 30px; } }
  @media (max-width: 600px) {
  .flexible_section.testimonial {
    padding: 0; }
    .flexible_section.testimonial .quote_block {
      padding: 50px; }
      .flexible_section.testimonial .quote_block .quote {
        font-size: 25px; } }
  .flexible_section.carousel {
    position: relative; }
  .flexible_section.carousel .image {
    height: 100vh;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center; }
  .flexible_section.carousel .image img {
    height: 100vh;
    object-fit: cover; }
  .flexible_section.carousel .owl-carousel .owl-nav {
    position: absolute;
    top: calc(50% - 20px);
    width: 100%; }
  .flexible_section.carousel .owl-carousel .owl-nav button {
    display: block;
    background: #f37160;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all 0.2s;
    position: absolute; }
    .flexible_section.carousel .owl-carousel .owl-nav button i {
      font-size: 20px;
      color: #fff; }
    .flexible_section.carousel .owl-carousel .owl-nav button.owl-prev {
      left: 20px; }
    .flexible_section.carousel .owl-carousel .owl-nav button.owl-next {
      right: 20px; }
  .flexible_section.video {
    text-align: center; }
  .flexible_section.video.padding {
    padding: 100px; }
  .flexible_section.video iframe {
    width: 100%;
    height: calc(100vw/2);
    margin: 0 auto; }
  .flexible_section.video video {
    width: 100%;
    height: 100%;
    max-width: 100%; }
  .flexible_section.video .wp-video {
    width: 100% !important; }
  .flexible_section.video .mejs-controls {
    display: none; }
  @media (max-width: 1000px) {
  .flexible_section.video video {
    width: 100%; } }
  @media (max-width: 600px) {
  .flexible_section.video.padding {
    padding: 50px; } }
  .flexible_section.lottie_section {
    width: 1300px;
    margin: 0 auto; }
  @media (max-width: 1300px) {
    .flexible_section.lottie_section {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }
  .flexible_section.lottie_section .lottie {
    display: flex;
    justify-content: center; }
  @media (max-width: 1800px) {
  .flexible_section.lottie_section dotlottie-player {
    width: 100% !important;
    height: auto !important; } }
  .flexible_section.buttons {
    padding: 50px 0;
    display: flex;
    justify-content: center;
    gap: 20px; }
  .flexible_section.buttons a {
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    background: #f37160;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px;
    transition: all 0.2s; }
  .flexible_section.buttons a:hover {
    background-color: #27bdbe; }
  .flexible_section.stats {
    background: #33414e;
    padding: 5%;
    display: flex;
    gap: 50px;
    justify-content: center;
    align-items: center; }
  .flexible_section.stats h2 {
    font-size: 44px;
    font-weight: 600;
    line-height: 54px;
    letter-spacing: -0.8px;
    color: #fff; }
  .flexible_section.stats .stats {
    text-align: center;
    color: #fff; }
  .flexible_section.stats .stats .number {
    font-size: 44px;
    font-weight: 600;
    padding-bottom: 5px; }
  .flexible_section.stats .stats .description {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300; }
  @media (min-width: 601px) and (max-width: 768px) {
  .flexible_section.stats h2 {
    font-size: 35px; }
    .flexible_section.stats .stats .number {
      width: 100%; } }
  @media (max-width: 600px) {
  .flexible_section.stats {
    flex-wrap: wrap; }
    .flexible_section.stats .stats {
      width: 100%; } }

.project_bottom {
  padding: 5%;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .project_bottom .back_all a {
    font-size: 19px;
    color: #33414e;
    font-weight: 500;
    text-decoration: none; }
  .project_bottom .back_all a:hover {
    color: #27bdbe; }
  .project_bottom .share {
    text-align: center; }
  .project_bottom .share h4 {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px; }
  .project_bottom .share .social-btn {
    display: flex;
    gap: 10px; }
  .project_bottom .share .social-btn a {
    color: #33414e;
    font-size: 24px; }
    .project_bottom .share .social-btn a:hover {
      color: #27bdbe; }
  .project_bottom .post_nav h4 {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px; }
  .project_bottom .post_nav a {
    font-size: 19px;
    color: #33414e;
    font-weight: 500;
    text-decoration: none; }
  .project_bottom .post_nav a:hover {
    color: #27bdbe; }
  .project_bottom .post_nav .nav-next {
    display: none; }
  @media (max-width: 500px) {
  .project_bottom {
    gap: 20px; } }
/* About */
.page-template-template-about #page {
  background: #33414e;
  position: relative; }
  .page-template-template-about #intro .paragraph {
    padding: 50px 5% 0;
    font-size: 20px;
    color: #fff;
    width: 60%; }
  @media (max-width: 768px) {
  .page-template-template-about #intro .paragraph {
    width: 100%; } }
  .page-template-template-about .blocks {
    display: flex;
    gap: 40px;
    padding: 0 5%;
    margin-top: 80px; }
  .page-template-template-about .blocks .block h3 {
    font-size: 28px;
    color: #bcebeb;
    font-weight: 500;
    padding-bottom: 20px; }
  .page-template-template-about .blocks .block p {
    color: #fff;
    font-size: 20px; }
  @media (max-width: 850px) {
  .page-template-template-about .blocks {
    flex-wrap: wrap; }
    .page-template-template-about .blocks .block {
      width: 100%; } }
  .page-template-template-about .line svg {
    width: 110vw;
    height: auto;
    margin-left: -20px; }
  .page-template-template-about .line svg path {
    width: 110vw;
    height: auto; }

#all_team {
  background: #e9f8f9;
  position: relative;
  padding-bottom: 100px;
  padding: 10% 5% 5%; }
  #all_team .team_intro {
    text-align: center;
    padding: 0 5% 5%;
    max-width: 1400px;
    margin: 0 auto; }
  #all_team .team_intro h2 {
    font-size: 64px;
    font-weight: 700;
    color: #156869;
    padding-bottom: 30px; }
  #all_team .team_intro p {
    font-size: 20px; }
  #all_team .team_list {
    display: flex;
    gap: 55px;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 1210px;
    margin: 0 auto; }
  #all_team .team_list .block {
    width: 260px;
    text-align: center;
    position: relative;
    cursor: pointer; }
  #all_team .team_list .block .portrait {
    height: 280px;
    position: relative; }
    #all_team .team_list .block .portrait img {
      height: 280px;
      width: auto;
      position: relative;
      z-index: 1; }
    #all_team .team_list .block .portrait svg {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 0; }
      #all_team .team_list .block .portrait svg.green path {
        fill: #6ac17b; }
      #all_team .team_list .block .portrait svg.red path {
        fill: #f37160; }
      #all_team .team_list .block .portrait svg.yellow path {
        fill: #ffc233; }
      #all_team .team_list .block .portrait svg.blue path {
        fill: #27bdbe; }
  #all_team .team_list .block h4 {
    font-size: 19px;
    margin-top: 22px;
    color: #33414e; }
  #all_team .team_list .block .position {
    font-size: 14px;
    color: #33414e;
    padding-bottom: 10px; }
  #all_team .team_list .block .linkedin i {
    color: #27bdbe;
    font-size: 24px; }
    #all_team .team_list .block .linkedin:hover i {
      color: #f37160; }
  #all_team .team_list .block .quote {
    opacity: 0;
    background: #fff;
    border-radius: 5px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px;
    position: absolute;
    bottom: 108px;
    z-index: 100; }
  #all_team .team_list .block:hover .quote {
    opacity: 1; }
  #all_team .team_list .apply.block {
    padding-top: 52px; }
  #all_team .team_list .apply.block .apply_link a {
    font-size: 14px;
    color: #33414e;
    padding-bottom: 10px;
    text-decoration: none; }
    #all_team .team_list .apply.block .apply_link a:hover {
      color: #27bdbe; }
  @media (min-width: 2000px) {
    #all_team .team_list {
      max-width: 1445px; }
      #all_team .team_list .block {
        width: 320px; }
        #all_team .team_list .block .portrait img {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 320px;
          height: auto; }
          #all_team .team_list .block .portrait svg {
            width: 320px;
            height: auto; }
      #all_team .team_list .apply.block {
        padding-top: 0; }
        #all_team .team_list .apply.block svg {
          width: 320px;
          height: auto; } }
  @media (max-width: 1350px) {
    #all_team .team_list {
      gap: 30px;
      justify-content: center;
      width: 100%; } }

.page-template-template-contact {
  background: #33414e; }

.page-template-default #content {
  padding: 60px 5%; }
  .page-template-default #content h2, .page-template-default #content h3 {
    padding-bottom: 20px; }
  .page-template-default #content .line {
    margin-left: -15%;
    margin-top: -200px;
    position: relative;
    z-index: -1; }
  .page-template-default #content .line svg {
    width: 110vw;
    height: auto; }
    .page-template-default #content .line svg path {
      width: 110vw;
      height: auto; }
  @media (max-width: 1050px) {
    .page-template-default #content .line {
      margin-top: -100px; } }
  @media (max-width: 600px) {
    .page-template-default #content .line {
      margin-top: 0px; } }
  .page-template-default #content a.button {
    font-family: 'Euclid Circular B', sans-serif;
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    background: #27bdbe;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px; }
  .page-template-default #content a.button:hover {
    background: #f37160; }

.error404 #intro_404, .page-template-template-404 #intro_404 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 130px 0;
  background: #33414e;
  height: 100vh; }
  .error404 #intro_404 #content, .page-template-template-404 #intro_404 #content {
    padding: 0px 5%;
    width: 50%; }
  .error404 #intro_404 #content h1, .page-template-template-404 #intro_404 #content h1 {
    font-size: 64px;
    max-width: none;
    padding-bottom: 20px;
    padding-left: 0;
    color: #fff; }
    .error404 #intro_404 #content h1 span, .page-template-template-404 #intro_404 #content h1 span {
      color: #f37160; }
    .error404 #intro_404 #content h1:after, .page-template-template-404 #intro_404 #content h1:after {
      content: ".";
      color: #f37160; }
  .error404 #intro_404 #content a.button, .page-template-template-404 #intro_404 #content a.button {
    font-family: 'Euclid Circular B', sans-serif;
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    background: #27bdbe;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px; }
    .error404 #intro_404 #content a.button:hover, .page-template-template-404 #intro_404 #content a.button:hover {
      background: #f37160; }
  .error404 #intro_404 .knot, .page-template-template-404 #intro_404 .knot {
    width: 50%; }
  .error404 #intro_404 .knot svg, .page-template-template-404 #intro_404 .knot svg {
    width: 100%;
    position: relative;
    z-index: 1; }
    .error404 #intro_404 .knot svg path, .page-template-template-404 #intro_404 .knot svg path {
      stroke-dasharray: 7686.55;
      stroke-dashoffset: 7686.55;
      transition: stroke-dasharray 1s ease;
      animation: draw 3s linear forwards; }

@keyframes draw {
          to {
            stroke-dashoffset: 3843.275; } }
  @media (max-width: 1250px) {
    .error404 #intro_404 #content h1, .page-template-template-404 #intro_404 #content h1 {
      font-size: 50px; } }
  @media (max-width: 1000px) {
    .error404 #intro_404 #content, .page-template-template-404 #intro_404 #content {
      width: 40%; }

    .error404 #intro_404 .knot, .page-template-template-404 #intro_404 .knot {
      width: 60%; } }
  @media (max-width: 870px) {
    .error404 #intro_404 #content, .page-template-template-404 #intro_404 #content {
      width: 100%;
      position: absolute;
      z-index: 100;
      text-align: center; }

    .error404 #intro_404 .knot, .page-template-template-404 #intro_404 .knot {
      width: 100%; }
      .error404 #intro_404 .knot svg path, .page-template-template-404 #intro_404 .knot svg path {
        stroke: #5c6771; } }

.page-template-template-services header .mini {
  top: 100px; }
  .page-template-template-services header .mini .site-branding, .page-template-template-services header .mini .menu_right, .page-template-template-services header .mini #site-navigation {
    margin-top: -100px; }
  .page-template-template-services #intro h1 {
    font-size: 64px;
    width: 100%; }
  .page-template-template-services #intro .bold_words {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px 5%; }
  .page-template-template-services #intro .bold_words .words {
    font-size: 44px;
    font-weight: 600;
    color: #fff; }
    .page-template-template-services #intro .bold_words .words:nth-child(odd) {
      color: #bcebeb; }
  .page-template-template-services #intro .cards {
    padding: 80px 5%;
    margin-top: 50px;
    display: flex;
    gap: 10px;
    justify-content: space-between; }
  .page-template-template-services #intro .cards .card {
    width: 33%; }
    .page-template-template-services #intro .cards .card h3 {
      font-size: 44px;
      color: #bcebeb;
      line-height: 30px;
      padding-bottom: 5px;
      font-weight: 600; }
    .page-template-template-services #intro .cards .card h4 {
      font-size: 28px;
      color: #bcebeb;
      font-weight: 500;
      margin-bottom: 20px; }
    .page-template-template-services #intro .cards .card .list {
      font-size: 18px;
      text-transform: uppercase;
      line-height: 50px;
      letter-spacing: 1px;
      color: #fff; }
  .page-template-template-services .service_section {
    padding: 120px 5% 15%;
    position: relative; }
  .page-template-template-services .service_section a.anchor {
    position: relative;
    top: -120px; }
  .page-template-template-services .service_section .sub_nav {
    display: flex;
    gap: 80px;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 100; }
  .page-template-template-services .service_section .sub_nav a.section_name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
    color: #33414e; }
    .page-template-template-services .service_section .sub_nav a.section_name:after {
      content: "";
      display: block;
      border-bottom: 2px solid white;
      display: none; }
    .page-template-template-services .service_section .sub_nav a.section_name:hover:after {
      display: block; }
  .page-template-template-services .service_section h2 {
    font-size: 64px;
    font-weight: 700;
    padding-bottom: 45px; }
  .page-template-template-services .service_section .paragraph {
    font-size: 20px;
    line-height: 1.2; }
  .page-template-template-services .service_section .blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
    margin-top: 50px; }
  .page-template-template-services .service_section .blocks .block {
    width: 30%;
    margin-bottom: 40px; }
    .page-template-template-services .service_section .blocks .block h3 {
      font-size: 22px;
      padding-bottom: 10px;
      font-weight: 500; }
    .page-template-template-services .service_section .blocks .block .copy {
      font-size: 18px; }
  .page-template-template-services .service_section .line {
    width: 103%;
    margin-left: -8%;
    position: absolute;
    bottom: 50px;
    z-index: 1;
    overflow-x: hidden; }
  .page-template-template-services .service_section .line svg {
    width: 105%;
    height: 215px; }
  @media (min-width: 1500px) {
      .page-template-template-services .service_section .line {
        bottom: 5%; }
        .page-template-template-services .service_section .line svg {
          height: auto;
          min-height: 350px; } }
  @media (max-width: 768px) {
      .page-template-template-services .service_section .line svg path {
        stroke-width: 55px; } }
  .page-template-template-services #teal {
    background-color: #e9f8f9;
    z-index: 100; }
  .page-template-template-services #teal .sub_nav {
    background: #27bdbe; }
  .page-template-template-services #teal .sub_nav a.section_name:nth-child(1):after {
    display: block; }
  .page-template-template-services #teal .sub_nav a.section_name:nth-child(1) {
    color: #fff; }
  .page-template-template-services #teal h2.title:after {
    content: ".";
    color: #27bdbe;
    padding-left: 6px; }
  .page-template-template-services #teal .blocks .block h3 {
    color: #27bdbe; }
  .page-template-template-services #teal .blocks .block h3 a {
    color: #27bdbe;
    text-decoration: none; }
    .page-template-template-services #teal .blocks .block h3 a:hover {
      color: #f37160; }
  .page-template-template-services #coral {
    background-color: #fef1ef;
    z-index: 200; }
  .page-template-template-services #coral .pin-spacer {
    height: 70px !important;
    padding: 0 !important; }
  .page-template-template-services #coral .sub_nav {
    background: #f37160; }
  .page-template-template-services #coral .sub_nav a.section_name:nth-child(2):after {
    display: block; }
  .page-template-template-services #coral .sub_nav a.section_name:nth-child(2) {
    color: #fff; }
  .page-template-template-services #coral h2.title:after {
    content: ".";
    color: #f37160;
    padding-left: 6px; }
  .page-template-template-services #coral .blocks .block h3 {
    color: #f37160; }
  .page-template-template-services #coral .blocks .block h3 a {
    color: #f37160;
    text-decoration: none; }
    .page-template-template-services #coral .blocks .block h3 a:hover {
      color: #27bdbe; }
  .page-template-template-services #yellow {
    background-color: #fff9eb;
    z-index: 300; }
  .page-template-template-services #yellow .sub_nav {
    background: #ffc233; }
  .page-template-template-services #yellow .sub_nav a.section_name:nth-child(3):after {
    display: block; }
  .page-template-template-services #yellow .sub_nav a.section_name:nth-child(3) {
    color: #fff; }
  .page-template-template-services #yellow h2.title:after {
    content: ".";
    color: #ffc233;
    padding-left: 6px; }
  .page-template-template-services #yellow .blocks .block h3 {
    color: #ffc233; }
  .page-template-template-services #yellow .blocks .block h3 a {
    color: #ffc233;
    text-decoration: none; }
    .page-template-template-services #yellow .blocks .block h3 a:hover {
      color: #27bdbe; }
  .page-template-template-services #expertise .columns {
    display: flex;
    align-items: center;
    padding: 100px 5%;
    position: relative;
    z-index: 400;
    background: #fff; }
  .page-template-template-services #expertise .columns .left {
    width: 60%; }
    .page-template-template-services #expertise .columns .left h2 {
      font-size: 64px;
      font-weight: 700; }
    .page-template-template-services #expertise .columns .left .swirl {
      margin-left: -10%;
      margin-top: 5%; }
      .page-template-template-services #expertise .columns .left .swirl svg {
        width: 98%;
        height: auto;
        min-height: 200px; }
      @media (max-width: 768px) {
      .page-template-template-services #expertise .columns .left .swirl svg path {
        stroke-width: 30px; } }
  .page-template-template-services #expertise .columns .right {
    width: 40%; }
    .page-template-template-services #expertise .columns .right .industry_list ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .page-template-template-services #expertise .columns .right .industry_list ul li {
        font-size: 28px;
        font-weight: 500;
        padding-bottom: 20px;
        color: #33414e; }
      .page-template-template-services #expertise .columns .right .industry_list ul li a {
        display: inline-block;
        font-size: 28px;
        font-weight: 500;
        color: #6ac17b;
        transition: all 0.4s;
        transform-origin: left;
        text-decoration: none; }
        .page-template-template-services #expertise .columns .right .industry_list ul li a:hover {
          scale: 1.2;
          color: #6ac17b; }
  .page-template-template-services #expertise .clients {
    background: #27bdbe;
    padding: 30px;
    display: flex;
    gap: 100px;
    align-items: center;
    max-width: 100vw;
    overflow: hidden;
    position: relative;
    z-index: 400; }
  .page-template-template-services #expertise .clients .logos {
    display: flex;
    gap: 100px;
    align-items: center;
    padding-right: 100px;
    margin-right: -100px; }
    .page-template-template-services #expertise .clients .logos .logo a img {
      max-height: 75px;
      max-width: 150px; }
  @media (max-width: 950px) {
  .page-template-template-services #expertise h2 {
    font-size: 58px; }
  .page-template-template-services .service_section .blocks {
    flex-wrap: wrap; }
    .page-template-template-services .service_section .blocks .block {
      min-width: 300px; } }
  @media (max-width: 768px) {
  .page-template-template-services #intro .cards {
    flex-wrap: wrap; }
    .page-template-template-services #intro .cards .card {
      width: 48%;
      margin-bottom: 30px; }
  .page-template-template-services .service_section {
    padding-bottom: 50px; }
    .page-template-template-services .service_section .blocks {
      flex-wrap: wrap; }

    .page-template-template-services .service_section .blocks .block {
      width: 100%; }

    .page-template-template-services .service_section .line {
      width: 110%;
      position: relative;
      bottom: auto; }
  .page-template-template-services #expertise .columns {
    flex-wrap: wrap;
    text-align: center; }
    .page-template-template-services #expertise .columns .column {
      width: 100%;
      margin-bottom: 30px; } }
  @media (max-width: 500px) {
  .page-template-template-services #intro h1 {
    font-size: 50px;
    padding-right: 10px; }
    .page-template-template-services #intro .bold_words .words {
      font-size: 35px; }

    .page-template-template-services #intro .cards {
      flex-wrap: wrap;
      padding-top: 0; }
      .page-template-template-services #intro .cards .card {
        width: 100%; }
  .page-template-template-services #expertise h2 {
    font-size: 50px; } }
  .page-template-template-services .contact {
    position: relative;
    z-index: 400; }

.single-landing-page header .site-title a .main_logo {
  display: none; }
  .single-landing-page header .site-title a .dark_logo {
    display: block; }
  .single-landing-page header .menu_right .cta a {
    color: #33414e;
    border-color: #33414e; }
  .single-landing-page header .menu_right .cta a:hover {
    color: #27bdbe;
    border-color: #27bdbe; }
  .single-landing-page #intro {
    background: none;
    width: 1300px;
    margin: 0 auto;
    padding-top: 50px; }
  @media (max-width: 1300px) {
    .single-landing-page #intro {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }
  .single-landing-page #intro h1 {
    color: #33414e;
    padding-bottom: 31px;
    padding-left: 0;
    width: 100%;
    max-width: none;
    line-height: 1; }
  .single-landing-page #intro .intro_paragraph {
    font-size: 20px; }
  .single-landing-page #intro .intro_paragraph p a {
    color: #27bdbe; }
  .single-landing-page #intro .btn_Round {
    background: #27bdbe;
    font-family: 'Euclid Circular B', sans-serif;
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    background: #27bdbe;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px; }
  .single-landing-page #intro .btn_Round:hover {
    background: #f37160; }
  @media (max-width: 1300px) {
    .single-landing-page #intro #intro {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 800px) {
    .single-landing-page #intro #intro h1 {
      font-size: 40px; } }
  .single-landing-page #flexible_layout .logos_section {
    padding: 50px 0; }
  .single-landing-page #flexible_layout .logos_section h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 50px; }
  .single-landing-page #flexible_layout .logos_section .clients {
    display: flex;
    gap: 100px;
    align-items: center;
    max-width: 100vw;
    overflow: hidden; }
    .single-landing-page #flexible_layout .logos_section .clients .logos {
      display: flex;
      gap: 100px;
      align-items: center;
      padding-right: 100px;
      margin-right: -100px; }
      .single-landing-page #flexible_layout .logos_section .clients .logos .logo img {
        max-height: 75px;
        max-width: 150px; }
  .single-landing-page #flexible_layout .logos_section.teal {
    background: #27bdbe; }
    .single-landing-page #flexible_layout .logos_section.teal h2 {
      color: #fff; }
  .single-landing-page #flexible_layout .logos_section.black {
    background: #fff; }
    .single-landing-page #flexible_layout .logos_section.black h2 {
      color: #33414e; }
  .single-landing-page #flexible_layout .content_with_swoosh {
    padding-top: 70px; }
  .single-landing-page #flexible_layout .content_with_swoosh.teal {
    background: #e9f8f9; }
    .single-landing-page #flexible_layout .content_with_swoosh.teal .st0 {
      color: #27bdbe; }
  .single-landing-page #flexible_layout .content_with_swoosh.coral {
    background: #fef1ef; }
    .single-landing-page #flexible_layout .content_with_swoosh.coral .st0 {
      color: #f37160; }
  .single-landing-page #flexible_layout .content_with_swoosh.yellow {
    background: #fff9eb; }
    .single-landing-page #flexible_layout .content_with_swoosh.yellow .st0 {
      color: #ffc233; }
  .single-landing-page #flexible_layout .content_with_swoosh .inner {
    width: 1300px;
    margin: 0 auto; }
    @media (max-width: 1300px) {
      .single-landing-page #flexible_layout .content_with_swoosh .inner {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .single-landing-page #flexible_layout .content_with_swoosh h2 {
    font-size: 64px;
    color: #38414b;
    padding-bottom: 31px;
    line-height: 1; }
    .single-landing-page #flexible_layout .content_with_swoosh h2:after {
      display: inline-block;
      content: ".";
      color: #f37160; }
  .single-landing-page #flexible_layout .content_with_swoosh .paragraph {
    font-size: 20px; }
  .single-landing-page #flexible_layout .content_with_swoosh .list {
    margin: 0; }
    .single-landing-page #flexible_layout .content_with_swoosh .list li {
      font-size: 28px;
      padding-bottom: 24px; }
  .single-landing-page #flexible_layout .content_with_swoosh .line {
    width: 110%;
    margin-left: -5%;
    margin-top: -100px;
    padding-bottom: 50px; }
  @media (max-width: 1000px) {
      .single-landing-page #flexible_layout .content_with_swoosh .line {
        margin-top: 0; } }
  @media (max-width: 800px) {
      .single-landing-page #flexible_layout .content_with_swoosh h2 {
        font-size: 50px; } }
  .single-landing-page #flexible_layout .centered_text {
    margin: 50px;
    padding: 70px; }
  .single-landing-page #flexible_layout .centered_text.teal {
    background: #27bdbe; }
  .single-landing-page #flexible_layout .centered_text.coral {
    background: #f37160; }
  .single-landing-page #flexible_layout .centered_text.yellow {
    background: #ffc233; }
  .single-landing-page #flexible_layout .centered_text .inner h2 {
    font-size: 44px;
    color: #fff;
    text-align: center;
    padding-bottom: 31px; }
    .single-landing-page #flexible_layout .centered_text .inner .paragraph {
      color: #fff;
      text-align: center; }
      .single-landing-page #flexible_layout .centered_text .inner .paragraph p {
        font-size: 20px;
        padding-bottom: 31px; }
    .single-landing-page #flexible_layout .centered_text .inner .button {
      text-align: center; }
      .single-landing-page #flexible_layout .centered_text .inner .button .btn_Round {
        margin: 0 auto;
        color: #fff;
        border: 2px solid #fff;
        border-radius: 8px;
        text-decoration: none;
        padding: 10px;
        text-align: center;
        display: inline-block; }
      .single-landing-page #flexible_layout .centered_text .inner .button .btn_Round:hover {
        color: #27bdbe;
        border-color: #27bdbe; }
  @media (max-width: 600px) {
      .single-landing-page #flexible_layout .centered_text {
        margin: 0;
        padding: 40px; }
        .single-landing-page #flexible_layout .centered_text h2 {
          font-size: 40px; } }
  .single-landing-page #flexible_layout .section_with_tags {
    display: flex;
    width: 1300px;
    margin: 0 auto;
    gap: 5%;
    padding: 100px 0; }
  @media (max-width: 1300px) {
      .single-landing-page #flexible_layout .section_with_tags {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .single-landing-page #flexible_layout .section_with_tags .left {
    width: 60%; }
    .single-landing-page #flexible_layout .section_with_tags .left h2 {
      font-size: 64px;
      line-height: 1;
      padding-bottom: 30px; }
    .single-landing-page #flexible_layout .section_with_tags .left p {
      font-size: 20px; }
  .single-landing-page #flexible_layout .section_with_tags .right {
    width: 35%; }
    .single-landing-page #flexible_layout .section_with_tags .right ul {
      margin: 0;
      list-style: none;
      padding: 0;
      display: flex;
      gap: 10px;
      flex-wrap: wrap; }
      .single-landing-page #flexible_layout .section_with_tags .right ul li {
        color: #38414b;
        text-transform: uppercase;
        background: #bcebeb;
        border-radius: 10px;
        text-decoration: none;
        padding: 6px 10px;
        text-align: center;
        display: inline-block;
        font-size: 13px; }
  @media (max-width: 600px) {
      .single-landing-page #flexible_layout .section_with_tags {
        flex-wrap: wrap; }
        .single-landing-page #flexible_layout .section_with_tags .left, .single-landing-page #flexible_layout .section_with_tags .right {
          width: 100%; }
        .single-landing-page #flexible_layout .section_with_tags h2 {
          font-size: 40px; } }
  .single-landing-page #flexible_layout .single_image.padding {
    padding: 50px; }
  .single-landing-page #flexible_layout .single_image p {
    padding-bottom: 0;
    font-size: 20px;
    color: #38414b; }
  @media (max-width: 1300px) {
      .single-landing-page #flexible_layout .single_image.padding {
        padding: 30px; } }
  .single-landing-page #flexible_layout .colored_points_section {
    width: 1300px;
    margin: 0 auto;
    padding: 70px 0; }
  @media (max-width: 1300px) {
      .single-landing-page #flexible_layout .colored_points_section {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .single-landing-page #flexible_layout .colored_points_section h2 {
    font-size: 48px;
    padding-bottom: 30px;
    line-height: 1; }
  .single-landing-page #flexible_layout .colored_points_section .paragraph {
    font-size: 20px; }
  .single-landing-page #flexible_layout .colored_points_section .blocks {
    display: flex;
    gap: 30px;
    margin-top: 30px;
    justify-content: center; }
    .single-landing-page #flexible_layout .colored_points_section .blocks .block {
      text-align: center;
      width: 24%; }
      .single-landing-page #flexible_layout .colored_points_section .blocks .block .color_dot {
        width: 44px;
        height: 44px;
        background: #f37160;
        border-radius: 40px;
        margin: 0 auto 30px; }
      .single-landing-page #flexible_layout .colored_points_section .blocks .block .block_title {
        font-size: 20px;
        padding-bottom: 10px; }
      .single-landing-page #flexible_layout .colored_points_section .blocks .block .block_paragraph {
        font-size: 15px;
        font-weight: 300;
        color: #38414b; }
      .single-landing-page #flexible_layout .colored_points_section .blocks .block:nth-child(2) .color_dot {
        background: #27bdbe; }
      .single-landing-page #flexible_layout .colored_points_section .blocks .block:nth-child(3) .color_dot {
        background: #ffc233; }
      .single-landing-page #flexible_layout .colored_points_section .blocks .block:nth-child(4) .color_dot {
        background: #6ac17b; }
  @media (max-width: 1000px) {
      .single-landing-page #flexible_layout .colored_points_section .blocks {
        flex-wrap: wrap; }
        .single-landing-page #flexible_layout .colored_points_section .blocks .block {
          width: 40%; } }
  @media (max-width: 600px) {
      .single-landing-page #flexible_layout .colored_points_section .blocks .block {
        width: 100%; } }
  .single-landing-page #flexible_layout .featured_content {
    width: 1300px;
    margin: 0 auto;
    padding: 50px 0; }
  @media (max-width: 1300px) {
      .single-landing-page #flexible_layout .featured_content {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .single-landing-page #flexible_layout .featured_content .all_button {
    text-align: right;
    margin-bottom: 20px; }
    .single-landing-page #flexible_layout .featured_content .all_button a {
      color: #38414b;
      text-transform: uppercase;
      background: #bcebeb;
      border-radius: 10px;
      text-decoration: none;
      padding: 6px 10px;
      text-align: center;
      display: inline-block;
      font-size: 13px;
      margin-bottom: 10px; }
      .single-landing-page #flexible_layout .featured_content .all_button a:hover {
        background: #27bdbe; }
  .single-landing-page #flexible_layout .featured_content .blocks {
    display: flex;
    gap: 30px; }
    .single-landing-page #flexible_layout .featured_content .blocks .block {
      width: 33%; }
      .single-landing-page #flexible_layout .featured_content .blocks .block .content_type {
        color: #38414b;
        text-transform: uppercase;
        text-decoration: none;
        text-align: left;
        font-size: 13px;
        padding-bottom: 30px; }
      .single-landing-page #flexible_layout .featured_content .blocks .block h3 {
        font-size: 48px;
        line-height: 1.2;
        padding-bottom: 30px; }
      .single-landing-page #flexible_layout .featured_content .blocks .block h3 a {
        text-decoration: none;
        color: #38414b; }
      .single-landing-page #flexible_layout .featured_content .blocks .block .tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding-bottom: 30px; }
      .single-landing-page #flexible_layout .featured_content .blocks .block .tags .tag {
        color: #38414b;
        text-transform: uppercase;
        background: #fef1ef;
        border-radius: 10px;
        text-decoration: none;
        padding: 6px 10px;
        text-align: center;
        display: inline-block;
        font-size: 13px;
        margin-bottom: 10px; }
      .single-landing-page #flexible_layout .featured_content .blocks .block .blog_image {
        width: 100%;
        display: flex;
        justify-content: flex-start; }
      .single-landing-page #flexible_layout .featured_content .blocks .block .blog_image img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 5px; }
  @media (max-width: 1200px) {
      .single-landing-page #flexible_layout .featured_content .blocks {
        flex-wrap: wrap;
        justify-content: center; }
        .single-landing-page #flexible_layout .featured_content .blocks .block {
          width: 40%; } }
  @media (max-width: 768px) {
      .single-landing-page #flexible_layout .featured_content .blocks .block {
        width: 100%; } }
  .single-landing-page #flexible_layout .testimonial {
    width: 100%;
    padding: 0; }
  .single-landing-page #flexible_layout .testimonial .quote_block {
    background: #27bdbe; }
  .single-landing-page #flexible_layout .testimonial .quote {
    font-size: 64px; }
  .single-landing-page #flexible_layout .testimonial .author {
    font-size: 28px;
    color: #38414b;
    text-transform: none; }
  .single-landing-page #flexible_layout .testimonial .position {
    text-transform: uppercase; }
  @media (max-width: 600px) {
      .single-landing-page #flexible_layout .testimonial .quote_block {
        padding: 30px; }
      .single-landing-page #flexible_layout .testimonial .quote {
        font-size: 40px; } }
  .single-landing-page .marketing_form {
    background: #33414e;
    padding-bottom: 20px;
    padding: 100px 5% 50px 10%; }
  .single-landing-page .marketing_form .columns {
    display: flex; }
  .single-landing-page .marketing_form .left {
    width: 60%;
    padding-right: 2%; }
  .single-landing-page .marketing_form .left h2 {
    font-size: 120px;
    color: #fff;
    margin: 0;
    line-height: normal;
    margin-bottom: 60px; }
    .single-landing-page .marketing_form .left h2:after {
      content: ".";
      color: #f37160; }
  .single-landing-page .marketing_form .left .description {
    color: #fff;
    font-size: 20px;
    font-weight: 300; }
  .single-landing-page .marketing_form .right {
    width: 30%; }
  .single-landing-page .marketing_form .right .hbspt-form label {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8em;
    padding-bottom: 10px;
    display: block; }
    .single-landing-page .marketing_form .right .hbspt-form input, .single-landing-page .marketing_form .right .hbspt-form textarea {
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid #fff;
      width: 100%;
      padding: 10px;
      color: #fff; }
      .single-landing-page .marketing_form .right .hbspt-form input:focus, .single-landing-page .marketing_form .right .hbspt-form textarea:focus {
        border: 1px solid #27bdbe; }
      .single-landing-page .marketing_form .right .hbspt-form input[aria-invalid=true], .single-landing-page .marketing_form .right .hbspt-form textarea[aria-invalid=true] {
        border-color: #ff4b1f; }
    .single-landing-page .marketing_form .right .hbspt-form textarea {
      min-height: 150px; }
    .single-landing-page .marketing_form .right .hbspt-form .hs-form-field {
      padding-bottom: 30px; }
    .single-landing-page .marketing_form .right .hbspt-form .legal-consent-container p {
      color: #fff;
      font-size: 14px;
      line-height: 1.4; }
      .single-landing-page .marketing_form .right .hbspt-form .legal-consent-container p a {
        color: #27bdbe; }
    .single-landing-page .marketing_form .right .hbspt-form .actions {
      text-align: center; }
      .single-landing-page .marketing_form .right .hbspt-form .actions .hs-button {
        font-family: 'Euclid Circular B', sans-serif;
        display: inline-block;
        color: #fff;
        font-size: 19px;
        font-weight: 500;
        background: #27bdbe;
        border-radius: 8px;
        text-decoration: none;
        padding: 12px 24px;
        border: none;
        margin: 0 auto;
        width: 110px; }
      .single-landing-page .marketing_form .right .hbspt-form .actions .hs-button:hover {
        background: #f37160;
        cursor: pointer; }
  @media (max-width: 1000px) {
    .single-landing-page .marketing_form .columns {
      flex-direction: column;
      gap: 5%; }

    .single-landing-page .marketing_form .left, .single-landing-page .marketing_form .right {
      width: 100%; }
      .single-landing-page .marketing_form .left h2, .single-landing-page .marketing_form .right h2 {
        font-size: 60px; } }

.page-template-template-campaign #intro h1 {
  display: inline-block;
  max-width: none;
  padding-bottom: 42px;
  font-size: 120px;
  padding-right: 5%; }
  .page-template-template-campaign #intro .intro_paragraph {
    padding-left: 5%;
    padding-right: 5%;
    color: #fff;
    font-size: 28px;
    padding-bottom: 30px; }
  .page-template-template-campaign #intro .intro_paragraph strong {
    color: #27bdbe; }
  .page-template-template-campaign #intro .btn_Round {
    font-family: 'Euclid Circular B', sans-serif;
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    background: #27bdbe;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px; }
  .page-template-template-campaign #intro .btn_Round:hover {
    background: #f37160; }
  .page-template-template-campaign #intro .images {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 0 20px;
    width: 1300px;
    margin: 0 auto; }
  @media (max-width: 1300px) {
      .page-template-template-campaign #intro .images {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .page-template-template-campaign #intro .images img {
    border-radius: 8px;
    object-fit: cover; }
  .page-template-template-campaign #intro .images .image1 {
    margin-top: 85px;
    height: 255px;
    width: 400px; }
  .page-template-template-campaign #intro .images .image2 {
    height: 300px;
    width: 475px; }
  @media (max-width: 1000px) {
    .page-template-template-campaign #intro h1 {
      font-size: 70px;
      line-height: 1.3; } }
  @media (max-width: 900px) {
    .page-template-template-campaign #intro .images img {
      width: 48% !important; } }
  @media (max-width: 600px) {
    .page-template-template-campaign #intro .intro_paragraph {
      padding-right: 5%; }

    .page-template-template-campaign #intro .images {
      flex-wrap: wrap; }
      .page-template-template-campaign #intro .images img {
        width: 100% !important; }
      .page-template-template-campaign #intro .images .image1 {
        margin-top: 50px; } }
  .page-template-template-campaign .clients {
    background: #33414e;
    padding: 60px 0; }
  .page-template-template-campaign .clients .inner {
    width: 1300px;
    margin: 0 auto; }
  @media (max-width: 1300px) {
      .page-template-template-campaign .clients .inner {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .page-template-template-campaign .clients h2 {
    text-align: center;
    color: #27bdbe;
    font-size: 64px; }
  .page-template-template-campaign .clients .clients_paragraph {
    color: #fff;
    font-size: 28px;
    text-align: center; }
  .page-template-template-campaign .clients .clients_paragraph strong {
    color: #27bdbe; }
  .page-template-template-campaign .clients .logo_list {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 50px 0; }
  .page-template-template-campaign .clients .logo_list .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px; }
    .page-template-template-campaign .clients .logo_list .logo img {
      max-width: 100%;
      height: 42px; }
  .page-template-template-campaign .clients .images {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 0 20px;
    width: 1300px;
    margin: 0 auto; }
  @media (max-width: 1300px) {
      .page-template-template-campaign .clients .images {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .page-template-template-campaign .clients .images img {
    border-radius: 8px;
    object-fit: cover;
    height: 300px;
    width: 475px; }
  .page-template-template-campaign .clients .images .image2 {
    margin-top: 50px; }
  @media (max-width: 900px) {
    .page-template-template-campaign .clients .logo_list {
      flex-wrap: wrap; }
      .page-template-template-campaign .clients .logo_list .logo {
        margin-bottom: 10px; }

    .page-template-template-campaign .clients .images img {
      width: 48% !important; } }
  @media (max-width: 768px) {
    .page-template-template-campaign .clients .logo_list {
      gap: 40px;
      justify-content: center; } }
  @media (max-width: 600px) {
    .page-template-template-campaign .clients .images {
      flex-wrap: wrap; }
      .page-template-template-campaign .clients .images img {
        width: 100% !important; }
      .page-template-template-campaign .clients .images .image2 {
        margin-top: 0; } }
  @media (max-width: 450px) {
    .page-template-template-campaign .clients .logo_list {
      justify-content: center;
      flex-direction: column; } }
  .page-template-template-campaign .cards {
    padding: 100px 0 360px;
    background: url('../images/esg_line.svg') no-repeat center bottom;
    background-size: 100%; }
  .page-template-template-campaign .cards .inner {
    width: 1300px;
    margin: 0 auto; }
  @media (max-width: 1300px) {
      .page-template-template-campaign .cards .inner {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .page-template-template-campaign .cards .inner .columns {
    display: flex;
    justify-content: space-between; }
    .page-template-template-campaign .cards .inner .columns .column {
      width: 48%;
      position: relative; }
      .page-template-template-campaign .cards .inner .columns .column h2.title {
        font-family: 'Euclid Circular B', sans-serif;
        font-size: 64px;
        font-style: normal;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: -1.6px;
        padding-bottom: 20px; }
      .page-template-template-campaign .cards .inner .columns .column h2.title:after {
        display: inline-block;
        content: ".";
        color: #f37160; }
      .page-template-template-campaign .cards .inner .columns .column .cards_paragraph {
        font-size: 20px; }
      .page-template-template-campaign .cards .inner .columns .column.stacked {
        display: flex;
        flex-direction: column;
        gap: 20px; }
      .page-template-template-campaign .cards .inner .columns .column .card {
        background: #33414e;
        padding: 60px;
        border-radius: 25px;
        position: absolute;
        top: 0;
        height: 500px;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
      .page-template-template-campaign .cards .inner .columns .column .card h3 {
        font-size: 44px;
        color: #fff;
        padding-top: 0px;
        padding-bottom: 20px;
        line-height: 1.2; }
      .page-template-template-campaign .cards .inner .columns .column .card .paragraph {
        color: #fff;
        font-size: 20px; }
        .page-template-template-campaign .cards .inner .columns .column .card .paragraph p {
          padding-bottom: 0; }
  @media (max-width: 1300px) {
      .page-template-template-campaign .cards .inner .columns .column .card {
        padding: 40px; }
        .page-template-template-campaign .cards .inner .columns .column .card h3 {
          padding-top: 30px; } }
  @media (max-width: 1050px) {
      .page-template-template-campaign .cards .inner .columns .column .card {
        padding: 30px; }
        .page-template-template-campaign .cards .inner .columns .column .card h3 {
          padding-top: 20px; } }
  @media (max-width: 900px) {
      .page-template-template-campaign .cards .inner .columns {
        flex-wrap: wrap; }
        .page-template-template-campaign .cards .inner .columns .column {
          width: 100%; }
          .page-template-template-campaign .cards .inner .columns .column .card {
            position: relative; } }
  @media (max-width: 600px) {
    .page-template-template-campaign .cards {
      padding: 50px 0; }
      .page-template-template-campaign .cards .columns .column.stacked {
        margin-top: 50px; } }
  @media (max-width: 450px) {
    .page-template-template-campaign .cards .inner .columns .column .card {
      padding: 30px; } }
  .page-template-template-campaign #reports .slides {
    display: flex; }
  .page-template-template-campaign #reports .slide {
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    flex: none; }
  .page-template-template-campaign #reports .slide .slide_number {
    position: absolute;
    right: 40px;
    top: 100px;
    font-size: 300px;
    font-weight: 600;
    line-height: 78px;
    letter-spacing: -1.6px;
    color: transparent;
    -webkit-text-stroke-width: 4px;
    -webkit-text-stroke-color: #bcebeb; }
  .page-template-template-campaign #reports .slide .mobile_image {
    display: none; }
  .page-template-template-campaign #reports .slide .info {
    background: #33414e;
    padding: 50px;
    position: relative;
    top: calc(50% - 250px);
    width: 750px;
    height: 530px; }
    .page-template-template-campaign #reports .slide .info h3 {
      padding-bottom: 20px; }
      .page-template-template-campaign #reports .slide .info h3 a {
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        font-weight: normal;
        text-transform: uppercase; }
    .page-template-template-campaign #reports .slide .info .categories {
      display: flex;
      gap: 10px;
      margin-bottom: 35px;
      flex-wrap: wrap; }
      .page-template-template-campaign #reports .slide .info .categories .cat {
        border: 2px solid #fff;
        color: #fff;
        font-size: 19px;
        font-weight: 600;
        padding: 0px 10px;
        border-radius: 20px; }
    .page-template-template-campaign #reports .slide .info .statement {
      font-size: 64px;
      line-height: 1.2;
      letter-spacing: -1.2px;
      color: #fff;
      font-weight: 700;
      margin-bottom: 35px;
      font-size: 44px; }
      @media (max-width: 768px) {
      .page-template-template-campaign #reports .slide .info .statement {
        font-size: 50px;
        line-height: 1.2; } }
    .page-template-template-campaign #reports .slide .info .view {
      font-family: 'Euclid Circular B', sans-serif;
      display: inline-block;
      color: #fff;
      font-size: 19px;
      font-weight: 500;
      background: #27bdbe;
      border-radius: 8px;
      text-decoration: none;
      padding: 12px 24px;
      font-weight: 500; }
      .page-template-template-campaign #reports .slide .info .view:hover {
        background: #f37160; }
  .page-template-template-campaign #reports .slide a.arrow_right {
    display: block;
    position: absolute;
    right: 50px;
    top: 50%;
    background: #f37160;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all 0.2s; }
    .page-template-template-campaign #reports .slide a.arrow_right span {
      color: #fff;
      font-size: 19px;
      font-weight: 700;
      display: none; }
    .page-template-template-campaign #reports .slide a.arrow_right i {
      font-size: 20px;
      color: #fff; }
    .page-template-template-campaign #reports .slide a.arrow_right:hover {
      width: 140px; }
      .page-template-template-campaign #reports .slide a.arrow_right:hover span {
        display: block;
        delay: 0.2s;
        padding-right: 10px; }
  .page-template-template-campaign #reports .owl-nav {
    position: absolute;
    top: calc(50% - 50px);
    width: 100vw; }
  .page-template-template-campaign #reports .owl-nav .owl-next {
    display: block;
    position: absolute;
    right: 50px;
    background: #f37160;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
    .page-template-template-campaign #reports .owl-nav .owl-next i {
      font-size: 20px;
      color: #fff; }
  .page-template-template-campaign #reports .owl-nav .owl-prev {
    display: none; }
  @media (max-width: 768px) {
    .page-template-template-campaign #reports .slides .slide {
      background: none !important;
      height: auto; }
      .page-template-template-campaign #reports .slides .slide .mobile_image {
        display: flex;
        height: 275px;
        width: 100%;
        justify-content: center;
        align-items: center; }
        .page-template-template-campaign #reports .slides .slide .mobile_image img {
          width: 100%;
          height: 275px;
          object-fit: cover; }
      .page-template-template-campaign #reports .slides .slide .info {
        height: 50vh;
        width: 100%;
        top: 0 !important; }
        .page-template-template-campaign #reports .slides .slide .info .statement {
          font-size: 35px; }
      .page-template-template-campaign #reports .slides .slide a.arrow_right {
        display: none; } }
  @media (max-width: 500px) {
    .page-template-template-campaign #reports .slides .slide .categories {
      display: none; }
      .page-template-template-campaign #reports .slides .slide .slide_number {
        display: none; }
      .page-template-template-campaign #reports .slides .slide .info {
        padding-bottom: 30px; } }
  .page-template-template-campaign #white_paper {
    padding: 100px 5%;
    background: url('../images/esg_line.svg') no-repeat center;
    background-size: 100%; }
  .page-template-template-campaign #white_paper .columns {
    display: flex;
    gap: 5%;
    width: 1000px;
    margin: 0 auto; }
  @media (max-width: 1000px) {
      .page-template-template-campaign #white_paper .columns {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px; } }
  .page-template-template-campaign #white_paper .columns .column.cover {
    width: 180px; }
  .page-template-template-campaign #white_paper .columns h2 {
    font-size: 44px;
    padding-bottom: 16px;
    line-height: 1.3; }
  .page-template-template-campaign #white_paper .columns .wp_description {
    padding-bottom: 32px;
    font-size: 20px; }
  .page-template-template-campaign #white_paper .columns .btn_Round {
    border: 1px solid #33414e;
    border-radius: 20px;
    text-decoration: none;
    padding: 5px 15px;
    transition: all 0.2s;
    display: inline-block;
    color: #33414e;
    font-weight: 700;
    border-radius: 8px; }
    .page-template-template-campaign #white_paper .columns .btn_Round:hover {
      color: #27bdbe;
      border-color: #27bdbe; }
  @media (max-width: 600px) {
    .page-template-template-campaign #white_paper {
      padding: 50px 5%; }
      .page-template-template-campaign #white_paper .columns {
        flex-wrap: wrap; }
        .page-template-template-campaign #white_paper .columns .column.cover {
          width: 100%;
          text-align: center; } }
  .page-template-template-campaign #list {
    padding: 100px 0;
    width: 1300px;
    margin: 0 auto; }
  @media (max-width: 1300px) {
    .page-template-template-campaign #list {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px; } }
  .page-template-template-campaign #list h2 {
    font-family: 'Euclid Circular B', sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1.6px;
    padding-bottom: 20px;
    max-width: 60%; }
  .page-template-template-campaign #list h2:after {
    display: inline-block;
    content: ".";
    color: #f37160; }
  .page-template-template-campaign #list .btn_Round {
    font-family: 'Euclid Circular B', sans-serif;
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    background: #27bdbe;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 8px; }
  .page-template-template-campaign #list .btn_Round:hover {
    background: #f37160; }
  .page-template-template-campaign #list .list_paragraph {
    padding-bottom: 32px;
    max-width: 60%;
    font-size: 20px; }
  .page-template-template-campaign #list .list {
    width: 50%;
    margin-left: 50%; }
  .page-template-template-campaign #list .list .item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
    font-size: 22px; }
  .page-template-template-campaign #list .list .number {
    color: #fff;
    font-size: 28px;
    text-align: center;
    background: #f37160;
    border-radius: 30px;
    width: 42px;
    flex: none; }
  @media (max-width: 600px) {
    .page-template-template-campaign #list {
      padding: 50px 5%; }
      .page-template-template-campaign #list h2, .page-template-template-campaign #list .list_paragraph {
        max-width: 100%; }
      .page-template-template-campaign #list .list {
        margin-left: 0;
        width: 100%;
        margin-top: 50px; }
        .page-template-template-campaign #list .list .number {
          flex: none; } }
  .page-template-template-campaign #blogs {
    display: flex;
    gap: 3%;
    flex-wrap: wrap;
    padding: 0 5%;
    justify-content: space-between; }
  .page-template-template-campaign #blogs .blog {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .page-template-template-campaign #blogs .blog .category {
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 12px; }
  .page-template-template-campaign #blogs .blog h2 {
    padding-bottom: 32px; }
    .page-template-template-campaign #blogs .blog h2 a {
      font-size: 44px;
      line-height: 1.2;
      color: #38414b;
      text-decoration: none;
      min-height: 210px;
      display: block; }
  .page-template-template-campaign #blogs .blog .tag {
    margin-bottom: 45px; }
    .page-template-template-campaign #blogs .blog .tag span {
      font-size: 13px;
      text-transform: uppercase;
      background: #fef1ef;
      padding: 10px;
      border-radius: 8px; }
  .page-template-template-campaign #blogs .blog .image {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    overflow: hidden; }
    .page-template-template-campaign #blogs .blog .image img {
      width: 100%;
      height: 250px;
      object-fit: cover; }
  @media (max-width: 1000px) {
    .page-template-template-campaign #blogs {
      flex-wrap: wrap; }
      .page-template-template-campaign #blogs .blog {
        width: 100%;
        margin-bottom: 20px; }
        .page-template-template-campaign #blogs .blog h2 a {
          min-height: 0; } }
  .page-template-template-campaign #blogs .cta_blog {
    width: 100%;
    margin-top: 24px;
    text-align: center; }
  .page-template-template-campaign #blogs .cta_blog a {
    font-family: 'Euclid Circular B', sans-serif;
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    background: #27bdbe;
    border-radius: 8px;
    text-decoration: none;
    padding: 12px 24px; }
    .page-template-template-campaign #blogs .cta_blog a:hover {
      background: #f37160; }
  .page-template-template-campaign #testimonials {
    padding: 100px 5%; }
  .page-template-template-campaign #testimonials .inner {
    background: #33414e;
    padding: 150px 60px;
    text-align: center; }
  .page-template-template-campaign #testimonials .inner .quote_mark {
    margin: 0 auto;
    width: 100px; }
  .page-template-template-campaign #testimonials .inner .quote {
    color: #fff;
    font-size: 44px;
    font-weight: 600;
    width: 80%;
    margin: 55px auto;
    line-height: 1.2; }
  .page-template-template-campaign #testimonials .inner h3, .page-template-template-campaign #testimonials .inner .position {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px; }
  @media (max-width: 600px) {
    .page-template-template-campaign #testimonials {
      padding: 50px 5%; }
      .page-template-template-campaign #testimonials .inner {
        padding: 50px 20px; }
        .page-template-template-campaign #testimonials .inner .quote {
          font-size: 28px; } }

footer {
  background: #33414e;
  padding-bottom: 20px; }
  footer a#contact {
    position: relative;
    top: -180px; }
  footer .services {
    display: flex;
    padding: 100px 5% 0 10%; }
  footer .services .left {
    width: 60%;
    padding-right: 2%; }
  footer .services .left h2 {
    font-size: 120px;
    color: #fff;
    margin: 0;
    line-height: normal;
    margin-bottom: 60px; }
    footer .services .left h2:after {
      content: ".";
      color: #f37160; }
  footer .services .left .list {
    margin-left: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    footer .services .left .list li {
      margin-bottom: 24px; }
      footer .services .left .list li a {
        font-size: 19px;
        color: #fff;
        text-decoration: none;
        display: flex;
        gap: 5px;
        align-items: center; }
      footer .services .left .list li a:hover {
        color: #27bdbe; }
  footer .services .right {
    width: 30%; }
  footer .services .right .hbspt-form label {
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.8em;
    padding-bottom: 5px;
    display: block; }
    footer .services .right .hbspt-form input, footer .services .right .hbspt-form textarea {
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid #fff;
      width: 100%;
      padding: 10px;
      color: #fff; }
      footer .services .right .hbspt-form input:focus, footer .services .right .hbspt-form textarea:focus {
        border: 1px solid #27bdbe; }
      footer .services .right .hbspt-form input[aria-invalid=true], footer .services .right .hbspt-form textarea[aria-invalid=true] {
        border-color: #ff4b1f; }
    footer .services .right .hbspt-form textarea {
      min-height: 150px; }
    footer .services .right .hbspt-form .hs-form-field {
      padding-bottom: 15px; }
    footer .services .right .hbspt-form .hs-error-msgs {
      padding: 0;
      margin: 10px 0 0;
      list-style: none; }
      footer .services .right .hbspt-form .hs-error-msgs label {
        color: #f37160;
        line-height: 1.2; }
    footer .services .right .hbspt-form .legal-consent-container p {
      color: #fff;
      font-size: 14px;
      line-height: 1.4; }
    footer .services .right .hbspt-form .actions {
      text-align: center; }
      footer .services .right .hbspt-form .actions .hs-button {
        font-family: 'Euclid Circular B', sans-serif;
        display: inline-block;
        color: #fff;
        font-size: 19px;
        font-weight: 500;
        background: #27bdbe;
        border-radius: 8px;
        text-decoration: none;
        padding: 12px 24px;
        border: none;
        margin: 0 auto;
        width: 110px; }
      footer .services .right .hbspt-form .actions .hs-button:hover {
        background: #f37160;
        cursor: pointer; }
  footer .services .right .gform_wrapper label {
    color: #fff;
    font-size: 15px;
    font-weight: 300; }
    footer .services .right .gform_wrapper input, footer .services .right .gform_wrapper textarea {
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid #fff; }
      footer .services .right .gform_wrapper input:focus, footer .services .right .gform_wrapper textarea:focus {
        border: 1px solid #27bdbe; }
      footer .services .right .gform_wrapper input[aria-invalid=true], footer .services .right .gform_wrapper textarea[aria-invalid=true] {
        border-color: #ff4b1f; }
    footer .services .right .gform_wrapper .gfield_required {
      color: #fff; }
    footer .services .right .gform_wrapper .gform_validation_errors {
      background: none;
      border-color: #ff4b1f; }
      footer .services .right .gform_wrapper .gform_validation_errors h2 {
        color: #ff4b1f;
        font-size: 14px; }
    footer .services .right .gform_wrapper .gfield_validation_message {
      background: none;
      color: #ff4b1f;
      font-size: 14px;
      border: none;
      padding: 0; }
    footer .services .right .gform_wrapper .gform_button {
      font-family: 'Euclid Circular B', sans-serif;
      display: inline-block;
      color: #fff;
      font-size: 19px;
      font-weight: 500;
      background: #27bdbe;
      border-radius: 8px;
      text-decoration: none;
      padding: 12px 24px;
      border: none;
      margin: 0 auto; }
      footer .services .right .gform_wrapper .gform_button:hover {
        background: #f37160; }
  footer .site-info {
    display: flex;
    padding: 100px 5% 0 10%;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end; }
  footer .site-info .address, footer .site-info .phone {
    color: #fff;
    display: flex; }
  footer .site-info .address .icon, footer .site-info .phone .icon {
    margin-right: 20px;
    background: #f37160;
    border-radius: 30px;
    width: 35px;
    height: 35px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
    footer .site-info .address .icon i, footer .site-info .phone .icon i {
      font-size: 18px;
      color: #fff; }
  footer .site-info .address p, footer .site-info .phone p {
    margin: 0;
    font-size: 18px;
    font-weight: 300; }
  footer .site-info .address a, footer .site-info .phone a {
    color: #fff;
    text-decoration: none;
    font-size: 18px; }
    footer .site-info .address a:hover, footer .site-info .phone a:hover {
      color: #f37160; }
  footer .site-info .phone {
    margin-bottom: 30px;
    align-items: center; }
  footer .copyright {
    border-top: 1px solid #fff;
    width: 100%;
    text-align: center;
    padding-top: 10px; }
  footer .site-info {
    padding: 0 10% 50px; }
  footer .site-info .social {
    color: #fff;
    display: flex;
    gap: 10px;
    margin-bottom: 20px; }
  footer .site-info .social .media i {
    color: #fff;
    font-size: 25px; }
  footer .site-info .copyright {
    color: #fff;
    font-size: 15px;
    font-weight: 300; }
  @media (max-width: 1450px) {
  footer .services .left h2 {
    font-size: 100px; } }
  @media (max-width: 768px) {
  footer .services, footer .site-info {
    flex-wrap: wrap;
    padding-right: 10%; }
    footer .services .left, footer .site-info .left, footer .services .right, footer .site-info .right {
      width: 100%; }
      footer .services .left h2, footer .site-info .left h2, footer .services .right h2, footer .site-info .right h2 {
        font-size: 80px; }
  footer .site-info {
    margin-top: 30px; } }
  @media (max-width: 550px) {
  footer .services .left h2 {
    font-size: 50px; } }

footer.landing {
  display: none; }

.single-landing-page footer {
  display: none; }
  .single-landing-page footer.landing {
    display: block;
    background: #fff;
    padding: 50px 5% 50px 10%;
    display: flex;
    gap: 5%;
    justify-content: space-between; }
  .single-landing-page footer.landing .left {
    width: 40%; }
  .single-landing-page footer.landing .left .logo {
    margin-bottom: 30px; }
  .single-landing-page footer.landing .left .acknowledgement p {
    font-size: 15px;
    font-weight: 300; }
  .single-landing-page footer.landing .right {
    width: 40%; }
  .single-landing-page footer.landing .social {
    color: #fff; }
  .single-landing-page footer.landing .social h4 {
    font-size: 15px;
    color: #33414e;
    font-weight: 400;
    padding-bottom: 10px; }
  .single-landing-page footer.landing .social .medias {
    display: flex;
    gap: 10px;
    margin-bottom: 20px; }
  .single-landing-page footer.landing .social .media i {
    color: #f37160;
    font-size: 25px; }
/*# sourceMappingURL= */