/*
Theme Name: Christoph Pichler
Theme URI: https://www.webtaculos.com
Description: Christoph Pichler Theme
Author: Alex Burdulea
Author URI: https://www.webtaculos.com
Version: 1.0.0
*/
/* =WordPress Core
font-family: "Raleway", 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 {
  height: 90px;
}

.wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wpcf7-not-valid-tip {
  font-size: 14px;
}

.position-relative .col-md-12.text-center p {
  margin-bottom: 0;
}

.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-family: "Raleway", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: normal;
*/
}

.section-cards-more-info p strong {
  /*
  color: #000;
font-family: "Raleway", sans-serif;
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-family: "Raleway", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

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

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

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

.section-info-content {
  padding-top: 140px;
  padding-bottom: 140px;
}

.row-info-content {
  border-left: 6px solid #FF6D1B;
  padding-top: 30px;
  padding-bottom: 30px;
}

.section-info-content h4 {
  color: #032D40;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: "Raleway", sans-serif;
  margin-bottom: 20px;
}

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

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

.row-info-content-columns {
  margin-top: 65px;
}

.row-info-content-columns h4 {
  margin-bottom: 44px;
}

.row-info-content-columns ul {
  margin-bottom: 0;
}

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

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

.section-person-details h3 {
  color: #000;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.section-person-details h4 {
  color: #FF6D1B;
  margin-top: 80px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.section-person-details ul {
  margin: 0;
  padding: 0;
  color: #303030;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 150% */
  margin-bottom: 22px;
  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-numbered-cards {
  padding-top: 140px;
  padding-bottom: 140px;
}

.numbered-card-holder-left .number-card {
  text-align: left;
}

.section-numbered-cards h4 {
  color: #000;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 33.6px;
  /* 140% */
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
}

.section-numbered-cards h5 {
  color: #032D40;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 150% */
}

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

.numbered-card-holder-left-no-margin {
  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;
}

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

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

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

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

.section-specializations:has(+ .main-footer) {
  padding-bottom: 70px;
}

.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: normal;
  text-transform: uppercase;
  margin-bottom: 45px;
}

.footer-menu-1 {
  padding-left: 15px;
}

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

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

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

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

.section-services {}

.section-services h4 {
  color: #FF6D1B;
  font-family: "Raleway", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 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>div: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;
  font-family: "Raleway", sans-serif;
}

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

.list-with-ico {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28.8px;
  /* 120% */
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.list-with-icon-holder {
  width: 60px;
  margin-right: 40px;
  flex-shrink: 0;
}

.list-with-checkbox {
  padding-left: 55px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='40' viewBox='0 0 39 40' fill='none'%3E%3Cpath d='M16.7045 27.3365L17.0625 27.7037L17.4205 27.3366L28.3965 16.0816L28.738 15.7314L28.3955 15.3823L26.4503 13.3998L26.0923 13.0349L25.7354 13.401L17.0625 22.2963L13.2646 18.4009L12.9066 18.0338L12.5486 18.4009L10.6108 20.3884L10.2704 20.7375L10.6108 21.0865L16.7045 27.3365ZM10.3032 5.86172C13.0266 3.99535 16.2271 3 19.5 3C23.8885 3 28.0999 4.78791 31.207 7.97468C34.3145 11.1619 36.0625 15.4873 36.0625 20C36.0625 23.3651 35.0895 26.6536 33.268 29.4496C31.4466 32.2454 28.859 34.4226 25.834 35.7077C22.8092 36.9928 19.4815 37.3288 16.2712 36.6738C13.0609 36.0189 10.1102 34.4019 7.793 32.0253C5.4757 29.6486 3.89623 26.619 3.25621 23.3189C2.61619 20.0187 2.94478 16.5982 4.19993 13.4903C5.45505 10.3825 7.57968 7.72821 10.3032 5.86172Z' fill='%23FF6D1B' stroke='%23FF6D1B'/%3E%3C/svg%3E");
}

.list-with-checkbox h5 {
  color: #032D40;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28.8px;
  /* 120% */
  margin-top: 5px;
}

.section-list-with-checkboxes .col-md-8 {
  margin-top: 60px;
}

.list-with-icon-description p {
  margin-top: 15px;
  margin-bottom: 0;
}

.section-list-with-icons-wd h2 {
  margin-bottom: 90px;
}

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

.section-faq .accordion-button {
  color: #121212;
  font-size: 20px;
  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-family: "Raleway", sans-serif;
  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;
}

.amelia-v2-booking #amelia-container .am-advsc[am-mobile="true"].fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame {
  aspect-ratio: 1 / 1 !important;
  width: calc(100% - 15px) !important;
  height: auto !important;
  border-radius: 50%;
  overflow: hidden;
}

