/*
Theme Name: Layer Finance
Theme URI: https://www.webtaculos.com
Description: Layer Finance Custom Theme
Author: Alex Burdulea
Author URI: https://www.webtaculos.com
Version: 1.0.0
*/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 5px 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.no_padding_top {
  padding-top: 0;
  overflow: hidden;
}

.no_padding_bottom {
  padding-bottom: 0;
  overflow: hidden;
}

.no_padding,
.no-padding {
  padding: 0;
  overflow: hidden;
}

.svg_icon {
  max-height: 64px;
  width: auto;
}

.google_map iframe {
  width: 100%;
  max-width: 100%;
  height: 280px;
}

.section-style.section-style2.text-center p {
  line-height: 1.875em;
}

.wpcf7-form .form-control {
  border: 1px solid #ccc;
}

.wpcf7-form textarea.form-control {
  background: #fff;
}

.jssocials-share-link {
  padding: .5em .6em;
  border: 1px solid #5A5B5D;
  color: #5A5B5D;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
  background-color: #5A5B5D;
  border: 1px solid #939393;
  color: #fff;
}

.jssocials-share-count-box {
  position: relative;
  height: 2.5em;
  padding: 0 .3em;
  margin-left: 0.4em;
  background: #f5f5f5;
  border-radius: 0.3em;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.jssocials-share-count-box:hover {
  background: #e8e8e8;
}

.jssocials-share-count-box:hover:after {
  border-color: transparent #e8e8e8 transparent transparent;
}

.jssocials-share-count-box:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.75em;
  left: -0.4em;
  width: 0;
  height: 0;
  border-width: 0.5em 0.5em 0.5em 0;
  border-style: solid;
  border-color: transparent #f5f5f5 transparent transparent;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.jssocials-share-count-box .jssocials-share-count {
  line-height: 2.5em;
  color: #acacac;
}

.share-1 {
  position: relative;
  text-align: right;
}

#share {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
}

.share-1:hover #share {
  display: block;
}

.share-2 {
  position: relative;
}

#share2 {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
}

.share-2:hover #share2 {
  display: block;
}

.partner-logos {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.partner-logos h4 {
  font-weight: 300;
}

.row-logos-partner {
  padding-top: 100px;
  padding-bottom: 100px;
}

.popup-content {
  background: #a2a4a6;
  color: #000;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  text-align: left;
  overflow-y: auto;
  overflow-x: hidden;
}

.popup-content .main-width {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 33% auto;
  min-height: 100vh;
  box-sizing: border-box;
  padding-top: 150px;
  padding-bottom: 150px;
}

.popup-content h2 {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
}

.open-pop-up.popup-content {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.popup-content .main-width {
  transform: translateY(-150px);
  transition-property: transform;
  transition-duration: 0.3s;
}

.open-pop-up.popup-content .main-width {
  transform: translateY(0);
}

.close-popup {
  background-image: url(images/close-dark.svg);
  background-size: 24px auto;
  background-position: 50% 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  left: 50%;
  margin-left: 607px;
  top: 100px;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 99;
}

.popup-content table {
  text-align: center;
  width: 100%;
}

.popup-content table th {
  background: #5a5a5a;
  color: #FFF;
  font-weight: 400;
}

.popup-content table td {
  border-bottom: 1px solid #5a5a5a;
}

body.remove-scroll {
  overflow: hidden;
}

a.open-pop-up {
  text-decoration: none;
}

.popup-content a:hover,
.popup-content a:focus {
  color: #FFF;
}

.wrap {
  height: 100%;
  width: 100%;
  text-align: center;
}

.wrap img {
  margin: 0px 0 0 -40px;
  line-height: 60px;
  position: absolute;
  left: 50%;
  bottom: 0px;
}

.bounce {
  animation-iteration-count: infinite;
  animation-duration: 1.5s;
  animation: bounce 3.6s ease infinite;
  transform-origin: 50% 50%;
}

footer {
  position: relative;
}

a.backto {
  padding-left: 62px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  text-decoration: none;
  color: #1595B1;
  margin-bottom: 60px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='11' viewBox='0 0 50 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.218 9.71452L0.99239 5.49999L8.218 1.28547V9.71452Z' fill='%231595B1' stroke='%231595B1'/%3E%3Cpath d='M49.4007 5.49899H7.26465' stroke='%231595B1' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
}

a.backto:hover {
  margin-left: -20px;
  padding-right: 20px;
}

.service-card-link {
  text-decoration: none;
  height: 100%;
  display: flex;
}

.section-locations h3,
.section-related-service h3 {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
  margin-bottom: 30px;
  color: #3D3C3B;
}

.section-related-service .main-width::before {
  content: '';
  height: 1px;
  background: #C1BEBF;
  width: 100%;
  display: block;
  top: -80px;
  position: relative;
}

.section-faq {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section-faq h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 52px;
  color: #FFFFFF;
}

.section-faq-info p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}

.faq-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
  color: #047792;
}

.accordion>.card {
  margin-bottom: 24px;
}

.card-header p {
  margin-bottom: 0;
}

.section-faq-info .wrap-btn {
  position: absolute;
  bottom: 4px;
}

.section-call-to-action-boxed .margin-style {
  background: #FFF;
  padding: 40px;
}

.section-call-to-action-boxed h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
  color: #3D3C3B;
  margin-bottom: 32px;
}

.section-call-to-action-boxed p {
  margin-bottom: 32px;
}

.services-as-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.services-as-list li {
  margin-bottom: 4px
}

.services-as-list li a {
  background: #F5F5F5;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  line-height: 56px;
  padding-left: 16px;
  font-weight: 500;
  color: #3D3C3B;
  font-size: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='16' viewBox='0 0 11 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.453125 14.12L6.55979 8L0.453125 1.88L2.33312 0L10.3331 8L2.33312 16L0.453125 14.12Z' fill='%233D3C3B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 26px center;
}

.services-as-list li a:hover {
  color: #000;
}

.logo-services-page {
  width: 54%;
  margin: 60px auto 25px;
}

.logo-circle-services-page {
  width: 70%;
  margin: 0 auto 32px;
}

.contact-page-intro {
  margin-bottom: 64px;
}

.content-area p {
  margin-bottom: 85px;
}

.content-area p:last-child {
  margin-bottom: 0;
}

.section-main-description {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 3.2px;
}

.section-service-intro {
  padding-bottom: 0;
}

.section-service-intro+.section-style {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-locations .col-md-9 .col-lg-4 {
  margin-bottom: 24px;
}

.po-box {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_57_4586)'%3E%3Cpath d='M20 4H4C2.9 4 2.01 4.9 2.01 6L2 18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM20 18H4V8L12 13L20 8V18ZM12 11L4 6H20L12 11Z' fill='%233D3C3B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_57_4586'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 36px;
  margin-top: 4px;
}

.location-card {
  background: #F5F5F5;
  border-radius: 6px;
  height: 100%;
  width: 100%;
  padding: 24px;
}

.location-card h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #047792;
}

