/*
Theme Name: Cyber Lights
Theme URI: https://www.webtaculos.com
Description: Cyber Lights Theme
Author: Alex Burdulea
Author URI: https://www.webtaculos.com
Version: 1.0.0
*/
/* =WordPress Core
font-family: "Inter", sans-serif;
-------------------------------------------------------------- */
.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: #4A8A7E;
  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: 140px;
  padding-bottom: 140px;
}

.section-cards-more-info {
  margin-top: 75px;
}

.section-cards-intro p {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-cards-more-info p strong {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.section-cards-more-info p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.section-cards-row {
  border-left: 6px solid #FF6D1B;
  padding-top: 90px;
  padding-bottom: 90px;
}

.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: 70px;
  /* Adjust the margin size as needed */
}

.section-2columns h4 {
  color: #032D40;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.section-2columns h3 {
  color: #FF6D1B;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.section-2columns a {
  text-decoration: underline;
}

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

.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;
}

.specialization-icon {
  max-width: 200px;
  margin-top: 10px;
}

.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: #813E90;
  border-radius: 2px;
}

#menu-toggle #cross span {
  background: #00AFD8;
}

#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;
  padding: 20px;
  border-left: 1px solid #E0E0E0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: auto;
  flex: 1 1 auto;
}

.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 #283783;
}

.card-holder {
  display: flex;
  justify-content: center;
}

.card-holder img {
  margin: 0 0 30px 0;
}

.card-holder p {
  color: #1F1B12;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 22.4px */
  margin-bottom: 0;
}

.card-title {
  display: flex;
  align-items: center;
  margin-bottom: 100px;
  flex-direction: column;
  max-width: 314px;
  text-align: center;
}

.card-title h3 {
  margin-bottom: 0;
  color: #000;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 104.167% */
}

.row.section-cards-row>.col-md-4:nth-last-child(-n + 3) .card-title {
  margin-bottom: 0;
}

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

.number-card {
  color: #FF6D1B;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
  text-align: center;
  display: inline-block;
  width: 100%;
}

.numbered-card-holder {
  max-width: 272px;
  margin: 0 auto 90px;
}

.numbered-card-holder p:last-child {
  margin-bottom: 0;
}

.highlights-column p {
  margin-bottom: 65px;
}

.highlights-column p:last-child {
  margin-bottom: 0;
}

.section-person-details-image {
  border-radius: 50%;
  max-width: 100%;
  margin-bottom: 30px;
}

.section-person-details h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.section-person-details h4 {
  color: #FF6D1B;
  margin-top: 80px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.6px;
  /* 120% */
  text-transform: uppercase;
  margin-bottom: 25px;
}

.section-person-details ul {
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  list-style: none;
}

.section-person-details ul li {
  padding-left: 18px;
  margin-bottom: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6' fill='none'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23FF6D1B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
}

.section-person-details ul li:last-child {
  margin-bottom: 0;
}

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

.section-person-details {
  padding-top: 140px;
  padding-bottom: 140px;
}

.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;
}

label {
  display: inline-block;
  width: 100%;
  color: #666;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}

label span {
  margin-top: 6px;
  display: block;
}

.section-event-inquiry label input {
  margin-bottom: 18px;
}

/* Chrome, Firefox, Safari, Opera */
.form-control::placeholder {
  color: rgba(102, 102, 102, 0.60);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  opacity: 1;
  /* Important for Firefox */
}

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: rgba(102, 102, 102, 0.60);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

/* Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: rgba(102, 102, 102, 0.60);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

@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);
  }
}

.autoplay-video {
  display: block;
}

.play-button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 20px;
  width: auto;
  height: 40px;
  font-size: 20px;
  cursor: pointer;
  z-index: 10;
  padding: 4px 15px;
}

.section-video-presentation .video-presentation-holder {
  background: #FFF;
}

.section-video-presentation .video-presentation-holder h3 {
  margin-left: -50px;
  z-index: 10;
  position: relative;
}

.section-video-presentation h2+p {
  margin-top: 60px;
  /* Adjust this value as needed */
}

