footer .sub-menu{display:none}
/*****GLOBAL VARIABLES*****/
:root {
  /***GLOBAL COLORS****/
  --primary: #1e779f;
  --dark-primary: #0e418a;
  --light-primary: #dfebf5;
  --secondary: #85b193;
  --gray: #4c4c4c;
  --white: #fff;
  --black: #000;
  --light-gray: #cecece;

  /***GLOBAL FONT-SIZE****/
  --font-size--body: 18px;
  --font-size--button: 18px;
  --font-size--little-text: 12px;
  /***GLOBAL FONT-WEIGHT****/
  --font-weight--h1: 500;
  --font-weight--h2: 500;
  --font-weight--h3: 500;
  --font-weight--h4: 500;
  --font-weight--h5: 500;
  --font-weight--h6: 500;
  --font-weight--button: 500;
  /***GLOBAL FONT-FAMILY****/
  --font-family--h1: Segoe UI, SF Pro, sans-serif;
  --font-family--h2: Segoe UI, SF Pro, sans-serif;
  --font-family--h3: Segoe UI, SF Pro, sans-serif;
  --font-family--h4: Segoe UI, SF Pro, sans-serif;
  --font-family--h5: Segoe UI, SF Pro, sans-serif;
  --font-family--h6: Segoe UI, SF Pro, sans-serif;
  --font-family--button: Segoe UI, SF Pro, sans-serif;
  --font-family--body: Roboto;
  /***GLOBAL MARGIN-TITLE****/
  --margin-bottom--title: 32px;
  --margin-top--title: 0;
  --margin-bottom--p: 16px;
}

/******STRUCTURE*******/
body {
  margin: 0;
  box-sizing: border-box;
  font-size: var(--font-size--body);
  background-color: var(--white);
  font-family: Roboto;
}
html {
  scroll-behavior: smooth;
}
.section {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background-size: cover;
  position: relative;
}
@media(min-width:1025px){
    .section {
        padding-right: 40px;
        padding-left: 40px;
    }
}
@media(max-width:1024px){
    .section {
        padding-right: 16px;
        padding-left: 16px;
    }
}
.section-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1600px;
  flex-wrap: wrap;
}
.entry-content {
  overflow: hidden;
}

/****BUTTONS*****/
a.btn {
  min-width: fit-content;
  font-family: var(--font-family--button);
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 8px 16px;
  font-size: var(--font-size--button);
  font-weight: var(--font-weight--button);
  text-align: center;
}
.btn.btn-white {
  background-color: var(--white);
  color: var(--secondary);
}
.btn.btn-white:hover {
  color: var(--white);
  background-color: var(--secondary);
}
.btn.btn-primary {
    background-color: var(--primary);
    color: var(--white)
}
.btn.btn-primary:hover {
    color: var(--primary);
    background-color: var(--white)
}
.btn.btn-secondary {
    background-color: var(--secondary);
    color: var(--white)
}
.btn.btn-secondary:hover {
    color: var(--secondary);
    background-color: var(--white)
}
.btn.btn-border-blue {
    border:2px solid var(--primary);
    color:var(--primary)
}
.btn.btn-border-blue:hover {
    color:var(--white);
    background-color:var(--primary)
}
/****FONTS*****/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  margin-bottom: var(--margin-bottom--title);
  margin-top: var(--margin-top--title);
  text-wrap: balance;
  font-weight: var(--font-weight--h1);
  font-family: var(--font-family--h1);
}
a {
  color: var(--primary);
  transition: 0.3s ease;
  text-decoration: none;
}

/***HR***/
.hr-primary {
    background-color:var(--primary);
    margin: 10px auto;
    height: 4px;
}
.hr-secondary {
    background-color:var(--secondary);
    margin: 10px auto;
    height: 4px;
}