.location-address {
  padding-left: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_57_4455)'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9C5 14.25 12 22 12 22C12 22 19 14.25 19 9C19 5.13 15.87 2 12 2ZM7 9C7 6.24 9.24 4 12 4C14.76 4 17 6.24 17 9C17 11.88 14.12 16.19 12 18.88C9.92 16.21 7 11.85 7 9Z' fill='%23047792'/%3E%3Cpath d='M12 11.5C13.3807 11.5 14.5 10.3807 14.5 9C14.5 7.61929 13.3807 6.5 12 6.5C10.6193 6.5 9.5 7.61929 9.5 9C9.5 10.3807 10.6193 11.5 12 11.5Z' fill='%23047792'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_57_4455'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: left top 5px;
}

.location-address a {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  /* identical to box height, or 141% */
  text-decoration-line: underline;
  /* Primary/Primary-700 */
  color: #047792;
}

.location-separator {
  width: 100%;
  height: 1px;
  background: #C1BEBF;
  margin-top: 16px;
  margin-bottom: 16px;
}

.location-contact-methods a,
.location-contact-methods {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #3D3C3B;
  text-decoration: none;
}

.location-group span {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  /* Primary/Primary-700 */
  color: #047792;
}

.location-group ul {
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #3D3C3B;
}

.team-visible {
  -webkit-transition: 0.4s all 0s;
  transition: 0.4s all 0s;
  width: 100%;
}

.team-more-info {
  display: none;
  padding-left: 40px;
  padding-right: 40px;
}

.active .team-visible {
  width: 25%;
  display: inline-block;
}

.active .team-more-info {
  width: 75%;
  display: inline-block;
  padding-top: 50px;
}

.team-one {
  display: flex;
  align-items: center;
  position: relative;
}

.active .team-more-info p:last-child {
  margin-bottom: 0;
}

.team-one .btn {
  cursor: pointer;
}

.active .btn-outline-blue {
  color: #FFF;
  background-color: #4EBFD8;
  border-color: #4EBFD8;
}

.close-team-member {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  width: 48px;
  height: 48px;
  background: #F5F5F5;
  padding: 8px;
  border-radius: 50%;
}

.top-info p {
  display: inline-block;
  color: #959595;
  font-size: 16px;
}

.top-info p a {
  color: #959595;
  text-decoration: none;
}

.top-info .socials {
  margin-left: 20px
}

.socials {
  display: inline-block;
  list-style: none;
  padding-left: 20px;
  padding-left: 0;
}

.socials li {
  margin-left: 2px;
  margin-right: 2px;
  list-style: none;
  display: inline-block;
}

.socials li a {
  width: 28px;
  height: 28px;
  line-height: 28px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #125254;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  text-decoration: none;
}

.socials li a:hover {
  background: #3B7AB3
}

footer .socials {
  padding-left: 0;
}

a.btn-header {
  height: 48px;
  padding: 12px 24px 8px 24px;
  border-radius: 5px;
  border: 2px solid #3B7AB3;
  text-transform: none;
  color: #3B7AB3;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-right: 8px;
  margin-left: 44px;
}

.one-blog-date {
  color: #959595;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  margin-top: 24px;
  margin-bottom: 24px;
}

h4.title-one-blog {
  color: #6A6A6A;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 30px */
}

a.btn-header:hover {
  color: #FFF !important;
  text-shadow: none !important;
}

a.btn-search {
  border: 2px solid #3B7AB3;
  display: flex;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 5px;
  background: #3B7AB3;
  color: #FFF;
  font-size: 22px;
  margin-left: 8px;
}

a.btn-search:hover {
  color: #3B7AB3 !important;
  background-color: #FFF !important;
  text-shadow: none !important;
  border: 2px solid #3B7AB3 !important;
}

.btn-blue {
  height: 56px;
  padding: 16px 48px 12px 48px;
  border-radius: 5px;
  background: #3B7AB3;
  border: 2px solid #3B7AB3;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
}

.btn-blue:hover {
  border: 2px solid #3B7AB3;
  background: #FFF;
  color: #3B7AB3;
}

.btn-blue-outline {
  height: 56px;
  padding: 16px 48px 12px 48px;
  border-radius: 5px;
  background: #fff;
  border: 2px solid #3B7AB3;
  color: #3B7AB3;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
}

.btn-blue-outline:hover {
  border: 2px solid #3B7AB3;
  background: #3B7AB3;
  color: #fff;
}

.btn-white {
  border: 2px solid #FFF;
}

.btn-white:hover {
  background: transparent;
  border: 2px solid #FFF;
  color: #2C2C2C;
}

.large-cards {
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: 10px;
  height: 100%;
  justify-content: space-between;
}

.large-cards h3 {
  color: #FFF;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 60px */
  margin-bottom: 24px;
}

.large-cards p {
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
}

.large-cards .wrap-btn {
  margin-bottom: 0;
  margin-top: 0;
}

.section-cards {
  padding-top: 0;
  padding-bottom: 70px;
}

.section-cards a.link {
  margin-right: 0;
}

.section-content p:last-child,
.section-2columns p:last-child {
  margin-bottom: 0;
}

.section-content h2,
.section-2columns h2 {
  color: #000;
}

.section-content h2+p,
.section-2columns h2+p {
  margin-top: 50px;
}

.section-content blockquote {
  border-left: 6px solid #125254;
  padding-left: 30px;
  margin-left: 8%;
}