.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;
}

.map-container {
  filter: grayscale(100%);
}

.map-container iframe {
  max-width: 100%;
}

.top-row-footer p {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 15px;
}

.top-row-footer p a[href^="mailto:"] {
  text-decoration: underline;
  /* Underline */
}

.top-row-footer {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(215, 215, 215, 0.77);
}

.point-holder {
  border-radius: 16px;
  border: 1px solid #D2D2D2;
  background: #FDFDFC;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.point-holder a {
  width: 300px;
  line-height: 40px;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 30px;
  padding-right: 30px;
  color: #1F1B12;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
}

.points-holder {
  display: flex;
  gap: 32px;
  /* Space between items */
  overflow-x: auto;
  /* Enable horizontal scrolling */
  white-space: nowrap;
  /* Prevent items from wrapping */
  padding: 15px 0;
  scroll-behavior: smooth;
  /* Smooth scrolling */
}

/* Optional: Hide scrollbar on Webkit-based browsers (Chrome, Safari) */
.points-holder::-webkit-scrollbar {
  height: 5px;
}

.points-holder::-webkit-scrollbar-thumb {
  background: #ccc;
  /* Change to your preferred color */
  border-radius: 5px;
}

.point-holder {
  flex: 0 0 auto;
  /* Prevent items from stretching */
}

/* Optional styling for buttons */
.point-button {
  display: block;
  white-space: nowrap;
  /* Prevent text from wrapping */
}

/* Custom scrollbar for WebKit browsers */
.points-holder::-webkit-scrollbar {
  height: 5px;
  /* Set scrollbar height */
}

.points-holder::-webkit-scrollbar-thumb {
  background: #373737;
  /* Scrollbar thumb color */
  border-radius: 4.5px;
  /* Rounded corners */
}

.points-holder::-webkit-scrollbar-track {
  background: transparent;
  /* Scrollbar track background */
}

.points-holder {
  scrollbar-color: #373737 transparent;
  /* thumb color, track color */
  scrollbar-width: thin;
  margin-bottom: 14px;
}

.termin-button-holder {
  position: relative;
}

.termin-button-holder .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-primary {
  border-radius: 37.333px;
  border: 0.778px solid #283783;
  background: #283783;
  color: #E8E7E3;
  font-size: 23.333px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  padding: 13px 45px;
  white-space: nowrap;
}

.section-cost-card {
  padding: 0;
}

.section-cards-holder {
  background: #EFEFEC;
  padding-top: 70px;
  padding-bottom: 70px;
}

.section-cost-card-holder {
  background: #EFEFEC;
  padding-top: 70px;
  padding-bottom: 70px;
}

.cost-card-first-column p {
  color: #1F1B12;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 33px;
}

.cost-card-first-column p strong {
  margin-top: 8px;
  display: inline-block;
  color: #1F1B12;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cost-card-second-column ul {
  color: #323232;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 137.5% */
  list-style: none;
  margin-bottom: 0;
}

.cost-card-second-column ul 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 center;
}

.cost-card-second-column ul li:last-child {
  margin-bottom: 0;
}

.section-cost-card-holder p small {
  color: #323232;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  display: inline-block;
  text-align: left;
}

.cost-card-third-column p {
  margin-bottom: 0;
  margin-top: 35px;
}

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

.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 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.member .caption .description {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0;
}

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

.section-slider .slick-dotted.slick-slider {
  margin-bottom: 60px;
}

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

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

.specializations-content h2 {
  margin-bottom: 26px;
}

.specializations-content ul {
  color: #323232;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 137.5% */
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.specializations-content ul 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;
}

.specializations-content ul li:last-child {
  margin-bottom: 0;
}

.specializations-link {
  border-radius: 4px;
  background: rgba(229, 228, 223, 0.25);
  display: block;
  padding: 28px;
  text-decoration: none;
  margin-top: 28px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.464 9.624L5.744 8.888L9.2 5.448L8.384 5.544H0.896L0.88 4.488H8.384L9.2 4.568L5.744 1.144L6.464 0.407999L11.072 5.016L6.464 9.624Z' fill='%23283783'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 30px center;
}

