@charset "UTF-8";

:root {    
  --navy: #00457D;
  --green: #3CBB64;  
  --lightgreen: #C1DFC2;
  --text: #0C2353;
  --lightblue:#DAF0F3;
  --lightgreen2: #D7E4DB;
  --white: #fff;
  --black: #000;
  
  
}

body{font-family: 'Montserrat', sans-serif;color: var(--text);font-size: 18px;line-height: 1.4;}
h1 {font-size: 36px;margin-bottom: 0px;color: var(--white);line-height: 1.2;font-weight: 600;}
h1.text-large{font-size:48px;font-weght:400;margin-bottom:30px;}

h2 {font-size: 40px;line-height: 1.2;font-weight: 600;margin-bottom:20px;}
h3{font-weight: 600;font-size:20px;}
p{margin-bottom:30px;}
h3{margin-bottom:10px;}
.box-w p,.box-w ul,.box-b p,.box-b ul,.box p,.box ul{margin-bottom:0px;}
p:last-child{margin-bottom:0px;}
a{color: var(--green); text-decoration: none;}
a:hover{color: var(--green); text-decoration: underline;}

.container-custom{max-width:1240px;margin:0px auto;}
.bg-lightgreen{background: var(--lightgreen);}
.bg-lightgreen2{background: var(--lightgreen2);}
.bg-lightblue{background: var(--lightblue);}