.section-content blockquote p {
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.section-links {
  padding-top: 0;
  padding-bottom: 0;
}

a.link {
  color: #125254;
  font-family: "Inter Tight", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-right: 46px;
  margin-right: 70px;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M14.6552 0.000150082C14.3093 -0.00623761 13.9934 0.191793 13.8537 0.495228C13.7174 0.801856 13.7872 1.1564 14.03 1.39276L20.8207 8.1865L1.55697 8.1865C1.25102 8.18331 0.965023 8.33662 0.812049 8.59215C0.655749 8.84767 0.655749 9.16069 0.812049 9.41621C0.965023 9.67173 1.25102 9.82505 1.55697 9.82186L20.8207 9.82185L14.03 16.6156C13.7041 16.9414 13.7174 17.4588 14.0566 17.7718C14.3958 18.0849 14.9345 18.0753 15.2604 17.7463L23.9999 9.00418L15.2604 0.262062C15.1041 0.0991655 14.8847 0.00653859 14.6552 0.000150082Z' fill='%23153B9C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
}

a.link:hover {
  background-position: right 0px center;
}

.section-2columns h4 {
  color: #2C2C2C;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 42px */
}

.section-tabs .nav-link {
  color: #414141;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
  text-align: left;
  padding: 15px 28px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  background: transparent;
  color: #414141;
}

.section-tabs .nav-link span {
  width: 36px;
  text-align: center;
  display: inline-block;
  color: #000;
  font-family: "Libre Baskerville", serif;
  margin-right: 44px;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
  border-bottom: 4px solid transparent;
}

.nav-pills .nav-link.active span,
.nav-pills .show>.nav-link span {
  border-bottom: 4px solid #0C2B25;
}

.read-more {
  color: #3B7AB3;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
}

a[data-readmore-toggle] {
  color: #3B7AB3;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  text-decoration: none;
  text-align: center;
  display: block;
  position: relative;
}

a[data-readmore-toggle]::after {
  position: absolute;
  left: 50%;
  top: 100%;
  content: '';
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-weight: 900;
}

a.read-less[data-readmore-toggle]::after {
  content: "\f106";
}

.hero-title .hero-bg {
  z-index: 1;
}

.btn-share-btn {
  width: 64px;
  height: 64px;
  background: #ECF2F8;
  display: inline-block;
  border-radius: 50%;
  padding: 16px;
}

h3.icons-title {
  color: #2C2C2C;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 30px */
}

.contact-card {
  border-radius: 5px;
  border: 1px solid #BFBFBF;
  text-align: center;
  padding: 24px;
  margin-top: 24px;
}

.contact-card h5 {
  color: #2C2C2C;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 30px */
  margin-top: 20px;
  margin-bottom: 20px;
}

.contact-card .btn {
  width: 100%;
}

.office-address {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cmask id='mask0_169_6439' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Crect width='32' height='32' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_169_6439)'%3E%3Cpath d='M16.0002 16C16.7335 16 17.3615 15.7386 17.8842 15.216C18.4059 14.6942 18.6668 14.0666 18.6668 13.3333C18.6668 12.6 18.4059 11.972 17.8842 11.4493C17.3615 10.9275 16.7335 10.6666 16.0002 10.6666C15.2668 10.6666 14.6393 10.9275 14.1175 11.4493C13.5948 11.972 13.3335 12.6 13.3335 13.3333C13.3335 14.0666 13.5948 14.6942 14.1175 15.216C14.6393 15.7386 15.2668 16 16.0002 16ZM16.0002 28.8333C15.8224 28.8333 15.6446 28.8 15.4668 28.7333C15.2891 28.6666 15.1335 28.5777 15.0002 28.4666C11.7557 25.6 9.3335 22.9391 7.7335 20.484C6.1335 18.028 5.3335 15.7333 5.3335 13.6C5.3335 10.2666 6.40594 7.61107 8.55083 5.63329C10.6948 3.65551 13.1779 2.66663 16.0002 2.66663C18.8224 2.66663 21.3055 3.65551 23.4495 5.63329C25.5944 7.61107 26.6668 10.2666 26.6668 13.6C26.6668 15.7333 25.8668 18.028 24.2668 20.484C22.6668 22.9391 20.2446 25.6 17.0002 28.4666C16.8668 28.5777 16.7113 28.6666 16.5335 28.7333C16.3557 28.8 16.1779 28.8333 16.0002 28.8333Z' fill='%234A8A7E'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 48px;
}

.col-lst p {
  white-space: nowrap;
  margin-bottom: 8px;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
  padding: 0 20px !important;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
  margin-right: -20px;
  margin-left: -20px;
}

.wpforms-field-radio ul li label,
.wpforms-list-inline ul li label {
  margin-top: 8px !important;
}

.wpforms-field-html h2 {
  text-align: left;
}

.wpforms-container .wpforms-field-label {
  color: #2C2C2C !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  /* 24px */
}

.wpforms-container .wpforms-field.form-half-clear {
  display: block !important;
}

.wpforms-container .wpforms-field.form-half {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}

.wpforms-container .wpforms-field.form-half.form-half-left {
  padding-right: 10px;
}

.wpforms-container .wpforms-field.form-half.form-half-right {
  padding-left: 10px;
}

.wpforms-container .wpforms-field {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.wpforms-field input[type=text],
.wpforms-field input[type=email] {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  height: 50px !important;
  width: 100% !important;
  border: none !important;
  display: block !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
  padding: 11px 15px !important;
  color: #2C2C2C !important;
  font-size: 15px !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  z-index: 2 !important;
  border-radius: 5px !important;
  border: 1px solid #BFBFBF !important;
  margin-top: 6px !important;
}

div.wpforms-container-full select {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  height: 50px !important;
  width: 100% !important;
  border: none !important;
  display: block !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  outline: none !important;
  padding: 11px 15px !important;
  color: #2C2C2C !important;
  font-size: 15px !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
  z-index: 2 !important;
  border-radius: 5px !important;
  border: 1px solid #BFBFBF !important;
  margin-top: 6px !important;
}

.wpforms-container .wpforms-field.btn-align-center {
  text-align: center;
}

div.wpforms-container-full .wpforms-form .btn-align-center .wpforms-pagebreak-left {
  text-align: center;
}

div.wpforms-container-full button[type="submit"].wpforms-submit,
div.wpforms-container-full .wpforms-form .btn-align-center .wpforms-page-button {
  height: 56px;
  padding: 16px 48px 12px 48px;
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 27px */
}

.wpforms-container .wpforms-page-indicator.connector {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 30px;
}

.wpforms-page-indicator-page-triangle {
  width: 24px !important;
  height: 24px !important;
  border: 3px solid #3B7AB3 !important;
  background: #FFF !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  top: -10px !important;
  margin-left: -12px !important
}

.wpforms-container .wpforms-page-indicator.connector .wpforms-page-indicator-page-number {
  height: 3px !important;
  background-color: #3B7AB3 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.connector .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-number {
  opacity: 1 !important;
}

.wpforms-page-indicator.connector .active .wpforms-page-indicator-page-triangle,
.wpforms-page-indicator.connector .passed .wpforms-page-indicator-page-triangle {
  /* Your CSS styles for the active and previous divs go here */
  /* For example, you can change the background color */
  background-color: #3B7AB3 !important;
}

.wpforms-save-resume-button {
  display: none;
}

div.wpforms-container-save-resume .wpforms-save-resume-confirmation .wpforms-save-resume-actions {
  max-width: 100% !important;
  width: 100%;
}

.wpforms-container .wpforms-page-indicator.connector {
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 40px;
}

.wpforms-container .wpforms-submit-container {
  text-align: center;
}

.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha-small {
  margin-top: 20px;
}

.recaptcha-small p {
  font-size: 10px;
}

.search-area {
  position: relative;
}

.search-box {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: #FFF;
  width: 240px;
}

.search-box input {
  margin-top: 0;
}

.close-search {
  display: block;
  position: absolute;
  cursor: pointer;
  right: 15px;
  top: 15px;
  color: #3B7AB3;
  font-size: 20px;
  z-index: 9;
}

.search-form {
  position: relative;
}

.entry-header h2 {
  text-align: left;
  text-decoration: underline;
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 3px
}

.search-result-item {
  margin-bottom: 50px;
}

.search-result-item a {
  text-decoration: none;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-total-images-2 .gallery-image-1 img {
  width: 100%;
  border-radius: 0 170px 0 170px;
}

.gallery-total-images-2 .gallery-image-2 img {
  width: 60%;
  border-width: 27px;
  border-radius: 170px 0 170px 0;
  margin-top: -210px;
  border-style: solid;
  margin-left: 20%;
}

.gallery-total-images-2.gallery-2-images-left .gallery-image-2 img {
  width: 80%;
  border-width: 27px 27px 27px 0;
  border-radius: 0px 170px;
  margin-top: -250px;
  border-style: solid;
  margin-left: 0;
}

.gallery-total-images-3 {
  position: relative;
}

.gallery-total-images-3 .gallery-image-1 img {
  width: 100%;
  border-radius: 170px 0;
}

.gallery-total-images-3 .gallery-image-2 img {
  width: 60%;
  border-width: 27px 0 27px 27px;
  border-radius: 170px 0 170px 0;
  margin-top: -240px;
  border-style: solid;
  margin-left: 40%;
  max-height: 600px;
}

.gallery-total-images-3 .gallery-image-3 {
  position: absolute;
  left: 15%;
  bottom: 180px;
  width: 30%;
}

.gallery-total-images-3 .gallery-image-3 img {
  width: 100%;
  border-width: 27px;
  border-radius: 0px 0px 0px 106px;
  border-style: solid;
}

.section-title-row {
  margin-bottom: 130px;
}

.full-width-image {
  width: 118%;
  max-width: 118%;
  margin-left: -9%;
}

.slide {
  position: relative;
}

.slide-item {
  width: 49%;
}

.slide-item-1 {
  margin-bottom: 45px;
}

.slide-item-2 {
  position: absolute;
  left: 25%;
  top: 85px;
}

.slide-item-3 {
  position: absolute;
  right: 0;
  top: 45px;
}

.logos-area-title {
  margin-top: 150px;
}

.logos-area-title h4 {
  margin-bottom: 50px;
}

.section-columns h4 {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.4px;
}

.section-columns p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 32px */
  letter-spacing: 2px;
}

.column-icon-holder {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.column-icon-holder .column-icon {
  display: flex;
  justify-content: center;
  /* Centers horizontally */
  align-items: center;
  /* Centers vertically */
  width: 100%;
  height: 150px;
}

.section-columns h3 {
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.52px;
  margin-bottom: 30px;
}

.text-black p {
  color: #000;
}

.footer-block p {
  color: #FFF;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.96px;
}

#menu-toggle * {
  transition: 0.25s ease-in-out;
  box-sizing: border-box;
}

#menu-toggle {
  display: none;
  float: right;
  width: 60px;
  height: 60px;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  z-index: 3000;
}