.specializations-link p {
  margin-bottom: 0;
  color: #1F1B12;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}

.link-style {
  color: #283783;
  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;
}

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

.breadcrumbs {
  font-size: 16px;
  margin-bottom: 15px;
}

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

.breadcrumbs a {
  color: #283783;
  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-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 22.4px */
  margin-bottom: 0;
}

.diagnostic-info {
  padding: 22px;
  border-radius: 4px;
  background: rgba(229, 228, 223, 0.25);
}

.diagnostic-info p {
  color: #1F1B12;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 22.4px */
  margin-bottom: 0;
}

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

.diagnostic-columns h3 {
  margin-bottom: 28px;
}

.diagnostic-columns ul {
  color: #323232;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 137.5% */
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.diagnostic-columns ul 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;
}

.diagnostic-columns ul li:last-child {
  margin-bottom: 0;
}

.section-options p {
  color: #1F1B12;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 22.4px */
}

.section-options h2 {
  margin-bottom: 30px;
}

.section-options h3 {
  margin-bottom: 22px;
}

.main-footer h5 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
  letter-spacing: 0.32px;
  margin-bottom: 16px;
}

.footer-menu-col ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.footer-menu-col ul li {
  margin-bottom: 15px;
}

.footer-menu-col ul li:last-child {
  margin-bottom: 0;
}

.footer-menu-col a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  /* 125% */
}

.footer-menu-col a:hover {
  color: #813E90;
}

.main-footer p.has-ico {
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: left top;
  margin-bottom: 10px;
  line-height: 26px;
}