.site-header{padding:10px 0px;width:100%;left: 0;z-index:1000;top:0px;background:#fff;width:100%;}
.site-header svg{fill: var(--green);width: 30px;height: 30px; display: block;}
.site-header.hidden{ transform: translateY(-100%);}
.site-header svg:hover{fill: var(--text); cursor: pointer;}
.main-menu{ display:flex;list-style:none;padding:0px;margin:0px; text-transform: uppercase;font-size:14px;}
.main-menu ul{padding:0px;margin:0px;list-style:none;}
.main-menu li{ padding:0px;margin:0px;display:block;list-style:none;position: relative; }
.dropdown{display: none;position: absolute;background:#fff;border-radius:10px;text-align:center;z-index: 10001;width:300px;border:1px solid #ccc;left:-103px;}
.main-menu a{ display:block;padding:12px 12px;color:var(--black); text-decoration:none;}
.main-menu  a:hover{color:var(--green);text-decoration: none; }
.patient-menu .dropdown {left:-54px;}
.dropdown li{border-bottom:1px solid #ccc; }

.main-menu a.btn-menu{background: var(--green);color:var(--white);font-weight:500;margin-left:12px;padding:12px 20px;line-height:1;border-radius:20px;}
.main-menu a.btn-menu:hover{ background:var(--lightgreen);color:var(--green);  text-decoration: none;}

.toggle-menu{display: none;}
.toggle-menu svg:nth-child(2){display: none;}
.page-content{padding-top:100px;padding-bottom: 100px;overflow-x:hidden;}

.site-footer{ padding-top:40px;font-size:14px; }
.site-footer li a{ display:block;padding:10px 10px;color:var(--black); text-decoration:none; text-transform: uppercase;}
.site-footer  li a:hover{color:var(--green);text-decoration: none; }
.copyright{background:#fafafa;color:#7F7F7F;padding:10px 0px;font-size:12px;margin-top:40px;}
.copyright a{color:#7F7F7F;}

.logo:hover{opacity:0.8;}
.button{background-color: var(--green);color:var(--white);text-decoration: none; text-transform:uppercase;font-weight:600;padding:15px 30px;line-height:1;text-align:center;display: inline-block;border-radius:30px;border:0px;}
.button:hover{ background-color:var(--text);color:var(--white);  text-decoration: none;}
.button-w{ background:var(--white);color:var(--text); }
.button-w:hover{ background:var(--green);color:var(--white); }
.button-right{ background:url(../images/2025/right.png) no-repeat right 20px center var(--green); padding-right:60px; text-transform: none;}
input[type='text'],button,textarea,select{font-family: 'Montserrat', sans-serif;width:100%;}
.background{background:no-repeat center center; background-size:cover;}
.with-box{padding-top:350px;margin-bottom:80px;}
.background-img{background:#F6F6F6;position:relative;}
.background-img img{position:absolute;width:50%;height:100%;object-fit:cover;top:0px;right:0px;}
.background-img img.img-l{left:0px;right:auto;}


.box{border-radius:15px;box-shadow:0px 0px 7px rgba(0,0,0,0.3);padding:40px;background:#fff;}
.with-box .box{margin-bottom:-100px;}

.box-w{border-radius:23px;border:1px solid #DFDFDF;padding:30px;background:#fff;height:100%;}
.box-b{border-radius:23px;padding:30px;height:100%;background:var(--lightblue)}
.img-left img{position:absolute;top:0px;right:51%;width:60%;height:100%;border-radius:23px;object-fit:cover;}
.img-left{ position:relative;margin-top:80px;}
.img-left:after{border-radius:23px;border:1px solid #dfdfdf;width:780px;left:52%;height:100%;content:'';position:absolute;top:0px;}
.box-right{position:relative;overflow-x:hidden;}
.box-right .container-fluid{position:relative;z-index:2;}
.box-right:before{border-radius:23px;border:1px solid #dfdfdf;width:65%;top:100px;left:42%;height:calc(100% - 200px);content:'';position:absolute;background:#fff;z-index:1;}

.inside-box{padding:40px;}
.bg-top{position:relative;}
.bg-top img{position:absolute;width:100%;height:50%;object-fit:cover;top:0px;left:0px;z-index:1;}
.bg-top .container-fluid{position:relative;z-index:2;}
.with-box h2{padding-left:40px;margin-bottom:40px;color:#fff;}
.inner-banner{background:url(../images/2025/header.jpg) no-repeat center center;background-size:cover;padding:100px 0px 40px 0px;}
.inner-banner a{color:var(--white);}
.inner-banner a:hover{color:var(--lightgreen); text-decoration:none;}
a.serv-box{display: block;color:var(--text)}
a.serv-box:hover{text-decoration: none;color: var(--text);scale: 1.05;}
a.serv-box-mg{display: block;color:var(--text);height:100%;border-radius:23px;border:1px solid #DFDFDF;padding:10px 10px 30px 10px;background:#fff;text-align:center;}
a.serv-box-mg img:nth-child(1){border-radius:17px;}
a.serv-box-mg img:nth-child(2){margin-top:-70px;margin-left:auto;}
a.serv-box-mg:hover{text-decoration: none;color: var(--text);scale: 1.05;}
*{transition: all 0.3s; }
ol li{margin-bottom:20px;}

.banner{ background:url('../images/2025/hero-new.jpg') no-repeat center center;position:relative;background-size:cover; display:flex; min-height:800px; padding:100px 0px; align-items: center;}
ul.checklist li{background: url(../images/2025/check.png) no-repeat 0px 2px;list-style:none;padding-left:30px;margin-bottom:20px;}
ul.checklist {margin-bottom:30px;list-style: none;padding:0px;}

.accordion-button:not(.collapsed) {color: var(--text);background-color: #fff;}
.accordion-item {   color: var(--text);font-size: 18px;}
.accordion-button{font-weight:bold;font-size:18px;}
form h3{border-bottom:1px solid #dfdfdf;}
.p-40{padding:70px 50px;}
@media(min-width:992px){
	.main-menu li:hover .dropdown{display: block;}
}
@media(max-width: 991px){
	.site-header{padding:10px 0px;}
	.page-content{padding-top:50px;padding-bottom: 50px;}
    .toggle-menu{display: inline-block;}
    .site-header{padding:10px 0px;position: static;}
    .main-menu {position: absolute;opacity:0;left:0px; display: block;top:70px;background: #fff;z-index:2000;}
    .show-menu .main-menu{opacity:100;width:100%;background:#fff;padding-bottom:10px;}
    .show-menu .toggle-menu svg:nth-child(2){display: block;}
    .show-menu .toggle-menu svg:nth-child(1){display: none;}
    .main-menu a{text-align: left;padding: 10px 30px;position: relative;z-index:2;text-align:center}
    .main-menu a:hover{color:#fff;background: var(--green);}
    .dropdown{width:100%;position: relative;display: none;border:0px;background:var(--lightgreen);border-radius:0px;text-align:center;left:0px !important;}
    .dropdown li{border:0px;}
    .has-dropdown:after{content:'+';position: absolute;top:10px;right:20px;font-weight:bold;color:var(--green);z-index:2;}
    .has-dropdown:hover::after{color:var(--white);}
    .show.has-dropdown:after{content:'-';}
    .show .dropdown{display: block;}
    .banner{min-height:100vh;padding-bottom:50px;}
    .with-box{padding-top:200px;margin-bottom:70px;}
    .with-box h2{margin-bottom:20px;padding-left:20px;}
    
    .with-box .box{margin-bottom:-50px;padding:20px;}
    .box-w,.box-b{padding:20px;}
    .inner-banner{padding-top:50px;padding-bottom:20px;}
    h1 {font-size: 30px;}
    h1.text-large{font-size:40px;}
    h2 {font-size: 30px;}
    .wrap-mobile{ flex-wrap:wrap; justify-content:center !important;}
    
    .img-left img{position:relative;top:0px;right:0px;width:100%;height:auto;}
    .img-left{ margin-top:40px;}
    .img-left:after{display:none}
    .box-right:before{display:none}

    .inside-box{padding:20px;border:1px solid #dfdfdf;border-radius:23px;margin-top:30px;background:#fff;}
    .bg-top img{height:300px;}
    .background-img img{position:relative;height:auto;width:100%;}
    .p-40{padding:40px 0px;}
    .site-footer{padding-top:20px;}
    .copyright{margin-top:20px;}
}