#menu-toggle:hover {
  /*background: rgba(255, 255, 255, 0.8);*/
}

#menu-toggle #hamburger {
  position: absolute;
  height: 100%;
  width: 100%;
}

#menu-toggle #hamburger span {
  position: relative;
  width: 36px;
  /* Adjusted proportionally */
  height: 3px;
  /* Adjusted for better scaling */
  top: 10px;
  /* Adjusted to fit within 60px */
  left: 12px;
  margin: 7px 0;
}

#menu-toggle #hamburger span:nth-child(1) {
  transition-delay: 0.5s;
}

#menu-toggle #hamburger span:nth-child(2) {
  transition-delay: 0.625s;
}

#menu-toggle #hamburger span:nth-child(3) {
  transition-delay: 0.75s;
}

#menu-toggle #cross {
  position: absolute;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
}

#menu-toggle #cross span:nth-child(1) {
  height: 0%;
  width: 4px;
  position: absolute;
  top: 10%;
  left: 28px;
  transition-delay: 0s;
}

#menu-toggle #cross span:nth-child(2) {
  width: 0%;
  height: 4px;
  position: absolute;
  left: 10%;
  top: 28px;
  transition-delay: 0.25s;
}

#menu-toggle.open #hamburger span {
  width: 0%;
}

#menu-toggle.open #hamburger span:nth-child(1) {
  transition-delay: 0s;
}

#menu-toggle.open #hamburger span:nth-child(2) {
  transition-delay: 0.125s;
}

#menu-toggle.open #hamburger span:nth-child(3) {
  transition-delay: 0.25s;
}

#menu-toggle.open #cross span:nth-child(1) {
  height: 80%;
  transition-delay: 0.625s;
}

#menu-toggle.open #cross span:nth-child(2) {
  width: 80%;
  transition-delay: 0.375s;
}

#menu-toggle span {
  display: block;
  background: #000;
  border-radius: 2px;
}

#menu-toggle #cross span {
  background: #1F1B12;
}

#typewriter1::after,
#typewriter2::after {
  content: "\00a0";
  /* Unicode for non-breaking space */
}

.cta-percentage-holder {
  color: #000;
  font-size: 112px;
  font-style: normal;
  font-weight: 700;
  line-height: 112px;
}

.percentage-label {
  color: #666;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: block;
}

.tab-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100vh;
  align-items: center;
}

.nav-tabs {
  flex-direction: column;
  width: 410px;
  overflow-y: auto;
  position: sticky;
  top: 10%;
  margin-right: 15px;
  flex-shrink: 0;
}

.tab-content {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  flex: 1 1 auto;
}

.tab-content-holder {
  background: #E6E1DB;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  padding: 44px;
}

.tab-content-holder p {
  color: #414141;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
}

.tab-content-holder p a {
  color: #125254;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-decoration: underline;
}

.tab-content h2 {
  margin-bottom: 48px;
}

.tab-content h6 {
  text-transform: uppercase;
}

.tab-pane {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  pointer-events: none;
}

.tab-pane.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
  pointer-events: auto;
}

.tab-content {
  transition: height 0.5s ease;
}

/* Adjust margin and padding for next section visibility */
.tab-content+.next-section {
  margin-top: 0px;
}

.nav-tabs .nav-link {
  color: #525252;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 8px;
  border: 0.5px solid #E0E0E0;
  width: 100%;
  text-align: left;
  padding: 16px 33px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border: 1px solid #125254;
}

a.card-holder {
  text-decoration: none;
}

.card-holder {
  display: block;
  padding: 120px 25px 83px;
  text-align: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 30px;
}

.card-holder-overlay {
  background: linear-gradient(180deg,
    rgba(63, 139, 140, 0.8) 0%,
    rgba(12, 43, 37, 0.8) 100%);
  mix-blend-mode: multiply;
  /* use mix-blend-mode instead! */
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.card-content {
  z-index: 9;
  position: relative;
}

.card-holder h3 {
  font-family: "Inter", sans-serif;
  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}

p.booking-info {
  color: #414141;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  margin-bottom: 0;
  max-width: 380px;
}

.section-meeting {
  padding: 0;
}

.section-meeting-holder {
  padding-top: 100px;
  padding-bottom: 100px;
  border-top: 1px solid #A8A8A8;
  border-bottom: 1px solid #A8A8A8;
}

.subtitle {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  text-transform: uppercase;
}

.section-mailchimp-holder {
  background: #A8BE83;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  padding: 55px 0;
}

.mailchim-form-holder {
  padding-left: 50px;
  padding-right: 50px;
}

.mailchim-form-holder h3 {
  color: #000;
  font-family: "Libre Baskerville", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.64px;
  max-width: 710px;
  margin-bottom: 24px;
}

.separator-list {
  margin: 30px 0;
  width: 100%;
  height: 1px;
  background: #A8A8A8;
}

.section-feature-list p:last-child {
  margin-bottom: 0;
}

.section-feature-list h4 {
  color: #000;
  font-family: 'PP Eiko';
  font-size: 32px;
  font-style: normal;
  font-weight: 100;
  line-height: normal;
}

.sep-for-img {
  width: 1px;
  height: 115px;
  background: #A8A8A8;
  display: block;
  margin: 18px auto;
}

.separator-list-nr {
  width: 1px;
  height: 100%;
  max-height: 230px;
  background: #A8A8A8;
}

.nr-list-holder {
  display: flex;
  gap: 30px;
}

.nr-list {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  background: #F4F4F4;
  border-radius: 100%;
  color: #000;
  justify-content: center;
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.8px;
  align-items: center;
  display: flex;
}

.nr-list-content h4 {
  color: #000;
  font-family: "Libre Baskerville", serif;
  margin-bottom: 24px;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.64px;
}

.mb-90 {
  margin-bottom: 90px;
}

.icon-list {
  margin-top: 90px;
}

.mailchimp-field-holder {
  display: flex;
  gap: 18px;
}

.mailchimp-field-holder input.form-control {
  border-radius: 5px;
  border: 1px solid #A8A8A8;
  background: rgba(255, 255, 255, 0.10);
}

.mailchimp-field-holder input.btn {
  background: #0C276C;
}

.mc4wp-form label {
  margin-top: 24px;
  color: #414141;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
}

.mc4wp-form label {}

.mc4wp-form label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.mc4wp-form label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.mc4wp-form label .checkmark {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 5px;
  border: 1px solid #A8A8A8;
  background: rgba(255, 255, 255, 0.10);
  display: inline-block;
  position: relative;
  margin-right: 8px;
  transition: all 0.2s ease;
}

/* Show checkmark when checked */
.mc4wp-form label input:checked+.checkmark::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 2px;
  width: 12px;
  height: 24px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

ol.breadcrumb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18' fill='none'%3E%3Cpath d='M8.82141 17.9998C9.1479 18.0062 9.44613 17.8082 9.57798 17.5048C9.7067 17.1981 9.64077 16.8436 9.4116 16.6072L3.00117 9.8135L21.1861 9.8135C21.475 9.81669 21.7449 9.66338 21.8893 9.40785C22.0369 9.15233 22.0369 8.83931 21.8893 8.58379C21.7449 8.32827 21.475 8.17495 21.1861 8.17814L3.00117 8.17814L9.4116 1.3844C9.71926 1.05861 9.7067 0.541171 9.38649 0.228154C9.06628 -0.0848629 8.55772 -0.0752804 8.25006 0.253707L7.8717e-07 8.99582L8.25006 17.7379C8.39761 17.9008 8.6048 17.9935 8.82141 17.9998Z' fill='%23125254'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 36px;
}