.ico-address {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M15 11.1794C15 11.9751 14.6839 12.7382 14.1213 13.3008C13.5587 13.8634 12.7956 14.1794 12 14.1794C11.2044 14.1794 10.4413 13.8634 9.87868 13.3008C9.31607 12.7382 9 11.9751 9 11.1794C9 10.3838 9.31607 9.62073 9.87868 9.05812C10.4413 8.49551 11.2044 8.17944 12 8.17944C12.7956 8.17944 13.5587 8.49551 14.1213 9.05812C14.6839 9.62073 15 10.3838 15 11.1794Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 11.1794C19.5 18.3214 12 22.4294 12 22.4294C12 22.4294 4.5 18.3214 4.5 11.1794C4.5 9.19032 5.29018 7.28267 6.6967 5.87614C8.10322 4.46962 10.0109 3.67944 12 3.67944C13.9891 3.67944 15.8968 4.46962 17.3033 5.87614C18.7098 7.28267 19.5 9.19032 19.5 11.1794Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ico-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M2.25 6.75C2.25 15.034 8.966 21.75 17.25 21.75H19.5C20.0967 21.75 20.669 21.5129 21.091 21.091C21.5129 20.669 21.75 20.0967 21.75 19.5V18.128C21.75 17.612 21.399 17.162 20.898 17.037L16.475 15.931C16.035 15.821 15.573 15.986 15.302 16.348L14.332 17.641C14.05 18.017 13.563 18.183 13.122 18.021C11.4849 17.4191 9.99815 16.4686 8.76478 15.2352C7.53141 14.0018 6.58087 12.5151 5.979 10.878C5.817 10.437 5.983 9.95 6.359 9.668L7.652 8.698C8.015 8.427 8.179 7.964 8.069 7.525L6.963 3.102C6.90214 2.85869 6.76172 2.6427 6.56405 2.48834C6.36638 2.33397 6.1228 2.25008 5.872 2.25H4.5C3.90326 2.25 3.33097 2.48705 2.90901 2.90901C2.48705 3.33097 2.25 3.90326 2.25 4.5V6.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ico-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.75 6.75V17.25C21.75 17.8467 21.5129 18.419 21.091 18.841C20.669 19.2629 20.0967 19.5 19.5 19.5H4.5C3.90326 19.5 3.33097 19.2629 2.90901 18.841C2.48705 18.419 2.25 17.8467 2.25 17.25V6.75M21.75 6.75C21.75 6.15326 21.5129 5.58097 21.091 5.15901C20.669 4.73705 20.0967 4.5 19.5 4.5H4.5C3.90326 4.5 3.33097 4.73705 2.90901 5.15901C2.48705 5.58097 2.25 6.15326 2.25 6.75M21.75 6.75V6.993C21.75 7.37715 21.6517 7.75491 21.4644 8.0903C21.2771 8.42569 21.0071 8.70754 20.68 8.909L13.18 13.524C12.8252 13.7425 12.4167 13.8582 12 13.8582C11.5833 13.8582 11.1748 13.7425 10.82 13.524L3.32 8.91C2.99292 8.70854 2.72287 8.42669 2.53557 8.0913C2.34827 7.75591 2.24996 7.37815 2.25 6.994V6.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ico-clock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 6V12H16.5M21 12C21 13.1819 20.7672 14.3522 20.3149 15.4442C19.8626 16.5361 19.1997 17.5282 18.364 18.364C17.5282 19.1997 16.5361 19.8626 15.4442 20.3149C14.3522 20.7672 13.1819 21 12 21C10.8181 21 9.64778 20.7672 8.55585 20.3149C7.46392 19.8626 6.47177 19.1997 5.63604 18.364C4.80031 17.5282 4.13738 16.5361 3.68508 15.4442C3.23279 14.3522 3 13.1819 3 12C3 9.61305 3.94821 7.32387 5.63604 5.63604C7.32387 3.94821 9.61305 3 12 3C14.3869 3 16.6761 3.94821 18.364 5.63604C20.0518 7.32387 21 9.61305 21 12Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.section-services {}

.services-card {
  overflow: hidden;
  height: 100%;
  border-radius: 12px;
  background: #813E90;
}

.services-card-description {
  padding: 38px 26px;
}

.services-card-description h3 {
  color: #FFF;
}

.services-card-description p {
  color: rgba(255, 255, 255, 0.80);
}

.services-card-description a {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: capitalize;
  transition: all 0.3s ease;
}

.services-card-description a svg {
  margin-left: 8px;
  transition: all 0.3s ease;
}

.services-card-description a:hover svg {
  margin-left: 14px;
}

.services-card-description p:last-child {
  margin-bottom: 0;
}

.section-package-description .services-card {
  background: #16020F;
}

.section-package-description .services-card p {
  margin-bottom: 0;
}

.section-products p a {
  text-decoration: underline;
}

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

.product-card {
  overflow: hidden;
  height: 100%;
  border-radius: 12px;
  background: #813E90;
}

.product-card-description {
  padding: 38px 26px;
}

.product-card-description h3 {
  color: #FFF;
}

.product-card-description p {
  color: rgba(255, 255, 255, 0.80);
}

.product-card-description a {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: capitalize;
  transition: all 0.3s ease;
}

.product-card-description a svg {
  margin-left: 8px;
  transition: all 0.3s ease;
}

.product-card-image {
  background: lightgray
}

.product-card-description a:hover svg {
  margin-left: 14px;
}

.small-product-card {
  overflow: hidden;
  height: 100%;
  border-radius: 12px;
  background: #813E90;
  display: flex;
}

.small-product-card-description {
  padding: 20px;
}

.small-product-card-description h3 {
  color: #FFF;
}

.small-product-card-description p {
  color: rgba(255, 255, 255, 0.80);
}

.small-product-card-description p:last-child {
  margin-bottom: 0;
}

.small-product-card-image {
  background: lightgray;
  max-width: 160px;
  flex-shrink: 0;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.small-product-card-description a:hover svg {
  margin-left: 14px;
}

.section-services h4 {
  color: #FF6D1B;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 111.111% */
  text-transform: uppercase;
  margin-bottom: 35px;
}

.service-col {
  text-decoration: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.service-col::after {
  position: absolute;
  content: '';
  width: 2px;
  background: #FF6D1B;
  height: 100%;
  right: -7.5px;
  top: 0;
  bottom: 0;
}

.section-services .row .col-md-3:last-child .service-col::after {
  display: none;
}

.service-col h5 {
  color: #032D40;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.service-col p {
  margin-bottom: 10px;
}

.section-faq h3 {
  color: #FF6D1B;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.section-faq .accordion-button {
  color: #121212;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #FFF;
  padding: 25px 0;
}

.section-faq .accordion-button:focus {
  border: 0 none;
  box-shadow: none;
}

.accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M11 4V18M18 11H4' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  content: "";
  transition: all 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M5 5L17 17M17 5L5 17' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.section-faq .accordion-body {
  padding-left: 0;
  padding-right: 0;
}

.section-faq .accordion-item:last-of-type>.accordion-collapse {
  border-radius: 0;
}

.section-faq .accordion-item {
  border: 0;
  border-bottom: 1px solid #0F172A;
  border-radius: 0;
}

#faqAccordion {
  --bs-accordion-border-color: transparent;
}

.accordion-button:not(.collapsed) {
  color: #121212;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.section-main-specializations h3 {
  color: #032D40;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  text-transform: uppercase;
}

.icon-links-small {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section-main-specializations {
  background: #FAF9F9;
  padding-top: 25px;
  padding-bottom: 25px;
}

.section-about-us {
  background: #F3F3F3;
}

.about-us-card {
  border-radius: 12px;
  background: #FFF;
  padding: 22px;
}

.about-us-card-title {
  display: flex;
  align-items: center;
  gap: 14px;
  align-self: stretch;
  margin-bottom: 24px;
}

.about-us-card p {
  margin-bottom: 0;
}

.testimonial {
  border-radius: 12px;
  background: #F3F3F3;
  display: flex;
  padding: 79px 60px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
}

.slick-dots li button::before {
  font-size: 12px;
}

.slick-dots li.slick-active button::before {
  opacity: .75;
  color: #813E90;
}

.testimonials-holder {
  padding-left: 64px;
  padding-right: 64px;
}

.section-cta {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(images/cta-bg.jpg);
}

.section-cta-v2 {
  background-image: url(images/cta-bg-2.jpg);
}

.section-cta-overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.66) 100%);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.section-cta-v2 h2,
.section-cta h2 {
  color: #FFF;
}

