@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
body{font-size: 14px; letter-spacing: 0.03em;}

.our_srvs_prt{padding-bottom: 30px;}
.owl-carousel .owl-item img{display: initial; width: auto;}
.owl-theme .owl-dots .owl-dot span{width: 13px; height: 13px; margin: 15px 3px;}
.doctore_dtl_right_prt{margin-top: 15px;margin-bottom: 15px;}
.application{padding-bottom: 15px;}
.single-service .description{line-height: 20px;text-align: justify;}
.contact__left a{color: #fff;}
.footer__contact-info a{color: #666666;}
.footer__contact-info a:hover{color: #d70632; text-decoration: none;}
span.error{color: #dc3545;padding-top: 5px; display: block;text-align: left;}
span.success{color: #28a745;padding-top: 5px; display: block;text-align: left;}
span.newsletter.error{color: #fff;}
div.mail-sent-error {padding: 0.5em 1em;border: 2px solid #dc3545; margin-bottom: 15px;}
div.mail-sent-success {padding: 0.5em 1em;border: 2px solid #28a745; margin-bottom: 15px;}
.service_bg div.pt-2{text-align: justify;}
.lab__service-table tbody tr > td label{vertical-align: text-top;  padding-left: 5px;}
/** LOGIN = REGISTER PAGE */
.login_signup_btn{width: 80px;text-align: center;display: block;line-height: 35px;background-color: #008788;color: #fff;margin-top: 15px;border: 0px;}
a.theme-anchor,a.theme-anchor:hover{text-decoration:none;color:inherit;}
/**FORM  */


select.frm_select{width: 100%;margin-top: 15px;line-height: 40px;height: 40px;border: 1px solid #e4e4e4;border-radius: 5px;padding-left: 10px;}
textarea.frm_textarea{width: 100%;margin-top: 15px;border: 1px solid #e4e4e4;border-radius: 5px;padding-left: 10px;}
.alert.alert-success.text-center.success_msg {font-size: 1.1rem;}
.cms__container{padding: 30px 0;}
/** MENU **/
.navbar-light .navbar-nav .nav-link{font-size: 18px !important;}
.nav > li .dropdown-menu .dropdown-item{text-transform: uppercase;border-bottom: 1px solid #e9e9e9;position: relative;font-weight: normal;}
.nav > li .dropdown-menu .dropdown-item:last-child {border-bottom: 0px;}
.error_msg ul.error-box{margin-bottom: 0; padding-left: 1rem;}
a.pay_btn{
display: block;
line-height: 30px;
color: #fff;
text-align: center;
background-color: #338385;
text-transform: uppercase;
border-radius: 50px;
border: 1px solid #338385;
font-size: 12px;
}
a.usr_wdgt {vertical-align: sub;}
.book_appt button{
width: 130px;
text-align: center;
display: block;
line-height: 32px;
background-color: #008788;
color: #fff;
border-radius: 50px;
font-size: 12px;
border: 1px solid #338385;
margin: 0px auto;
}
.book_appt button:hover {
border: 1px solid #338385;
color: #338385;
text-decoration: none;
background-color: transparent;
}
.book_appt button:focus{outline: none;}

.hidden{display: none;}
.ui-timepicker tbody td span.ui-state-disabled{display: inherit;}
.ui-timepicker tbody td a{display: inherit;}
.profile__form-container{padding: 30px;}
.profile__button, .fileinput-exists{line-height: 10px !important;}
.fileinput-exists, .fileinput-new{font-size: 11px;}
.txt_cntr{text-align: center;}
.thanks-content p{font-size: 20px;}
.btn-verify{text-transform: uppercase;color: #528ff0;}
.reg__mobile-error{width: 100%;}
.goog-te-gadget-simple{border: 0 !important;background: transparent !important;}
.inner_bnr h1{text-transform: capitalize;}
#password-strength-status {
padding: 5px 10px;
border-radius: 4px;
margin-top: 10px;
}

.medium-password {
background-color: #fff3cd;
border: #ffeeba 1px solid;
color: #856404;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.weak-password {
background-color: #f8d7da;
border: #f5c6cb 1px solid;
color: #721c24;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.strong-password {
background-color: #d4edda;
border: #c3e6cb 1px solid;
color: #155724;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
-webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

.feedback_prt{margin-top: 0;background-color: transparent;}
.join__us .fa{vertical-align: sub;font-size: 24px;color: #A3A3A3;}
.join__us a{vertical-align: sub;}
.inst_icn{background-color: #E1306C !important;}
.link_icn{background-color: #3371b7 !important;}
.inst_icn:hover{background-color: #fff !important; color: #338385;}
.link_icn:hover{background-color: #fff !important; color: #338385;}

a.disabled, button.disabled, button[disabled] {box-shadow: none;cursor: not-allowed;opacity: 0.5;pointer-events: none;}
.service_bg{min-height:450px;}
.service-heading{padding-bottom: 10px !important}
.service-description {min-height: 110px;}
.my__account{padding-left: 10px;}
.my__account  a.usr_wdgt::after{
display: inline-block;
width: 0;
height: 0;
margin-left: .255em;
content: "";
border-top: .4em solid;
border-right: .4em solid transparent;
border-bottom: 0;
border-left: .4em solid transparent;
}

.login_box .bottom {
min-width:200px;
left:85%;
transform:translate(-50%, 0);
padding:15px;
text-align: left;
top: 55px;
color:#666666;
background-color:#fff;
font-weight:normal;
font-size:13px;
border-radius:2px;
position:absolute;
z-index:99999999;
box-sizing:border-box;
-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
-moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
box-shadow: 0 2px 4px 0 rgba(0,0,0,.13);
-ms-user-select: none;
display:none;
}

.login_box .bottom i {
position:absolute;
bottom:100%;
left:67%;
margin-left:-12px;
width:24px;
height:12px;
overflow:hidden;

}

.login_box .bottom i::after {
content:'';
position:absolute;
width:12px;
height:12px;
left:50%;
transform:translate(-50%,50%) rotate(45deg);
background-color:#fff;
box-shadow:0 1px 8px rgba(0,0,0,0.2);
}

.my__account .nav-title {font-size: 16px;font-weight: 700;}
.my__account .nav-action-button {
display: block;
height: 33px;
margin: 0 10px 0 11px;
cursor: pointer;
outline: 0;
border: 1px solid;
border-color: #16416C #6689A7 #6689A7;
-webkit-border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
border-radius: 0\9;
-webkit-box-shadow: inset 0 1px 0 0 #6689A7;
-moz-box-shadow: inset 0 1px 0 0 #6689A7;
box-shadow: inset 0 1px 0 0 #6689A7;
background: #16416C;
background: linear-gradient(to bottom,#6689A7,#16416C);
background: -moz-linear-gradient(top,#6689A7,#16416C);
background: -webkit-linear-gradient(top,#6689A7,#16416C);
background: -o-linear-gradient(top,#6689A7,#16416C);
background: -ms-linear-gradient(top,#6689A7,#16416C);
text-align: center;
line-height: 31px;
font-weight: 600;
vertical-align: middle;
color: #fff;
font-family: inherit;
text-decoration: none;
line-height: 30px;
font-size: 13px;
}

.my__account .nav-action-button:hover {
background: #16416C;
background: linear-gradient(to bottom,#16416C ,#6689A7);
background: -moz-linear-gradient(top,#16416C,#6689A7);
background: -webkit-linear-gradient(top,#16416C,#6689A7);
background: -o-linear-gradient(top,#16416C,#6689A7);
background: -ms-linear-gradient(top,#16416C,#6689A7);
text-decoration: none;
color: #fff;
}

.my__account .sign__in{border-bottom: 1px solid #eee;}
.toggle-active .login_box .bottom {display:block;}
.my__account a.nav-item{
position: relative;
display: block;
line-height: 16px;
padding: 0 0 7px;
margin: 0;
cursor: pointer;
}
.my__account a.nav-item:hover{text-decoration:underline;}
.feed_back_prt{
min-height: 0;
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
border: 0;
}
.client_img img{ 
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12);
border: 0 !important;
}
.feed_back_prt div.client__name{padding-bottom: 35px;}
a.read__more{color: #338385;}
.feedback_box ul li{min-height: 415px;}
.our-service__box .srvs_btn {width: 300px;position: absolute;bottom: 50px;}
.our-service__box .srvs_btn ul li a { width: 140px; font-size: 11px;}
.service_bg h2{font-size: 22px;}
.review__text-box{min-height:160px;}
.our_srvs_prt .owl-carousel div.buy_now {position: absolute;bottom: 20px;left: 0;right: 15px;}
.our_srvs_prt .owl-carousel div.service__title{padding: 0 5px;}

div.our-service__box .service_bg:hover{
-webkit-box-shadow: 0 7px 15px 0px rgba(0,0,0,.1);
box-shadow: 0 7px 15px 0px rgba(0,0,0,.1);
}

div.our-service__box .service_bg img{
transform-origin: 0 0;
transition: transform .1s, visibility .5s ease-in;
}
div.our-service__box .service_bg:hover img{
transform: scale(1.05);
}
div.our-service__box .service_bg{
-webkit-transition: all .3s ease-out;
-moz-transition: all .3s ease-out;
-ms-transition: all .3s ease-out;
-o-transition: all .3s ease-out;
transition: all .3s ease-out;
}
.y_nm_select_box{width: 100%; border: 1px solid #cccccc; background-color: transparent; height: 27px;padding-left: 5px;color: #9F9F9F;}
#form__career div.mail-sent-success{margin-top: 15px;}
#form__career div.mail-sent-error{margin-top: 15px;}
.gyr_brder{border: 1px solid #ddd;}
.gyr_brder h3{border-bottom: 1px solid #ddd;background-color: transparent;font-weight:600;background-color:transparent;}
.disease__box{margin-top: 0px;}
.dcheckout__service-box{
display: block;
border: 0;
background-color: transparent;
width: auto;
height: calc(1.5em + .75rem + 2px);
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
}

.page-item.active .page-link{background-color: #338385;border-color: #338385;}
.page-link{color: #338385;}
.page-link:hover{color: #338385;}

.form-holder {padding: 30px;}
.form-holder h4{color: #5c5e62;margin: 20px 0;padding-bottom: 15px;border-bottom: 2px solid #008788;}
.form-holder input.form-control, .form-holder select.custom-select, .form-holder textarea.form-control{
border: 2px solid #dfdfdf;
background-color: #f8f8f8;
border-radius: 0;
padding: 4px 10px;
display: block;

}
.form-holder .list-group-item{background-color: #f8f8f8;}
.form-holder h4{color: #008788;text-transform: uppercase;}
.form-holder .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius: 0;}
.form-holder .pay_now a{border-radius:0;}
span.error {color: #dc3545;padding: 5px 0;display: block;text-align: left;}


/* Effect 1: Fade in and scale up */

.modal.sign_up-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.sign_up-modal .modal-dialog{max-width: 560px;}
.sign_up-modal .modal-body {
    padding: 1.5rem;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}

.sign_up-modal.show .modal-body {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
sign_up-modal .modal-header {
    padding: 15px 25px 15px 25px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #ddd;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}
.sign_up-modal .modal-header .close {
    font-size: 36px;
    color: #888;
    font-weight: 300;
    text-shadow: none;
    opacity: 1;
    margin-top: -2px;
    padding: 0;
    margin: 0;
}

.sign_up-modal .modal-body input[type="text"], textarea, textarea.form-control, .sign_up-modal select {
    height: 50px;
    margin: 0;
    padding: 0 20px;
    vertical-align: middle;
    background: #f8f8f8;
    border: 1px solid #ddd;
    font-size: 16px;
    font-weight: 300;
    color: #888;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}
.sign_up-modal .modal-body button.submit_btn {
    width: 50%;
    height: 50px;
    margin: 0;
    padding: 0 20px;
    vertical-align: middle;
    background: #338385;
    border: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 50px;
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s;
}
.sign_up-modal .login-link{
    color: #3d3d3d;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 400;
}
.sign_up-modal .login-link:hover{text-decoration: none; color: #de1141;   }
.sign_up-modal .modal-body button.btn:hover {background: #de1141;}
.info__block small{font-size: 100%;}
.sticky{z-index: 99;}
span.add__new-patient{float: right; color: #008788;}
span.add__new-medicine{position: absolute; right: 15px; color: #008788; cursor: pointer;}
span.add__new-patient:hover{color: #de1141;}
.registration-form {}
.registration-form .form-group.error input,
.registration-form .form-group.error select,
.registration-form .form-group.error textarea{border: 1px solid #dc3545;}

.form-response-output, .confirm-form-response {margin: 2em 0.5em 1em; padding: 0.2em 1em;}
.form-response-output.validation-errors, .confirm-form-response.validation-errors{color: #dc3545; border: 1px solid #dc3545;}
.form-response-output.send-success{color: #008788; border: 1px solid #008788;}
.form-holder input.medicine_list-input{border-top: 0;border-left: 0;border-right: 0; }
.form-holder .medicine_list-input:focus{box-shadow: none;}

span.input-error{font-size: 11px;color: #dc3545;width: 100%}
.apf-display-none{display: none;}
.ui-datepicker-trigger{position:relative;    border: 2px solid #dfdfdf;}
.date-time p{position: relative;  top: 0px;    border: 2px solid #dfdfdf;   border-left:0;   padding: 7px;    font-size: 20px;margin-bottom: 0;}
#register__form select.f_nm{background: transparent;}
.form-holder .form-check-inline{margin-bottom: 10px;}
span.collapse_info{float: right; cursor: pointer;}

@media only screen and (max-width: 768px) {
.login_box .bottom{left: 69%;top: 99%;}
.login_box .bottom i{left: 75%;}
.my__account-container{text-align: center;width: 320px !important;margin: 0pc auto;}
.our_srvs_prt .owl-carousel div.buy_now {position: absolute;bottom: 40px;left: 0;right: 0;}
.srvs_btn{width: inherit;position: inherit;bottom: inherit;}
}