.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.fc-day-today .fc-daygrid-day-frame::after {
  display: none !important;
}

.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.fc-day-today .fc-daygrid-day-frame {
  border: 3px solid var(--am-c-advsc-cell-border);
  box-sizing: border-box;
}

.user-booking-count {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='15' viewBox='0 0 21 15' fill='none'%3E%3Cpath d='M1 8L7 14L20 1' stroke='%23FF6D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 50px;
}

.booking-legent-row {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}

.booking-legend-day {
  width: 40px;
  height: 40px;
  background: rgba(38, 92, 242, 0.1);
  border: 1px solid rgba(38, 92, 242, 0.6);
  border-radius: 50%;
  justify-content: center;
  display: flex;
  align-content: center;
  align-items: center;
}

.booking-legend-day.booking-legend-day-booked {
  background: rgba(180, 25, 15, 0.1);
  border: 1px solid transparent;
}

/* Example: Grey out fully booked days (that are disabled but still visible) */
.amelia-calendar__cell--disabled:not(.amelia-calendar__cell--outside-month) {
  background-color: #ffe5e5 !important;
  /* Light red */
  color: #888 !important;
}

/* Example: Non-working days (already disabled and hidden by Amelia logic) */
.amelia-calendar__cell--non-working {
  background-color: #ccc !important;
  /* Grey for non-working days */
  color: #fff !important;
}



@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 : 1260px) {
  .logo {
    max-width: 100%;
  }
}

@media only screen and (max-width : 1200px) {
  .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-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) {
  .section-services .row>div:nth-child(2) .service-col::after {
    display: none;
  }

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

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

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

  .section-main-description, .section-content, .section-content p, .section-2columns, .section-2columns p {
    font-size: 20px;
  }

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

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

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

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

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

@media only screen and (max-width : 992px) {
  .cost-card-third-column {
    margin-top: 25px;
  }

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

  .section-hero.hero-title.hero-title-normal {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px
  }

  .card-title h3 {
    font-size: 20px;
    line-height: 24px;
  }

  .card-title {
    margin-bottom: 20px;
    max-width: 100%;
  }

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

  .section-cards-row {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width : 767px) {
  .amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .section-numbered-cards-intro {
    margin-bottom: 20px;
  }

  .section-hero.hero-title img {
    max-height: 200px;
    width: auto;
    margin-top: 0;
    margin-bottom: 25px;
  }

  .row-info-content-columns .offset-md-1 {
    margin-bottom: 40px;
  }

  .row-info-content-columns h4 {
    margin-bottom: 20px;
  }

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

  .numbered-card-holder-left .number-card {
    text-align: center;
  }

  .numbered-card-holder {
    max-width: 95%;
    margin: 0 auto 30px;
    text-align: center;
  }

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

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

  .number-card {
    font-size: 34px;
    margin-bottom: 15px;
  }

  .section-cards-intro p {
    font-size: 20px;
  }

  .section-numbered-cards h4 {
    font-size: 20px;
  }

  .section-hero.hero-title h1 {
    font-size: 40px;
    margin-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }

  .section-hero.hero-title p {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .section-main-specializations h3 {
    margin-bottom: 20px;
  }

  .footer-logo {
    max-width: 200px;
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
  }

  .list-with-ico {
    margin-bottom: 30px;
  }

  .section-list-with-checkboxes .col-md-8 {
    margin-top: 0;
  }

  .image-small-max-width {
    max-width: 80%;
    margin: 0 auto;
    display: block;
  }

  .section-list-with-icons-wd h2 {
    margin-bottom: 30px;
  }

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

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

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

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

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

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

  .btn {
    height: 48px;
    padding: 12px 24px 8px 24px;
    font-size: 16px;
    line-height: 28px;
  }

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

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

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

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

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

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

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

  .section-hero {
    padding-bottom: 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 : 576px) {
  .section-hero.hero-title h1 {
    font-size: 40px;
  }

  .footer-menu-1 {
    padding-left: 0;
    text-align: center;
    margin-bottom: 20px;
  }

  .footer-menu-col {
    text-align: center;
  }

  .main-footer h5 {
    text-align: center;
    margin-bottom: 15px;
  }

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

  .section-services .row>div:nth-child(2) .service-col::after {
    display: block;
  }

  .service-col h5 {
    margin-bottom: 12px;
  }

  .service-col {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width : 470px) {
  .section-hero.hero-title {
    padding-top: 30px;
  }

  .section-hero.hero-title.hero-title-normal {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px
  }
}