.section-cta h2 {
  margin-bottom: 32px;
}

.section-cta-v2 p,
.section-cta p {
  color: #FFF;
}

.section-cta-products {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-cta-products p {
  margin-bottom: 0;
  font-size: 28px;
}
a.small-product-card{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.75 9L15.75 12M15.75 12L12.75 15M15.75 12H8.25M3 12C3 13.1819 3.23279 14.3522 3.68508 15.4442C4.13738 16.5361 4.80031 17.5282 5.63604 18.364C6.47177 19.1997 7.46392 19.8626 8.55585 20.3149C9.64778 20.7672 10.8181 21 12 21C13.1819 21 14.3522 20.7672 15.4442 20.3149C16.5361 19.8626 17.5282 19.1997 18.364 18.364C19.1997 17.5282 19.8626 16.5361 20.3149 15.4442C20.7672 14.3522 21 13.1819 21 12C21 9.61305 20.0518 7.32387 18.364 5.63604C16.6761 3.94821 14.3869 3 12 3C9.61305 3 7.32387 3.94821 5.63604 5.63604C3.94821 7.32387 3 9.61305 3 12Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px bottom 10px;
}
/* Hide submenu on mobile */
@media (max-width: 767px) {
  .menu-item-has-children > ul {
    display: none;
  }

/* Optional: Add a visual indicator (e.g., ▼) */
  .menu-item-has-children > a::after {
    content: " ▼";
    font-size: 0.8em;
  }

  .menu-item-has-children.open > a::after {
    content: " ▲";
  }
  ul .wpml-ls-menu-item a{
    justify-content: center;
  }
}

@media only screen and (max-width : 767px) {
  .section-cta-products p {
    font-size: 18px;
  }
}

.section-cta-products a {
  text-decoration: underline;
}

.section-event-inquiry {
  background: #F3F3F3;
}

.large-cards-icon {
  margin-bottom: 14px;
}

.large-cards-card {
  border-radius: 12px;
  background: #F3F3F3;
  padding: 22px;
  height: 100%;
}

.large-cards-card-title {
  display: flex;
  align-items: center;
  gap: 14px;
  align-self: stretch;
  margin-bottom: 24px;
}

.large-cards-card p {
  margin-bottom: 0;
}

.card-information-card {
  border-radius: 12px;
  background: #F9FAFB;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  letter-spacing: 0.32px;
  padding: 24px 38px;
  margin-top: 24px;
}

.card-information-card ul {
  margin-bottom: 0;
}

.card-price-card {
  border-radius: 12px;
  background: #F9FAFB;
  display: flex;
  padding: 60px 40px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.price-cards-title-section {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}

.price-cards-title-section h2 {
  margin-bottom: 0;
}

.item-price-line {
  padding-top: 26px;
  padding-bottom: 26px;
  line-height: 32px;
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
}

.item-name {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 32px */
  letter-spacing: 0.4px;
}

.item-price {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 32px */
  letter-spacing: 0.4px;
}

.item-price span {
  color: #B7B7B7;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 32px */
  letter-spacing: 0.4px;
}

.checkbox-cards-card {
  display: flex;
  padding: 24px 124px 24px 16px;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background: rgba(49, 100, 32, 0.10);
}

.checkbox-card-content h4 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.4px;
}

.checkbox-card-content p {
  margin-bottom: 0;
}

.info-cards-card {
  display: flex;
  padding: 24px 24px 24px 16px;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background: #FEFDEB;
  height: 100%;
}

.info-card-content h4 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.4px;
}

