8@charset "UTF-8";

/*
Theme Name: Sonoclinic
Author: the Sonoclinic team
Requires PHP: 5.6
Version: 2.4
*/



body {
    font-size: 16px;
    font-family: "DM Sans", sans-serif;
    color: #000000;
}

a:hover, a {
    text-decoration: none
}


.mainHeader{
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.headerCnt{
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap:wrap;
    justify-content: space-between;
}
.headerCnt .headerMid{
}
.headerCnt .headerLft{
    display: inline-flex;
    justify-content: center;
}
.headerCnt .headerRgt{
    display: inline-flex;
    justify-content: end;
    gap: 9px;
}
.navList li a{
    color: #fff !important;
}
.navList li{
    padding: 35px 0px !important;
}

li.no-megamenu.has-submenu ul {
    background: #fff;
    border-radius: 0;
}

li.no-megamenu.has-submenu ul li a {
    padding: 10px 20px;
    background: transparent;
    border-bottom: 1px solid #f1f1f1;
}

li.no-megamenu.has-submenu ul li a:hover {
    background: transparent;
    color: #2592fe !important;
}

li.no-megamenu.has-submenu ul li:hover {
    background: transparent;
    border: none;
}
.navbar-brand{
    display: inline-block;
}
ul.slimmenu li a{
    padding: 0px 25px;
    color: #135269 !important;
    font-weight: 600;
    padding-left:0px;
        font-size: 17px;
}
.navbar-brand img{
    width:100%;
    max-width:190px;
}
.bookHead{
    box-shadow:none;
    background:#4DA8DA;
}
.callHead{
    font-size: 16px;
    background: transparent;
    padding: 9px 15px;
    border-radius: 50px;
    font-weight: 800;
    border: solid 1px #6c3cc6;
    color: #6c3cc6;
    line-height: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.callHead span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-right: 5px;
    position: relative;
}
.bookHead{
   background: #07b6ff !important;
    background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 600;
}
.bookHead:hover{
    background: #000 !important;
    border-color: #000 !important;
}
/*.callHead span:before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: -24px;*/
/*    height: 1px;*/
/*    background: #fff;*/
/*    width: 100%;*/
/*    max-width: 24px;*/
/*}*/
.callHead i{
    font-size: 16px;
        color: #6c3cc6;
}
.btnStyle{
    background: #fff;
    color: #000000;
    font-size: 16px;
    border: none;
    padding: 13px 29px;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    border-radius:50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btnStyle:hover{
    background: #000;
    color: #fff;
     transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}
.bannerSec{
    position: relative;
    max-width: 100%;
    padding-top: 110px;
    padding-bottom: 289px;
    background: url(images/banner-shape.png);
    background-size: cover;
    background-position: center;
}
.bannerSec .bannerImg{
    height: 100%;
    object-fit: cover;
    width: 100%;
    position: absolute;
    opacity: 0.6;
}
.bannerText{
    width: 100%;
    max-width: 1020px;
    padding: 55px 25px;
    text-align: center;
    margin: 0px auto;
}

.bannerCnt{
    position: relative;
    top: 2vw;
}
.bannerCnt p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.bannerCnt p strong{
    font-weight:700;
}
.bannerTitle{
    color: #135269;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 30px;
    display: block;
}
.bannerTitle strong{
    display:block;
    font-weight: 500;
    font-size: 64px;
    background: linear-gradient(90deg, #e953fb, #4033b3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* for modern browsers */
  color: transparent;
}
.bannerTitle small{
    display:block;
    font-size:32px;
}

.homeSerach{
  margin-top: -240px;
  left: 0;
  width: 100%;
  position: relative;
  max-height: 104px;
}
.homeSearchPanel{
    padding: 20px;
    background: #fff;
    display: block;
    width: 100%;
    max-width: 793px;
    margin: 0px auto;
    border-radius: 15px;
    box-shadow: 0 0 50px #87afe166;
}
.homeSearchPanel input[type="text"]{
    box-shadow: 0 0 50px #87afe166;
    height: 64px;
    border: none;
    width:100%;
    padding-left:15px;
    border-radius: 10px 0px 0px 10px;
}
.homeSearchPanel button{
    width: 64px;
    height: 64px;
    color: #ffffff;
    background: #2592fe;
    border: none;
    border-radius: 0px 10px 10px 0px;
    font-size: 25px;
}
.searchCnt{
    display: inline-flex;
    width: 100%;
}
.homeSearchPanel input[type="text"]::placeholder{
    font-weight:600;
    color: #919191;
}
.searchResult{
    width:100%;
    padding: 0;
  margin: 0;
  max-height: 440px;
  overflow: auto;
}

.mega_menu .searchResult {
    max-height: 320px;
}
.searchResult li{
    display: inline-flex;
    width: 100%;
    list-style: none;
    padding: 15px !important;
    margin: 8px 0px;
    align-content: center;
    background: #fae1e657 !important;
    border-radius: 10px;
    align-items: center;
    border:solid 1px #fae1e657;
}
.searchResult li img{
    width:64px;
    margin-right:20px;
    border-radius:5px;
}
.searchResult li a{
    align-items:center;
    color:#333;
    font-weight:600;
}
.searchResult li:hover{
   border-color:#ff9bb8; 
}

.searchMainPanel h4{
        display: block;
    color: #6f6f6f;
    font-size: 21px;
    margin-top: 20px;
}

.bannerAddress{
    display: inline-flex;
    align-items: center;
    background: #fff;
    box-shadow: 0 0 50px #87afe166;
    padding: 10px 15px;
    color: #135269;
    font-weight: 600;
    border-radius: 10px;
}

header .bannerAddress {
    display: none;
}
.bannerAddress img{
    width: 30px;
    margin-right: 5px;
}


.notBx{
    border-radius: 15px;
    width: 100%;
    display: inline-block;
    padding: 0;
    margin-top:15px;
}
.notBx li{
    list-style: none;
    display: inline-flex;
    color: #135269;
    font-size: 18px;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 25px;
    font-weight: 700;
}
.callBtn{
    border: solid 1px #fff;
    color: #fff;
    background: transparent;
}
.notBx li:last-child{
    border-right: none;
}

.notBx li span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
.bannerText .btnStyle{
    padding: 20px 40px;
}
.bannerText .btnList{
    display: inline-flex;
    margin-top:0px;
}
.bannerText .btnList .callBtn{
    background:#000 !important;
    border-color:#000 !important;
    box-shadow: none;
    border-radius:5px;
}
.bannerText .btnList .callBtn:hover{
    background:#4DA8DA !important;
}
.bannerText .btnList .bookscanBtn{
    background:#4DA8DA !important;
    color:#fff;
    border-color:#4DA8DA !important;
    box-shadow: none;
    border-radius:5px;
}
.bannerText .btnList .bookscanBtn:hover{
    background:#000 !important;
}
.startingPrice{
    font-size: 24px;
    color: #fff;
    line-height: 1;
}
.startingPrice strong{
    font-size: 60px;
    display: block;
}
.hBaner{
    display:inline-flex;
    margin-top:15px;
}
.hBaner img{
    height: 53px;
    margin-right: 10px;
    box-shadow: 0px 0px 15px #00000014;
    border-radius: 15px;
}
.hBanerweSpeak{
    margin-top:15px;
}
.hBanerweSpeak img{
    height: 24px;
    object-fit: contain;
}

.pPad{
    padding: 100px 0px;
}
.secHeadTitle{
    color: #000000;
    text-transform: uppercase;
    font-size: 16px;
    background: #4da8da42;
    padding: 5px 10px;
    border-radius: 50px;
    margin-bottom: 15px;
    display: inline-block;
}
.secTitle{
    font-size: 40px;
    color: #000000;
    margin-bottom: 40px;
}
.welcomePicture{
    display: inline-block;
    width: 100%;
    padding: 0px 90px;
    margin-bottom: 35px;
}
.welcomePicture img{
    width: 100%;
}
.aboutSec .head{
    margin-bottom: 35px;
}
.aboutSec p{
    line-height:1.8;
}
.welComeText{
    padding:0px 25px;
}
.btnBlack{
    background: #000;
    color: #fff;
    border-color:#000;
}
.btnBlack:hover{
    background: #4da8da;
    color: #fff;
}

.newBtnList{
    display: inline-flex;
    margin-top:0px;
}
.newBtnList .callBtn{
        font-size: 16px;
        background: transparent;
        padding: 9px 15px;
        border-radius: 50px;
        font-weight: 800;
        border: solid 1px #6c3cc6;
        color: #6c3cc6;
        line-height: 2;
        box-shadow: none;
        justify-content: center;
}

.newBtnList .callBtn i {
    margin-right: 5px;
}
.newBtnList .callBtn:hover{
    background:#4DA8DA !important;
}
.newBtnList .bookscanBtn{
    background: #07b6ff !important;
    background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 600;
}
.newBtnList .bookscanBtn:hover{
    background:#000 !important;
}

.serviceSec{
    background: url(images/servicebg.jpg);
    background-repeat: no-repeat;
    background-size: cover;

}
.serviceBx{
    display: inline-block;
    width: 100%;
}
.serviceBx picture{
    display: inline-block;
    width: 100%;
    height: 419px;
    overflow: hidden;
    margin-bottom: 40px;
}
.serviceBx picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}
.serviceBx h3{
    font-size: 26px;
    color: #000000;
    margin-bottom: 18px;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}
.serviceBx p{
    font-size: 14px;
    font-weight: 300;
    color: #000;
    line-height: 1.8;
}
.serviceBx:hover  picture img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}
.serviceBx:hover h3{
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    color: #4da8da;
}
.ctaSec{
    background: #4da8da;
    border-radius: 0px 0px 50px 50px;
}
.ctaSec .secTitle{
    color: #fff;
        margin-bottom: 27px;
}
.ctaSec p{
    color: #fff;
}
.btnBordered{
    background: transparent;
    color: #fff;
    box-shadow: none;
    border: solid 1px #fff;
}
.btnList{
    margin-top: 25px;
    gap: 9px;
}

.ctaSec .btn{
    margin: 0px 10px;
}
.ctaSec .btn i{
    margin-left: 5px;
}
.whychooseImg{
    display: inline-block;
    padding-left: 100px;
}
.whychooseImg picture{
    position: relative;
    padding-top:30px;
    padding-left: 30px;
    display: inline-block;
}
.whychooseImg picture img{
    width: 100%;
    position: relative;
    z-index: 1;
}
.whychooseImg picture:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4da8da;
    max-width: 503px;
    max-height: 498px;
    border-radius: 0px 30px 0px 30px;
}
.whyChooseText ul{
    padding: 0px;
    margin: 0px;
    position: relative;
}
.whyChooseText ul:before{
    content: '';
    position: absolute;
    top: 5%;
    left: 40px;
    width: 1px;
    height: 85%;
    background: #000;
}
.whyChooseText li{
    list-style: none;
    display: inline-flex;
    width: 100%;
    align-items: start;
    margin: 5px 0;
    position: relative;
    z-index: 1;
}
.whyChooseText li .whyIcon{
    width: 82px;
    height: 82px;
    border-radius: 100%;
    background: #eeeeee;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
    border: solid 12px #fff;
}
.whyChooseText li .whyText{
    padding: 0px 15px;
    width:100%;
    max-width:80%;
}
.whyChooseText li .whyText h3{
    font-size: 24px;
    color: #000000;
    margin-bottom: 16px;
}
.whyChooseText li .whyText p{
    font-size: 15px;
    line-height: 1.8;
    color: #404040;
}
.whyChooseSec p{
    color: #404040;
    line-height: 1.8;
}
.TakeContactSec{
    background-color: #dfdfdf;
    background-image: url(images/takeContact.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.TakeContactSec .secTitle{
    margin-bottom: 15px;
    margin-top:0px;
}
.TakeContactSec .btnList{
    margin-top: 25px;
}

.TakeContactSec .btnList .btn{
    box-shadow: none;
    margin: 0px 10px;
}
.TakeContactSec .btnList .btn i{
    margin-left: 10px;
}
.TakeContactSec .btnList .btn.btnBordered{
    border-color: #000;
    color: #000;
}
.TakeContactSec .btnList .btn.btnBordered:hover{
    color: #fff;
}

footer{
    padding-top: 50px;
    background: #EADEFE;
}
.ftMenu{
    text-align: center;
    margin: 0px;
    border-radius: 0;
    padding: 20px 0px;
    background: #ffffff63;
}
.ftMenu li{
    list-style: none;
    display: inline-block;
}
.ftMenu li a{
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    padding: 0px 25px;
}
.ftLogo{
    display: inline-block;
}
.ftContact{
    padding: 25px 0px;
}
.cpBx{
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    padding: 15px 0px;
    flex-wrap:wrap;
}
.cpBx p{
    order: 1;
    color: #000;
    font-size: 14px;
    margin-top: 20px;
    width:100%;
}
.cpBx p a{
    color: #000;
}

.cpBx ul{
    margin: 0px;
    width:100%;
    padding:0px;
    margin-top: 20px;
}
.cpBx ul li{
    list-style: none;
    display: inline-block;
}
.cpBx ul li a{
    color: #000;
    font-size: 14px;
    padding-left: 15px;
}
ul.slimmenu li>ul{
    width: 300px;
    padding: 0;
    border-radius: 0px 0px 15px 15px;
}
ul.slimmenu li > ul li a{
    color: #000000 !important;
}
ul.slimmenu li > ul li{
    background: transparent;
    width: 100%;
    padding: 0px !important;
    border-bottom: solid 1px #ffffff14;
}

ul.slimmenu li > ul li:hover {
    border: 1px solid #ccc;
    border-radius: 5px;
}

ul.slimmenu li > ul li>a {
    padding: 14px;
}
ul.slimmenu li > ul li:last-child{
    border-bottom: none;
}
ul.slimmenu li > ul li a{

}
.ftCntBx .ftLogo{
    margin-bottom: 25px;
}
.ftCntBx p{
    line-height:1.8;
}



.megamenu_1st ul,.megamenu_1st{
    /* display:block !important; */
    height: auto !important;
}

.megamenu_1st>li {
    /* position: static !important; */
}

.megamenu_1st>li {
    max-width: 30%;
    float: none !important;
    display: block !important;
}
.megamenu_1st .megamenu_2nd{
    left: 100%;
    width: 800px;
    /* column-count: 2; */
    top: 0;
    position: absolute;
    height: auto !important;
}

.megamenu_1st .megamenu_2nd>li {
    width: 50% !important;
    display: inline-block !important;
}

.megamenu_1st .megamenu_2nd>li>a {
    font-weight: bold;
    color: red !important;
}

.megamenu_1st>li:hover .megamenu_2nd {
    display: flex !important;
}

.megamenu_1st .megamenu_2nd>li .megamenu_3rd {display: block !important;}

.megamenu_1st .megamenu_2nd .megamenu_3rd {
    left: 0;
    top: 0;
    position: relative;
}

.megamenu_1st li {
    display: block !important;
    float: none !important;
}
.megamenu {
}

.megamenu {
    height: 500px !important;
}

















.innerBanner{
    display: inline-flex;
    width: 100%;
    position: relative;
    height: 500px;
    align-items: center;
}
.innerBanner picture{
    display: inline-block;
    width: 100%;
    height: 100%;
}
.innerBanner picture img{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.innerBanner .innerBannerCnt{
    position: relative;
    z-index: 1;
}
.innerTitle{
    color: #000;
    font-size: 45px;
    width:100%;
    max-width:50%;
    display:inline-block;
}
.innerBanner picture{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.innerCnt h1{
    font-size: 40px;
    color: #000000;
    
    margin-bottom: 40px;
}
.conInfoBx{
   padding: 0;
  height: 100%;
  border-radius: 25px;
  box-shadow: 0px 0px 15px #0000000a;
}
.conInfoBxInner{
    padding: 25px;
    text-align: center;
    height: 100%;
}
.conInfoBxInner span{
    display: inline-flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 100%;
    font-size: 23px;
    background: linear-gradient(90deg, #e953fb, #4033b3);
    color: #fff;
}
.conInfoBxInner h2{
        
        font-weight: 700;
        color: #000000;
        font-size: 25px;
}
.conInfoBxInner a{
    font-size: 26px;
    color: #000;
}
.conInfoBxInner a:hover{
        color: #4da8da;
}
.conInfoBxInner p{
    margin-bottom: 0px;
    font-size: 20px;
}
.contactPage hr{
    margin: 45px 0px;
    border-top: solid 1px #f5f5f5;
    opacity: 1;
}
.contatcForm{
    padding: 45px;
  background-image: url(images/servicebg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0px 25px 25px 0px;
  background-color: #f9e0e770;
  background-blend-mode: soft-light;
}
.innerCnt h2{
    
        color: #000000;
        margin-bottom: 15px;
        font-size:30px;
        margin-top:15px;
}
.innerCnt h3{
    
        color: #000000;
        margin-bottom: 15px;
        font-size:24px;
        margin-top:15px;
}
.contatcForm .form-group{
    margin: 15px 0px;
}
.contatcForm input.form-control{
    height: 55px;
}
.contatcForm select.form-control{
    height: 55px;
}
.contatcForm h2{
    margin-bottom: 25px;
}
.contatcForm textarea.form-control{
    height: 150px;
    resize: none;
}
.map{
    width: 100%;
    height: 100%;
    border-radius: 15px 0px 0px 15px;
    overflow: hidden;
}
.map iframe{
    width: 100%;
    height: 400px;
        max-height: 100% !important;
}
.innerCnt ul{
    padding:0px;
}
.innerCnt ul li{
    padding-left: 30px;
    line-height: 2;
    list-style: none;
    background: url(images/checked-icon.png);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 0 5px;
    margin: 5px 0px;
}
.innerCnt p{
    line-height:1.8;
}
.notFound{
        background-color: #ededed;
    background-image: url(images/takeContact.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.serviceCatego picture{
    height:250px;
    border-radius: 15px;
}
.serviceCatego h3{
    font-size:20px;
    text-align:center;
}
.contatcForm .submitBtn{
    background: #000000;
    color: #fff;
    font-size: 22px;
    border: none;
    padding: 9px 45px;
    box-shadow: 0px 0px 15px #00000066;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    text-transform: uppercase;
    border-radius:5px;
}
.contatcForm .submitBtn:hover{
    background:#4da8da;
    color:#fff;
}
.floatMobileBar{
    display:none;
}
.trustSec{
    position: relative;
}
.trustSec p{
    line-height: 1.8;
}
.trustSecImg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 40%;
    border-radius: 0px 50px 50px 0px;
    overflow: hidden;
}
.trustSecImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trustSec ul li {
    padding-left: 30px;
    line-height: 2;
    list-style: none;
    background: url(images/checked-icon.png);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 0 5px;
    margin: 5px 0px;
}

.trustSec ul {
    padding: 0px;
}
.btnBlack{
    background: #000;
    margin-left: 15px;
}
.servicetopCta{
    border-radius: 0px 50px 0px 0px;
}
.list2{
    column-count: 2;
}
.benefitsBx{
    text-align: center;
    position: relative;
    z-index: 1;
    box-shadow: rgba(18, 47, 105, 0.05) 0px 4px 22px, rgba(63, 85, 204, 0.05) 0px 0px 0px;
    background: rgb(255, 255, 255);
    padding: 100px 35px 50px;
    border-radius: 20px;
    height: 100%;
    position: relative;
}
.benefitsBx:before{
    position: absolute;
    left: 50%;
    top: 34px;
    width: 210px;
    height: 70px;
    content: "";
    transform: translate(-50%, -50%);
    background: url(images/common-shape.png) 50% center no-repeat;
}
.benefitsBx h3{
    color: #4da8da;
    text-transform: uppercase;
    font-size: 20px;
    
    margin-bottom: 15px;
}
.benefitsBx p{color: #707070;line-height: 1.6;font-size: 15px;margin:0px}
.benefitsBx .icon{
    color: rgb(255, 255, 255);
    width: 104px;
    height: 104px;
    background: #4da8da;
    border-radius: 100px;
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.benefitsBx .icon img{
    width: 50px;
}
.banefitCol{
    margin-top: 70px;
}
.whyChooseSec{
    background: #f9f9f9;
    border-radius: 50px 50px 0px 0px;
}
.whyChooseSec .head{
    padding: 0px 220px;
}
.reasonSec .head{
    padding: 0px 250px;
}

.faqs .accordion-item{
    border-radius: 15px;
    border: none;
    margin: 12px 0px;
    display: inline-block;
    width: 100%;
    background: #F6F0FF;
}
.faqs .accordion-header{
    border-bottom: none;
    margin-bottom: 0;
}

.faqs .accordion-header br {
    display: none;
}
.faqs .accordion-button{
    font-size: 20px;
    padding: 18px 20px 18px 28px;
    background: transparent;
    border-bottom: none;
    box-shadow: none;
        color: #000;
}

.faqs .accordion-body{
    padding-left: 28px;
    padding-right: 28px;
}

.faqs .accordion-body p{
    line-height: 1.8;
}

.faqs .accordion-button::after{
    background: url(images/plus-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.faqs button[aria-expanded="true"]::after{
  transform: rotate(45deg);
}

.faqs button[aria-expanded="false"]::after{
  transform: rotate(90deg);
}

.blog {
    padding: 0;
    height: 100%;
    box-shadow: 0px 0px 15px #efefef;
    border-radius: 15px;
}

.blog_text .theme-btn {
    padding: 10px!important;
    font-size: 16px;
    border-radius: 5px
}
.blog_text .btn{
        background: #07b6ff !important;
        background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
        color: #fff !important;
        box-shadow: none !important;
        font-weight: 600;
        margin-left:0px;
        gap: 5px;
}

.blog_left,.categories ul li {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px
}

.blog .img-holder {
    position: relative;
    display: inline-block;
    width: 100%
}
.blog .img-holder img{
    border-radius:15px;
}


.blog .date {
    color: #135269;
    padding: 1px 0px;
    text-align: left;
}

.blog_text {
    padding: 20px 15px;
    position: relative
}

.blog_text .btn-style {
    font-size: 16px;
    padding: 10px 15px;
}

.blog_text h2 {
    font-size: 22px;
    margin-top: 0
}

.blog_section h1 {
    padding-top: 0;
    padding-bottom: 8px
}

.blog-details-img .date {
    display: block;
    padding: 10px;
    float: none;
    border-bottom: 1px solid #ccc
}

.blog_left .blog_left_text a:hover,.blog_text h2 a:hover {
    text-decoration: none
}

.blog_text h4 {
    font-size: 20px;
    margin: 0 0 20px;
    font-weight: 500
}

.blog_text h4 a {
    color: #000;
    text-decoration: none !important;
    margin-top: 15px;
    display: block;
}

.blog_text h4 a:hover {
    color: #01aef0
}

.blog .date span.day {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600
}

.blog .date span {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 21px;
    vertical-align: middle
}

.blog-inner-banner img {
    width: 100%
}

.blog_text p {
    color: #135269;
    font-size: 18px !important;
    font-weight: 500
}

.blog_section-title {
    border-bottom: 2px solid;
    padding-bottom: 10px;
    color: #333!important;
    font-size: 26px;
    display: block;
    margin-bottom: 30px
}

.blog_sidebar {
    border: 1px solid #dadada;
    padding: 25px;
    display: inline-block;
    width: 100%
}

.blog_left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px
}

.blog_left .blog_image {
    width: 100%;
    max-width: 115px
}

.blog_left .blog_image img {
    height: 100px;
    width: 100%;
    object-fit: contain
}

.blog_left .blog_left_text {
    width: 100%;
    max-width: 60%;
    padding-left: 15px
}

.blog_left .blog_left_text a {
    color: #343433;
}

.blog_left .blog_left_text p {
    margin-bottom: 5px;
    line-height: 1.3;
}

.blog_left .blog_left_text p {
    font-weight: 600;
    text-align: left
}

.blog_left .blog_left_text p:hover {
    color: #01aef0
}

.blog_left .blog_left_text span {
    font-size: 14px
}

.blog_sidebar .blog_section-title {
    margin-top: 0
}

.blog-details ul li h3 {
    margin: 4px 0
}
.blog-details figure{
    margin:0px;
}
.blog-details .entry-title{
    margin-top:25px;
}
.blog-details figure img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
}

.blog-details .date {
    padding: 10px 0;
    border-bottom: 1px solid #e1e1e1;
    font-size: 16px;
    display: flex;
    align-items: center
}

.blog-details .date i {
    margin-right: 7px;
    font-size: 21px;
    color: #343433;
}
.blog-details .date{
    margin-bottom:25px;
}
.blog-details ol{
    padding-left:15px
}
.blog-details ol li strong{
    font-weight:700;
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 5px;
}
.blog-details ol li{
    margin:10px 0px;
}
.blog-details ol li::marker{
    font-weight:700;
} 
.paginate-pagination {
    text-align: center;
}
.paginate-pagination ul li {
    display: inline-block;
    padding: 10px;
    background: 0 0;
}
.paginate-pagination ul li a {
    background: #d3d3d3;
    border-radius: 50%;
    color: #333;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
}
.paginate-pagination ul li a.active{
    background:#000;
    color:#fff;
}
.faq {
    padding: 40px;
    background: url(images/servicebg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 35px;
    border-radius: 13px;
}
.faq .accordion-item{margin-bottom:10px; border-radius:8px; overflow: hidden;}
.faq .accordion-item p{
    margin-bottom: 0px;
}
.faq .accordion-button{background:#cfe2ff;font-size: 17px; font-weight: 500;}
.faq .accordion-button:not(.collapsed){background:#4da8da; color:#fff;}
.bookModal .modal-body{
    padding:0px;
    border-radius: 5px;
    overflow: hidden;
}
.bookModal .modal-body .contatcForm{
    position:relative;
}
.bookModal .modal-body .contatcForm .btn-close{
    position: absolute;
    right: 0;
    top: 0;
    opacity: 1;
    background-color: red;
    padding: 0;
    background-image: url(images/close-btn.png);
    width: 30px;
    height: 30px;
    background-size: cover;
}
.bookModal .modal-body .contatcForm h2{
        
}
.wpcf7-not-valid{
    border-color:red;
}
.postid-154 .innerTitle, .postid-152 .innerTitle, .postid-326 .innerTitle, .postid-341 .innerTitle, .postid-86 .innerTitle{
    color:#fff;
}

.innerBnrText .innerTitlBx{
    width: 100%;
    max-width: 680px;
}
.innerBnrText p{
    line-height: 2;
}
.stepsBx .icon{
    font-size: 30px;
}

.stepsBx{
    padding: 70px 35px 30px;
}
.fullCTa{
    padding: 0px 115px;
}
.fullCTaCnt{
    position: relative;
    overflow: hidden;
}
.fullCTaCnt:before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #333;
    max-width: 50%;
}
.fullCTaCnt .container{
    position: relative;
    z-index: 1;
}
.fullWhyChooseHead{
    width: 100%;
    max-width: 736px;
    padding: 0px !important;
    margin: 0px auto 36px;
}
.welPrice{
    margin: 15px 0px 25px;
    font-size: 30px;
    color: #000000;
    
}
.welPrice strong{
    color: #4da8da;
    font-size: 45px;
}
.innerBnrText .innerTitle{
    max-width: 100%;
}
.fullCTaCnt .secTitle{
    font-size: 33px;
}
.ctaSec p a{
    color: #fff;
}
.packagesSec{
    position:relative;
}
.packagebg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.packagesSec .container{
    position: relative;
    z-index: 1;
}
.packagesSec .head{
    width: 100%;
    max-width: 1050px;
    margin: 0px auto;
    margin-bottom: 45px;
}
.head p{
    line-height: 1.8;
}
.packBx{
    background: #00000017;
    text-align: center;
    padding: 25px;
    border-radius: 10px;
    display: block;
}
.packBx:hover{
    background: #4DA8DA;
}
.packBx picture{
    display: block;
    margin-bottom: 15px;
}
.packBx picture img{
    border-radius: 10px;
}
.packBx h3{
    color: #000000;
    
    font-size: 23px;
    margin-bottom: 15px;
    min-height: 56px;
}
.packBx .bookBtn{
    background: #4DA8DA;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    
    display: block;
    width: 100%;
    padding: 14px;
    border-radius: 5px;
    font-family: "Poppins", sans-serif;
}
.packBx .bookBtn strong{
    font-size: 20px;
}

.packBx:hover .bookBtn{
    background: #000;
    color: #fff;
}

.popularSlider{
    position: relative;
}
.popularSlider .owl-prev{
    position: absolute;
    top: -70px;
    right: 60px;
    width: 50px;
    height: 50px;
    background: #e8e8e8 !important;
    border-radius: 100%;
}

.popularSlider .owl-next{
    position: absolute;
    top: -70px;
    right: 0;
    width: 50px;
    height: 50px;
    background: #e8e8e8 !important;
    border-radius: 100%;
}
.popularSlider .owl-prev span, .popularSlider .owl-next span{
    font-size: 36px;
    position: relative;
    top: -2px;
}
.popularSlider .owl-prev:hover,  .popularSlider .owl-next:hover{
    background: #4DA8DA !important;
    color: #fff !important;
}
.howBokBx .secTitle{
    font-size: 50px;
}
.howBokRgt{
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}
.howBokRgt .howBokRgtBx{
    width: 100%;
    max-width: 23%;
    margin: 1%;
    background: #4da8da12;
    text-align: center;
    padding: 25px 15px;
    border-radius:5px;
}
.howBokRgt .howBokRgtBx img{
    width:44px;
}
.howBokRgt .howBokRgtBx h3{
    font-size: 22px;
    
    display: block;
    margin: 20px 0px;
}
.howBokRgt .howBokRgtBx p{
    line-height: 1.8;
    font-size: 14px;
    min-height: 76px;
}
.howBokRgt .howBokRgtBx .btnStyle {
        background: #07b6ff !important;
    background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 600;
}
.whySec{
    position: relative;
}
.whySec .whyBg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.whySec .container{
    position: relative;
    z-index: 1;
}
.whtImg img{
    border-radius: 15px;
}
.whyLi{
    padding: 0px;
    margin: 0px;
}
.whyLi li{
    list-style: none;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    color: #000000;
    line-height: 2;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    padding-left: 26px;
}

.whyLi li strong{
    font-size: 17px;
    background: #4da8da47;
    padding: 5px 15px;
    border-radius: 50px;
        margin-right: 15px;
}
.whyLi li span{
    position: absolute;
    left: 0;
    top: 13px;
}

.whySec .secTitle{
    font-size: 50px;
}

.patientsHead{
    margin-top: 45px;
    margin-bottom: 35px;
}

.newCta{
    background: #4da8da47;
    text-align: center;
    padding: 45px 200px;
    border-radius: 15px;
}
.newCta .secTitle{
    font-size: 50px;
}
.newCta p{
    line-height: 1.8;
}
.homeDetails p{
    line-height: 1.8;
}
.homeDetails ul,.inner-list{
    padding: 0;
    list-style: none;
}
.homeDetails ul li,.inner-list li{
    list-style: none;
  display: inline-block;
  width: 100%;
  font-size: 16px;
  color: #000000;
  line-height: 2;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  padding-left: 26px;
    background:url(images/right-icon.png) no-repeat left 17px;
}
.backH3{
    background: #4da8da1c;
    font-size: 24px;
    
    display: inline-flex;
    width: 100%;
    max-width: 400px;
    padding: 15px 15px;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    border-radius: 15px;
    margin-bottom: 35px;
}
.wwBx{
    text-align: center;
    padding: 0px 40px;
}
.wwBx p{
    line-height: 1.8;
}
.wwBxlftBor{
    border-left: solid 1px #00000033;
}
.homeDetails img{
    border-radius: 15px;
}
.homeDetails .secTitle{
    font-size: 50px;
}
.faqSec{
    position: relative;
}
.faqSec .container{
    position: relative;
}
.faqSec .faqBg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.faqSec .secTitle{
    font-size: 50px;
}
.faqSec img{
    border-radius: 15px;
}
.ftContact a{
    background: transparent;
    width: 100%;
    max-width: 25%;
    display: inline-block;
    
}
.ftContact a:last-child{
    max-width: 49%;
}
.TakeContactSec.commonCTA.pPad{
    text-align:center;
    padding:50px 0px;
    border-radius:15px;
}
.blog_left .blogIMGrecent {
    width: 100%;
    max-width: 40%;
}
.blog_left .blogIMGrecent img {
    width: 100%;
    height: 100px;
    object-fit: contain;
}
.blog_left .blogrectDe {
    width: 100%;
    max-width: 60%;
    padding-left: 15px;
}
.blog_left .blogrectDe a {
    text-decoration: none;
    color: #122620;
        font-size: 17px;
}


.blogSec{
    background: url(images/shape-bg.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.blogSec .head p {
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}



/*inner css*/


.inner-banner{
	position: relative;
    max-width: 100%;
    padding-top: 110px;
    padding-bottom: 149px;
    background: url(images/banner-shape.png);
    background-size: 100% 100%;
    background-position: top center;
    background-repeat: no-repeat;
}
.inner-banner .inner-banner-content-inner{
}

.inner-banner .inner-banner-image{
    position: absolute;
    right: 0;
    height: 100% !important;
    width: 56%;
    object-fit: cover;
}


.inner-banner .inner-banner-content{
    padding: 35px 0;
    text-align: center;
    display: flex;
    height: 100%;
    align-content: center;
}
.inner-banner .inner-banner-content .inner-banner-title{
    font-weight: 500;
    font-size: 64px;
    background: linear-gradient(90deg, #e953fb, #4033b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin-bottom: 30px;
    display: block;
    
}
.inner-banner .inner-banner-content h2{
    font-size: 28px;
    font-weight: 600;
    color: #1E1E1E;
    width: 100%;
    max-width: 940px;
    margin:0px auto 25px;
}
.inner-banner-price{
    font-size: 24px;
    display: block;
    line-height: 1;
    font-weight:600;
    margin-top: 15px;
    margin-bottom: 25px;
    
}
 .inner-banner-price strong{
     font-size: 64px;
    color: #E90101;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
    display:block;
}
.inner-banner .inner-banner-content p{
    font-weight: 300;
    font-size: 18px;
    max-width: 940px;
    margin: 0 auto 15px;
}

p {}


.inner-banner .inner-banner-content .btnStyle{
    padding: 20px 40px;
}
.inner-banner .inner-banner-content .btnList{
    display: inline-flex;
    margin-top:0px;
}
.inner-banner .inner-banner-content .btnList .callBtn{
    background:#000 !important;
    border-color:#000 !important;
    box-shadow: none;
    border-radius:5px;
}
.inner-banner .inner-banner-content .btnList .callBtn:hover{
    background:#4DA8DA !important;
}
.inner-banner .inner-banner-content .btnList .bookscanBtn{
    background: #07b6ff !important;
    background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 600;
}
.inner-banner .inner-banner-content .newBtnList{
    margin:25px 0px;
}
.inner-banner .inner-banner-content .btnList .bookscanBtn:hover{
    background:#000 !important;
}
.inner-banner .inner-banner-content .custom-html-widget{
    margin-top:25px;
}

.section-title-note{
    background: rgb(77 168 218 / 24%);
        
        font-size:24px;
         font-style: italic;
    padding: 2px 20px;
    display: inline-block;
    border-radius: 30px;
}
.welcome-list{
    font-size:17px;
    font-weight: 700;
}

.inner-about{
    position:relative;
}
.inner-about .container {
  position: relative;
}

.fixedBg{
    position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}




.feature-box {
      background: #f8f9fa;
      border-radius: 12px;
      padding: 55px 20px 40px;
      text-align: center;
      transition: all 0.3s ease;
      box-shadow: 0 3px 8px rgba(0,0,0,0.05);
    height: 100%;
    }
    .feature-box:hover {
      background: #fff;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }
    .feature-box img {
     width:60px;
      margin-bottom: 35px;
    }
    .feature-box h5, .feature-box h3{
      font-weight: 500;
      color: #333;
    font-size: 24px;
      
    }
    .feature-box p{
        line-height:1.8;
    }
    
    
    .about-cta{
        padding:65px 100px;
        border-radius:20px;
        overflow: hidden;
    }
.about-cta .secTitle{
    font-size: 32px;
    line-height: 1.6;
    color: #000000;
  
  margin-bottom: 30px;
}
.list-2{
    column-count: 2;
}
.bg-content{
    background:#F2F8FB;
    padding:50px 150px;
     border-radius:20px;
}
.iconBx{
    width: 100%;

  background: #F3F3F3;
  text-align: center;
  padding: 35px;
    height: 100%;
}
.iconBx img{
    width:52px;
}
.iconBx h3 {
  font-size: 22px;
  
  display: block;
  margin: 30px 0px 0px;
}
.iconBx p {
  line-height: 1.8;
  font-size: 14px;
  margin-top:30px;
}
.safety h3{
    
      font-size: 24px;
         font-weight: 400;
    line-height: 1.5;
}
.whySec h3{
    
      font-size: 30px;
         font-weight: 400;
}
.whySec p{
    line-height:1.8;
}
.homeDetails h3{
    
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 15px;
}
.h3-title{
    
      font-size: 30px;
         font-weight: 400;
}
.feesTable thead tr th{
    background: #333;
    color: #fff;
    padding: 20px;
    text-transform: uppercase;
}
.feesTable tbody tr:nth-child(odd) td{
    background: #f5f5f5;
  
}
.feesTable tbody tr td{
    padding: 5px 20px;
}

.feesTable thead tr th:nth-child(2){
    text-align:center;
}
.feesTable tbody tr td{
    vertical-align: middle;
}
.feesTable tbody tr td h2{
    margin: 0px;
    padding: 10px 0px;
        font-size: 20px;
    font-weight: 600;
}
.feesTable tbody tr td a{
    color:#000;
}
.feesTable tbody tr td:nth-child(2){
    font-weight:600;
    font-size: 21px;
}
.feesTable tbody tr td a.btnStyle{
    background: #07b6ff !important;
  background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-weight: 600;
}
.feesTable tbody tr td a.btnStyle:hover{
    background: #000;
    color: #fff;
    border-color: #000;
}
.feesTable tbody tr td:nth-child(3){
    text-align: right;
    font-weight: 800;
    font-size: 20px;
}
.feesTable tbody tr td a:hover{
    color:#4da8da;
}

.allServiceCnt .innerCnt:nth-child(odd){
    background:#f9f9f9;
}
.appBx h3{
    -webkit-text-stroke: 1px #4da8da;
   color: white;
   text-shadow:
       2px  2px 0 #4da8da,
      -1px -1px 0 #4da8da,  
       1px -1px 0 #4da8da,
      -1px  1px 0 #4da8da,
       1px  1px 0 #4da8da;
    font-size: 47px;
    font-family: inherit;
}

.secTitle,.precisionSec .secTitle{
    font-size: 54px;
}

.secTitle strong{
    font-weight: 500;
    background: linear-gradient(90deg, #e953fb, #4033b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.categorySec .head{
    width: 100%;
    max-width: 1020px;
    padding: 55px 25px;
    text-align: center;
    margin: 0px auto;
}

.categorySec .head p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.categorySec .head p strong{
        font-weight: 700;
}
.categorySec .secTitle{
    margin-bottom:15px;
}
.categoryList{
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0px 18px 15px #00000021;
}
.categoryBx{
    text-align: center;
    padding: 15px;
    border-radius: 15px;
    display: block;
    border: solid 1px #fff;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}
.categoryBx h3{
    color: #000000;
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 600;
}
.categoryBx p{
    margin-bottom:0px;
    color: #135269;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    font-size:15px;
}
.categoryBx .catIcon{
    width: 100px;
    height: 100px;
    display: block;
    border-radius: 100%;
    padding: 20px;
    background: #3f97ff33;
    margin: 0px auto 15px;
}
.categoryBx .catIcon img{
    width:100%;
}
.categoryBx:hover{
     background: #3f97ff14;
    border: solid 1px #3f97ff66;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
}
.categoryBx .catIcon.pinkIcon{
    background: #f996b138;
}
.categoryBx .catIcon.redIcon{
    background: #f47c7c2e;
}
.aboutSec .secTitle{
    font-size:54px;
    margin-bottom: 15px;
}
.aboutSec p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.aboutSec p strong{
    font-weight:700;
}
.aboutSec .hBaner img {
    height: 73px;
    margin-right: 10px;
    box-shadow: 0px 0px 15px #00000014;
    border-radius: 15px;
}
.targetPoints{
    padding:0px;
    margin:0px;
        display: inline-flex;
    width: 100%;
    margin-top:45px;
}
.targetPoints li{
    list-style: none;
    display: inline-block;
    width: 100%;
    max-width: 33.33%;
    padding-top: 25px;
    padding-right: 15px;
}
.targetPoints li strong{
    display: block;
    font-size: 18px;
    font-weight: 600;
    color:#135269;
}
.targetPoints li img{
    width: 35px;
    margin-bottom: 15px;
}
.targetPoints li span{
    display:block;
    padding:15px;
}
.targetPoints li:first-child span{
    padding-left:0px;
}

.image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-wrapper::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0;
  width: 90%;
  height: 90%;
  border-radius:30% 70% 70% 30% / 30% 30% 70% 70% ;
  background: #E953FB;
background: linear-gradient(90deg,rgba(233, 83, 251, 1) 0%, rgba(64, 51, 179, 1) 100%);
}

.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-mask-image: url('images/ban-shape.png');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url('images/ban-shape.png');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  position:relative;
  z-index:1;
}

.aboutSlider .owl-dots{
    text-align:center;
    margin-top:45px;
}
.aboutSlider .owl-dots .owl-dot{
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: #dddddd;
    margin: 0px 5px;
}
.aboutSlider .owl-dots .owl-dot.active{
    background: #939393;
}
.meetTeam .secTitle{
    margin-bottom: 15px;
}
.secTitleSub{
    color: #0d4154;
    font-weight: 700;
    background: #faecff;
    display: inline-block;
    padding: 10px 35px;
    border-radius: 50px;
    font-size: 23px;
    margin-bottom: 25px;
}
.meetTeam .head p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.meetTeam .head p strong{
    font-weight: 700;
}

.meetTeam{
}

.registered-inner img {filter: grayscale(100%);}

.registered-inner a {
    padding: 8px;
    display: inline-block;
    background: #fff;
    border: 1px solid #f8f9fa;
    height: 100%;
}

.registered {
    margin-top: 100px;
}

.meetTeam .head{
     max-width: 1020px;
    padding: 55px 25px;
    text-align: center;
    margin: 0px auto;
}
.teamMember{
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 50px #87afe10f;
}
.teamMember picture{
    display: block;
    margin-bottom: 15px;
}
.teamMember picture img{
    border-radius:10px;
}
.teamMember .teamMemberCnt{
    text-align:center;
}
.teamMember .teamMemberCnt h3{
    color: #000000;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 600;
}
.teamMember .teamMemberCnt p{
    margin-bottom:0px;
}
.singleMember{
    display:inline-flex;
    width:100%;
}
.singleMember img{
    margin: 0;
    width: 100%;
    max-width: 30%;
    object-fit: cover;
}
.singleMember .teamMemberCnt{
    text-align: left;
    padding: 35px;
    width: 100%;
    max-width: 70%;
}
.singleMember .teamMemberCnt p{
    margin-bottom:15px;
    color: #135269;
    line-height:1.8;
}
.singleMember .teamMemberCnt p.degree{
    color: #0d4154;
    font-weight: 700;
    background: #faecff;
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
}
.singleMember .teamMemberCnt h3{
    font-size:30px;
}
.singleMember .teamMemberCnt p:last-child{
    margin-bottom:0px;
}
.singleMember picture img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.precisionSec{
    background:url(images/bg-shape.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 100px 0;
    overflow: hidden;
}
.precisionSec .secTitle{
    margin-bottom:15px;
    font-size:54px;
}
.precisionSec p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.precisionSec p strong{
    font-weight:700;
}
.reviewSec .head{
     max-width: 1020px;
    padding: 0px 25px 55px;
    text-align: center;
    margin: 0px auto;
}
.reviewSec .head p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.reviewSec p strong{
    font-weight:700;
}
.reviewSec .secTitle{
    margin-bottom:15px;
}

.experienceSec{
    background:url(images/shape-bottom.webp);
    background-repeat: no-repeat;
    background-size: 34% auto;
    background-position: right;
}
.experienceSec .secTitle{
    margin-bottom:15px;
    font-size:54px;
}
.experienceSec p{
    color: #135269;
    font-size: 22px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
}
.experienceSec p strong{
    font-weight:700;
}

.mainHeader.stick{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 999;
        box-shadow: 0 2px 4px #6e6e6e14;
        animation: .5s forwards sp-header-stuck-slidein;
        background: #fff;
        padding-top: 15px;
}
.seamlessImg{
        transform: rotate(-14deg);
    box-shadow: 0px 0px 15px #0000005e;
    border-radius: 35px;
    position: relative;
    margin-left: 110px;
}

@keyframes sp-header-stuck-slidein {
    from {
        transform: translate3d(0,-100%,0);
        opacity: 0
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.doctor-card {
    background: #fff;
    border-radius: 18px;
    transition: all 0.3s ease;
    gap: 27px;
    border: 0.5px solid #12a9ff;
  }
  .doctor-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
  }
  .doctor-img img {
    width: 196px;
    height: 255px;
    object-fit: cover;
    border-radius: 12px;
    min-width: 196px;
  }

.doctor-info {
    text-align: left;
}
  .doctor-info h5 {
    font-size: 25px;
    margin-bottom: 33px;
    font-weight: 600;
        background: linear-gradient(90deg, #e953fb, #4033b3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
  }
  .doctor-info p {
    margin-top: 10px;
    color: #135269;
    font-size: 20px;
    line-height: 1.8;
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
  }
.doctor-card .positions{
    margin-top: 0;
    font-size: 18px;
}
.doctorCnts{
    position: relative;
    margin-top: -140px;
    background: transparent !important;
}
.doctorCnts .image-wrapper1 img{
    width: 100%;
    border-radius: 15px;
    border: solid 2px #12a9ff36;
}


@media (min-width:992px){
    ul.slimmenu li .sub-toggle{
        background: transparent;
        width: 20px;
        right: 5px;
    }
    ul.slimmenu li .sub-toggle i{
        color: #275f76;
        font-size: 10px;
    }
    .megamenu{
                width: 100% !important;
        background: #fff !important;
        
    }
    .megamenuLi{
        position:static !important;
    }
    .megamenuLi .sub-toggle{
        display:none;
    }
    .desktopMenu{
        
    }
}

@media (max-width:1599px){
    ul.slimmenu li a {
        padding: 0px 10px 0px 5px;
        font-size: 16px;
    }
    ul.slimmenu li > ul li a{
        padding: 0px 15px 0px 15px;
    }
    .bannerTitle strong{
        font-size: 56px;
    }
    .bannerCnt p{
        font-size: 19px;
    }
    .bannerCnt{
        top: 5vw;
    }
    .callHead {
        font-size: 16px !important;
    }
    .conInfoBxInner p{
        font-size:18px;
    }
    .conInfoBxInner a{
        font-size:20px;
    }
    .benefitsBx{
        padding: 90px 15px 30px;
    }
    .benefitsBx h3{
        font-size: 16px;
    }
    .secTitle,.precisionSec .secTitle{
        font-size: 40px;
    }
    .fullCTa {
        padding: 0px 15px;
    }  
    .bannerTitle br{
        display:none;
    }
    .bannerCnt p {
        font-size: 16px;
    }
    .howBokBx .secTitle {
        font-size: 40px;
    }
    .whySec .secTitle {
        font-size: 40px;
    }
    .whySec .secTitle br{
        display:none;
    }
    .whyLi li strong {
        font-size: 15px;
        margin-right: 5px;
    }
    .newCta .secTitle {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .homeDetails .secTitle {
        font-size: 40px;
    }
    .homeDetails h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .backH3{
        min-height: 80px;
    }
    .faqSec .secTitle {
        font-size: 40px;
    }
    .faqs .accordion-button{
            font-size: 18px;
    }
    .cpBx ul{
        text-align:left;
    }
    .inner-banner .inner-banner-content .inner-banner-title{
        font-size:30px;
    }
    .inner-banner .inner-banner-content-inner{
        padding:30px 15px;
    }
    .iconBx{
        padding:15px;
    }
    .pPad {
        padding: 50px 0px;
    }

}
@media (min-width:1200px) and (max-width:1599px){
    .serviceCatego-col-4{
        width:25%;
    }
}

@media (max-width:1399px){
    .callHead{
        font-size: 18px;
    }
    .callHead span{
    }

    .callHead i {}
        .bannerTitle strong {
            font-size: 46px;
        }
    
    .headerCnt .headerRgt {}
    
    .btnStyle {
        padding: 10px 29px;
    }
    
    .bannerText {
        padding: 30px 25px;
    }
    
    .blog .date span.day {
        font-size: 20px;
    }
    
    .blog_text p {
        font-size: 16px !important;
    }
    
    .blog_text h4 {
        font-size: 18px;
    }
    
    .callHead {
        padding: 6px 15px;
    }
    .notBx li{
        padding: 10px 16px;
        font-size: 16px;
    }
    .serviceBx picture{
        height: 349px;
    }
    .serviceBx h3{
        font-size: 20px;
    }
    .whyChooseText li .whyIcon{
        margin-right: 20px;
    }
    .whyChooseText li .whyText{
        width: 100%;
        max-width: 80%;
    }
    .whyChooseText li .whyText h3{
        font-size: 20px;
    }
    .aboutSec p{
        text-align:justify;
    }

    .aboutSec p {}
    .packBx{
        padding:10px;
    }
    .packBx h3{
        font-size:19px;
    }
    .packBx .bookBtn{
        padding:10px;
    }
    .newCta{
        padding:45px 60px;
    }
    .wwBx{
        padding:0px 15px;
    }
    .faqSec .secTitle, .homeDetails .secTitle, .homeDetails .secTitle, .newCta .secTitle, .whySec .secTitle, .howBokBx .secTitle {
        font-size: 34px;
    }
    .callHead span {
        width: 16px;
    }
    .ftContact a:last-child {
        max-width: 45%;
    }
    .cpBx ul li a{
        font-size:12px;
    }
    .inner-banner-price strong{
        font-size:48px;
    }
    .inner-banner .inner-banner-content .btnStyle {
        padding: 12px 20px;
    }
    .about-cta {
        padding: 25px 30px;
    }
}
@media (max-width:1199px){
    .whychooseImg{
        padding-left: 0px;
    }
    .whyChooseText li .whyText{
        max-width: 70%;
    }
    .whyChooseText li{
        margin: 15px 0px;
    }
   
    ul.slimmenu{
        float: right;
    }
    .bannerTitle strong {
        font-size: 44px;
    }
    .time h3{
        font-size:16px;
    }
    .time h2{
        font-size:18px;
    }

    .navList li {
        padding: 26px 0px !important;
    }
    
    .bannerSec {
        padding-top: 70px;
    }
    
    .navbar-brand img {
        max-width: 180px;
    }
    .bannerCnt p {
        font-size: 16px;
    }
    .notBx li {
        padding: 10px 9px;
        font-size: 14px;
    }
    .notBx li span{
        width: 33px;
        height: 33px;
        padding: 5px;
    }
    .pPad {
        padding: 50px 0px;
    }
    .addressFt{
        display: inline-block;
        width: 100%;
    }
    .reasonSec .head{
        padding: 0px;
    }
    .whyChooseSec .head{
        padding: 0px;
    }
    .secTitle, .aboutSec .secTitle, .precisionSec .secTitle,.experienceSec .secTitle {
        font-size: 36px;
    }

    .categorySec .head p, .aboutSec p, .meetTeam .head p, .precisionSec p, .experienceSec p, .reviewSec .head p,.blogSec .head p {
        font-size: 18px;
    }
    
    .singleMember img {
        max-width: 40%;
    }
    
    .targetPoints {
        margin-top: 30px;
    }
    
    .aboutSec .hBaner img {
        height: 60px;
        border-radius: 5px;
    }
    
    .hBanerweSpeak img {
        height: 20px;
    }
    
    .targetPoints li {
        padding-top: 10px;
        padding-right: 10px;
    }
    
    .targetPoints li span {
        padding: 0;
    }
    
    .targetPoints li strong {
        font-size: 14px;
    }
    
    .welComeText {
        padding: 0px 15px;
    }
    .btnStyle{
        padding:10px 19px;
    }
    .bannerText .btnStyle {
        padding: 15px 30px;
    }
    .packBx h3 {
        font-size: 24px;
    }
    .howBokRgt .howBokRgtBx{
        padding: 15px 10px;
    }

    .howBokRgt .howBokRgtBx h3 {
        font-size: 18px;
        margin: 16px 0px;
    }
    .ftLogo{
        width:100%;
        text-align:center;
    }
    footer{
        padding-top:30px;
    }
    .ftContact a:last-child {
        max-width: 49%;
    }
    .ftContact a{
        text-align:center;
    }
    .cpBx{
        flex-wrap:wrap;
        justify-content: center;
    }
    .cpBx ul {
        text-align: center;
        order: 1;
        padding-left: 0;
        margin-bottom: 15px;
    }
    .inner-banner .inner-banner-image{
        width:46%;
    }
    .inner-banner-price strong {
        font-size: 38px;
    }
    .inner-banner .inner-banner-content p{
        font-size:15px;
    }
    .innerTitle{
        max-width:60%;
    }
    .innerBanner picture img{
            object-position: right;
    }
    .bg-content{
        padding:25px;
    }
    ul.slimmenu li a{
        font-size:14px;
    }
    .doctor-info h5{
        font-sizE:20px;
    }
    .doctor-card .positions {
        font-size: 15px;
        line-height: 1.4;
    }
    .doctor-info p{
        font-size:16px;
    }
}

@media (max-width: 991px){
    .howBokRgt .howBokRgtBx{
        max-width: 48%;
    }
        .inner-banner {
        padding-top: 80px;
        background: linear-gradient(180deg, #EADEFF 0%, #FFE3DF 99.48%);
        padding-bottom: 0px;
    }

    .serviceAddessSec {
        position: relative;
        margin-top: 50px;
    }
    .headerCnt .headerRgt{
        display:none;
    }
    .headerCnt .headerLft{
        max-width:50%;
        justify-content: end;
    }
    .mainHeader{
        padding: 15px 0;
        border-bottom: 1px solid #ccc;
    }

    .headerCnt {
        padding-left: 10px;
    }
    .menu-collapser{
        background: transparent;
    }
    ul.slimmenu{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 1;
        background: #ffffff;
    }
    ul.slimmenu li a {
        color: #000000 !important;
    }
    .headerCnt{
        position: relative;
    }
    .navList li{
        padding: 0px 15px !important;
    }
    .navList li a{
        padding: 15px 0px !important;
    }
    ul.slimmenu li > ul{
        width: 100%;
    }
    ul.slimmenu li > ul li{
        padding: 0px 15px !important;
    }
    ul.slimmenu li > ul li a{
        padding: 15px 0px !important;
    }
    ul.slimmenu li > ul li a i{
        display: none;
    }
    ul.slimmenu li .sub-toggle{
        background: #fff;
    }
    ul.slimmenu.collapsed li .sub-toggle {
        height: 50px;
    }
    .bannerSec{
    }
    .bannerTitle {
        font-size: 38px;
    }
    .secTitle{
        font-size: 36px;
    }
    .welcomePicture{
        padding: 0px;
    }
    .whyChooseText{
        text-align: center;
        padding-top: 25px;
    }
    .whyChooseText li{
        flex-wrap: wrap;
    }
    .contatcForm{
        border-radius:15px 15px 0px 0px;
    }
    .map{
        border-radius:0px 0px 15px 15px;
        height:400px;
    }
    .trustSecImg{
        position: relative;
        border-radius: 0px;
        max-width: 100%;
    }
    .servicetopCta {
        border-radius: 0px;
    }
    .fullCTaCnt:before{
        display: none;
    }
    .startingPrice strong{
        font-size:50px;
    }
    .bannerText{
        padding:25px;
    }
    
    .hBanerweSpeak {
        margin-top: 0;
    }
    .aboutSec p {
        text-align: justify;
        text-align-last: center;
    }
    .aboutSec .hBanerweSpeak{
        margin-bottom:25px;
    }
    .aboutSec .secTitle{
        margin-bottom:0px;
    }
    .pPad {
        padding: 50px 0px;
    }

    .seamlessImg {
        transform: rotate(-0deg);
        margin-left: 0;
        margin-top: 30px;
    }

    section.pPad.categorySec {/* Rectangle 10 */
     
    }
    .packagesSec .head{
        margin-bottom:0px;
    }
    .packagesSec .secTitle{
        margin-bottom:20px;
    }
    .howBokBx .hBanerweSpeak{
        margin-bottom:25px;
    } 
    .howBokBx .secTitle{
        margin-bottom:0px;
    }
    .whySec .secTitle{
        margin-bottom:20px;
        text-align:center;
        margin-top:20px;
    }
    .whySec .content-buttons{
        text-align:center;
    }
    .whySec .custom-html-widget{
        text-align:center;
    }
    .whySec .hBanerweSpeak{
        text-align:center;
    }
    .newCta {
        padding: 25px 20px;
    }
    .newCta p {
        font-size: 15px;
        text-align: justify;
        text-align-last: center;
    }
    .homeDetails p{
        text-align: justify;
        text-align-last: center;
    }
    .wwBx {
        padding: 0px 15px;
    }
    .homeDetails .secTitle{
        margin-bottom:20px;
        text-align:center;
        margin-top:20px;
    }
    .wwBxlftBor {
        border-left: none;
    }
    .homeDetails .content-buttons{
        margin-top:0px;
        text-align:center;
    }
    .homeDetails .textwidget{
         text-align:center;
    }
    .homeDetails .hBanerweSpeak{
         text-align:center;
    }
    .trustSec .content-buttons{
        margin-top:0px;
        text-align:center;
    }
    .trustSec .textwidget{
         text-align:center;
    }
    .trustSec .hBanerweSpeak{
         text-align:center;
    }
    .trustSec .secTitle{
        margin-bottom:20px;
        text-align:center;
        margin-top:20px;
    }
    .btnList {
        margin-top: 0;
    }
    .ftContact a, .ftContact a:last-child{
        max-width:100%;
    }
    .ftMenu li a {
        font-size: 14px;
        padding: 0px 15px;
    }
    .ftMenu{
        padding:15px 0px;
    }
    .bannerText{
        text-align:center;
    }
    .inner-banner .inner-banner-image{
        width:100%;
    }
    .inner-banner .inner-banner-content-inner {
        padding: 10px 15px;
        backdrop-filter: blur(5px);
    }
    .inner-welcome-img{
        display:none;
    }
    .inner-welcome{
        text-align:center;
    }
    .inner-welcome p{
        text-align:justify;
        text-align-last: center;
    }
    .inner-welcome ul li{
        text-align:left;
    }
    .inner-welcome ul{
        width:100%;
        max-width:500px;
        margin:0px auto;
    }
    .inner-welcome .secTitle{
        margin-bottom:20px;
    }
    .inner-about p{
        text-align:justify;
        text-align-last: center;
    }
    .inner-about img{
        margin-bottom:20px;
    }
    .bg-content{
        padding:15px;
    }
    .timimgBx .time:first-child {
        max-width: 100%;
        border: none
    }

    .newTimiming .time {
        max-width: 14.28%
    }
   .newTimiming .time h3 {
        font-size: 12px;
    }
    .doctorCnts{
        margin-top:0px !important;
    }
    .doctorCnts img{
        margin-bottom:15px;
    }
    .doctorCnts p{
        text-align:justify;
    }
    .doctor-card{
        flex-wrap: wrap;
    justify-content: center;
    }
    .doctor-info {
        text-align: center;
    }
    .doctor-img{
        margin-right:0px !important;
    }
    .doctor-info h5{
        font-sizE: 20px;
        margin-bottom: 15px;
    }
    
}

@media (max-width:767px){
    .serviceItem {
    padding: 15px 10px;
    height: 100%;
    border-radius: 10px;
}

.serviceItem h3 {
    font-size: 16px !important;
}
    .aboutSec{
        background: #F8F8F8;
        padding: 50px 0 !important;
    }
   
    .meetTeam{
        background: rgb(255 227 223 / 30%);
    }

.precisionSec {
    /* background: transparent; */
    text-align: center;
    margin: 50px 0 0;
    padding: 70px 0;
}

.reviewSec {
}

.reviewSec .head {
    padding: 0px 0px 0px;
}
  
    .notBx li{
        border: none;
    }
    .secTitle {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .secTitle, .aboutSec .secTitle, .precisionSec .secTitle, .experienceSec .secTitle {
        font-size: 30px;
    }

.image-wrapper {
    margin-bottom: 30px;
    display: inline-block;
}


.experienceSec {
    text-align: center;
    padding-top: 0;
}

.secTitle strong {
}
    .TakeContactSec .btnList .btn{
        margin: 5px 0px;
    }
    .navbar-brand{
        max-width:200px;
    }
    .bannerText {
        padding: 0;
    }

.homeSearchPanel {
    /* background: transparent; */
    /* box-shadow: none; */
    padding: 5px;
    border-radius: 5px;
}

.searchMainPanel h4 {
    font-size: 18px;
}

.searchResult {
    max-height: 350px;
}

.searchResult li {
    padding: 5px;
    border-radius: 4px;
}

.searchResult li a {
    line-height: 1.2;
    display: flex;
}

.searchResult li a span {
    text-align: left;
}
    .bannerTitle {
        font-size: 30px;
        margin-bottom:15px;
    }

.bannerTitle strong {
    font-size: 38px;
}

.bannerSec {padding-bottom: 42px;background: linear-gradient(180deg, #EADEFF 0%, #FFE3DF 99.48%);margin-bottom: 42px;padding-top: 104px;}
.bannerSec:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(images/banner-shape-mobile.png) no-repeat center;
    content: "";
    height: 90px;
    background-size: cover;
}
section.pPad.categorySec {
    padding-top: 0;
}

.categoryList {
    background: #FFFFFF;
    box-shadow: 0px 4px 4.3px 2px rgba(0, 0, 0, 0.06);
    border-radius: 19px;
}

.categorySec .head {
    padding: 0;
}
        .categorySec .head p, .aboutSec p, .meetTeam .head p, .precisionSec p, .experienceSec p, .reviewSec .head p,.blogSec .head p {
        font-size: 15px;
    }

.aboutSec.innerCntNew p {
    font-size: 15px;
}

.aboutSec.innerCntNew ul li {
    font-size: 16px;
    background-position: 0 8px;
}

.hBaner {
    width: 100%;
    justify-content: center;
}

.hBanerweSpeak {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.targetPoints li span {
    text-align: center;
    padding: 0 9px;
}

.meetTeam .head {
    padding: 50px 0px 25px;
}

.targetPoints li {
    padding: 0;
}

.categoryBx {}

.categoryBx .catIcon {
    width: 70px;
    height: 70px;
    padding: 20px;
}

.bannerTitle small {
    font-size: 24px;
    font-weight: 500;
    margin-top: 15px;
}

.homeSerach {
    margin: 0;
    margin-bottom: 24px;
    z-index: 9;
}

.homeSearchPanel input[type="text"] {
    height: 51px;
    border-radius: 5px 0px 0px 5px;
}

.homeSearchPanel button {
    height: 51px;
    border-radius: 0px 5px 5px 0px;
}
    .notBx li{
        margin-right:5px;
        padding: 0px 3px;
    }
    .btnList {
        width: 100%;
        justify-content: center;
    }
    .innerBanner .innerBannerCnt {
        text-align: center;
    }
    .newTimiming .time {
        max-width: 25%
    }
    
}

@media (max-width:575px){
    .bannerSec{
    }
    .bannerCnt {
        top: 0;
    }
    .whyChooseText li .whyText{
        max-width: 100%;
        padding: 0px;
    }
    .whyChooseText li{
        justify-content: center;
    }
    .whyChooseText ul:before{
        display: none;
    }
    .ftMenu li a{
        padding:0px 15px;
    }
    footer{
        padding-top: 50px;
        padding-bottom: 115px;
    }

.ftLogo img {
    max-height: 30px;
}
    .serviceBx{
        text-align: center;
    }
    .serviceBx picture{
        margin-bottom: 15px;
    }
    .ctaSec .btn, .TakeContactSec .btnList .btn{
        width: 100%;
        max-width: 400px;
        margin: 5px 0px;
    }
    .contatcForm{
        padding:25px;
    }
    .conInfoBxInner{
        padding:15px;
    }
    .innerBanner {
        height:200px;
    }
    .innerTitle{
        font-size:25px;
    }
    .innerCnt h1{
        font-size:30px;
    }
    .innerCnt h2{
        font-size:24px;
    }
    .conInfoBx{
        padding:5px;
        height:auto;
        margin-bottom:15px;
    }
    .contactPage hr{
        margin:15px 0px;
    }
    .contatcForm {
        padding: 15px;
    }
    .serviceBx picture {
        height: 299px;
    }
    .floatMobileBar{
        display:inline-flex;
        width:100%;
        position:fixed;
        bottom:0;
        left:0;
        background: #6c3cc6;
    }
    .floatMobileBar a{
        width: 100%;
        max-width: 50%;
        border-radius: 0px;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
    }
    .floatMobileBar a.btnStyle{
            background: #07b6ff !important;
    background: linear-gradient(160deg, #07b6ff 0%, #4f63fe 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
    font-weight: 600;
    }
    .list2 {
        column-count: 1;
    }
    .trustSec .pPad{
        padding-top: 0px;
    }
    .trustSec h2, .trustSec p{
        text-align: center;
    }
    .innerBnrText{
        height: 340px;
        text-align: center;
        background: #d7d4cf;
    }
    .innerBnrText picture img{
        opacity: 0.2;
    }
    .innerBnrText p {
        line-height: 1.4;
        font-size: 14px;
    }
    .howPPTrust .pPad{
        padding-top: 30px !important;
    }
    .fullCTaCnt .secTitle {
        font-size: 24px;
    }
    .fullCTa {
        padding: 0;
    }
    .floatMobileBar{
        z-index: 9;
    }
    .bannerText .btnStyle {
        padding: 15px 20px;
    }
    .aboutSec .btnList{
        margin-top:15px;
    }
    .popularSlider .owl-prev, .popularSlider .owl-next{
        position:relative;
        top:0px;
        right:0px;
        margin:0px 5px;
    }
    .popularSlider .owl-nav{
        text-align:center;
        margin-top:15px;
    }
    .secTitle{
        text-align:center;
    }
    .howBokBx .secTitle br{
        display:none;
    }
    .howBokBx .btnList {
        margin-top: 20px;
    }
    .faqSec .secTitle, .homeDetails .secTitle, .homeDetails .secTitle, .newCta .secTitle, .whySec .secTitle, .howBokBx .secTitle {
        font-size: 24px;
    }
    .hBanerweSpeak img {
        height: 19px;
    }
    .hBaner img{
        height:43px;
        border-radius: 7px;
    }
    .bannerSec {
    }
    .bannerSec {
    }
    .bannerCnt {
    }
    .bannerSec .custom-html-widget{
        position:relative;
        text-align:center;
    }
    .bannerSec .hBanerweSpeak{
        position:relative;
        text-align:center;
    }
    .bannerCnt p {
        font-size: 16px;
        line-height: 1.6;
    }
    .notBx li span{
        margin-right:0px;
    }
    .list-2 {
        column-count: 1;
    }
    .homeDetails .hBanerweSpeak{
        margin-bottom:15px;
    }
    .iconBx {
        padding: 15px;
        height: auto;
        margin-bottom: 15px;
    }
    .welcome-list {
        font-size: 15px;
    }
    .welcome-list li img{
        width: 28px;
    }
    .innerBanner .innerBannerCnt .content-buttons, .innerBanner .innerBannerCnt .custom-html-widget, .innerBanner .innerBannerCnt .hBanerweSpeak{
        display:none;
    }
    .innerBanner {
        display: inline-block; 
    }
    .innerBanner .custom-html-widget{
        position:relative;
        z-index:1;
        text-align:center;
    }
    .innerBanner .hBanerweSpeak{
        position:relative;
        z-index:1;
        text-align:center;
    }
    .innerBanner picture{
        background:#000;
    }
    .innerBanner picture img{
        opacity:0.5;
    }
    .innerBanner .innerTitle{
        color:#fff;
        margin-top:15px;
    }
    .feesBanner .inner-banner-price{
        color:#fff;
        line-height: 1;
    }
    .innerTitle {
        max-width: 100%;
    }
    .inner-banner-price strong{
    }
    .innerBanner {
        height: auto;
        padding: 45px 0px;
    }
   .notBx {
        max-width: 100%;
        margin-top: 0;
    }
    .newTimiming .time {
        max-width: 50%;
    }
    
}

@media (max-width:479px){
    .bannerTitle {
        font-size: 34px;
        line-height: 1;
    }
    .notBx {
        max-width: 100%;
        margin-top: 0;
    }
    .secTitle{
    }
    .ctaSec{
        border-radius: 0px;
    }
    .whychooseImg picture:before {
        max-width: 233px;
        max-height: 233px;
    }
    .ftMenu li a {
        padding: 0px 5px;
        font-size: 14px;
    }
    .cpBx{
        flex-wrap: wrap;
        justify-content: center;
    }
    .cpBx p{
        width: 100%;
        order: 2;
    }
    .cpBx ul{
        order: 1;
        margin-bottom: 10px;
    }
    .ftContact a{
        display: inline-block;
        width: 100%;
    }
    .callHead{
        margin-right: 0px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .cpBx ul{
        padding: 0px;
    }
    .headerCnt .headerMid{
        max-width:60%;
    }
    .headerCnt .headerLft {
        max-width: 40%;
    }
    .btnList{
        text-align: center;
    }
    .btnList .btn{
        width: 100%;
        margin: 5px 0px;
        max-width: 300px
    }
    .trustSecImg{
        margin-bottom: 15px;
    }
    .faqs .accordion-body {
        padding-left: 15px;
        padding-right: 15px;
    }
    .faqs .accordion-body p{
        text-align: left;
    }
    .bannerCnt .content-buttons{
        display:none;
    }
    .bannerCnt .custom-html-widget{
    }
    .bannerCnt .hBanerweSpeak{
    }
    .bannerTitle{
       margin-bottom: 20px;
       display: block;
    }
    .floatMobileBar a {
        padding: 23px 10px;
        font-size: 22px !important;
        font-weight: 600;
        color: #fff;
    }
    .btnList{
        flex-wrap:wrap;
        justify-content: center;
    }
    .btnList .btn{
        margin:1px 0px;
    }
    .welComeText{
        padding:0px;
    }
    .howBokRgt .howBokRgtBx h3 {
        font-size: 18px;
        margin: 10px 0px;
    }
    .howBokRgt .howBokRgtBx p{
        margin-bottom:0px;
    }
    .howBokRgt .howBokRgtBx {
        padding: 7px;
    }
    .whyLi li strong {
        font-size: 14px;
        display: block;
    }
    .ftMenu li a {
        padding: 0px 3px;
        font-size: 13px;
    }
    .ftContact a, .ftContact a:last-child{
        padding:0px;
    }
    .faqs .accordion-button {
        font-size: 16px;
        padding: 15px 10px 15px 10px;
        border-radius: 5px;
    }
    .faqs .accordion-body p{
        text-align:justify;
    }
    .faqs .accordion-button::after{
        width: 20px;
        height: 20px;
    }
    .faqs .accordion-item{
        margin:5px 0px;
        border-radius: 7px;
    }
    .newCta {
        padding: 15px;
    }
    .wwBx {
        padding: 0;
    }
    .homeDetails h3{
        font-size: 20px;
    }
   
    .inner-banner{
    }
    .inner-banner .inner-banner-image{
        opacity:0.5;
    }
    .inner-banner .inner-banner-content-inner {
    }
    .inner-banner .inner-banner-content-inner .btnList {
        display:none;
    }
    .inner-banner .inner-banner-content-inner .custom-html-widget{
    }
    .inner-banner .inner-banner-content-inner .hBanerweSpeak{
    }
    .inner-banner .inner-banner-content .inner-banner-title{
        color:#fff;
    }
    .inner-banner .inner-banner-content .inner-banner-price{
    }
    .inner-banner .inner-banner-content p{
    }
    .inner-banner .custom-html-widget{
        text-align: center;
        position: relative;
        z-index: 1;
    }
    .inner-banner .hBanerweSpeak{
        text-align: center;
        position: relative;
        z-index: 1;
    }
    .newTimiming .time {
        max-width: 100%;
    }
    .timimgBx .time {
        max-width: 100%;
        border-right: none;
        border-bottom: 1px solid #e3e3e3;
        padding: 5px 5px !important;
    }
    
}



@media (max-width: 1199px) {
    .blog_left .blog_left_text a p {
        line-height:1.2;
        margin-bottom: 5px;
        text-align: left
    }

    .blog .btn-style.btn-black i {
        margin-left: 5px
    }

    .blog .btn-style.btn-black {
        padding: 10px 15px
    }

    .blog_text h4 {
        font-size: 20px
    }

    .blog_left .blog_image {
        max-width: 95px
    }
}

@media (max-width: 991px) {
     ul.slimmenu li > ul li a{
        color: #000000 !important;
    }

ul.slimmenu li > ul li:hover {
    border: none;
}
    .aboutSec.innerCntNew .d-inline-flex {
    justify-content: center;
    text-align: center;
}

.aboutSec.innerCntNew .newBtnList {
    text-align: center;
    justify-content: center;
}
      .collapse-button{
        background: transparent !important;
    }

.collapse-button .icon-bar {
    height: 2px;
    width: 26px;
    margin: 6px 0;
    background: #000;
}
    .blog_left .blog_image {
        max-width:100%
    }

    .blog_left .blog_left_text {
        max-width: 100%;
        padding-left: 0;
        padding-top: 15px
    }

    .blog_sidebar {
        padding: 15px
    }

    .blog .date span.day {
        font-size: 26px;
        line-height: 23px
    }

    .blog .date span {
        font-size: 14px;
        line-height: 14px
    }

    .blog_text h4 {
        font-size: 17px
    }

    .blog .btn-style.btn-black {
        font-size: 15px
    }

    .blog_social {
        width: 100%;
        margin-bottom: 10px!important;
        margin-top: 10px!important
    }

    .blog_text p {
        margin-bottom: 15px;
        font-size: 14px
    }

    .blog-details .date .blog_social {
        width: auto;
        margin: 0!important
    }
    ul.slimmenu{
        max-height:500px;
        overflow:auto;
        display:none;
    }
}


@media (max-width: 767px) {
     .inner-banner .inner-banner-content .inner-banner-title {
        font-size: 30px;
        margin-bottom: 17px;
    }

.inner-banner .inner-banner-content h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
}

.inner-banner .inner-banner-content p {
    font-size: 13px;
}

.inner-banner .inner-banner-content .inner-banner-price,.priceDetailsCnt .inner-banner-price {
    font-size: 18px;
    padding: 0px 20px;
}

.inner-banner-price strong {
    font-size: 44px;
    margin-top: 5px;
}

.inner-banner .inner-banner-content .custom-html-widget {
    margin-top: 17px;
}
    .inner-banner{
        padding-top: 105px;
        background: linear-gradient(180deg, #EADEFF 0%, #FFE3DF 99.48%);
        padding-bottom: 0px;
    }

section.inner-banner:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(images/banner-shape-mobile.png) no-repeat center;
    content: "";
    height: 90px;
    background-size: cover;
}

.serviceAddessSec {
    margin-top: 40px;
}

.serviceAddessSec .conTBx {
    padding: 26px 46px;
    display: flex;
    gap: 26px;
    align-items: center;
    height: auto;
    margin-bottom: 10px;
}

.conTBx h2 {
    font-size: 16px;
    margin-bottom: 10px;
}

.conTBx span {
    min-width: 52px;
    width: 52px;
    height: 52px;
}
.conTBx span img{
    width:30px;
}

.conTBx.whatsScanBx {
    padding: 24px;
}

.conTBx.whatsScanBx span {
    margin-bottom: 14px;
}

.conTBx.whatsScanBx h3 {
    font-size: 16px;
    margin-bottom: 13px;
}

.conTBx.whatsScanBx p {
    font-size: 14px;
    line-height: 1.6;
}

.conTBx span img {
    max-width: 19px;
}

.serviceAddessSec .conTBx .conCnt {
    text-align: left;
}

.conTBx p {
    font-size: 16px;
    margin: 0;
}

.conTBx.callIconBx p a {
    font-size: 20px;
}

.inner-banner .inner-banner-content {
    padding-top: 0;
}

.inner-banner .inner-banner-content-inner {
    padding-top: 0;
    padding: 10px 0;
}
    .howBokRgt .howBokRgtBx{
        width: 100%;
        max-width: 100%;
        padding: 25px 15px;
    }

.blogSec {
    background: transparent;
    padding-top: 20px;
}

.howBokRgt {
    flex-wrap: wrap;
}
    .hBanerweSpeak img{
        height: auto;
        max-width: 212px;
    }
    .bannerAddress{
        font-size: 12px;
        font-weight: 500;
        border-radius: 5px;
        display: none;
    }

.singleMember .teamMemberCnt {
    max-width: 100%;
    padding: 30px 0px;
    text-align: center;
}

.singleMember img {
    max-width: 100%;
    border-radius: 10px;
}

.singleMember {
    flex-wrap: wrap;
}

.singleMember .teamMemberCnt p {
    font-size: 15px;
}

.bannerAddress img {
    width: 20px;
    margin-right: 5px;
}

header .bannerAddress img {
    margin-right: 0;
    width: 25px;
}

header .bannerAddress {
    padding: 7px 7px;
    display: block;
}
    .faq{padding:20px;}
    .blog_left .blog_image {
        max-width:30%
    }

    .blog_left .blog_left_text {
        max-width: 70%;
        padding-left: 15px
    }

    .blog_sidebar {
        margin-top: 25px
    }

    .blog .date {
        padding: 7px .8em
    }
}

@media (max-width: 575px) {
    .faq{padding:15px;}
    .blog_social {
        width:auto;
        margin-bottom: 0!important
    }
}

@media (max-width: 400px) {
    .blog_left .blog_image {
        max-width:40%
    }

    .blog_left .blog_left_text {
        max-width: 60%
    }
}

.blog_section h3 {
    font-size: 22px;
    color: #000;
}

@media (min-width:992px){
    .bloodService .sub-menu{
        width:100%;
        min-width: 343%;
    }
    .bloodService .sub-menu li{
        width:100%;
        max-width:50%;
    }
    ul.slimmenu li > ul > li ul{
    }
    .bloodService.current-services-ancestor{
        background: #036a71;
    }
    .serviceMain .sub-menu .current-services-ancestor{
        background: #036a71;
    }
    .menu-item-object-services_category.current-menu-item{
         background: #036a71;
    }
    ul.slimmenu li > ul > li:hover{
        background: #000;
    }
}

@media (min-width:1200px) and (max-width:1599px){
    ul.slimmenu li > ul{
        width:260px;
    }
    .bloodService .sub-menu {
        width: 100%;
        min-width: 267%;
    }
    
}

@media (min-width:1200px) and (max-width:1399px){
    ul.slimmenu li > ul > li ul li a{
        font-size: 12px;
    }
}

@media (min-width:992px) and (max-width:1199px){
    ul.slimmenu li > ul > li ul li a{
        font-size: 12px;
    }
    ul.slimmenu li > ul{
        left:auto;
        right:0;
    }
    .bloodService .sub-menu {
        width: 100%;
        min-width: 176%;
        left: auto;
        right: 100%;
    }
    .headerCnt .headerRgt a{
        font-size: 12px !important;
    }
    ul.slimmenu li a {
        padding: 0px 5px 0px 5px;
    }
}

@media (min-width:992px){
    .megaMenu{
        position: static !important;
    }
    .megaMenu .sub-toggle{
        display:none;
    }
    .megaMenu a{
        position:relative;
    }
    .megaMenu a:before{
        content: '\2b';
        position: absolute;
        top: -4px;
        right: 0;
        width: 20px;
        height: 20px;
        font-size: 19px;
        font-weight: 500;
    }
    .megaMenu ul{
        width:100% !important;
    }
    .headerCnt .headerLft{
    }
    .megaMenu ul li a:before{
        display:none;
    }
    .megaMenu ul li{
        width:100%;
        max-width:33.33%;
    }
    .inner-banner .inner-banner-image{
        object-position:right;
    }
    .desktopMenu{
        padding:15px;
        display:inline-flex;
        width:100%;
    }
    .desktopMenu .desktopLft{
        width:100%;
        max-width:70%;
    }
    .desktopMenu .desktopRgt{
        width:100%;
        max-width:30%;
    }
    .desktopLft ul{
        
    }
    
    .menuRgt{
        max-width:300px;
    }
    .mega_menu .container{
        max-width:1560px;
    }
}



.megaMenuWrapper {
  display: flex;
  margin: 0 auto;
 
}

.mega_menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    overflow: hidden;
    display: none;
    padding: 40px 0;
}
.homeSearchPanel input[type="text"]:focus {
    outline: 1px solid #ccc;
}

/* Sidebar */
.menuSidebar {
  width: 255px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.menuSidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menuSidebar ul li {
    display: block;
    float: none;
    padding: 19px 15px !important;
    background: transparent url(assets/images/arrow-right.svg) no-repeat 95% center !important;
    font-weight: 600;
    font-size: 18px;
    color: #135269 !important;
}

.menuSidebar li {
  padding: 14px 20px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all 0.25s ease;
}

.menuSidebar li.active,
.menuSidebar li:hover {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #ebdffe url(assets/images/arrow-right.svg) no-repeat 95% center !important;
}

.mega_menu .bookBtn {
  display: block;
  margin: 20px;
  text-align: center;
  padding: 12px 0 !important;
  border-radius: 25px;
  font-weight: 600;
  color: #fff !important;
  background: linear-gradient(90deg, #1d4ed8, #06b6d4);
  text-decoration: none;
}

/* Right Content */
.menuContent {
  flex: 1;
  position: relative;
  padding: 0px 30px 50px;
  min-height: 350px;
}

.menuPanel {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 25px;
  left: 30px;
  right: 30px;
  transition: all 0.4s ease;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}

.menuPanel.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.menuColumn h4 {
  color: #6b7280;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.menuColumn ul {
  list-style: none;
  padding: 0;
}

.menuColumn ul li {
  margin-bottom: 8px;
  display: block;
  float: none;
  padding: 0 !important;
  background: transparent !important;
}

.menuColumn ul li a {
    padding: 7px 0;
}

.menuColumn ul li a {
  color: #111827;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: color 0.2s ease;
}

.menuColumn ul li a:hover {
  color: #0ea5e9;
}
li.megamenuLi.has-submenu:hover .mega_menu{
    display:block;
}
.howBokRgt .howBokRgtBx .btnStyle.greenBtn{
	background: #25d366 !important;
}
/* Responsive */
@media (max-width: 768px) {
  .megaMenuWrapper {
    flex-direction: column;
  }
  .menuSidebar {
    width: 100%;
    flex-direction: row;
    overflow-x: auto;
  }
  .menuSidebar ul {
    display: flex;
  }
  .menuSidebar li {
    flex: 1;
    text-align: center;
    border-left: none !important;
  }
  .bookBtn {
    display: none;
  }
}