.breadcrumb-section {
  margin-top: -25px;
  z-index: 999;
  position: relative;
}

.card-holder-overlay-2 {
  background: rgba(12, 43, 37, 0.50);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.card-holder img {
  margin-right: 0;
}

.card-holder p {
  color: #FFF;
  text-align: center;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
  margin-bottom: 30px;
}

.card-holder p strong {
  color: #FFF;
}

.card-holder h4 {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 0;
}

.card-ico-holder {
  justify-content: center;
  height: 90px;
  margin-bottom: 75px;
}

.section-about h6 {
  text-transform: uppercase;
}

.member-holder {
  max-width: 190px;
  margin-top: 120px;
}

.member-holder p {
  color: #86868B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.member-image {
  border-radius: 100%;
  margin-bottom: 32px;
}

@media (max-width: 1100px) {
  .close-team-member {
    top: 5px;
    right: 5px;
  }
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }

  5.55556% {
    transform: translateY(0);
  }

  11.11111% {
    transform: translateY(0);
  }

  22.22222% {
    transform: translateY(-15px);
  }

  27.77778% {
    transform: translateY(0);
  }

  33.33333% {
    transform: translateY(-15px);
  }

  44.44444% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(0);
  }
}

.mailgun-trigger {
  color: #2F80ED;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  line-height: 65px;
  cursor: pointer;
  margin-left: 90px;
}

.contact-buttons-row {
  margin-top: 45px;
  margin-bottom: 65px;
}

.contact-buttons-row p {
  color: #86868B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 275px;
  margin-top: 20px;
}

.btn-black {
  border-radius: 10px;
  background: #000;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  padding: 17px 40px;
}

.contact-img {
  position: absolute;
  right: 15px;
  /* Adjust this value to control how much it overflows */
  top: 0;
  bottom: 0;
  height: 100%;
  width: auto;
  object-fit: cover;
  /* Ensures the image keeps proportions */
}

#mailgun-holder h3 {
  text-align: center;
  color: #000;
  margin-bottom: 25px;
}

#mailgun-holder p {
  margin-top: 25px;
  text-align: center;
  font-size: 18px;
}

.top-row-footer p {
  color: #1F1B12;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 28px;
}

.top-row-footer {
  padding-bottom: 25px;
}

.btn-primary {
  border-radius: 37.333px;
  border: 0.778px solid #125254;
  background: #125254;
  color: #E8E7E3;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 23.333px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  padding: 13px 45px;
  white-space: nowrap;
}

.team-slider {
  display: flex;
  width: 100%;
  /* Full width */
  overflow: hidden;
  justify-content: start;
  gap: 1%;
}

.member {
  border-radius: 8px;
  flex: 0 0 11%;
  /* Default state for all members */
  transition: flex 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: 570px;
  /* Consistent height */
}