.info-card-content p {
  margin-bottom: 0;
}

.contact-info-content {
  padding-right: 20px;
}

.contact-info {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
  margin-bottom: 32px;
}

.contact-info:last-child {
  margin-bottom: 0;
}

.contact-info p {
  color: #8F8F8F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: 0.28px;
  margin-bottom: 0;
}

.contact-info-phone p a {
  color: #41C48D;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.28px;
  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;
}

.contact-info-label {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 25.6px */
  letter-spacing: 0.32px;
}

.contact-info-ico {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  background-color: #813E90;
  border-radius: 100%;
  align-content: center;
  justify-content: center;
  display: flex;
  align-items: center;
}

.contact-form-holder {
  display: flex;
  width: 100%;
  padding: 120px 60px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex-shrink: 0;
  border-radius: 12px;
  background: #F3F3F3;
}

.contact-info a {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 25.6px */
  letter-spacing: 0.32px;
  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;
}

.contact-form-holder .wpcf7 {
  width: 100%;
}

.contact-form-holder .btn {
  width: 100%;
}

.product-image-slider-holder {
  border-radius: 12px 12px 0px 0px;
  background: #F3F3F3;
}

.product-image-slider img {
  width: auto;
  max-height: 560px;
  max-width: 100%;
  margin: 0 auto;
}

.slick-prev, .slick-next {
  bottom: -70px;
  top: auto;
}

.testimonials-holder .slick-dots {
  position: relative;
}

.cta-buttons .btn {
  margin-left: 10px;
  margin-right: 10px;
}

.social-icons {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.social-icons li {
  display: inline-block;
  margin-right: 15px;
}

.social-icons svg {
  width: 24px;
}

.social-icons svg path {
  fill: #813E90;
}

.social-icons a:hover svg path {
  fill: #00AFD8;
}
.section-hero.hero-title.hero-title-no-img{
  margin-bottom: 70px;
}
@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;
  }
  .section-hero{
    background-size: 60% auto;
  }
  .bg-overlay{
    width: 60%;
  }
}

@media only screen and (max-width : 1260px) {
  .logo {
    max-width: 100%;
  }
}

