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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.share-2 {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.remove-scroll {
  overflow: hidden;
}

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

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

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

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

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

footer {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.socials li a {
  width: 28px;
  height: 28px;
  line-height: 28px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #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: 0;
  padding-bottom: 70px;
}

.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: #2C2C2C;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
*/
.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 {


}

.card-holder img {
  margin-right: 10px;
}

.card-holder p {
  color: #1F1B12;
  font-family: "Merriweather Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px; /* 22.4px */
  margin-bottom: 0;
}
.card-title{
	display: flex;
	align-items: center;
  margin-bottom: 20px;
}
.card-title h3{
  color: #1F1B12;
font-size: 24px;
font-style: normal;
font-weight: 300;
line-height: 30px;
margin-bottom: 0;
}
.card-holder p strong {
  color: #000;
}

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

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

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

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

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

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

  5.55556% {
    transform: translateY(0);
  }

  11.11111% {
    transform: translateY(0);
  }

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

  27.77778% {
    transform: translateY(0);
  }

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

  44.44444% {
    transform: translateY(0);
  }

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

.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: #1F1B12;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 28px;
}
.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);

  transition: all 0.3s ease-in-out;
}
.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;
}
.point-holder:hover{
  background: #696E59;
}
.point-holder:hover a{
  color: #fff;
}

.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;
}
.points-links{
  color: #283783;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  margin-bottom: 70px;
  display: block;
}
.section-focal-points p{
  color: #1F1B12;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
}
.section-focal-points p:last-child{
  margin-bottom: 0;
}
.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-family: "Merriweather Sans", sans-serif;
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-family: "Merriweather Sans", sans-serif;
  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-family: "Merriweather", serif;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.cost-card-second-column ul{
  color: #323232;
  font-family: "Merriweather Sans", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 28px; /* 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-family: "Merriweather Sans", sans-serif;
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 {
  color: #FFF;font-family: "Merriweather Sans", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

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

.section-slider{
  padding-top: 0;
}
.section-slider h2{
  margin-bottom: 35px;
}
.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-family: "Merriweather Sans", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 28px; /* 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: 20px 28px;
text-decoration: none;
margin-top: 28px;
font-family: "Merriweather Sans", sans-serif;
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:hover{
  background-position: right 20px center;
}
.specializations-link p{
  margin-bottom: 0;
  color: #1F1B12;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 20px;
text-decoration: none;
}
.link-style{
  padding-right: 25px;
  color: #283783;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 30px;
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-family: "Merriweather Sans", sans-serif;
font-size: 16px;
margin-bottom: 15px;
}
.bread-sep{
  color: #565B44;
font-family: "Merriweather Sans";
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
margin-left: 12px;
}
.breadcrumbs a{
  color: #283783;
  font-family: "Merriweather Sans", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

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

.tipical-problem-card {
  flex: 1 1 calc(50% - 20px);
  width: calc(50% - 20px);
  max-width: 340px;
  padding-left: 30px;
  border-left: 6px solid #94765A;
}
.tipical-problem-card p{
  color: #1F1B12;
  font-family: "Merriweather Sans", sans-serif;
font-size: 20px;
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-family: "Merriweather Sans", sans-serif;
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-family: "Merriweather Sans", sans-serif;
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-family: "Merriweather Sans", sans-serif;
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;
}
.bg-wrapper{
  padding: 20px;
}
.bg-wrapper p:last-child{
  margin-bottom: 0;
}
ul.list-checkboxes{
	color: #323232;
	font-family: "Merriweather Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px;
	list-style: none;
	padding-left: 0;

  margin-bottom: 36px;
}
ul.list-checkboxes:last-child{
margin-bottom: 0;

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

  h3, .h3 {
    font-size: 22px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  .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;
    height: auto;
  }
}
@media only screen and (max-width : 767px) {
  .section-hero.hero-title.hero-title-breadcrumbs{
    padding-top: 70px;
  }
  .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%;
  }

  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;
  }
.points-links{
  margin-bottom: 35px;
  font-size: 18px;
}
.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 : 470px) {
  .section-hero.hero-title {
  	padding-top: 30px;
    height: auto;
  }

}