/**toggle**/
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  list-style: none !important;
  counter-increment: none !important;
  list-style-type: none !important;
}
summary:hover {
  cursor: pointer;
}
.faq-sctn summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  gap: 4px;
}
.faq-sctn summary::marker{
  content:"";
}
.faq-sctn summary::after {
  content: "+";
  font-size: 32px;
  line-height: 7px;
  color: var(--secondary);
  font-weight: 400;
  height: 15px;
  padding-bottom:10px;
  min-width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-sctn details[open] > summary::after {
  content: "-";
}
.faq-sctn details {
  border-bottom: 2px solid var(--gray);
  margin-bottom: 10px;
  padding-bottom: 6px;
  width: 100%;
}
/***TOP BANNER***/
.section.top-banner {
    padding-bottom:32px;
    padding-top:clamp(32px, 8%, 120px)
}
.top-banner .section-wrap{
    align-items:center
}
.top-banner .title-col>picture {
    display: flex;
}
.top-banner .title-col>picture,
.top-banner .title-col>picture img{
    width:99%;
    object-fit:contain;
    object-position: bottom;
    height: auto;
    max-width: 100%;
}
.top-banner .title-col>picture img{
    margin-bottom: -169px;
}
.top-banner .maintitle{
    font-size: clamp(18px, 3.4vw, 40px);
    font-weight:400;
    line-height:1;
    color:var(--primary);
    margin-bottom:0;
    min-height: 169px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-shadow: 0 0 15px #ffffff;
}
.top-banner .maintitle .sp-main-1{
    display:block;
    font-size: clamp(22px, 3.7vw, 60px);
    text-transform:uppercase;
    font-weight:600
}
.top-banner .maintitle .sp-main-2{
    display:block;
    font-size: clamp(20px, 2.8vw, 49px);
}
.top-banner .subtitle{
    font-size: clamp(20px, 1.8vw, 27px);
    font-weight:400;
    text-align:center;
    color:var(--primary);
    padding:8px;
    border-top:4px solid var(--secondary);
    border-bottom:4px solid var(--secondary);
    margin-bottom:8px;
    z-index: 1;
    position: relative;
}
.top-banner .badge-col{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:20px;
}
.top-banner .badge-col br{
    display:none
}
.top-banner .badge-col img{
    width:100%;;
    height:auto
}
.top-banner .form-col{
    max-width:510px;
    margin-left:auto;
    background-color: #85b193de;
}
.top-banner .form-col .title{
    color:var(--white);
    text-align:center;
    text-transform:uppercase;
    font-weight:400;
    font-size: clamp(24px, 2.5vw, 30px);
    margin-bottom:20px
}
/*form*/
.wpcf7 .fields{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.wpcf7 input:not([type="checkbox"]),
.wpcf7 textarea{
    border:none;
    padding: 12px;
    width:100%
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
    text-transform:uppercase;
    color:Var(--primary)
}
.wpcf7 .contact_name,
.wpcf7 .email{
    width:calc(50% - 4px)
}
.wpcf7 .phone,
.wpcf7 .message,
.wpcf7 .submit{
    width:100%
}
.wpcf7 .wpcf7-list-item label{
    display:flex;
    align-items:flex-start;
    gap:6px;
    color:var(--white)
}
.wpcf7 input[type="submit"]{
    background-color:var(--primary);
    color:var(--white);
    text-transform:uppercase;
    font-weight:600;
    font-size:23px
}
@media(max-width:500px){
	.wpcf7 .contact_name,
	.wpcf7 .email{
		width:100%
	}
	.wpcf7 .wpcf7-list-item label {
		font-size: 14px;
	}
}
@media(min-width:801px){
	.section.top-banner {
		background-image: url(/wp-content/uploads/2025/05/top-banner.jpg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
}
@media(min-width:501px){
    .top-banner .maintitle{
        padding-bottom: 20px;
        padding-right:32px;
        padding-left:32px;
    }
    .top-banner .form-col{
        padding:32px 46px;
    }
}
@media(min-width:1343px){
    .top-banner .title-col{
        width:50%;
    }
    .top-banner .form-col{
        width:50%;
    }
}
@media(max-width:1342px) and (min-width:801px){
    .top-banner .title-col{
        width:60%;
        padding-right:20px
    }
    .top-banner .form-col{
        width:40%;
    }
}
@media(max-width:800px){
    .section.top-banner{
        background-color:var(--light-primary)
    }
    .top-banner .form-col{
        margin-right:auto
    }
    .top-banner .title-col{
        text-align:center;
        padding-bottom:32px;
        max-width:600px;
        width: 100%;
    }
}
@media(max-width:500px){
    .top-banner .maintitle{
        padding-bottom: 8px;
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
        align-items: flex-start;
    }
    .top-banner .form-col{
        padding:20px
    }
}
/***OFFER***/
.section.offer-sctn {
    background-color:var(--secondary);
    padding-top:clamp(32px, 8%, 120px);
    padding-bottom: clamp(32px, 11%, 200px);
    overflow: hidden;
}
.offer-sctn>svg{
    position:absolute;
    fill:var(--white)
}
.offer-sctn .ticket-col{
    position: relative;
    background-color: var(--white);
    border-radius: 20px 0 0 20px;
    display: flex;
    overflow:hidden;
}
.offer-sctn .ticket-col::before {
  content: '';
  position: absolute;
  top: 0;
  right: -61px;
  height: 100%;
  width: 80px;
  background: repeating-linear-gradient(
    to left,
    transparent,
    transparent 20px,
    var(--secondary) 20px,
    var(--secondary) 40px
  );
  mask-image: radial-gradient(circle 20px at center, black 99%, transparent 100%);
  mask-repeat: repeat-y;
  mask-size: 40px 75px;
}
.offer-sctn .ticket-col .title-col{
    background-color:var(--dark-primary);
    color:var(--white);
    text-align:center;
    padding:32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.offer-sctn .ticket-col .title-col p{
    color:var(--white);
    text-transform:uppercase;
    font-weight: 600;
    font-size: clamp(20px, 3vw, 50px);
    font-family: var(--font-family--h1);
}
.offer-sctn .ticket-col p .sub-1{
    display:block;
    font-size: clamp(25px, 2.2vw, 35px);
    padding: 12px 0;
    border-bottom:2px dashed var(--white);
    margin-bottom: 12px;
}
.offer-sctn .ticket-col p .sub-2{
    display: flex;
    font-size: clamp(80px, 7vw, 120px);
    font-weight:700;
    flex-direction: column;
    max-width: 240px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1;
}
.offer-sctn .ticket-col .sub-2 .sub-inn{
    font-weight:400;
    font-size: clamp(20px, 2vw, 30px);
    width: 100%;
    margin-bottom: -6px;
}
.offer-sctn .ticket-col .list-col{
    padding: 20px 40px;
    display:flex
}
.offer-sctn .ticket-col .list-inn{
    border-bottom:3px dashed var(--secondary);
    border-top:3px dashed var(--secondary);
    padding: 20px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.offer-sctn .ticket-col .list-col p{
    color:var(--primary)
}
.offer-sctn .ticket-col .list-col p:first-of-type{
    text-transform:uppercase;
    font-weight:700;
    font-size: clamp(22px, 2vw, 25px);
}
.offer-sctn .ticket-col .list-col p.lil-text{
    font-size:15px
}
.offer-sctn .ticket-col .list-col ul {
    margin: 26px 0;
    display:flex;
    flex-direction:column;
    gap:8px
}
.offer-sctn .ticket-col li{
    color:var(--primary);
    font-size: clamp(17px, 1.6vw, 21px);
    font-weight:600;
    display:flex;
    gap:6px;
    text-align:left
}
.offer-sctn .ticket-col li::before{
    content:"";
    height:8px;
    width:8px;
    background-color:var(--secondary);
    border-radius:50%;
    margin-top:6px
}
.offer-sctn .text-col{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.offer-sctn .text-col .maintitle{
    color:var(--white);
    text-transform:uppercase;
    font-size: clamp(25px, 3vw, 40px);
    font-weight:400;
    line-height:1;
    margin-bottom:12px
}
.offer-sctn .text-col .sp-main{
    display:block;
    font-size: clamp(30px, 4vw, 50px);
    font-weight:700
}
.offer-sctn .text-col .hr-primary{
    margin-bottom:20px
}
.offer-sctn .text-col p{
    margin-bottom:32px;
    color: var(--white);
    line-height: 1.5;
}
.offer-sctn .text-col .btn{
    text-transform:uppercase;
    width:300px;
    padding:20px 32px
}
@media(min-width:1401px){
    .offer-sctn>svg{
        bottom: -120px;
    }
}
@media(min-width:1025px){
    .offer-sctn .ticket-col{
        width: 60%;
    }
    .offer-sctn .text-col{
        width:40%;
        padding-left: 5%;
    }
    .offer-sctn .text-col .hr-primary{
        width:130%;
    }
    .offer-sctn .ticket-col .sub-2 .sub-inn{
        text-align:right;
    }
}
@media(min-width:501px){
    .offer-sctn .ticket-col .list-col{
        width: 55%;
    }
    .offer-sctn .ticket-col .title-col{
        width: 45%;
    }
    .offer-sctn .ticket-col .list-col p:first-of-type{
        padding-left:16px
    }
}
@media(max-width:1400px) and (min-width:1025px){
    .offer-sctn>svg{
        bottom: -80px;
    }
}
@media(max-width:1024px) and (min-width:601px){
    .offer-sctn>svg{
        bottom: -50px;
    }
}
@media(max-width:1024px){
    .offer-sctn .text-col{
        text-align:center;
        padding-top:32px
    }
    .offer-sctn .text-col .btn{
        margin-right:auto;
        margin-left:auto
    }
    .offer-sctn .text-col .hr-primary{
        width:60%
    }
}
@media(max-width:600px){
    .offer-sctn>svg{
        bottom: -20px;
    }
}
@media(max-width:500px){
    .offer-sctn .ticket-col{
        flex-direction:column;
        text-align:center
    }
    .offer-sctn .ticket-col .list-col,
    .offer-sctn .ticket-col .title-col{
        padding-left:20px
    }
}
/***SERVICES***/
.section.services-sctn {
    padding-top:clamp(32px, 6%, 100px);
    padding-bottom:clamp(32px, 6%, 100px);
}
.services-sctn .title-col{
    width:100%;
}
.services-sctn .maintitle{
    color:var(--primary);
    font-size: clamp(20px, 3vw, 40px);
    text-align:center
}
.services-sctn .maintitle .sp-main{
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.services-sctn .maintitle svg{
    fill:var(--secondary);
    max-width: 110px;
    min-width: 30px;
    width: 25%;
}
.services-sctn .subtitle{
    margin-top:20px;
    margin-bottom:20px;
    text-transform:uppercase;
    color:var(--primary)
}
.services-sctn .service-col {
    text-align:center
}
.services-sctn .border-service img{
    border-radius:50%;
    border:10px solid var(--white)
}
.services-sctn .service-col .img-col{
    border-radius:50%;
    border:2px solid var(--secondary);
    width:fit-content;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-right:auto;
    margin-left:auto
}
.services-sctn .border-service{
    border:4px solid var(--secondary);
    margin-top:100px
}
.services-sctn .border-service .subtitle{
    font-size: clamp(22px, 2.3vw, 30px);
}
.services-sctn .border-service .img-col{
    margin-top:-92px
}
.services-sctn .four-service{
    margin-top: 32px;
}
.services-sctn .four-service .subtitle{
    font-size: clamp(18px, 2vw, 25px);
}
.services-sctn .four-service picture{
    background-color:var(--primary);
    border-radius:50%;
    width:140px;
    height:140px;
    display:flex;
    align-items: center;
    justify-content: center;
    border:10px solid var(--white)
}
@media(min-width:1025px){
    .services-sctn .section-wrap {
        gap: 52px;
        justify-content:space-between
    }
    .services-sctn .border-service{
        width:calc(30% - 30px);
        padding: 0 32px 32px 32px;
    }
    .services-sctn .four-service{
        width:calc(25% - 40px);
        max-width: 270px;
    }
}
@media(max-width:1024px){
    .services-sctn .section-wrap{
        gap:20px;
        max-width: 800px;
    }
    .services-sctn .border-service{
        width:100%;
        padding: 0 20px 20px 20px;
    }
}
@media(max-width:1024px) and (min-width:501px){
    .services-sctn .four-service{
        width:calc(50% - 40px);
    }
}
@media(max-width:500px){
    .services-sctn .four-service{
        max-width:200px;
    }
}
/***DOCTOR***/
.section.doctor-sctn {
    padding-top:clamp(32px, 6%, 100px);
    padding-bottom:clamp(32px, 6%, 100px);
    overflow: hidden;
}
.doctor-sctn .maintitle{
    color:var(--primary);
    text-transform:uppercase;
    font-size: clamp(20px, 2.3vw, 30px);
    line-height:1;
    margin-bottom:12px
}
.doctor-sctn .maintitle .sp-main{
    display:block;
    font-size: clamp(38px, 5vw, 70px);
}
.doctor-sctn .title-col hr{
    height:2px;
    margin-bottom:32px;
}
.doctor-sctn .title-col p{
    line-height:1.5;
    margin-bottom:20px
}
.doctor-sctn .title-col p.text{
    color:var(--primary)
}
.doctor-sctn .badge-col{
    padding-top:32px;
    display:flex;
    gap:8px;
    align-items: flex-end;
}
.doctor-sctn .badge-col img,
.doctor-sctn .doctor-col .badge img{
    max-width:100%;
    width:100%;
    height:auto
}
.doctor-sctn .doctor-col{
    background-color:var(--white);
    display:flex;
    align-items: center;
    box-shadow: 0 0 20px 0 #00000075;
}
.doctor-sctn .doctor-col .badge{
    display:flex;
    align-items: center;
    border-left: 4px solid var(--secondary);
    width: 65%;
}
.doctor-sctn .doctor-col .name p{
    color:var(--primary);
    font-size: clamp(16px, 2.2vw, 30px);
    text-align:center;
    font-weight: 700;
    text-wrap:balance
}
@media(min-width:1025px){
    .doctor-sctn .title-col{
        padding-right:5%
    }
    .doctor-sctn .title-col hr{
        margin-left:-30%;
        width:100%
    }
    .doctor-sctn .badge-col{
        justify-content: space-between;
    }
    .doctor-sctn .doctor-col{
        margin-left:-10%;
        margin-right: -25%;
    }
    .doctor-sctn .doctor-col .badge{
        width: 65%;
    }
    .doctor-sctn .doctor-col .name{
        width:30%
    }
}
@media(min-width:801px){
    .doctor-sctn .title-col{
        width:50%;
    }
    .doctor-sctn .img-col{
        width:50%;
        padding-left: 8%;
    }
}
@media(min-width:501px){
    .doctor-sctn .doctor-col .badge{
        gap: 12px;
        margin-left:20px;
        padding-left:30px;
    }
    .doctor-sctn .doctor-col{
        padding: 20px;
    }
}
@media(max-width:1024px){
    .doctor-sctn .img-col>picture img{
        max-width:100%;
        width:100%;
        height:auto
    }
}
@media(max-width: 800px){
    .doctor-sctn .title-col{
        text-align:center
    }
    .doctor-sctn .badge-col{
        justify-content:center;
        padding-bottom:32px
    }
    .doctor-sctn .img-col{
        max-width:400px
    }
    .doctor-sctn .img-col>picture img{
        padding-right:32px;
        padding-left:32px
    }
}
@media(max-width:500px){
    .doctor-sctn .doctor-col .badge{
        gap: 6px;
        margin-left:8px;
        padding-left:8px;
    }
    .doctor-sctn .doctor-col{
        padding: 8px
    }
    .doctor-sctn .badge-col{
        flex-wrap:wrap;
        gap:20px
    }
}
/***CTA BANNER***/
.section.cta-banner {
    background-color:var(--secondary);
    padding-top:32px;
    padding-bottom:32px
}
.cta-banner .section-wrap{
    max-width:1260px;
}
.cta-banner .maintitle{
    margin:0;
    color:var(--white);
    font-size: clamp(20px, 2.4vw, 30px);
}
.cta-banner .btn-col .btn{
    color:var(--primary);
    text-transform:uppercase;
    width:100%;
    padding:16px 20px;
}
.cta-banner .btn-col .btn:hover{
    background-color:var(--primary);
    color:var(--white)
}
@media(min-width:601px){
    .cta-banner .title-col{
        width:50%;
    }
    .cta-banner .btn-col{
        width:50%;
        padding-left:5%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}
@media(max-width:600px){
    .cta-banner .title-col{
        width:100%;
        text-align:center
    }
    .cta-banner .btn-col{
        width:100%;
        padding-top:12px
    }
    .cta-banner .btn-col .btn{
        margin-right:auto;
        margin-left:auto
    }
}
/***WHY US***/
.section.whyus-sctn {
    padding-top:clamp(32px, 4%, 72px);
    overflow: hidden;
}
.whyus-sctn .section-wrap>.title-col{
    width:100%;
    text-align:center
}
.whyus-sctn .maintitle{
    color:var(--primary);
    font-size: clamp(22px, 4vw, 50px);
    margin-bottom: 5%;
}
.whyus-sctn .maintitle .sp-main-1{
    font-size: clamp(22px, 3vw, 43px);
    display:block
}
.whyus-sctn .maintitle .sp-main-2{
    font-size: clamp(18px, 3vw, 43px);
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.whyus-sctn .maintitle svg {
    fill: var(--secondary);
    max-width: 110px;
    min-width: 30px;
    width: 20%;
}
.whyus-sctn .service-col {
    display:flex;
    padding:0 32px 6% 32px;
    gap: 26px;
}
.whyus-sctn .service-col p{
    margin-bottom:20px;
    line-height: 1.5;
}
.whyus-sctn .service-col .btn{
    padding-left:0;
    padding-right:0;
    text-transform:uppercase;
}
.whyus-sctn .service-col .subtitle{
    color:var(--primary);
    font-weight:400;
    line-height:1;
}
.whyus-sctn .service-col:not(.service-col-6) .subtitle{
    border-left:4px solid var(--secondary);
    text-align:left;
    padding-left:16px;
}
.whyus-sctn .service-col .subtitle .block{
    display: flex;
    align-items: center;
    gap: 6px;
}
.whyus-sctn .subtitle .sp-main-65{
    font-size: clamp(25px, 3.7vw, 65px);
    display: block;
}
.whyus-sctn .subtitle .sp-main-128{
    font-size: clamp(70px, 8vw, 128px);
}
.whyus-sctn .subtitle .sp-main-40{
    font-size: clamp(17px, 2.4vw, 40px);
}
.whyus-sctn .subtitle .sp-main-55{
    font-size: clamp(27px, 3.6vw, 55px);
}
.whyus-sctn .subtitle .sp-main-35{
    font-size: clamp(20px, 2.3vw, 35px);
}
.whyus-sctn .service-img .title-col{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.whyus-sctn .service-img .title-col img{
    width:100%;
    height: auto;
}
.whyus-sctn .service-icon{
    flex-direction:column;
}
.whyus-sctn .service-icon .title-col{
    display:flex;
    gap:20px;
    align-items: center;
    position:relative;
    padding: 8px 0 8px 20px;
}
.whyus-sctn .service-icon .title-col::after{
    content:"";
    height:100%;
    width:45%;
    position:absolute;
    left:0;
    top:0;
    background-color:var(--light-primary)
}
.whyus-sctn .service-icon .subtitle{
    margin:0;
    z-index:1;
    width:70%
}
.whyus-sctn .service-icon .title-col .icon-col{
    z-index:2;
    width: 25%;
}
.whyus-sctn .service-icon .title-col .icon-col img{
    width:100%;
    height:auto
}
.whyus-sctn .service-col-5,
.whyus-sctn .service-col-6{
    padding-bottom:32px
}
.whyus-sctn .service-col-5 .title-col{
    align-items: flex-end;
}
.whyus-sctn .service-icon.service-col-5 .icon-col{
    margin-left:-20px;
    margin-bottom:-8px;
    width:30%
}
.whyus-sctn .service-last{
    flex-direction:column;
    position:relative
}
.whyus-sctn .service-last::after{
    content:"";
    height:75%;
    width:120%;
    background-color:var(--light-primary);
    position:absolute;
    bottom:0;
    left:0;
}
.whyus-sctn .service-last .img-col{
    z-index:4
}
.whyus-sctn .service-last .img-col img{
    width:100%;
    height:auto
}
.whyus-sctn .service-last .text-col{
    z-index:4
}
.whyus-sctn .service-last .subtitle{
    display:flex;
    gap:12px;
    position:relative
}
@media(min-width:1201px){
    .whyus-sctn .service-img .title-col{
        width:48%;
    }
    .whyus-sctn .service-img .text-col{
        width:48%
    }
}
@media(min-width:801px){
    .whyus-sctn .service-col {
        width:50%;
    }
    .whyus-sctn .service-col p{
        text-align: justify;
    }
    .whyus-sctn .service-last .subtitle::after{
        content:"";
        height:2px;
        background-color:var(--primary);
        width:48%;
        position:absolute;
        left:-32px;
        bottom: -3px;
    }
}
@media(max-width:1200px){
    .whyus-sctn .service-col{
        flex-direction:column;
    }
    .whyus-sctn .service-img img{
        max-width:300px
    }
    .whyus-sctn .service-col-1 .subtitle{
        max-width: 250px;
    }
}
@media(max-width:800px){
    .whyus-sctn .section-wrap{
        max-width:600px
    }
    .whyus-sctn .service-col p{
        text-align:center
    }
    .whyus-sctn .service-col .btn{
        margin-right:auto;
        margin-left:auto
    }
    .whyus-sctn .service-last .subtitle{
        justify-content:center;
        flex-direction:column;
        gap:4px;
        align-items:center
    }
    .whyus-sctn .service-img .img-col{
        display:flex;
        justify-content:center
    }
    .whyus-sctn .service-img .subtitle{
        margin-right:auto;
        margin-left:auto;
        max-width:300px
    }
    .whyus-sctn .service-col:not(.service-col-6){
        padding-right:0;
        padding-left:0
    }
	.whyus-sctn .subtitle .sp-main-35{
		display:block
	}
}
@media(max-width:500px){
    .whyus-sctn .service-last::after{
        height:90%
    }
    .whyus-sctn .service-col .subtitle .block{
        max-width:170px
    }
    .whyus-sctn .service-icon:not(.service-col-5) img{
        max-width: 40px
    }
    .whyus-sctn .service-icon:not(.service-col-5) .title-col .icon-col{
        width:15%
    }
    .whyus-sctn .service-icon:not(.service-col-5) .subtitle{
        width:85%
    }
    .whyus-sctn .service-icon:not(.service-col-5) .title-col{
        gap:8px
    }
}
/***FINANCING***/
.section.financing-sctn {
    background-color:var(--secondary);
    padding-top:clamp(32px, 4%, 72px);
    padding-bottom:clamp(32px, 4%, 72px)
}
.financing-sctn .maintitle{
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color:var(--white);
    font-size:clamp(20px, 3vw, 40px);
    text-transform:uppercase;
    text-align: center;
}
.financing-sctn .maintitle svg {
    fill: var(--white);
    max-width: 110px;
    min-width: 30px;
    width: 15%;
}
.financing-sctn p{
    color:var(--white);
}
.financing-sctn .section-wrap>p{
    max-width:1100px;
    text-align:center;
    line-height:1.5;
    margin-bottom:32px;
}
.financing-sctn .badge-col{
    width:100%;
    display:flex;
    flex-direction:column;
    gap: 20px;
    position:relative
}
.financing-sctn .badge-col p{
    font-weight:600;
    font-size: clamp(18px, 1.8vw, 21px);
}
.financing-sctn .badge-inn{
    background-color:var(--white);
    display:flex;
    justify-content: flex-end;
    gap: 2%;
    padding: 32px;
    align-items: flex-end;
    z-index:1
}
.financing-sctn .badge-inn img{
    width:100%;
    height:auto
}
@media(min-width:1651px){
    .financing-sctn .badge-inn{
        margin-left: -20%;
    }
}
@media(min-width:1025px){
    .financing-sctn .badge-col::after{
        content:"";
        height: 75%;
        width:30%;
        border-right:4px solid var(--primary);
        border-top:4px solid var(--primary);
        border-bottom:4px solid var(--primary);
        position:absolute;
        right:-32px;
        bottom: 32px;
    }
}
@media(max-width:1440px) and (min-width:1301px){
    .financing-sctn .badge-col::after{
        width:20%;
    }
}
@media(max-width:1300px) and (min-width:1025px){
    .financing-sctn .badge-col::after{
        width:10%;
    }
}
@media(max-width:1024px){
    .financing-sctn .badge-col p{
        text-align:center;
        text-wrap:balance
    }
}
@media(max-width:500px){
    .financing-sctn .badge-inn{
        padding:20px;
        flex-wrap:wrap;
        gap:8px;
        justify-content:center
    }
    .financing-sctn .badge-inn picture{
        width:45%
    }
}
/***REVIEWS***/
.section.reviews-sctn {
    padding-top:clamp(32px, 6%, 100px)
}
.reviews-sctn>svg{
    fill:var(--light-primary);
}
.reviews-sctn .title-col{
    width:100%;
    display:flex;
    margin-bottom:5%;
    align-items: center;
}
.reviews-sctn .maintitle{
    color:var(--primary);
    text-transform:uppercase;
    font-size: clamp(34px, 4vw, 70px);
    font-weight:400;
    margin-bottom:8px
}
.reviews-sctn .subtitle{
    font-size: clamp(21px, 2.6vw, 43px);
    font-weight:400;
    color:var(--primary);
    margin-bottom:0
}
.reviews-sctn .badge-col{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 16px;
    padding-top: 32px;
}
.reviews-sctn .text-col{
    width:100%
}
.reviews-sctn .text-col p{
    line-height:1.5
}
.reviews-sctn .video-col{
    width:100%;
    display:flex;
    gap:32px;
    justify-content:space-evenly;
    flex-wrap:wrap;
    padding-top: 32px;
    padding-bottom:32px
}
.reviews-sctn .video-col > div {
	max-width: 100%
}
.reviews-sctn .video-col .lyte-wrapper {
	margin: 0 !important
}
.reviews-sctn .btn-col{
    width:100%;
    display:flex;
    justify-content:center;
    padding-bottom:32px
}
.reviews-sctn .btn-col .btn{
    padding: 12px 40px;
    text-transform:uppercase;
    font-weight:400;
    text-wrap:balance
}
.reviews-sctn .badge-col img {
    max-width: 100%;
    height: auto;
}
@media(min-width:1025px){
    .reviews-sctn>svg{
        width:calc(100% + 80px);
        margin-left:-40px;
        margin-right:-40px
    }
}
@media(min-width:801px){
    .reviews-sctn .title-inn{
        width: 40%;
    }
    .reviews-sctn .badge-col{
        width: 55%;
        padding-left:5%;
        margin-left:5%;
        border-left:2px solid var(--secondary);
        padding-bottom: 32px;
    }
}
@media(max-width:1024px){
    .reviews-sctn>svg{
        width:calc(100% + 32px);
        margin-left:-16px;
        margin-right:-16px
    }
}
@media(max-width:800px){
    .reviews-sctn .title-col{
        flex-direction:column;
        text-align:center
    }
    .reviews-sctn .text-col p{
        text-align:center
    }
}
/***GALLERY***/
.section.gallery-sctn {
    background: linear-gradient(180deg,rgba(223, 235, 245, 1) 0%, rgba(133, 177, 147, 1) 100%);
    padding-bottom: clamp(32px, 6%, 100px)
}
.gallery-sctn .section-wrap{
    justify-content:space-evenly;
    gap:32px
}
.gallery-sctn .title-col{
    width:100%;
    display:flex;
    flex-direction: column;
    align-items: center;
}
.gallery-sctn .title-col img{
    max-width:100%;
    height:auto
}
.gallery-sctn .maintitle{
    font-size: clamp(28px, 3.2vw, 40px);
    text-align:center;
    color:var(--primary);
    font-weight:400;
}
.gallery-sctn .gallery-col{
    max-width:380px;
}
.gallery-sctn .gallery-col .subtitle{
    text-transform:uppercase;
    color:var(--primary);
    margin-top:32px;
    margin-bottom:20px;
    font-size:clamp(18px, 2vw, 25px)
}
.gallery-sctn .gallery-col img{
    width:100%;
    height:auto
}
.gallery-sctn .gallery-col p{
    line-height:1.5
}
.gallery-sctn .btn-col{
    width:100%;
    display:flex;
    justify-content:center
}
.gallery-sctn .btn-col .btn {
    padding: 12px 40px;
    text-transform: uppercase;
    font-weight: 400;
    text-wrap: balance;
}
@media(min-width:801px){
    .gallery-sctn .section-wrap{
        margin-top:-5%;
    }
    .gallery-sctn .gallery-col{
        width:calc(33% - 20px);
    }
}
@media(max-width:800px) and (min-width:501px){
    .gallery-sctn .gallery-col{
        width:calc(50% - 20px);
    }
}
@media(max-width:500px){
    .gallery-sctn .gallery-col{
        text-align:center
    }
    .gallery-sctn .maintitle{
        margin-bottom:0
    }
}
/***MAP***/
.section.map-sctn{
    padding-right:0;
    padding-left:0;
	border-top: 2px solid var(--secondary);
}
.map-sctn .info-col{
    background-color: #85b193cf;
}
.map-sctn .info-col .info-inn{
    margin-left:auto
}
.map-sctn .maintitle{
    color:var(--white);
    text-transform:uppercase;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight:400
}
.map-sctn .maintitle .sp-main{
    display:block;
    font-weight:600;
    font-size: clamp(26px, 4vw, 60px);
}
.map-sctn  ul li{
    display:flex;
    align-items: center;
    text-align:left
}
.map-sctn  ul li svg{
    fill:var(--white);
    width: 40px
}
.map-sctn  ul li .text{
    color:var(--white);
    margin-left:8px;
    border-left:2px solid var(--white);
    padding:8px;
    font-size: clamp(17px, 2vw, 21px);
}
@media(min-width:801px){
    .section.map-sctn {
        background-image:url(/wp-content/uploads/2025/05/map-bg.jpg);
        background-repeat:no-repeat;
        background-size:cover;
        background-position: 85% center; 
        padding-top:clamp(32px, 4%, 72px);
        padding-bottom:clamp(32px, 4%, 72px)
    }
    .map-sctn .section-wrap{
        max-width:100%;
        justify-content:flex-start
    }
    .map-sctn .desktop-none{
        display:none
    }
    .map-sctn .info-col{
        width: 45%;
        padding: 52px 8%;
    }
    .map-sctn .info-col .info-inn{
        max-width:390px;
    }
}
@media(max-width:800px){
    .map-sctn .info-col{
        width: 100%;
        padding: 32px 16px;
        text-align:center
    }
    .map-sctn .info-col .info-inn{
        margin-right:auto
    }
    .map-sctn .info-col .info-inn{
        max-width:350px;
    }
    .map-sctn .img-col{
        display:flex;
        justify-content:center;
        align-items:center
    }
    .map-sctn .img-col img{
        width:100%;
        height:auto
    }
}
@media(max-width:500px){
    .map-sctn  ul li svg{
        width:30px
    }
}
/***FAQs***/
.section.faq-sctn {
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(133, 177, 147, 1) 100%);
    padding-top:52px
}
.faq-sctn .section-wrap{
    background-color:var(--white);
    border-radius:20px;
    box-shadow: 0 0 20px 0 #00000052;
}
.faq-sctn .maintitle{
    width:100%;
    text-align:center;
    color:var(--primary);
    font-size: clamp(24px, 3.2vw, 40px);
	margin-bottom:20px
}
.faq-sctn .maintitle .sp-main{
    font-weight:400
}
.faq-sctn .subtitle{
	font-weight:400;
    color:var(--primary);
    font-size:20px;
    margin-bottom:12px
}
.section.faq-sctn details h4{
    margin:0
}
.section.faq-sctn details {
    border-bottom:0
}
.section.faq-sctn summary::after{
    background-color:var(--secondary);
    border-radius:50%;
    color:var(--white)
}
.faq-sctn details p{
    line-height:1.5
}
@media(min-width:801px){
    .faq-sctn .section-wrap{
        padding:5%;
        justify-content:space-between
    }
    .faq-sctn .faq-col{
        width:calc(50% - 32px);
    }
}
@media(max-width:800px){
    .faq-sctn .faq-col{
        width:100%
    }
    .faq-sctn .section-wrap{
        padding:32px 20px
    }
}
@media (min-width: 501px) {
.contact-sctn {background-image: url(/wp-content/uploads/2025/05/contact-bg.jpg);background-size: cover;}
}
.contact-sctn {padding: 70px 0 70px 40px;justify-content: flex-end;}
.contact-sctn>.section-wrap {justify-content: space-between;max-width: 1700px;align-items: center;}
.contact-sctn .form-col {width: 60%;background: var(--secondary);padding: 40px 5% 40px 40px;}
.contact-sctn .form-col>div {max-width: 800px;}
.contact-sctn .info-col {width: 40%;display: flex;flex-wrap: wrap;max-width: 445px;}
.contact-sctn .info-col .maintitle {margin: 0;font-size: 34px;text-transform: uppercase;font-weight: 400;line-height: 1;color: var(--primary);margin-bottom: 30px;}
.contact-sctn .info-col .maintitle .sp-main {font-size: 1.7em;}
.contact-sctn .info-col .maintitle .sp-main-1 {display: flex;align-items: center;justify-content: center;/* color:white; */max-width: 396px;font-size: 1.85em;font-weight: 300;}
.contact-sctn .info-col .maintitle .sp-main-1::before {content: '';flex-grow: 1;height: 2px;display: block;background-color: var(--secondary);margin-right: 15px;margin-left: -12vw;}
.contact-sctn .loc-col {width: 54%;display: flex;flex-direction: column;align-items: center;justify-content: center;padding-left: 20px;text-align: center;gap: 20px;}
.contact-sctn .hours-col {width: 46%;border-right: 2px solid var(--primary);display: flex;align-items: center;}
.contact-sctn .hours-col p {color: var(--primary);}
@media (max-width: 1200px) {
.contact-sctn .info-col {padding-right: 20px;max-width: none;}
}
@media (max-width: 1024px) {
.contact-sctn {padding: 50px 0 50px 20px;}
.contact-sctn .info-col {width: 100%;max-width: 606px;padding: 0;}
.contact-sctn>.section-wrap {justify-content: center;row-gap: 20px;}
}
@media (max-width: 800px) {
.contact-sctn .info-col .maintitle {text-align: center;}
.contact-sctn .info-col .maintitle .sp-main-1::before {margin-left: -23vw;}
.contact-sctn .form-col {width: 100%;padding: 40px 20px;}
.contact-sctn {padding: 50px 20px;}
}
@media (max-width: 500px) {
.contact-sctn .info-col .maintitle{font-size: 23px;}
.contact-sctn .hours-col {width: 100%;border: 0;text-align: center;justify-content: center;}
.contact-sctn .loc-col {width: 100%;margin: 0 auto;margin-top: 25px;padding: 0;}
}
/***--Badges section--***/
.associations-sctn {box-shadow: 0 0 17px 1px rgba(0,0,0, 0.35);padding: 40px 20px;}
.associations-sctn .title-col {display: flex;align-items: center;justify-content: center;color:white;width: 100%;margin-bottom: 20px;}
.associations-sctn .title-col::after {content: '';flex-grow: 1;height: 2px;display: block;background-color: var(--secondary);margin-left: 4%;}
.associations-sctn .title-col .maintitle {margin: 0;font-size: clamp(20px, 3vw, 40px);color: var(--primary);}
.associations-sctn .badge-col {display: flex;align-items: center;justify-content: space-between;width: 100%;gap:20px}
.associations-sctn .badge-col img {max-width: 100%;height: auto;}
@media (max-width: 800px) {
.associations-sctn {padding: 30px 15px;}
}
@media (max-width: 800px) {
.associations-sctn .badge-col {gap: unset;flex-wrap: wrap;}
.associations-sctn .badge-col>picture {width: calc(25% - 10px);}
.associations-sctn .badge-col {row-gap: 20px;justify-content: center;gap: 10px;}
}
@media (max-width: 500px) {
.services-sctn .four-service {max-width: none;display: flex;align-items: center;}
.services-sctn .four-service picture {width: 60px;height: 60px;border-width: 5px;}
.services-sctn .four-service picture img {width: 40px;height: 40px;}
.services-sctn .four-service .subtitle {margin-top: 0;margin-bottom: 3px;}
.services-sctn .text-col {text-align: left;padding-left: 13px;}
.services-sctn .four-service {margin-top: 10px;}
}