@media only screen and (max-width : 1200px) {
  .section-hero {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .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: 30px;
  }

  .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-form-holder {
    padding: 90px 40px;
  }

  .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) {
  .testimonials-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .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;
  }

  .play-button {
    font-size: 16px;
    height: 36px;
  }

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

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

  .footer-block p,
  .list-footer a {
    font-size: 16px;
  }

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

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

  h3, .h3 {
    font-size: 26px;
  }

  .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 {
    margin-bottom: 30px;
  }

  .section-cards-holder .row .col-md-5:last-child .card-holder {
    margin-bottom: 0;
  }
}

@media only screen and (max-width : 992px) {
  .section-hero.hero-title.hero-title-normal {
    padding-top: 70px;
    padding-bottom: 70px;
    height: auto;
  }

  .contact-info:last-child {
    margin-bottom: 32px;
  }

  .cost-card-third-column {
    margin-top: 25px;
  }

  .section-hero.hero-title {
    padding-top: 70px;
    height: 350px;
  }

  .services-card-description {
    padding: 20px 15px;
  }

  .cta-buttons {
    display: flex;
    flex-wrap: wrap;
    /* Allow buttons to wrap to the next line */
    gap: 15px;
    align-items: center;
    justify-content: center;
  }

  .cta-buttons .btn {
    white-space: nowrap;
    /* Prevent text from breaking into two lines */
  }

  .section-hero.hero-title h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width : 767px) {
  .price-cards-title-section h2 {
  	font-size: 20px;
  }

  .card-price-card {
    padding: 30px 15px;
  }

  .main-footer h5 {
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .item-price-line {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .item-price,
  .item-price span,
  .item-name {
    font-size: 16px;
  }

  .checkbox-cards-card {
    padding: 24px 24px 24px 16px;
  }

  .section-style.section-package-description .col-md-4 {
    margin-bottom: 20px;
  }

  .section-hero.hero-title {
    margin-bottom: 160px;
  }

  .hero-title-img {
    margin-bottom: -270px;
  }

  .section-hero.hero-title img {
    margin-top: 0px;
  }

  .main-footer .col-12.d-flex.justify-content-center.col-md-12.align-content-center {
    flex-direction: column;
  }

  .main-footer .col-12.d-flex.justify-content-center.col-md-12.align-content-center span {
    text-align: center;
  }

  .slick-prev, .slick-next {
    bottom: -45px;
  }

  .slick-dots {
    bottom: -15px;
  }

  .section-services .col-md-4 {
    margin-bottom: 15px;
  }

  .services-card img {
    width: 100%;
  }

  .bg-overlay {
    width: 80%;
  }

  .section-hero {
    background: #000!important;
  }

  .section-cost-card-holder {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .member {
    height: 300px;
  }

  .map-container iframe {
    height: 300px;
  }

  .specialization-icon {
    margin-top: 0;
    margin-bottom: 30px;
  }

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

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

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

  .footer-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .point-holder a {
    width: 160px;
    line-height: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }

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

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

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

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

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

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

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

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

  .section-2columns p:last-child {
    margin-bottom: 22px;
  }

  .section-2columns .col-md-6:last-child p {
    margin-bottom: 0;
  }

  .section-style.section-services .col-md-6 {
    margin-bottom: 20px;
  }

  .section-style.section-services .col-md-6:last-child {
    margin-bottom: 0;
  }

  .btn {
    padding: 18px 36px;
    font-size: 16px;
    line-height: 18px;
  }

  .section-hero {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  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: 66px;
  }

  .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;
  }

  .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-cards-holder {
    padding-top: 35px;
    padding-bottom: 35px;
  }

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

  .about-us-card {
    margin-bottom: 25px;
  }

  .col-md-6:last-child .about-us-card {
    margin-bottom: 0;
  }

  .termin-button-holder {
    text-align: center;
  }

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

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

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

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

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

  .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;
  }

  .section-cards-holder {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (max-width : 660px) {
  .contact-form-holder {
    padding: 30px 15px;
  }

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

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

@media only screen and (max-width : 620px) {
  .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 : 470px) {
  .section-hero.hero-title {
    padding-top: 30px;
    height: 350px;
  }
}
