#sub-banner{padding: 40px 20px;margin: 0px 0px 0px 0px;background: linear-gradient(to right, rgba(68,97,154,1) 0%, rgba(117,111,168,1) 100%);position: relative;z-index: 1;}
#sub-banner::before{content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;/*background: url(../images/slide02.png) no-repeat fixed*/;background-size: cover;background-position: center;z-index: -1;opacity: .10;}
.sub-pages-title{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;/*align-items: center;*/}
.sub-pages-title h1,.sub-pages-title h2{font-size: 40px;color: #fff;font-weight: 600;margin:0px 0px 0px 0px;/*max-width:70%;*/}
.sub-pages-title .breadcrumbs{ margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; position: relative;}
.sub-pages-title .breadcrumbs li{ display: inline-block; font-size: 16px; color: #fff; padding: 0px 10px; border-left: 1px solid #fff; opacity: .7;}
.sub-pages-title .breadcrumbs li a{color: #fff;text-decoration: none;}
.sub-pages-title .breadcrumbs li:first-child{ border: none; padding-left: 0; opacity: 1;}


.aboutus-content{ margin: 0px 0px 0px 0px; padding: 50px 0px 50px 0px; position: relative;}
.aboutus-content p{ text-align: justify;}

.aboutpage-img {margin: 0px 0px 35px 0px; padding: 0px 0px; position: sticky; top: 0;}
.aboutpage-img img { width: 100%; max-height: 600px; object-fit: cover; object-position: bottom;}

.history-content{padding: 30px 0px;margin: 35px 0px 0px 0px;position: relative;}
.history-details{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.history-details h5 { font-size: 22px; line-height: 1.4; margin: 0px 0px 20px 0px;}
.history-details .accordion-button{font-size: 18px;color: #444;font-weight: 600;background: #f5f5f5;}
.history-details .accordion-button:not(.collapsed){background: linear-gradient(to right, rgba(68,97,154,1) 0%, rgba(117,111,168,1) 100%);color: #fff;font-size: 18px;font-weight: 600;}
.history-details .accordion-button:not(.collapsed)::after{ filter: invert(1) brightness(10);}
.history-details .accordion-body{background: #fff;padding: 0px 0px;}
.accordion-item { margin: 0px 0px 15px 0px; border: none;}
.history-details h2{font-size: 30px;color: #333;font-weight: 600;margin: 0px 0px 25px 0px;}
.exp-title{margin: 0px 0px 0px 0px;padding: 0px 20px 0px 20px;position: relative;}
.exp-title h3{font-size: 22px;color: #44609a;font-weight: 600;margin: 0px 0px 0px 0px;padding: 0px 0px 15px 0px;border-bottom:1px solid #ebebeb;}
.exp-title small{font-size: 14px;color: #44609a;font-weight: 500;margin: 0px 0px 5px 0px;display: block;}
.exp-title h6{font-size: 18px;color: #333;font-weight: 600;margin: 0px 0px 10px 0px;line-height: 1.4;}
.exp-title p{font-size: 16px;color: #333;font-weight: 400;margin: 0px 0px 25px 0px;}

.services-content {
    margin: 0px 0px 0px 0px;
    padding: 50px 0px 50px 0px;
    position: relative;
}

.services-content p {
    font-size: 17px;
    color: #333;
    font-weight: 400;
    line-height: 1.6;
    margin: 0px 0px 20px 0px;
}

.services-content .highlight-text {
    font-size: 19px;
    color: #333;
    font-weight: 600;
    line-height: 1.6;
}

.services-content h2 {
    font-size: 24px;
    color: #445b96 !important;
    font-weight: 600;
    margin: 0px 0px 15px 0px;
    line-height: 1.4;
}


.services-object {
    margin: 0px 0px 0px 0px;
    padding: 25px 0px 0px 25px;
    position: relative;
}

.services-object::before {
    content: '';
    display: block;
    position: absolute;
    left: -4px;
    height: 45%;
    width: 45%;
    background: url(../sub-images/doctor-symbol.png) repeat;
    top: 0;
    background-size: initial;
}

.services-object img {
    border-radius: 0px 0px 0px 0px;
    position: relative;
    width: 100%;
    object-fit: cover;
    max-height: 450px;
    margin: 0px 0px 50px 0px;
}

.services-page-details{margin: 0px 0px 0px 0px;padding: 35px 0px 30px 0px;position: relative;background: #f6f6f6;}
.section-content{ width: 100%; display: inline-block;margin: 0px 0px 30px 0px;padding: 30px 30px 15px 30px;position: relative;background: #fff;box-shadow: 0px 21px 30px -10px rgb(0 0 0 / 2%);}
.section-content h2{font-size: 18px;color: #44609a;font-weight: 600;margin: 0px 0px 10px 0px;text-transform: uppercase;}
.section-content h3{font-size: 17px;color: #44609a;font-weight: 600;margin: 0px 0px 10px 0px;/* text-transform: uppercase; */}
.section-content h4{font-size: 16px;color: #44609a;font-weight: 500;margin: 0px 0px 5px 0px;/* text-transform: uppercase; */}
.section-content p{font-size: 16px;color: #333;font-weight: 400;margin: 0px 0px 20px 0px;line-height: 1.6;}
.section-content-blog{margin: 5px 0px 15px 0px;padding: 20px 20px;border: double #e9e9e9;display: inline-block; position: relative;}
.section-content-blog:before{content: '\f10d';font-size: 22px;font-family:'FontAwesome';color: #44609A;display: block;position: absolute;left: 10px;top: -18px;padding: 0px 10px;background: #fff;}
.section-content-blog p{ margin: 0px 0px 0px 0px; font-style: italic;}

.section-content .accordion-item{margin: 0px 0px 10px 0px;border: 1px solid #d5dae5;padding: 10px 25px 10px 25px;border-radius: 10px;}
.section-content .accordion-item h2{ margin: 0px 0px 0px 0px;}
.section-content .accordion-button:not(.collapsed){background: #fff;color: #44609a;box-shadow: none;opacity: 1;font-weight: 600;border-bottom: 1px solid #d5dae5;}
.section-content .accordion-button{padding: 15px 0px;font-size: 20px;font-weight: 500;color: #44609a;}
.section-content .accordion-body{padding: 25px 0px 25px 0px;margin: 0px 0px;}

.section-content .accordion-button::after{content:'+';width: 20px;height: 30px;border-radius: 100%;position: relative;background-image: none;text-align: center;line-height: 25px;color: #d5dae5;font-size: 30px;font-weight: 300;transition: cubic-bezier(0.075, 0.82, 0.165, 1);}
.section-content .accordion-button:not(.collapsed)::after{content: '-';}
.section-content table{ margin:0px 0px 20px 0px}
.section-content table td {
    border: 1px solid #e6e8f0;
    padding: 10px 15px;
}

.service-points{ margin: 0px 0px 25px 0px; padding: 0px 0px 0px 0px; position: relative;}
.service-points li{margin: 0px 0px 0px 0px;padding: 5px 0px 5px 30px;list-style: none;position: relative;font-size: 17px;font-weight: 400;color: #333;line-height: 1.6;}
.service-points li::before{content:"\f046";display: block;font-size: 14px;font-family:'FontAwesome';color: #44609A;position: absolute;left: 0;margin: 4px 0px 0px 4px;}
ul.service-points strong { position: relative; z-index: 1;}
ul.service-points strong:before { content: ''; display: block; position: absolute; left: 0; bottom: -2px; width: 100%; height: 15px; background: #efefef; z-index: -1;}

.service-box{margin: 0px 0px 25px 0px;padding: 35px 35px 35px 35px;position: relative;border: 15px solid #fafafa;background: #ffffff;}

.para-column{ margin: 0px 0px; padding: 25px 30px; position: relative; border: 1px dashed #ccc;}
.para-column h6{ font-size: 16px; margin: 0px 0px 15px 0px;}
.para-column small{ font-size: 13px; font-weight: 500; color: #444; margin: 0px 0px 15px 0px; line-height: 1.5; display: inline-block;}

.main-services-section{ margin: 0px 0px; padding: 50px 0px; position: relative;}
.service-category{ height: 100%; margin: 0px 0px 25px 0px; padding: 0px 0px; position: relative;}
.service-category a{text-decoration: none;display: block;margin: 0px 0px;padding: 0px 0px 20px 0px;position: relative;color: #333;}
.service-category a::after{ content: 'Read More'; font-size: 16px; color: #444; font-weight: 500; position: absolute; bottom: 0; left: 0;}
.service-category a img{ max-height: 250px; width: 100%; margin: 0px 0px 20px 0px; object-fit: cover; object-position: top center; transition: all ease 0.5s; filter: grayscale(1);}
.service-category a h2{ font-size: 20px; font-weight: 600; color: #44609a; margin: 0px 0px 10px 0px;}
.service-category a p{ font-size: 16px; color: #444; line-height: 1.6; margin: 0px 0px 20px 0px;}
.service-category a:hover img{ filter: grayscale(0); transform: translateY(10px);}

.appointment-main{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative; overflow-x: hidden;}
.book-appointment{padding: 50px 0px;margin: 0px auto 0px auto;position: relative;width: 100%;max-width: 1000px;z-index: 1;}
.book-appointment::before{content: '';display: block;position: absolute;top: 23px;left: -35px;width: 350px;height: 350px;background: #ECEFF7;border-radius: 100%;z-index: -1;}
.book-appointment::after{content: '';display: block;position: absolute;bottom: 55px;right: -20px;width: 250px;height: 250px;background: #eceff7;border-radius: 100%;z-index: -1;}
.appointment-form{margin: 60px auto 60px auto;padding: 45px 45px 45px 45px;position: relative;width: 100%;max-width: 900px;background: #fff;border-radius: 15px;box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 8%);}
.appointment-form::after{content: '';display: block;position: absolute;top: -37px;left: 81px;width: 300px;height: 300px;background: #bac1db75;border-radius: 100%;z-index: -1;}
.appointment-form h2{ font-size: 24px; color: #44609A; font-weight: 600;}
.appointment-form p{ font-size: 16px; color: #444; margin: 0px 0px 20px 0px;}
.appointment-form h6{ font-size: 20px; color: #333; font-weight: 500;}

.appointment-form .form-group{margin: 0px 0px 0px 0px;position: relative;width: 100%;}
.appointment-form .form-group label{display: inline-block;font-size: 16px;color: #444;font-weight: 600;position: relative;top: 12px;padding: 0px 10px;background: #fff;left: 10px; z-index: 11;}
.appointment-form .form-group input{padding: 15px 25px 15px 20px;font-size: 15px;color: #444;height: 50px;border: 1px solid #ccc !important;border:none;width: 100%;outline: none;}
.appointment-form .form-group textarea{padding: 15px 25px 15px 20px;font-size: 15px;color: #444;height: 100px;border: 1px solid #ccc !important;border:none;width: 100%;outline: none; resize: none;}
.appointment-form .form-group select{padding: 15px 25px 15px 20px;font-size: 15px;color: #444;height: 50px;border: 1px solid #ccc !important;border:none;width: 100%;outline: none;}
.appointment-form .form-group input::placeholder, .appointment-form .form-group textarea::placeholder, .appointment-form .form-group select::placeholder{ color: #ccc; font-size: 12px;}
.appointment-form .form-group select option:disabled { color: #ccc; font-size: 12px;}
.appointment-form .input-group { display: table; border-collapse: separate; }
.appointment-form .input-group input {display: table-cell;width: 100%;border-radius: 0;}
.appointment-form .input-group input:focus{ outline: none; box-shadow: none; }
.appointment-form .input-group span.input-group-btn { display: table-cell; vertical-align: middle; }
.appointment-form .input-group .browse {position: absolute;right: 0;top: 0;padding: 9px 35px;color: #fff;background: linear-gradient(to right, rgba(68,97,154,1) 0%, rgba(117,111,168,1) 100%);border-radius: 0;z-index: 111;height: 100%;outline: none;box-shadow: none;}


.submit{ border: none; background: #000; color: #fff; font-size: 15px; font-weight: 600; padding: 15px 25px; transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s;}
.submit:hover{ background: #44609a;}

#certification-section{ background: #f5f5f5; margin: 0px 0px 40px 0px; padding: 50px 0px 75px 0px; position: relative; text-align: center;}
#certification-section small{ font-size: 15px; color: #44609A; text-transform: uppercase; font-weight: 600; letter-spacing: 1.5;}
#certification-section h2{font-size: 35px;color: #333;font-weight: 600;margin: 0px 0px 20px 0px;}
.certification-slider{ margin: 20px 0px 0px 0px; padding: 0px 0px; position: relative;}
.certificate-slider .item {margin: 0px 0px;position: relative;border: 10px solid #f1f1f1;height: 100%; overflow: hidden;}
.certificate-slider .item a{background: #fff;padding: 10px 15px; display: block; position: relative; overflow: hidden; z-index: 11;}
.certificate-slider .item a::before{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgb(68 97 154 / 82%) 0%, rgb(117 111 168 / 91%) 100%);transform: scale(2.5);transition: all ease 0.5s;opacity: 0;}
.certificate-slider .item a::after{content: '\f06e';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;margin: auto;transform: translateY(106%) scale(2.5);font-size: 30px;font-family:'FontAwesome';color: #fff;transition: all ease 0.5s;opacity: 1;vertical-align: middle; opacity: 0; width: auto; height: auto;}
.certificate-slider .item img{ max-height: 300px; min-height: 300px; object-fit: contain; vertical-align: middle;}
.certificate-slider .item a:hover::before{ opacity: 1; transform: scale(1);}
.certificate-slider .item a:hover::after{opacity: 1;transform: translateY(50%) scale(1.2);}


.work-img{margin: 0px 0px 50px 0px;padding: 0px 0px;position: sticky;top: 15px;}

.patient-words{margin: 0px 0px 15px 0px;padding: 50px 50px 50px 70px;position: relative;border-bottom: 1px solid #e5e5e5;}
.patient-words::before{content: '\f10d';font-family: 'FontAwesome';display: block;font-size: 60px;position: absolute;bottom: 0;color: #f9f9f9;z-index: -1;font-weight: bolder;left: 20px;}
.patient-words p{ font-size: 16px; color: #333; font-weight: 400; line-height: 1.6; margin: 0px 0px 15px 0px;}
.patient-words h6{font-size: 20px;font-weight: 600;line-height: 1.5;margin: 0px 0px 0px 0px;color: #44609a;}
.patient-words small{ font-size: 14px; font-weight: 500; line-height: 1.5; margin: 0px 0px 0px 0px;}
.patient-words:nth-last-child(1){ border: none;} 

.blog-details-page{ padding: 50px 0px; margin: 0px 0px 0px 0px; position: relative;}
.blog-main{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.blog-main h1{font-size: 22px;color: #333;margin: 0px 0px 15px 0px;font-weight: 600;}
.blog-main h2{font-size: 20px;color: #44609a;margin: 0px 0px 15px 0px;font-weight: 600;}
.blog-main h3{font-size: 18px;color: #44609a;margin: 0px 0px 15px 0px;font-weight: 600;}
.blog-main p{font-size: 16px;margin: 0px 0px 20px 0px;position: relative;text-align: justify;color: #333;line-height: 1.5;}
.main-blog-img{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.blog-option{ margin: 0px 0px 0px 0px; padding: 15px 0px 5px 0px; position: relative;}
.blog-option span{font-size: 14px;color: #999;padding: 10px 20px 10px 0px;margin: 0px 0px 0px 0px;display: inline-block;}
.blog-option span i{ font-size: 18px; color: #44609A; margin: 0px 5px 0px 0px;}
.highlight-blog{margin: 15px 0px 15px 0px;padding: 20px 20px;border: double #e9e9e9;display: inline-block; position: relative;}
.highlight-blog:before{content: '\f10d';font-size: 22px;font-family:'FontAwesome';color: #44609A;display: block;position: absolute;left: 10px;top: -18px;padding: 0px 10px;background: #fff;}
.blog-points{ margin: 0px 0px 25px 0px; padding: 0px 0px 0px 0px; position: relative;}
.blog-points li{margin: 0px 0px 0px 0px;padding: 5px 0px 5px 30px;list-style: none;position: relative;}
.blog-points li::before{content:"\f046";display: block;font-size: 14px;font-family:'FontAwesome';color: #44609A;position: absolute;left: 0;margin: 4px 0px 0px 4px;}

#faq-section{ margin: 0px 0px; padding: 50px 0px; position: relative;}
.faq-content{ display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.faq-content h2{margin: 0px 0px 40px 0px;padding: 0px 0px 0px 0px;font-size: 35px;color: #333;}
.faq-content .accordion-item{margin: 0px 0px 10px 0px;border: 1px solid #d5dae5;padding: 10px 25px 10px 25px;border-radius: 10px;}
.faq-content .accordion-item h2{ margin: 0px 0px 0px 0px;}
.faq-content .accordion-button:not(.collapsed){background: #fff;color: #44609a;box-shadow: none;opacity: 1;font-weight: 600;border-bottom: 1px solid #d5dae5;}
.faq-content .accordion-button{padding: 15px 0px;font-size: 20px;font-weight: 500;color: #44609a;}
.faq-content .accordion-body{padding: 25px 0px 25px 0px;margin: 0px 0px;}

.faq-content .accordion-button::after{content:'+';width: 20px;height: 30px;border-radius: 100%;position: relative;background-image: none;text-align: center;line-height: 25px;color: #d5dae5;font-size: 30px;font-weight: 300;transition: cubic-bezier(0.075, 0.82, 0.165, 1);}
.faq-content .accordion-button:not(.collapsed)::after{content: '-';}

.share-option{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.share-option h3{font-size: 16px;color: #444;font-weight: 600;padding: 5px 15px;border-right: 1px solid #f5f5f5;margin: 0px 0px 0px 0px;display: inline-block;height: max-content;}
.share-option .share{margin: 0px 0px 0px 0px;padding: 0px 0px 0px 10px;position: relative;}
.share-option .share li{ list-style: none; display: inline-block;}
.share-option .share li a{padding: 3px 5px;color: #999;font-size: 12px;}

.right-category-content{ position: sticky; top: 50px; background: #fff;}
.categories-list{ margin: 0px 0px 40px 0px; padding: 0px 0px 0px 0px; position: relative;}
.categories-list h3{font-size: 24px;color: #44609a;font-weight: 600;margin: 0px 0px 10px 0px;}
.cat-list{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.cat-list li{margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;position: relative;list-style: none;border-bottom: 1px solid #e9e9e9;}
.cat-list li a{display: block;padding: 10px 0px;color: #444;font-size: 15px;position: relative; text-decoration: none;}
.cat-list li a span{ position: absolute; right: 0;}
.cat-list li:last-child{ border: none;}

.recent-blog{margin: 0px 0px 40px 0px;padding: 0px 0px;position: relative;display: inline-block;}
.recent-blog h3{font-size: 24px;color: #44609a;font-weight: 600;margin: 0px 0px 20px 0px;}
.latest-post{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.latest-post li{display: block;margin: 0px 0px 20px 0px;padding: 0 0px;list-style: none;position: relative; overflow: hidden;}
.latest-post li a{position: relative;padding: 0px 0px 0px 115px;display: block; text-decoration: none;}
.latest-post li a img{ position: absolute; left: 0; top: 0; max-width: 100px; min-height: 75px; object-fit: cover; object-position: center;}
.latest-post li a h4{font-size: 16px;color: #444;font-weight: 600;line-height: 22px; margin: 0px 0px 8px 0px;}
.latest-post li a p{ font-size: 13px; color: #444; font-weight: 400; margin: 0px 0px 0px 0px;}

.blog-tags{ margin: 0px 0px 40px 0px; padding: 0px 0px; position: relative;}
.blog-tags h3,.widget_tag_cloud h3, .widget_categories h3{font-size: 24px;color: #44609a;font-weight: 600;margin: 0px 0px 20px 0px;}
.tag-list, .tagcloud{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.tag-list li, .tagcloud a, .widget_categories a{ list-style: none; display: inline-block; margin: 0px 0px 5px 0px;}
.tag-list li a, .tagcloud a, .widget_categories a{padding: 10px 25px;color: #444;border: 1px solid #e9e9e9;display: inline-block;font-size: 14px !important;text-decoration: none; transition: all ease 0.3s;}
.tag-list li a:hover, .tagcloud a:hover, .widget_categories a:hover{ background: #44609A; color: #fff; border-color: #44609A;}

.contact-inquiry.appointment-form {
    padding: 50px 50px;
}

.contact-inquiry{ margin: 0px 0px 0px 0px; padding: 70px 0px 70px 0px; position: relative;}
.contact-inquiry small{ font-size: 18px; font-weight: 500; color: #44609a; margin: 0px 0px 0px 0px;}
.contact-inquiry h3{ font-size: 35px; color: #000; font-weight: 600; margin: 0px 0px 20px 0px;}
.contact-inquiry .form-group{margin: 0px 0px 0px 0px;position: relative;width: 100%;}
.contact-inquiry .form-group label{display: block;font-size: 16px;color: #444;font-weight: 600;position: relative;top: 15px;}
.contact-inquiry .form-group input{padding: 15px 25px 15px 20px;font-size: 15px;color: #444;font-weight: 500;height: 50px;border-bottom: 1px solid #ccc !important;border:none;width: 100%;outline: none;}
.contact-inquiry .form-group textarea{padding: 15px 25px 20px 20px;font-size: 15px;color: #444;font-weight: 500;height: 100px;border-bottom: 1px solid #ccc !important;border:none;width: 100%;outline: none; resize: none;}
.contact-inquiry .form-group input::placeholder, .contact-inquiry .form-group textarea::placeholder{ color: #ccc; font-size: 12px;}
.submit{ border: none; background: #000; color: #fff; font-size: 15px; font-weight: 600; padding: 15px 25px; transition: all ease 0.3s; -moz-transition: all ease 0.3s; -ms-transition: all ease 0.3s;}
.submit:hover{ background: #44609a;}

.contact-address{margin: 45px 0px 60px 30px;padding: 35px 30px 35px 30px;position: relative;background: #fff;box-shadow: 0px 0px 35px 0px rgb(0 0 0 / 8%);}
.contact-address::before{content: '';display: block;position: absolute;top: 30px;left: -30px;background: linear-gradient(to right, rgba(68,97,154,1) 0%, rgba(117,111,168,1) 100%);width: 90%;height: 100%;z-index: -1;}
.contact-address i{font-size: 18px;color: #44609a;margin: 0px 0px 10px 0px;padding: 10px;border: double #dfdfdf;width: 48px;height: 48px;text-align: center;line-height: 24px;border-radius: 50px;}
.contact-address p{ font-size: 18px; color: #444; line-height: 26px; margin: 0px 0px 20px 0px;}
.contact-address p br{ display:none;}
.connect{display: block;padding: 15px 0px 10px 0px;margin: 20px 0px 0px 0px;border-top: 1px solid #f5f5f5;}
.connect li{ list-style: none; margin: 0px 0px 0px 0px;}
.connect li a{ color: #444; font-size: 18px; text-decoration: none;}
.followus{margin: 30px 0px 30px 60px;padding: 0px 0px;position: relative;}
.followus h4{ font-size: 20px; color: #444; font-weight: 600; margin: 0px 0px 10px 0px;}
.followus .social-contact{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.followus .social-contact li{ display: inline-block; margin: 0px 0px 0px 0px;}
.followus .social-contact li a{padding: 5px 5px;color: #717171;font-size: 16px; transition: all ease 0.3s;}
.followus .social-contact li a:hover{ color: #44609a;}

.opd-timing{ margin: 0px 0px 0px 0px; padding: 20px 0px 0px 0px; position: relative; border-top:1px solid #f5f5f5;}
.opd-timing h4{ font-size: 16px; color: #333; font-weight: 600;}
.opd-timing span, .opd-timing strong{ display: block; font-size: 16px; color: #444;}

.under-construction{max-width: 630px;margin: auto;padding: 100px 0px;text-align: center;}
.under-construction h3{font-size: 45px;color: #44609a;font-weight: 600;margin: 0px 0px 20px 0px;}
.under-construction p{ font-size: 16px; color: #444; white-space: pre-line;}

.policy-content{ padding: 50px 0px; margin: 0px 0px 0px 0px; position: relative;}
.policy-content h2{ font-size: 20px; color: #44609a; font-weight: 600; margin: 0px 0px 10px 0px;}
.policy-content h3{ font-size: 18px; color: #44609a; font-weight: 600; margin: 0px 0px 10px 0px;}
.policy-content p{font-size: 16px;color: #444;margin: 0px 0px 20px 0px;line-height: 1.6;font-weight: 400;}
.policy-points{ margin: 0px 0px 30px 0px; padding: 0px 0px; position: relative;}
.policy-points li{display: block;list-style: none;margin: 0px 0px 0px 0px;padding: 5px 22px;position: relative;}
.policy-points li:before{content: '\f178';display: block;position: absolute;left: 0;font-size: 14px;font-family:'FontAwesome';color: #44609A;top: 7px;}


.thanks-error{max-width: 630px;margin: auto;padding: 100px 0px;text-align: center;}
.thanks-error h3{font-size: 45px;color: #44609a;font-weight: 600;margin: 0px 0px 20px 0px;}
.thanks-error h4{font-size: 15px;color: #333;font-weight: 600;margin: 0px 0px 10px 0px;display: inline-block;}
.thanks-error .error{font-size: 120px;color: #ad2727;font-weight: 700;line-height: 95px;margin: 0 0 30px 0;}
.thanks-error p{width: 90%;font-size: 16px; color: #444;margin: 0 auto;}
.thanks-error p a{display: inline-block;text-decoration: none;color: #44609a;}
.thanks-error .explore-service{margin: 45px auto 0;}

.checkmark{margin: 0 auto 30px;display: block;height: 100px;width: 100px;border-radius: 50%;stroke-width: 3;stroke: #247209;stroke-miterlimit: 10;box-shadow: inset 0px 0px 0px #def3f0;animation: fill .6s ease-in-out .4s forwards, scale .3s ease-in-out .9s both}
.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width: 3;stroke-miterlimit: 10;stroke: #247209;fill: none;animation: stroke 0.8s cubic-bezier(0.65, 0, 0.45, 1) forwards}
.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}
@keyframes cool{0%{letter-spacing: 1px;}50%{letter-spacing: 3px;}100%{letter-spacing: 1px;}}
@keyframes stroke{100%{stroke-dashoffset: 0}}
@keyframes scale{0%, 100%{transform: none}50%{transform: scale3d(1.1, 1.1, 1)}}

/*.gallery-section{ margin: 0px 0px; padding: 50px 0px; position: relative;}
.video_gellery_box{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.video_gellery_box img {max-height: 700px;width: 100%;object-fit: cover; min-height: 194px;}
.gallery-photo div{display: block; position: relative; overflow: hidden;}
.video_gellery_box::before , .video_gellery_box .image :: before{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgb(68 97 154 / 82%) 0%, rgb(117 111 168 / 91%) 100%);transform: scale(2.5);transition: all ease 0.5s;opacity: 0;}
.video_gellery_box::after{content: '\f06e';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;margin: auto; text-align: center; transform: translateY(106%) scale(2.5);font-size: 30px;font-family:'FontAwesome';color: #fff;transition: all ease 0.5s;opacity: 1;vertical-align: middle; opacity: 0;}
.video_gellery_box:hover::before{ opacity: 1; transform: scale(1);}
.video_gellery_box:hover::after{opacity: 1;transform: translateY(50%) scale(1.2);}



.video-gallery_scssn{display: block; padding-top: 80px; padding-bottom: 80px; }
.video_gellery_box {display: block; height: 100%; position: relative; }
.video_gellery_box img {filter: brightness(0.5); }
.video_gellery_box:before{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgb(68 97 154 / 82%) 0%, rgb(117 111 168 / 91%) 100%);transform: scale(2.5);transition: all ease 0.5s;opacity: 0;}
.video_gellery_box:after{content: '\f06e';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;margin: auto; text-align: center; transform: translateY(106%) scale(2.5);font-size: 30px;font-family:'FontAwesome';color: #fff;transition: all ease 0.5s;opacity: 1;vertical-align: middle; opacity: 0;}
/*.video_gellery_box:after {animation: btn_ring_anim 2s linear 1s infinite; }*/
/*@keyframes btn_ring_anim {0% {transform: scale(1); opacity: 0.1; } 50% {transform: scale(1.3); opacity: 1; } 100% {transform: scale(1.6); opacity: 0; } }

.gallery-section{margin:50px 0;display:grid;grid-template-columns: repeat(auto-fit,  minmax(300px, 1fr) );grid-auto-rows: 300px;grid-gap:24px;}
.gallery-section div{display:flex;justify-content: center;align-items:center;width:100%;height: 100%;overflow:hidden;border-radius: 20px;box-shadow: 2px 2px 15px 0px rgb(0 0 0 / 15%);cursor: pointer;}
.gallery-section div img{width: 100%;height: 100%;object-fit: cover;}
.big{grid-column: auto;grid-row:auto;}
.wide{grid-column: auto;}
.tall{grid-row: auto;}

.video_gellery_box .image:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgb(68 97 154 / 82%) 0%, rgb(117 111 168 / 91%) 100%);
    transform: scale(2.5);
    transition: all ease 0.5s;
    opacity: 0;
}*/

.gallery-section{ margin: 0px 0px; padding: 50px 0px; position: relative;}
.video_gellery_box , .video_gellery_box.image{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.video_gellery_box img , .video_gellery_box.image img{max-height: 700px;width: 100%;object-fit: cover; min-height: 194px;}
.gallery-photo div{display: block; position: relative; overflow: hidden;}
.video_gellery_box::before , .video_gellery_box.image::before{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgb(68 97 154 / 82%) 0%, rgb(117 111 168 / 91%) 100%);transform: scale(2.5);transition: all ease 0.5s;opacity: 0;}
.video_gellery_box::after , .video_gellery_box.image:after{content: '\f06e';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;margin: auto; text-align: center; transform: translateY(106%) scale(2.5);font-size: 30px;font-family:'FontAwesome';color: #fff;transition: all ease 0.5s;opacity: 1;vertical-align: middle; opacity: 0;}
.video_gellery_box:hover::before , .video_gellery_box.image:hover::before{ opacity: 1; transform: scale(1);}
.video_gellery_box:hover::after , .video_gellery_box.image:hover::after{opacity: 1;transform: translateY(50%) scale(1.2);}



.video-gallery_scssn{display: block; padding-top: 80px; padding-bottom: 80px; }
.video_gellery_box , .video_gellery_box.image{display: block; height: 100%; position: relative; }
/* .video_gellery_box img , .video_gellery_box.image img{filter: brightness(0.5); } */
.video_gellery_box:before , .video_gellery_box.image:before{content: '';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;width: 100%;height: 100%;background: linear-gradient(to right, rgb(68 97 154 / 82%) 0%, rgb(117 111 168 / 91%) 100%);transform: scale(2.5);transition: all ease 0.5s;opacity: 0;}
.video_gellery_box:after , .video_gellery_box.image:after{content: '\f06e';display: block;position: absolute;left: 0;right: 0;bottom: 0;top: 0;margin: auto; text-align: center; transform: translateY(106%) scale(2.5);font-size: 30px;font-family:'FontAwesome';color: #fff;transition: all ease 0.5s;opacity: 1;vertical-align: middle; opacity: 0;}
/*.video_gellery_box:after {animation: btn_ring_anim 2s linear 1s infinite; }*/
@keyframes btn_ring_anim {0% {transform: scale(1); opacity: 0.1; } 50% {transform: scale(1.3); opacity: 1; } 100% {transform: scale(1.6); opacity: 0; } }

.gallery-section{margin:50px 0;display:grid;grid-template-columns: repeat(auto-fit,  minmax(300px, 1fr) );grid-auto-rows: 300px;grid-gap:24px;}
.gallery-section div{display:flex;justify-content: center;align-items:center;width:100%;height: 100%;overflow:hidden;border-radius: 20px;box-shadow: 2px 2px 15px 0px rgb(0 0 0 / 15%);cursor: pointer;}
.gallery-section div img{width: 100%;height: 100%;object-fit: cover;}
.big{grid-column: auto;grid-row:auto;}
.wide{grid-column: auto;}
.tall{grid-row: auto;}

.video_gellery_box .image:before{
    content: '';
}



/*/////////////////// 28-12-2023 /////////////////////*/

.book-services {
    margin: -80px 65px 20px 0px;
    padding: 0px 0px;
    position: relative;
    text-align: right;
    z-index: 1;
}

.book-services a {
    font-size: 15px;
    color: #445b96;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    padding: 12px 35px;
    background: #ffffff;
    border-radius: 50px;
    border: 4px solid #6f6da6;
    transition: all ease 0.5s;
}

.appointment-section {
    background: #44609a;
    padding: 50px 0px;
    position: relative;
    margin: 70px 0px 0px 0px;
}
.appointment-data {
    margin: 0px 0px 0px 0px;
    padding: 30px 50px;
    position: relative;
}
.appointment-data h2 {
    font-size: 35px;
    color: #fff;
    font-weight: 600;
    margin: 0px 0px 15px 0px;
}

.appointment-data h4 {
    font-size: 20px;
    color: #fff;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
    position: relative;
}

.appointment-data p {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    white-space: pre-line;
    margin: 0px 0px 20px 0px;
}

.appointment-data p strong {
    margin: 0px 0px 0px 0px;
}
.visit-us {
    margin: 30px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    position: relative;
}

.visit-us li {
    list-style: none;
    display: inline-block;
    padding: 0px 25px;
}

.visit-us li:first-child {
    padding-left: 0;
}

.visit-us li span {
    margin: 0px 10px 0px 0px;
}

.visit-us li span img {
    max-width: 30px;
    filter: brightness(0) invert(1);
}

.visit-us li a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-decoration: none;
}
.appointment-data-form {
    background: #fff;
    padding: 50px 35px;
    margin: -100px 0px 50px 0px;
    border-radius: 0px 0px 35px 35px;
    box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.15);
    position: relative;
}

.appointment-data-form:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -50px;
    width: 0;
    height: 0;
    border-bottom: 50px solid #44609a38;
    border-left: 50px solid transparent;
}

.appointment-data-form h3 {
    font-size: 28px;
    color: #44609A;
    font-weight: 600;
    margin: 0px 0px 20px 0px;
}

.appointment-data-form p {
    font-size: 19px;
    color: #333;
    font-weight: 400;
    margin: 0px 0px 20px 0px;
}

.appointment-data-form .form-group {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px;
    position: relative;
}

.appointment-data-form input {
    width: 100%;
    height: 50px;
    padding: 10px 15px;
    font-size: 15px;
    color: #666;
    font-weight: 500;
    border: 1px solid #ccc;
    outline: none;
    box-shadow: none !important;
}

.appointment-data-form textarea {
    width: 100%;
    height: 100px;
    padding: 10px 15px;
    font-size: 15px;
    color: #666;
    font-weight: 500;
    border: 1px solid #ccc;
    outline: none;
    resize: none;
}

.appointment-data-form .book-now {
    padding: 12px 25px;
    display: inline-block;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    background: #000;
    border: none;
    border-radius: 5px;
    transition: all ease 0.5s;
}

.appointment-data-form .book-now:hover {
    background: #44609A;
}

.appointment-main {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    position: relative;
    overflow-x: hidden;
}

.book-appointment {
    padding: 50px 0px;
    margin: 0px auto 0px auto;
    position: relative;
    width: 100%;
    max-width: 1000px;
    z-index: 1;
}

.book-appointment::before {
    content: '';
    display: block;
    position: absolute;
    top: 23px;
    left: -35px;
    width: 350px;
    height: 350px;
    background: #ECEFF7;
    border-radius: 100%;
    z-index: -1;
}

.book-appointment::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 55px;
    right: -20px;
    width: 250px;
    height: 250px;
    background: #eceff7;
    border-radius: 100%;
    z-index: -1;
}

.appointment-form {
    margin: 60px auto 60px auto;
    padding: 45px 45px 45px 45px;
    position: relative;
    width: 100%;
    max-width: 900px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 60px 0px rgb(0 0 0 / 8%);
}

.appointment-form::after {
    content: '';
    display: block;
    position: absolute;
    top: -37px;
    left: 81px;
    width: 300px;
    height: 300px;
    background: #bac1db75;
    border-radius: 100%;
    z-index: -1;
}

.appointment-form h2 {
    font-size: 24px;
    color: #44609A;
    font-weight: 600;
}

.appointment-form p {
    font-size: 16px;
    color: #444;
    margin: 0px 0px 20px 0px;
}

.appointment-form h6 {
    font-size: 20px;
    color: #333;
    font-weight: 500;
}

.appointment-form .form-group {
    margin: 0px 0px 0px 0px;
    position: relative;
    width: 100%;
}

.appointment-form .form-group label {
    display: inline-block;
    font-size: 16px;
    color: #444;
    font-weight: 600;
    position: relative;
    top: 12px;
    padding: 0px 10px;
    background: #fff;
    left: 10px;
    z-index: 11;
}

.appointment-form .form-group input {
    padding: 15px 25px 15px 20px;
    font-size: 15px;
    color: #444;
    height: 50px;
    border: 1px solid #ccc !important;
    border: none;
    width: 100%;
    outline: none;
}

.appointment-form .form-group textarea {
    padding: 15px 25px 15px 20px;
    font-size: 15px;
    color: #444;
    height: 100px;
    border: 1px solid #ccc !important;
    border: none;
    width: 100%;
    outline: none;
    resize: none;
}

.appointment-form .form-group select {
    padding: 15px 25px 15px 20px;
    font-size: 15px;
    color: #444;
    height: 50px;
    border: 1px solid #ccc !important;
    border: none;
    width: 100%;
    outline: none;
}

.appointment-form .form-group input::placeholder, .appointment-form .form-group textarea::placeholder, .appointment-form .form-group select::placeholder {
    color: #ccc;
    font-size: 12px;
}

.appointment-form .form-group select option:disabled {
    color: #ccc;
    font-size: 12px;
}

.appointment-form .input-group {
    display: table;
    border-collapse: separate;
}

.appointment-form .input-group input {
    display: table-cell;
    width: 100%;
    border-radius: 0;
}

.appointment-form .input-group input:focus {
    outline: none;
    box-shadow: none;
}

.appointment-form .input-group span.input-group-btn {
    display: table-cell;
    vertical-align: middle;
}

.appointment-form .input-group .browse {
    position: absolute;
    right: 0;
    top: 0;
    padding: 9px 35px;
    color: #fff;
    background: linear-gradient(to right, rgba(68,97,154,1) 0%, rgba(117,111,168,1) 100%);
    border-radius: 0;
    z-index: 111;
    height: 100%;
    outline: none;
    box-shadow: none;
}


/* 04-12-2025 */
.inquiry-form textarea{display: block;}
.video-section{position: relative; padding: 25px 0px 0px 25px; margin: 0px 0px 40px;  }
.video-section::before{content: ''; display: block; position: absolute; left: -4px; height: 45%; width: 45%; background: url(../sub-images/doctor-symbol.png) repeat; top: 0; background-size: initial; }
.fightendo h3{font-size: 28px; color: #181818; font-weight: 600; line-height: 1.24; margin-bottom: 16px; }
.fightendo .appointment-form{top: 48px; z-index: 5; position: sticky; margin: 25px auto; padding: 45px 45px 45px 45px;}
.fightendo .appointment-form::after{mix-blend-mode: overlay; width: 240px; height: 240px; }
.fightendo .service-points li:first-child{padding-top: 0;}
.sharevideo {gap: 5px; z-index: 2; width: 42px; height: 42px; right: -1px; bottom: -21px; position: absolute; align-items: center; display: inline-flex; justify-content: center; text-decoration: none; background: #ffffff; border-radius: 24px; border: solid 1px rgb(0 0 0 / 15%); }
.sharevideo i{font-size: 18px; color: #445b96; line-height: normal; }
.form-check-input:focus{box-shadow: none; }
.form-check-label{color: #444444;}
.fightendo .video-section .share-option{display: flex; /*justify-content: flex-end;*/ padding: 12px 0 0 0;}
.fightendo .video-section .share-option h3{font-size: 20px;color: #444;font-weight: 600;padding: 5px 15px;border-right: 1px solid #f5f5f5;margin: 0px 0px 0px 0px;display: inline-block;height: max-content;}
.fightendo .video-section .share-option .share li a{padding: 3px 5px;color: #999;font-size: 20px;}