.member img {
  width: 100%;
  /* Full image width */
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* First image fully visible */
.member:first-child {
  flex: 0 0 64%;
}

/* On hover, expand active slide */
.member:hover {
  flex: 1;
}

/* Shrink other slides */
.member:hover~.member,
.member:has(~ .member:hover) {
  flex: 0 0 12%;
}

/* Caption styling, hidden by default */
.member .caption {
  position: absolute;
  bottom: 10px;
  left: 20px;
  padding: 10px;
  color: #fff;
  border-radius: 5px;
  opacity: 0;
  /* Initially hidden */
  transition: opacity 0.3s ease-in-out;
}

/* Default: Show caption on the first member */
.member:first-child .caption {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

/* Hide first member's caption if any other member is hovered */
.team-slider:hover .member:first-child .caption {
  opacity: 0;
}

/* Keep the caption visible if hovering over the first member itself */
.member:first-child:hover .caption {
  opacity: 1;
}

/* For all other members: Show caption only on hover */
.member:not(:first-child) .caption {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.member:not(:first-child):hover .caption {
  opacity: 1;
}

/* Title and description styling */
.member .caption .title {
  color: #FFF;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.member .caption .description {
  color: #FFF;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}

.section-slider {
  padding-top: 0;
}

.section-slider h2 {
  margin-bottom: 35px;
}

.breadcrumbs .current-item {
  display: none;
}

.breadcrumbs {
  font-family: "Merriweather Sans", sans-serif;
  font-size: 16px;
  margin-bottom: 15px;
}

.bread-sep {
  color: #565B44;
  font-family: "Merriweather Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-left: 12px;
}

.breadcrumbs a {
  color: #125254;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.tipical-problems {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  /* Spacing between cards */
  justify-content: space-between;
  /* Distributes items evenly */
  row-gap: 70px;
}

.tipical-problem-card {
  flex: 1 1 calc(50% - 20px);
  /* 2 columns, accounting for gap */
  max-width: 340px;
  /* Limit card width */
  padding-left: 30px;
  border-left: 6px solid #94765A;
}

.tipical-problem-card p {
  color: #1F1B12;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 22.4px */
  margin-bottom: 0;
}

.simplecard-ico-holder {
  height: 80px;
  display: flex;
  align-items: center;
  /* vertically center the image */
  justify-content: flex-start;
  /* or center, if you prefer */
}

.simplecard-ico-holder img {
  max-height: 100%;
  /* prevent it from growing too tall */
  height: auto;
  /* keep aspect ratio */
  width: auto;
  /* optional: prevents stretching */
}

.bg-wrapper {
  padding: 20px;
}

.bg-wrapper p:last-child {
  margin-bottom: 0;
}

ul.list-checkboxes {
  color: #323232;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

ul.list-checkboxes li {
  margin-bottom: 16px;
  padding-left: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M12.7108 0.0994429C13.0046 0.285465 13.0883 0.668653 12.8981 0.95558L5.09565 12.7174C4.98758 12.8799 4.80821 12.9839 4.61014 12.9981C4.59429 12.9994 4.57876 13 4.56355 13C4.38227 13 4.2086 12.9239 4.08754 12.7898L0.157785 8.42774C-0.0732469 8.17084 -0.0475767 7.77992 0.215147 7.55396C0.47787 7.32801 0.878452 7.35339 1.1098 7.60968L4.48654 11.3583L11.8339 0.28237C12.0244 -0.00486605 12.4161 -0.0859606 12.7108 0.0994429Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top 8px;
}

.testimonial-holder {
  display: flex;
  gap: 24px;
}

.testimonial-content p {
  margin-bottom: 16px
}

.sep-vertical {
  width: 1px;
  background: #A8A8A8;
  height: 100%;
}

.mb-70 {
  margin-bottom: 70px;
}

.testimonial-content p.testimonial-name {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 32px */
  margin-bottom: 0;
}

.testimonial-image {
  width: 120px;
  flex-shrink: 0;
  flex-grow: 0;
}

.testimonial-image img {
  width: 120px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 100%;
  height: auto;
}

.video-section {
  height: 585px;
}

.media-wrapper {
  width: 100%;
  max-width: 1370px;
  height: 585px;
  z-index: 0;
  pointer-events: none;
}
.image-bg,
.background-media{
  margin-left: -1px;
}
.background-media,
.image-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-bg {
  background-color: #0C2B25;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.section-feature-list table {
  color: #414141;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 38.4px */
}

.arrow-right {
  margin-right: 30px;
  display: inline-block;
  align-content: center;
}
.arrow-right svg{
  max-width: 100%;
}
.section-document {
  padding: 0;
}

.section-document p:last-child {
  margin-bottom: 0;
}

.section-document p a {
  color: #4F938A;
}

.video-section .main-width {
  z-index: 1;
}

.section-featured-product p {
  color: #000;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}

.logo-holder-cta {
  height: 100%;
  display: flex;
  width: 100%;
  border-right: 6px solid #125254;
  padding-right: 15px;
}

.logo-holder-cta img {
  max-width: 250px;
  width: 100%;
}

.section-featured-product p:last-child {
  margin-bottom: 0;
}

.stats-holder {
  display: flex;
  height: 420px;
  border-top: 1px solid #A8A8A8;
  border-bottom: 1px solid #A8A8A8;
}

.stats-holder-col-1 {
  width: 370px;
  text-align: center;
  border-right: 1px solid #A8A8A8;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.stats-holder-col-2 {
  width: 250px;
  text-align: center;
  border-right: 1px solid #A8A8A8;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.stats-holder-col-3 {
  flex-grow: 1;
  /* This makes it expand to fill remaining space */
  justify-content: start;
  display: flex;
  flex-direction: column;
  text-align: center;
  /* Optional: match other columns */
}

.stats-holder-col-2>div {
  padding-left: 45px;
  padding-right: 45px;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.section-stats p {
  color: #414141;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  margin-bottom: 0;
}

.stats-xl {
  color: #000;
  font-family: 'PP Eiko';
  font-size: 128px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.56px;
}

.stats-l {
  color: #000;
  font-family: 'PP Eiko';
  font-size: 120px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.56px;
}

.stats-m {
  color: #000;
  font-family: 'PP Eiko';
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.92px;
}

.stats-s {
  color: #000;
  font-family: 'PP Eiko';
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.92px;
}

.stats-holder-col-2-row-1 {
  border-bottom: 1px solid #A8A8A8;
  height: 230px;
  display: flex;
}

.stats-holder-col-2-row-2 {
  display: flex;
  flex-grow: 1;
}

.stats-holder-col-3-row-1 {
  display: flex;
  border-bottom: 1px solid #A8A8A8;
  padding-left: 55px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.stats-holder-col-3-row-2 {
  padding-left: 55px;
  flex-grow: 1;
  align-items: center;
  display: flex;
}

.stats-holder-col-3-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}

.team-member-image img {
  border-radius: 50%;
}

.team-member-image {
  margin-bottom: 30px;
}

.section-team p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.section-team p strong {
  color: #86868B;
}

.team-member-holder {
  margin-bottom: 70px;
}

.form-holder-contact-page {
  background: #E6E1DB;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  padding: 44px;
  margin: 20px 0;
}

.section-contact h4 {
  margin-bottom: 16px;
  font-family: 'PP Eiko';
}

.section-contact textarea {
  background: transparent !important;
}

.mc4wp-form-fields label a {
  padding-left: 5px;
  padding-right: 5px;
}

.slider-top-text {
  color: #414141;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1072' height='58' viewBox='0 0 1072 58' fill='none'%3E%3Cpath d='M1071 58V1H992.5M1 58V1H80.5' stroke='%23414141'/%3E%3C/svg%3E");
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 70px;
  padding-left: 16.66666667%;
  padding-right: 16.66666667%;
}

.slider-bottom-text {
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1072' height='77' viewBox='0 0 1072 77' fill='none'%3E%3Cpath d='M1.00001 -1.5724e-06L1 75.9999L79.5 75.9999M1071 9.197e-05L1071 76L991.5 76' stroke='%23414141'/%3E%3C/svg%3E");
}

.project-categories {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  /* <-- This allows wrapping to the next line */
  justify-content: center;
  gap: 20px;
  padding: 0;
  margin: 0 15px;
}

.project-categories li {
  border-radius: 36px;
  background: #FAF8F5;
  display: inline-flex;
  height: 46px;
  padding: 9px 24px;
  justify-content: center;
  align-items: center;
  gap: 22.5px;
  flex-shrink: 0;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 18px */
}

.projects-slider .slide {
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 510px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.projects-slider .slide-content {
  padding: 0;
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  align-content: space-between;
  flex-direction: column;
}

.slide-top-area {
  display: flex;
  justify-content: space-between;
}

.projects-slider .slide-category {
  display: flex;
  height: 46px;
  padding: 9px 24px;
  justify-content: center;
  align-items: center;
  gap: 22.5px;
  flex-shrink: 0;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  border-radius: 36px;
  background: #FAF8F5;
}

.slide-value {
  color: #FFF;
  margin-top: 9px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.slide-title-loc h3 {
  font-family: "Inter", sans-serif;
  color: #FFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
}

.slide-loc {
  color: #FFF;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.projects-slider .slick-slide {
  margin: 0 15px;
  /* Half the gap on each side = total 30px gap between slides */
}

.projects-slider .slick-list {
  margin: 0 -15px;
  /* Negative margin to offset slide padding */
}

.projects-slider {
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-holder-contact-page div.wpforms-container-full:not(:empty){
  margin: 0;
}
@media (max-width: 700px) {
  .tipical-problem-card {
    flex: 1 1 100%;
    /* Stack vertically on small screens */
  }
}

@media (max-width: 1400px) {
  .close-popup {
    margin-left: 0;
    left: auto;
    top: 75px;
    right: 75px;
  }
}

@media (min-width: 768px) {}


@media only screen and (max-width : 1400px) {
  a.btn-header {
    padding: 12px 8px 8px 8px;
    font-size: 14px;
    margin-left: 34px;
    white-space: nowrap;
  }
}
@media only screen and (max-width : 1370px) {

}
@media only screen and (max-width : 1200px) {
  .arrow-right {
	margin-right: 20px;
	width: 80px;
}
  .stats-l {
  	font-size: 90px;
  }
  .stats-holder-col-2 > div {
  	padding-left: 20px;
  	padding-right: 20px;
  }
  .stats-m {
  	font-size: 80px;
  }

  .slider-bottom-text, .slider-top-text {
  	background-size: 100% auto;
  	padding-left: 50px;
  	padding-right: 50px;
  	text-align: center;
  }
  .projects-slider .slide{
    padding: 15px;
  }
  .section-hero h1{
    font-size: 76px;
  }
  .card-holder p{
    font-size: 20px;
  }
  .home .section-hero h1 {
    font-size: 100px;
    letter-spacing: -3.84px;
  }

  .cta-percentage-holder {
    font-size: 78px;
    line-height: 88px;
  }

  .nav-tabs {
    width: 270px;
  }

  .nav-tabs .nav-link {
    font-size: 26px;
    padding: 15px;
  }

  .gallery-total-images-2 .gallery-image-1 img {
    border-radius: 0 120px 0 120px;
  }

  .gallery-total-images-2 .gallery-image-2 img {
    border-radius: 120px 0 120px 0;
  }

  .gallery-total-images-3 .gallery-image-1 img {
    border-radius: 120px 0;
  }

  .gallery-total-images-3 .gallery-image-2 img {
    border-radius: 120px 0 120px 0;
  }

  .gallery-total-images-2.gallery-2-images-left .gallery-image-2 img {
    border-radius: 0px 120px;
  }

  .gallery-total-images-3 .gallery-image-3 img {
    border-radius: 0px 0px 0px 70px;
  }

  .gallery-total-images-3 .gallery-image-3 {
    bottom: 48px;
  }

  .full-width-image {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .section-columns h3 {
    font-size: 30px;
    letter-spacing: 1.1px;
  }

  .section-columns p {
    font-size: 18px;
    letter-spacing: 1px;
  }

  .section-columns h4 {
    font-size: 20px;
    letter-spacing: 1.4px;
  }

  .main-nav li {
    margin-left: 15px;
  }

  .logo {
    max-width: 100%;
    width: 180px;
  }

  .main-nav li:first-child {
    margin-left: 0;
  }

  .phone-top {
    font-size: 16px;
  }

  .circle-container {
    width: 860px;
    height: 860px;
  }

  .circle-container li a {
    font-size: 22px;
    line-height: 38px;
  }

  a.btn-header {
    margin-left: 12px;
  }

  .main-nav .dropdown ul.list-none li a {
    line-height: 40px;
    font-size: 14px;
  }

  .main-nav .dropdown ul.list-none {
    width: 240px;
  }

  .main-header>.main-width {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .contact-img {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    height: 500px;
    width: 100%;
    object-fit: cover;
  }

  .contact-buttons-row {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .contact-buttons-row p {
    margin-top: 16px;
  }
}

@media only screen and (max-width : 979px) {
  .stats-holder-col-1 {
  	padding-bottom: 20px;
  }

  .section-feature-list table {
  	font-size: 20px;
  }
  .stats-holder{
    flex-direction: column;
    height: auto;
  }
  .stats-holder-col-1{
    width: 100%;
    border-bottom: 1px solid #A8A8A8;
    border-right: 0 none;
  }
  .stats-holder-col-2 {
	width: 100%;
	text-align: center;
	border-right: 0 none;
	justify-content: center;
	display: flex;
	flex-direction: row;
  border-bottom: 1px solid #A8A8A8;
  border-right: 0 none;
}
.stats-holder-col-2-row-1{

  border-bottom:0 none;
}
.stats-holder-col-3-row-2,
.stats-holder-col-3-row-1{
  justify-content: center;

}
.stats-holder-col-2-row-1{
border-right: 1px solid #A8A8A8;

}
  .mailchim-form-holder h3 {
	font-size: 24px;
}
.mc4wp-form label {
	margin-top: 20px;
	font-size: 20px;
}
  .card-ico-holder {
  	height: 50px;
  	margin-bottom: 60px;
  }
  .card-holder img {
	height: 100%;
}
.card-holder h3 {
	font-size: 24px;
	margin-bottom: 20px;
}
.card-holder p {
	font-size: 18px;
	margin-bottom: 20px;
}
.card-holder h4 {
	font-size: 18px;
}
a.link{
  font-size: 20px;
}
  .section-hero h1{
    font-size: 78px;
  }
  .cta-percentage-holder {
    font-size: 60px;
    line-height: 70px;
  }

  .percentage-label {
    font-size: 20px;
  }

  .nav-tabs .nav-link {
    font-size: 20px;
    padding: 15px;
  }

  .nav-tabs {
    width: 210px;
  }

  .main-footer h4 {
    font-size: 26px;
    letter-spacing: 1px;
  }

  .main-footer h4::after {
    width: 120px;
  }

  .footer-block p,
  .list-footer a {
    font-size: 16px;
  }
  .tab-content-holder p a,
.tab-content-holder p,
  .section-main-description, .section-content, .section-content p, .section-2columns, .section-2columns p {
    font-size: 20px;
  }

  h1, .h1 {
    font-size: 54px;
  }

  h2, .h2 {
    font-size: 36px;
  }

  h3, .h3 {
    font-size: 30px;
  }
  h4, .h4 {
	font-size: 28px;
	line-height: 140%;
}
ul,
p{
  font-size: 20px;
}
  .section-hero p {
    font-size: 20px;
  }

  .phone-top {
    font-size: 14px;
    white-space: nowrap;
  }

  a.btn-header,
  a.btn-search {
    display: none;
  }

  .top-info p {
    font-size: 14px;
  }

  .btn {
    font-size: 16px;
  }

  .top-info .socials {
    display: none;
  }

  .card-header>div {
    padding: 24px;
  }

  .card-body {
    padding-right: 24px;
  }

  .section-related-service .col-md-6.col-lg-3 {
    margin-bottom: 24px;
  }

  .gallery-total-images-2 .gallery-image-1 img {
    border-radius: 0 100px 0 100px;
  }

  .gallery-total-images-2 .gallery-image-2 img {
    border-radius: 100px 0 100px 0;
  }

  .gallery-total-images-2 .gallery-image-2 img {
    width: 70%;
    border-radius: 100px 0 100px 0;
    margin-top: -100px;
    margin-left: 15%;
  }

  .gallery-total-images-3 .gallery-image-1 img {
    border-radius: 100px 0;
  }

  .gallery-total-images-3 .gallery-image-2 img {
    border-radius: 100px 0 100px 0;
  }

  .gallery-total-images-3 .gallery-image-3 img {
    border-radius: 0px 0px 0px 40px;
  }

  .gallery-total-images-3 .gallery-image-3 img {
    border-radius: 0px 0px 0px 70px;
  }

  .gallery-total-images-3 .gallery-image-3 {
    left: 0%;
    width: 50%;
    bottom: -50px;
  }

  .section-title-row {
    margin-bottom: 90px;
  }

  .no_padding_bottom {
    padding-bottom: 0;
  }

  .no_padding_top {
    padding-top: 0;
  }

  .footer-block {
    margin-bottom: 24px;
  }

  .card-holder {
  	padding: 25px 20px 25px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width : 767px) {
  .main-width{
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-content blockquote {
	border-left: 6px solid #125254;
	padding-left: 15px;
	margin-left: 0;
}
  .simplecard-ico-holder{
    height: 60px;
  }
  .simplecard-holder p{
    margin-bottom: 0;
  }
  .section-content h2+p,
  .section-2columns h2+p {
    margin-top: 30px;
  }
  .section-meeting-holder{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .section-style.section-meeting{

    padding-top: 0;
  }
  .section-testimonials h2{
    margin-bottom: 45px;
  }
  .tab-content{
    margin-top: 30px;
  }
  .section-featured-product p {
	font-size: 22px;
}

  .mailchim-form-holder{
    padding-left: 25px;
    padding-right: 25px;
  }
  .section-cards a.link:last-child{
    margin-bottom: 45px;
  }
  .section-hero h1 {
	font-size: 56px;
}
  p.booking-info {
	font-size: 14px;
}
  .logo {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .section-content blockquote p {
    font-size: 24px;
  }

  a.link {
    font-size: 24px;
    display: inline-block;
    margin-bottom: 20px;
  }

  a.link:last-child {
    margin-bottom: 0;
  }

  h1, .h1 {}

  .home .section-hero h1 {
    font-size: 80px;
    letter-spacing: -2.84px;
  }

  .member {
    height: 300px;
  }

  .tipical-problems {
    margin-top: 25px;
    row-gap: 30px;
  }

  .diagnostic-columns h3 {
    margin-top: 25px;
  }

  .diagnostic-columns {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .top-row-footer {
    padding-bottom: 35px;
  }

  .main-footer {
    padding-bottom: 35px;
    padding-top: 35px;
    margin-top: 35px;
  }

  .hero-img-holder {
    margin-bottom: 30px;
  }

  .main-footer p {
    text-align: center;
    margin-bottom: 10px;
  }

  .list-footer {
    justify-content: center;
  }

  .mailgun-trigger {
    margin-left: 40px;
  }

  h3, .h3 {
    font-size: 22px;
    line-height: 30px;
  }

  .percentage-label {
    margin-bottom: 20px;
  }

  .member-holder {
    margin-top: 60px;
  }

  .images-gallery {
    margin-bottom: 50px;
  }

  .section-content p:last-child, .section-2columns p:last-child {
    margin-bottom: 0;
  }

  .header-active.open-menu .main-header {
    opacity: 1;
  }

  .btn {
  }
.main-header .btn{
  margin-top: 0;
}
  .section-hero .btn {
    margin-top: 24px;
  }

  .section-hero {
    padding-top: 0;
    padding-bottom: 0;
  }

  p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
  }

  h2, .h2 {
    font-size: 32px;
  }

  .section-cards .col-md-6 {
    margin-bottom: 24px;
  }

  body {
    padding-top: 84px;
  }

  .top-info {
    display: none;
  }

  .active .team-visible {
    width: 100%;
    display: inline-block;
  }

  .active .team-more-info {
    width: 100%
  }

  .active .team-one {
    display: block;
  }

  .close-team-member {
    top: 25px;
    right: 25px;
  }

  .section-service-intro.section-style {
    padding-bottom: 0;
  }

  .section-service-intro+.section-style {
    padding-top: 0;
    padding-bottom: 0;
  }

  .contact-page-intro {
    margin-bottom: 24px;
  }

  .main-header+.section-style.section-team {
    padding-bottom: 0;
  }

  .section-call-to-action-boxed .margin-style {
    padding: 20px;
  }

  .section-call-to-action-boxed h2 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .section-call-to-action-boxed p {
    margin-bottom: 24px;
  }
.tab-content-holder{
  padding: 25px;
}
  .logo {
    padding-left: 0;
    padding-right: 0;
  }

  .main-header {
    text-align: left;
  }

  #menu-toggle,
  .menu-btn {
    display: block
  }

  .main-header+.section-style {
    padding-top: 110px;
  }

  .wrap-btn {
    margin: 30px 0 30px;
  }

  .section-style {
    padding: 35px 0;
  }

  .section-style.half_padding_top {
    padding-top: 30px;
  }

  .section-style.half_padding_bottom {
    padding-bottom: 30px;
  }

  .main-header {
    padding-top: 0;
    padding-bottom: 0;
  }

  .chevron-container {
    display: block;
  }

  .mouse {
    display: none;
  }

  .slider-partners .slick-prev,
  .slider-partners .slick-next {
    display: none !important;
  }

  .footer-block {
    text-align: center;
    margin-bottom: 24px;
  }

  .social-list,
  .info-footer-block-wrap {
    text-align: center;
  }

  .list-footer {
    float: none;
  }

  .popup-content .main-width {
    padding-top: 80px;
  }

  .close-popup {
    top: 35px;
    right: 40px;
  }

  .video-section,
  .media-wrapper {
    height: 500px;
  }
  .page-id-21 .image-bg {
  	background-position: right bottom;
    background-size: 90% auto;
  }

}

@media only screen and (max-width : 660px) {
.mb-90{
  margin-bottom: 45px;
}
  .mailgun-trigger {
    margin-left: 20px;
  }

  .section-style {
    padding: 30px 0;
  }

  .section-hero {
    padding-bottom: 0;
  }
}

@media only screen and (max-width : 620px) {

  .stats-xl{
    font-size: 100px;
  }
  .stats-m {
  	font-size: 60px;
  }
  .stats-holder-col-3-row-2,
  .stats-holder-col-3-row-1{
    padding: 25px;
  }
  .stats-holder-col-3-holder {
	flex-direction: column;
	gap: 10px;
}
  .stats-holder-col-2 > div{
    padding: 25px;
  }
  .section-tabs .nav-link {
    font-size: 20px;
    padding: 10px 15px;
  }

  .section-tabs .nav-link span {
    margin-right: 24px;
  }

  .mailgun-trigger {
    font-size: 14px;
    line-height: 34px;
  }

  .nav-tabs {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    display: none;
  }

  .nav-tabs li {
    width: auto;
  }

  .nav-tabs .nav-link {
    width: auto;
  }

  .tab-content {
    border: 0 none;
    padding: 0;
  }

  h1, .h1 {
    font-size: 34px;
    line-height: 40px;
  }

  .hero-title p {
    margin-top: 15px;
  }
}

@media only screen and (max-width : 570px) {
  .nr-list {
	width: 50px;
	height: 50px;
	font-size: 20px;
}
.nr-list-content h4 {
	font-size: 26px;
}
.nr-list-holder {
	gap: 20px;
}
.logo-holder-cta{
  border-right: 0 none;
  border-bottom: 6px solid #125254;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
}
@media only screen and (max-width : 540px) {
  .section-document svg{
    width: 100%;
  }
  .home .section-hero h1 {
    font-size: 50px;
    letter-spacing: -2.84px;
  }
  .section-cta .arrow-right{
    display: none;
  }
}
