.page-node-type-procedure main .wrapper { 
    max-width: 100%; padding: 0px; margin: 0;
}
.page-node-type-procedure .footer .wrapper {   
    max-width: 1270px;
    padding: 0 15px;
    margin: 0 auto;
}
.page-node-type-procedure .procedure-table{	
    max-width: 1230px; 
    padding: 30px 50px; 
    margin: auto;
}
.page-node-type-procedure .procedure-details-section { 
    max-width: 1270px; 
    padding: 30px 20px 0px 20px; 
    margin: auto;
}
.page-node-type-procedure .procedure-faq { 
    max-width: 1270px; 
    padding: 30px 20px 0px 20px; 
    margin: auto; 
    margin-bottom: 60px;
}
.page-node-type-procedure .procedure-doctor, .procedure-blogs { 
    max-width: 1270px; 
    margin: auto; 
    padding: 30px 20px; 
}
.page-node-type-procedure .procedure-banner .mobile-banner{	
    display: none;
}
.page-node-type-procedure .procedure-banner{
    position: relative; 
    margin-bottom: 60px;
}
.page-node-type-procedure .procedure-banner img { 
    max-width: 100%; 
    width: 100%; 
    height: auto; 
    vertical-align: middle; 
}
.page-node-type-procedure .procedure-banner .banner-heading { 
    position: absolute; 
    top: 40%; 
    left: 70px;
}
.page-node-type-procedure .procedure-banner h1.procedure-title { 
    font-family: Open Sans; 
    font-weight: 700; 
    font-size: 40px; 
    line-height: 100%; 
    letter-spacing: -3%; 
    color: #073849;
}
.page-node-type-procedure .procedure-table { 
    box-shadow: 0px 4px 13px 0px #00000029;
}
.page-node-type-procedure .procedure-table .table-header { 
    margin-bottom: 20px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 12px 16px; 
    font-weight: bold; 
    color: #0073aa; 
    cursor: pointer;
}
.page-node-type-procedure .procedure-table .table-header .toggle-btn { 
    font-size: 14px; 
    transition: transform 0.3s ease;	
    float: right;
}
.page-node-type-procedure .procedure-table .heading {
    width: fit-content;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 24px;
    color: #117D9E;
    border-bottom: 2px solid #117D9E;
}
.procedure-table ul.table-item-list {	
    display: block; 
    margin-left: 20px;	
    list-style-type: disc;
}
.procedure-table ul.table-item-list li a {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #000000;
}
.table-item-list li.active a {
  color: #4BA4BE !important;
}
.procedure-table ul.table-item-list li a:hover {
    color: #4BA4BE;
}
.procedure-table ul.table-item-list li { 
    border-bottom: 1px solid #D4D4D4; 
    padding: 5px; 
}
.procedure-table ul.table-item-list li::marker { 
    color: #4BA4BE;
}
.procedure-para-section { 
    display: flex; 
    padding: 0px; 
    flex-wrap: wrap; 
    gap: 40px; 
    scroll-margin-top: 150px;
}
/*.procedure-para-section:last-child {
    padding: 30px 0px; 
}
*/
.procedure-para-section h2.para-heading {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.3;
    color: #117D9E;
    margin-bottom: 8px;
}
.procedure-para-section .para-detail {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #000000;
}
.procedure-para-section .para-detail ul { 
    list-style: disc; 
    margin-left: 20px;
    margin-top: 0;
    margin-bottom: 16px;
}
.procedure-para-section .para-detail ul:last-child,
.procedure-para-section .para-detail ol:last-child {
    margin-bottom: 16px;
}
.procedure-para-desc {	
    flex: 1 1 55%;
}
.procedure-para-image {	
    flex: 1 1 40%;	
    position: relative;
}
.procedure-para-section .procedure-para-image iframe, 
.procedure-para-section .procedure-para-image video, 
.procedure-para-section .procedure-para-image img {	
    max-width: 100%; 
    min-height: 250px; 
    width: 100%; 
    height: auto;
}
.procedure-para-section .procedure-para-image img{	
    margin-top: 60px;
}
.procedure-faq h3{
    font-family: Open Sans;
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
    color: #117D9E;
    text-align: center;
}
.procedure-faq .paragraph--type--faq { 
    margin: 20px 0px; 
    box-shadow: 0px 4px 24px 0px #00000024; 
    border-radius: 8px;
}
.procedure-faq .field--name-field-heading { 
    font-family: Open Sans; 
    font-weight: 600; 
    font-size: 18px; 
    border-radius: 8px; 
    background-color: #ffffff; 
    color: #000000; 
    padding: 18px 15px; 
    display: block; 
    position: relative; 
    margin: 0; 
    line-height: 100%; 
    cursor: pointer;
}
.procedure-faq .field--name-field-heading::after { 
    content: '+'; 
    font-size: 32px; 
    position: absolute; 
    top: 30%; 
    right: 10px; 
    float: right; 
    transition: transform 0.3s ease;
}
.procedure-faq .paragraph--type--faq .field--name-field-description {	
    display:none; 
    background:#E7F1F4; 
    box-shadow: 0px 4px 9px 0px #0000000A;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    padding: 18px 15px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.procedure-faq .field--name-field-heading.active { 
    background-color: #007B9F; 
    color: #ffffff; 
    border-bottom-left-radius: 0px; 
    border-bottom-right-radius: 0px;
}
.procedure-faq .field--name-field-heading.active::after {	
    content: '-';
}
.enquire-now-section { 
    max-width: 1270px; 
    padding: 30px 20px; 
    margin: 30px auto; 
    background: url("../../../../../themes/custom/gleneagles/images/enquire-bg.png") no-repeat center center; 
    background-size: cover; 
    text-align: center; 
    border-radius: 15px; 
    font-family: Arial, sans-serif; 
}
.enquire-now-section h2 { 
    font-size: 28px; 
    font-weight: 600; 
    color: #000; 
    margin-bottom: 20px;
}
.enquire-now-section .btn { 
    display: inline-block; 
    background: #1aa0a9; 
    font-size: 20px; 
    font-weight: 600; 
    color: #fff; 
    padding: 12px 30px; 
    border-radius: 6px; 
    text-decoration: none; 
    transition: background 0.3s ease; 
} 
.enquire-now-section .btn:hover { 
    background: #14848c;
}
.procedure-dr-section { 
    margin-top: 30px; 
    margin-bottom: 0px; 
}
.blog-outer {
    margin-top: 0px; 
    margin-bottom: 0px;
}
.page-node-type-procedure .procedure-dr-section {
    background: #DCEBF4;
}
.page-node-type-procedure .blog-outer {	
    background: #ffffff; 
    padding: 0 !important;
}
.page-node-type-procedure h2.head_txt{	
    color: #073849;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 34px;
    line-height: 100%;
}
.page-node-type-procedure .procedure_enquire_section { 
    background: #F8F8F8; 
    margin: 0 auto; 
    text-align: center;
}
.procedure-enquire-form { 
    display: inline-block; 
    max-width: 900px; 
    width: 100%; 
    padding: 30px 20px 60px; 
    scroll-margin-top: 120px;
}
.page-node-type-procedure .procedure-enquire-form h3 { 
    font-family: Open Sans;	
    font-weight: 700;	
    font-size: 24px;	
    line-height: 100%;	
    color: #036F8E;
    text-align: center;
}
.procedure-enquire-form .wrap-full-name,
.procedure-enquire-form .wrap-mobile-number,
.procedure-enquire-form .wrap-pref-location,
.procedure-enquire-form .wrap-message { 
    display: inline-block; 
    width: 48%; 
    margin: 10px 1%; 
    vertical-align: top;
}
.procedure-enquire-form .wrap-message { 
    width: 48%;
}
.procedure-enquire-form label { 
    display: none;
}
.procedure-enquire-form input[type="text"],
.procedure-enquire-form input[type="tel"],
.procedure-enquire-form select,
.procedure-enquire-form textarea { 
    width: 100%; 
    padding: 12px 18px; 
    border: 1px solid #000000; 
    border-radius: 40px; 
    font-size: 15px; 
    outline: none; 
    box-sizing: border-box; 
    transition: all 0.3s ease;
}
.procedure-enquire-form input:focus,
.procedure-enquire-form select:focus,
.procedure-enquire-form textarea:focus { 
    border-color: #006b86; 
    box-shadow: 0 0 6px rgba(0, 107, 134, 0.35);
}
.procedure-enquire-form textarea { 
    height: 50px; 
    min-height: 50px; 
    border-radius: 40px;
    resize: vertical;
}
.procedure-enquire-form .error { 
    color: #ff3838;
    font-size: 16px;
    margin-top: -25px;
    text-align: center;
}
.page-node-type-procedure .procedure-enquire-form input[type="submit"] { 
    display: inline-block; 
    background: #007da5; 
    color: #fff; 
    padding: 12px 60px; 
    margin-top: 20px; 
    cursor: pointer; 
    transition: background 0.3s ease; 
    font-family: Open Sans; 
    font-weight: 700; 
    font-size: 18px; 
    line-height: 100%; 
    border-radius: 22px; 
    border: 2px solid #017BA1; 
    width: 300px; height: 45px;
}
.procedure-enquire-form .form-submit:hover { 
    background: #005f7a;
}
.procedure-listing{	
    margin: 0px auto;
}
.procedure-listing .procedure-card { 
    width: calc(33.33% - 24px); 
    margin: 12px;  
    border-radius: 12px; 
    position: relative; 
    padding-bottom: 30px;
}
.procedure-listing .procedure-list { 
    display: flex; 
    flex-wrap: wrap; 
    margin: -12px;
}
.procedure-listing .card-img { 
    position: relative; 
    height: 200px;
}
.procedure-listing .card-img img { 
    border-radius: 12px 12px 0 0; 
    width: 100%; 
    height: 200px;
    object-fit: cover;
}
.procedure-listing .card-text { 
    padding: 16px; 
    position: relative;
}
.procedure-listing .card-text h4 { 
    font-size: 16px; 
    font-weight: 600; 
    color: #2C2C2C; 
    margin: 0;
}
.procedure-listing .card-text .card-date { 
    display: flex; 
    justify-content: space-between; 
    margin: 0 0 20px 0; 
    align-items: center;
}
.procedure-listing .card-text .card-speciality { 
    background: #00A0A0; 
    border-radius: 4px; 
    color: #fff; 
    font-size: 13px; 
    line-height: 22px; 
    padding: 0 10px 1px 10px; 
    max-width: 200px; 
    text-align: center; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    display: inline-block;
}
.procedure-listing .card-text .card-date span { 
    font-size: 13px; 
    color: #4D4D4F;
}
.procedure-listing .card-bottom { 
    position: absolute; 
    bottom: 0; 
    width: 100%;
}
.procedure-listing .card-location { 
    display: inline-flex; 
    font-size: 16px; 
    font-weight: 500; 
    color: #00769C;
    background: url(/assets/theme/images/location.svg) no-repeat left 4px; 
    padding: 0px 0px 10px 20px; 
    margin-left: 15px; 
    margin-bottom: 0px;
}
.procedure-listing .procedure-read-more{ 
    float: right;
    position: absolute; 
    bottom: 0; 
    right: 0; 
    display: inline-flex; 
    font-size: 16px; 
    font-weight: 500; 
    color: #00769C; 
    padding-right: 22px; 
    line-height: 48px; 
    background: url(/assets/theme/images/right-arrow-blue.svg) no-repeat right center; 
    background-size: 19px; 
    margin-right: 14px;
}
.procedure-listing .views-exposed-form { 
    display: flex; 
    justify-content: end; 
    margin-bottom: 10px;
    flex-direction: column;
}
.procedure-listing .views-exposed-form .form-item.js-form-type-select { 
    max-width: 200px; 
    margin-left: 16px;
}
.procedure-listing .views-exposed-form .form-item { 
    margin-left: 16px;
}
p.blog_loc { 
    display: inline-flex; 
    font-size: 16px; 
    font-weight: 500; 
    color: #00769C; 
    background: url(/assets/theme/images/location.svg) no-repeat left 4px; 
    padding: 0px 0px 10px 20px; 
    margin-left: 15px;
}
p.blog_loc { 
    display: inline-flex; 
    font-size: 16px; 
    font-weight: 500; 
    color: #00769C; 
    background: url(/assets/theme/images/location.svg) 
    no-repeat left 4px; 
    padding: 0px 0px 10px 20px; 
    margin-left: 15px;
}
.blog_botm { 
    position: absolute; 
    bottom: 0; 
    width: 100%;
}
.procedure-doctor .doctor-profile.slick-single-slide .slick-track { 
    width: 100% !important; 
    transform: none !important;
}
.procedure-doctor .doctor-profile.slick-single-slide .slick-slide { 
    width: 50% !important;
}
.doctor-listing { 
    padding: 60px 0;
} 
.procedure-doctor{ 
    background: #DCEBF4; 
    position: relative; 
    z-index: 1; 
    padding: 30px 0 30px 0; 
} 
.procedure-doctor::before { 
    content: ""; 
    position: absolute; top: 0; 
    left: 50%; 
    transform: translateX(-50%); 
    width: 100vw; 
    height: 100%; 
    background: #DCEBF4; 
    z-index: -1; 
} 
section.health-screening-list { 
    padding: 60px 0;
}
.blog-outer { 
    padding: 60px 0 !important;
}
.doctor-profile { 
    margin: -8px; 
    display: flex; 
    flex-wrap: wrap; 
}
.doctor-profile .doctor-profile-box { 
    display: flex; 
    flex-wrap: wrap; 
    width: calc(50% - 16px); 
    margin: 8px; 
    padding: 20px; 
    background: #F8F8F8; 
    border-radius: 4px; 
} 
.doctor-profile .doctor-profile-box .doctor-pro { 
    display: flex; 
    flex-direction: column; 
    flex-wrap: wrap; 
    width: 100%; 
} 
.doctor-profile .doctor-profile-box .doctor-img { 
    display: flex; 
    justify-content: center; 
    align-items: center;
    width: 125px; 
    height: 158px; 
    background: #FFFFFF; 
    box-shadow: 0px 10px 15px #00769C1A; 
    border: 3px solid #FFFFFF; 
    border-radius: 8px; 
    margin: auto; 
    position: relative; 
}
.doctor-profile .doctor-profile-box .doctor-img img {
    height: 158px;
}
.doctor-profile .doctor-profile-box .doctor-img .play-btn, .doctor-profile .doctor-profile-box .doctor-img .fronty-video-play-btn { 
    top: 100%; 
} 
.doctor-profile .doctor-profile-box .doctor-img img { 
    border-radius: 8px; 
} 
.doctor-profile .doctor-profile-box .doctor-info { 
    flex: 1; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-top { 
    border-bottom: 1px solid rgba(44, 44, 44, 0.1); 
    padding-bottom: 5px; 
    margin-bottom: 11px;
    text-align: center;
}
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-top h4 { 
    margin-top: 10px; font-size: 18px; font-family: "Open Sans"; font-weight: 600; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-top h5 { 
    font-size: 16px; font-weight: 600; color: #4D4D4F; margin-bottom: 5px; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-top p { 
    font-size: 14px; 
    color: #4D4D4F; 
    margin-top: 5px; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-bottom { 
    margin-bottom: 14px; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-bottom p { 
    font-size: 15px; color: #4D4D4F; margin: 0 0 5px 0; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-bottom p strong { 
    color: #2C2C2C; font-weight: 600; 
} 
.doctor-profile .doctor-profile-box .doctor-info .doctor-info-bottom .hospital-location { 
    font-size: 14px; color: #4D4D4F; 
    background: url("/assets/theme/images/location.svg") no-repeat left 4px; 
    background-size: 12px; padding: 0 0 0 20px; min-height: 20px; 
}
 .doctor-profile .doctor-profile-box .book-appointment { 
    width: 100%;
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 10px;
    justify-content: end;
} 
.procedure-doctor .doctor-profile .doctor-profile-box .book-appointment a, 
.procedure-doctor .doctor-profile .doctor-profile-box .book-appointment .button.small {
    width: 100%;
}
.doctor-detail-page { 
    padding: 30px; margin-bottom: 48px; background: #F8F8F8; 
} 
.doctor-detail-page .doctor-profile-top { 
    display: flex; padding-bottom: 20px; position: relative;
}
.doctor-detail-page .doctor-profile-top .doctor-ptl { 
    margin-right: 30px; 
} 
.doctor-detail-page .doctor-profile-top .doctor-d-t-img { 
    display: flex; width: 100%; background: #FFFFFF; box-shadow: 0px 10px 15px #00769C1A; 
    border: 3px solid #FFFFFF; border-radius: 8px; position: relative; 
} 
.doctor-detail-page .doctor-profile-top .doctor-d-t-img img { 
    border-radius: 8px; 
} 
.doctor-detail-page .doctor-profile-top .doctor-d-t-img .play-btn, .doctor-detail-page .doctor-profile-top .doctor-d-t-img .fronty-video-play-btn { 
    top: 100%; 
} 
.doctor-detail-page .doctor-profile-top .doctor-d-t-img iframe { 
    display: none; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr { 
    flex: 1; padding-right: 270px; 
} 
 .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-salutation { 
    font-size: 18px; 
    font-family: "Noto Sans", sans-serif; 
    font-weight: 600; 
    color: #2C2C2C; 
    margin-bottom: 4px; 
}
 .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-designation { 
    font-size: 16px; font-weight: 600; color: #4D4D4F; margin-bottom: 15px; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender { 
    display: flex; flex-wrap: wrap; margin-top: 15px; 
}
 .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__label, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__label, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__label, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__label, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__label,
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__label, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__label {
    color: #2C2C2C; font-size: 14px; font-weight: 600; min-width: 140px; position: relative; margin-right: 10px; 
} 

.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__label::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__label::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__label::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__label::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__label::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__label::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__label::after { 
    content: ' :'; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__item { 
    flex: 1; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__items, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__items, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__items, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__items, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__items, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__items, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__items { 
    display: flex; 
    position: relative; 
    flex-wrap: wrap; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__items .field__item,
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__items .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__items .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__items .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__items .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__items .field__item, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__items .field__item { 
    margin-right: 10px; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__items .field__item::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__items .field__item::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__items .field__item::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__items .field__item::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__items .field__item::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__items .field__item::after, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__items .field__item::after { 
    content: ', '; 
} 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__items .field__item:last-child, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__items .field__item:last-child, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__items .field__item:last-child, 
.doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__items .field__item:last-child, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__items .field__item:last-child, .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__items .field__item:last-child, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__items .field__item:last-child { margin-right: 0; } .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__items .field__item:last-child::after, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__items .field__item:last-child::after, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__items .field__item:last-child::after, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__items .field__item:last-child::after, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__items .field__item:last-child::after, .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__items .field__item:last-child::after, .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__items .field__item:last-child::after { display: none; } .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges { position: absolute; right: 0; bottom: 16px; max-width: 250px; } @media only screen and (max-width: 1199px) { .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges { position: static; transform: none; } } .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges > div { align-items: center; justify-content: center; display: flex; width: 100%; } @media only screen and (max-width: 1199px) { .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges > div { justify-content: flex-start; } } .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field--name-field-consultation-charges::before { content: '₹'; margin: 0 0 0 2px; } .doctor-detail-page .doctor-profile-top .doctor-ptr .qualifications { display: flex; flex-wrap: wrap; } .doctor-detail-page .doctor-profile-top .doctor-ptr .qualifications li { font-size: 15px; color: #4D4D4F; margin: 0 15px 0 0; padding-left: 15px; background: url("/assets/theme/images/qualification-icon.svg") no-repeat left 7px; background-size: 11px; } .doctor-detail-page .doctor-profile-top .doctor-ptr .button.doctor-book { width: 100%; font: 600 18px/22px "Open Sans", sans-serif; margin-top: 18px; padding: 12px 0; border-radius: 12px; padding-left: 20px; padding-right: 20px; } @media only screen and (max-width: 767px) { .doctor-detail-page .doctor-profile-top .doctor-ptr .button.doctor-book { font-size: 14px; padding: 9px 0; margin-top: 10px; border-radius: 8px; } } .doctor-detail-page .doctor-profile-top .doctor-ptr .hospital-location { color: #4D4D4F; background: url("/assets/theme/images/location.svg") no-repeat left 4px; background-size: 12px; padding: 0 0 0 20px; min-height: 20px; margin-left: 5px; } .doctor-detail-page .doctor-profile-top .doctor-ptr .hospital-location:first-child { margin-left: 0; } @media only screen and (max-width: 767px) { .doctor-detail-page .doctor-profile-top .doctor-ptr .hospital-location { margin-left: 0; } } .doctor-detail-page .about-doctor, .doctor-detail-page .experience, .doctor-detail-page .speciality, .doctor-detail-page .achievement, .doctor-detail-page .qualification, .doctor-detail-page .publication { margin-top: 32px; padding: 32px; background: #fff; border-radius: 12px; box-shadow: 0 0 25px #00375F1A; } @media only screen and (max-width: 767px) { .doctor-detail-page .about-doctor, .doctor-detail-page .experience, .doctor-detail-page .speciality, .doctor-detail-page .achievement, .doctor-detail-page .qualification, .doctor-detail-page .publication { margin-top: 10px; padding: 16px; } } .doctor-detail-page .about-doctor h4, .doctor-detail-page .experience h4, .doctor-detail-page .speciality h4, .doctor-detail-page .achievement h4, .doctor-detail-page .qualification h4, .doctor-detail-page .publication h4 { color: #2C2C2C; font: 600 18px/23px "Open Sans", sans-serif; margin-bottom: 15px; } @media only screen and (max-width: 767px) { .doctor-detail-page .about-doctor h4, .doctor-detail-page .experience h4, .doctor-detail-page .speciality h4, .doctor-detail-page .achievement h4, .doctor-detail-page .qualification h4, .doctor-detail-page .publication h4 { font-size: 15px; margin-bottom: 10px; } } .doctor-detail-page .about-doctor .field--name-field-experience, .doctor-detail-page .experience .field--name-field-experience, .doctor-detail-page .speciality .field--name-field-experience, .doctor-detail-page .achievement .field--name-field-experience, .doctor-detail-page .qualification .field--name-field-experience, .doctor-detail-page .publication .field--name-field-experience { color: #4D4D4F; font: 600 15px/23px "Open Sans", sans-serif; margin-bottom: 15px; } .doctor-detail-page .about-doctor ul, .doctor-detail-page .experience ul, .doctor-detail-page .speciality ul, .doctor-detail-page .achievement ul, .doctor-detail-page .qualification ul, .doctor-detail-page .publication ul { margin-left: 18px; list-style-type: disc; } .doctor-detail-page .about-doctor ul li, .doctor-detail-page .experience ul li, .doctor-detail-page .speciality ul li, .doctor-detail-page .achievement ul li, .doctor-detail-page .qualification ul li, .doctor-detail-page .publication ul li { color: #4D4D4F; font: 15px/23px "Open Sans", sans-serif; padding-bottom: 15px; } .doctor-detail-page .about-doctor ul li strong, .doctor-detail-page .experience ul li strong, .doctor-detail-page .speciality ul li strong, .doctor-detail-page .achievement ul li strong, .doctor-detail-page .qualification ul li strong, .doctor-detail-page .publication ul li strong { font-weight: 600; } .doctor-detail-page .about-doctor ul li p, .doctor-detail-page .experience ul li p, .doctor-detail-page .speciality ul li p, .doctor-detail-page .achievement ul li p, .doctor-detail-page .qualification ul li p, .doctor-detail-page .publication ul li p { color: #4D4D4F; font: 15px/24px "Open Sans", sans-serif; }
.specialties-listing { 
    padding-top: 48px; padding-bottom: 48px; 
} 
.speciality-detail .about-specialities h3 { 
    font-family: "Open Sans"; 
    font-size: 26px; 
    line-height: 1.3; 
    font-weight: 600; 
    margin-bottom: 24px; 
    color: #2c2c2c; 
} 
.speciality-detail .hospital-redirect { 
    margin-bottom: 30px; 
}
.speciality-detail .more-section .more ul { 
    margin-left: 18px; list-style-type: disc; 
} 
.speciality-detail .more-section .more ul li { 
    color: #4D4D4F; 
    font: 15px/23px "Open Sans", sans-serif; 
    padding-bottom: 15px; 
} 
.speciality-detail .more-section .more ul li strong { 
    font-weight: 600; 
} 
.speciality-detail .more-section .more ul li p { 
    color: #4D4D4F; 
    font: 15px/24px "Open Sans", sans-serif; 
}
.about-specialities { 
    margin-top: 30px; 
    padding-bottom: 48px; 
} 
.about-specialities .about-specialities-inner { 
    width: 100%; 
    overflow: hidden; 
} 
.about-specialities .about-specialities-inner .about-specialities-left { 
    margin-right: 40px; 
    width: 50%; 
    float: left; 
} 
 .about-specialities .about-specialities-inner .about-specialities-left .about-left-img { 
    margin-bottom: 23px; 
} 
.about-specialities .about-specialities-inner .speciality-about-text p { 
    margin-bottom: 15px; 
    line-height: 1.7; 
} 
.about-specialities .about-specialities-inner .speciality-about-text ul { 
    margin-left: 18px; 
    list-style-type: disc; 
} 
.about-specialities .about-specialities-inner .speciality-about-text ul li { 
    color: #4D4D4F; 
    font: 15px/23px "Open Sans", sans-serif; 
    padding-bottom: 15px; 
} 
.about-specialities .about-specialities-inner .speciality-about-text ul li strong { 
    font-weight: 600; 
} 
.about-specialities .about-specialities-inner .speciality-about-text ul li p { 
    color: #4D4D4F; 
    font: 15px/24px "Open Sans", sans-serif; 
} 
.about-specialities .about-specialities-inner h4, .about-specialities .about-specialities-inner h5, .about-specialities .about-specialities-inner h6 { 
    font-weight: 700; 
    margin-bottom: 5px; 
} 
.about-specialities .about-specialities-inner .about-specialities-right { 
    width: calc(50% - 40px); 
    float: right; 
} 
 .about-specialities .about-specialities-inner .about-specialities-right .right-about-value { 
    background: #ECF8F9; 
    padding: 40px 30px; 
}
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value .showmore_trigger .more:before { 
    background: #ECF8F9; 
} 
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value p { 
    text-align: left; 
    line-height: 1.8; 
    color: #2C2C2C; 
    margin-bottom: 15px; 
} 
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul { 
    text-align: left; 
    font-size: 16px; 
    font-family: "Noto Sans", sans-serif; 
    color: #2C2C2C; 
}
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul li { 
    display: block; 
    background: url(/assets/theme/images/speciality-ellipse.svg) left 6px no-repeat; 
    padding-left: 20px; 
    background-size: 10px; 
    margin: 10px 0; 
    color: #2C2C2C; 
} 
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul li h3, 
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul li h4, 
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul li h5, 
.about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul li h6 { 
    font-weight: 700; 
    margin-bottom: 0; 
}
.block-section2 { 
    padding: 0 0 30px 0 !important;
}
.procedure-doctor { 
    padding-top: 30px; 
    padding-bottom: 30px; 
}
.procedure-doctor:before, .procedure-doctor:after {
	content: ''; 
    position: absolute; 
    left: -100%; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1; 
    background: #DCEBF4; 
}	
.procedure-doctor:after { 
    left: auto; 
    right: -2%; 
}
.procedure-doctor .doctor-profile { 
    display: flex; 
    flex-direction: row;
    margin: -20px -12px;
}	 
.procedure-doctor .doctor-profile .doctor-profile-box { 
    border-radius: 12px; 
    background-color: #FFFFFF; 
    margin: 0px auto; 
    display: flex !important; 
}
.procedure-doctor .doctor-profile p.no-result {
    padding: 1rem;
    margin: 100px auto;
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Open Sans';
}
.procedure-doctor .doctor-profile .slick-slide { 
    padding: 10px;
    height: auto;
} 
.procedure-doctor .doctor-profile .slick-slide > div, .procedure-doctor .doctor-profile .slick-slide .doctor-profile-box { 
    height: 100%;
}
.procedure-doctor .doctor-profile .slick-track { 
    display: flex;
} 
.procedure-doctor .doctor-profile .slick-prev { 
    left: -50px;
} 
.procedure-doctor .doctor-profile .slick-next { 
    right: -50px; 
}
.more-section { 
    display: flex; 
    position: relative; 
}
.more-section .more { 
    background-color: #e3f6f5; 
    padding: 45px 48px 48px 0; 
    flex: 1;
} 
.more-section .more::before, .more-section .more::after { 
    content: ''; position: absolute; height: 100%; width: 100%; z-index: -1; top: 0; background-color: #e3f6f5; 
} 
@media only screen and (max-width: 767px) { 
    .more-section .more::before, .more-section .more::after { background-color: #e3f6f5; } 
} 
.more-section .more::before { left: -100%; z-index: 0; } 
.more-section .more::after { right: -100%; } 
@media only screen and (max-width: 767px) { 
    .more-section .more { 
        width: 100%; padding: 0; padding-top: 30px; 
    }
} 
.more-section .more h2, .more-section .more h1, .more-section .more h3 { 
    color: #00375F; 
} 
.more-section .faq-sec { 
    background-color: #c7eeed; padding: 45px 0px 48px 41px; flex: 1; 
} 
.more-section .faq-sec::after, .more-section .faq-sec::before { 
    content: ''; position: absolute; height: 100%; width: 100%; z-index: -1; top: 0; background-color: #c7eeed; 
} 
@media only screen and (max-width: 767px) { 
    .more-section .faq-sec::after, .more-section .faq-sec::before { 
        background-color: #e3f6f5; 
    } 
}
.more-section .faq-sec::before { left: -100%; } 
.more-section .faq-sec::after { right: -100%; } 
@media only screen and (max-width: 767px) { 
    .more-section .faq-sec { 
        width: 100%; background-color: #e3f6f5; padding: 0; padding-top: 30px; padding-bottom: 30px; 
    } 
}
.why-choose-us-sec { 
    padding-top: 48px; 
    padding-bottom: 48px; 
} 
@media only screen and (max-width: 767px) { 
    .why-choose-us-sec { 
        padding-top: 30px; padding-bottom: 30px; 
    } 
} 
.why-choose-us-sec .speciality-why-choose-us { 
    display: flex; 
    flex-wrap: wrap;
} 
@media only screen and (max-width: 767px) {
 .why-choose-us-sec .speciality-why-choose-us {
  display: block; 
} 
} 
.why-choose-us-sec .speciality-why-choose-us li { 
    background-color: #00769C; width: calc(33.33%); 
    list-style: none; 
    display: block; 
    min-height: 260px; 
    padding: 25px 25px 43px 25px; 
} 
@media only screen and (max-width: 767px) { 
    .why-choose-us-sec .speciality-why-choose-us li { 
        width: 100%; padding: 20px 20px 30px 20px; min-height: 10px; 
    } 
} 
.why-choose-us-sec .speciality-why-choose-us li:nth-child(3n-1) { 
    background: #00A0A0; 
} 
.why-choose-us-sec .speciality-why-choose-us li:nth-child(3n+3) { 
    background: #4FA7D7; 
} 
.why-choose-us-sec .speciality-why-choose-us li .why-choose-img { 
    text-align: center; margin-bottom: 30px; position: relative; 
} 
@media only screen and (max-width: 767px) { 
    .why-choose-us-sec .speciality-why-choose-us li .why-choose-img { 
        margin-bottom: 20px; 
    } 
} 
.why-choose-us-sec .speciality-why-choose-us li .why-choose-img::before { 
    content: ""; position: absolute; width: 100%; height: 100%; background-color: #FFFFFF; top: -5px; left: -5px; z-index: 0; 
} 
.why-choose-us-sec .speciality-why-choose-us li .why-choose-img .spec-why-choose-img { position: relative; } .why-choose-us-sec .speciality-why-choose-us li .why-choose-img .spec-why-choose-img img { width: 100%; } .why-choose-us-sec .speciality-why-choose-us li .spec-why-choose-text { align-items: center; display: flex; flex-direction: column; padding: 0 10px; } @media only screen and (max-width: 767px) { .why-choose-us-sec .speciality-why-choose-us li .spec-why-choose-text { padding: 0; } } .why-choose-us-sec .speciality-why-choose-us li .spec-why-choose-text h4 { text-align: center; font: 600 18px/28px "Noto Sans", sans-serif; color: #FFFFFF; padding: 0 80px 20px 80px; } @media only screen and (max-width: 767px) { .why-choose-us-sec .speciality-why-choose-us li .spec-why-choose-text h4 { padding: 0 67px 10px 67px; font-size: 17px; } } .why-choose-us-sec .speciality-why-choose-us li .spec-why-choose-text p { text-align: center; font: 15px/25px "Noto Sans", sans-serif; color: #FFFFFF; }
.speciality-diseases .speciality-diseases-sec { padding-top: 60px; padding-bottom: 60px; background-color: #087CA3; position: relative; z-index: 1; color: #fff; } @media only screen and (max-width: 767px) { .speciality-diseases .speciality-diseases-sec { padding-top: 30px; padding-bottom: 45px; } } .speciality-diseases .speciality-diseases-sec::before, .speciality-diseases .speciality-diseases-sec::after { content: ''; position: absolute; height: 100%; width: 100%; z-index: 0; top: 0; background-color: #087CA3; } .speciality-diseases .speciality-diseases-sec::before { left: -100%; } .speciality-diseases .speciality-diseases-sec::after { right: -100%; } .speciality-diseases .speciality-diseases-sec h2, .speciality-diseases .speciality-diseases-sec h3, .speciality-diseases .speciality-diseases-sec h4, .speciality-diseases .speciality-diseases-sec h5, .speciality-diseases .speciality-diseases-sec h6 { font-size: 34px; font-weight: 700; color: #FFFFFF; text-align: center; margin-bottom: 20px; } @media only screen and (max-width: 767px) { .speciality-diseases .speciality-diseases-sec h2, .speciality-diseases .speciality-diseases-sec h3, .speciality-diseases .speciality-diseases-sec h4, .speciality-diseases .speciality-diseases-sec h5, .speciality-diseases .speciality-diseases-sec h6 { font-size: 20px; margin-bottom: 16px; } } .speciality-diseases .speciality-diseases-sec p { text-align: center; color: #FFFFFF; padding-bottom: 35px; } @media only screen and (max-width: 767px) { .speciality-diseases .speciality-diseases-sec p { padding-bottom: 20px; } } .speciality-diseases .speciality-diseases-sec p strong { font: 700 18px/24px "Open Sans", sans-serif; text-align: center; color: #FFFFFF; padding-bottom: 40px; } @media only screen and (max-width: 767px) { .speciality-diseases .speciality-diseases-sec p strong { font-size: 17px; } } .speciality-diseases .speciality-diseases-sec ul { margin-left: 18px; list-style-type: disc; } .speciality-diseases .speciality-diseases-sec ul li { color: #4D4D4F; font: 15px/23px "Open Sans", sans-serif; padding-bottom: 15px; } .speciality-diseases .speciality-diseases-sec ul li strong { font-weight: 600; } .speciality-diseases .speciality-diseases-sec ul li p { color: #4D4D4F; font: 15px/24px "Open Sans", sans-serif; } .speciality-diseases .speciality-diseases-sec ul, .speciality-diseases .speciality-diseases-sec ol { margin-bottom: 25px; } .speciality-diseases .speciality-diseases-sec ul li, .speciality-diseases .speciality-diseases-sec ul a, .speciality-diseases .speciality-diseases-sec ol li, .speciality-diseases .speciality-diseases-sec ol a { color: #fff; } @media only screen and (max-width: 767px) { .speciality-diseases .speciality-diseases-sec ul, .speciality-diseases .speciality-diseases-sec ol { margin-bottom: 20px; } }
.speciality-diseases .tabs-scroll { margin-top: -57px; position: relative; z-index: 1; } @media only screen and (max-width: 767px) { .speciality-diseases .tabs-scroll { margin-top: -50px; overflow: hidden; } } .speciality-diseases .tabs-scroll .location-tabs { border-bottom: none; } .speciality-diseases .tabs-scroll .location-tabs .slick-slide li { background: #bfe9ec 0% 0% no-repeat padding-box; border: 1px solid #00769c; border-bottom: none; border-radius: 10px 10px 0px 0px; margin-right: 9px; } .speciality-diseases .tabs-scroll .location-tabs .slick-slide li a { padding: 3px 10px; min-height: 56px; line-height: 1.2; display: flex; align-items: center; justify-content: center; } @media only screen and (max-width: 767px) { .speciality-diseases .tabs-scroll .location-tabs .slick-slide li a { min-height: 49px; white-space: break-spaces; } } .speciality-diseases .tabs-scroll .location-tabs .slick-slide li.active { background-color: #fff; position: relative; top: 1px; } .speciality-diseases .tabs-scroll .location-tabs .slick-slide li.active a, .speciality-diseases .tabs-scroll .location-tabs .slick-slide li.active span { color: #00769c; font-weight: 600; } .speciality-diseases .tabs-scroll .speciality-tab-slider { display: block !important; } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide { padding: 0 4px 0 4px; height: auto; } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide:first-child li { border-top-left-radius: 0px; } @media only screen and (max-width: 767px) { .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide:first-child li { border-top-left-radius: 7px; } } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide:last-child li { border-top-right-radius: 0px; } @media only screen and (max-width: 767px) { .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide:last-child li { border-top-right-radius: 7px; } } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide > div, .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-slide li { height: 100%; } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-track { display: flex; } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-arrow { display: block !important; } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-prev { left: -35px; background-color: transparent; } @media only screen and (max-width: 767px) { .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-prev { left: -5px; } } .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-next { right: -35px; background-color: transparent; } @media only screen and (max-width: 767px) { .speciality-diseases .tabs-scroll .speciality-tab-slider .slick-next { right: -3px; } }
.speciality-diseases .speciality-disease-content { padding-bottom: 0px; }
.brochure-intro { text-align: center; color: white; margin: 0; max-width: 600px;
}
.brochure-select-wrapper { display: flex; justify-content: center; align-items: center; min-width: 220px; max-width: 300px; margin: 0;
}
.left-filter {
    display: flex;
    justify-content: end;
}
input#edit-search-api-fulltext {
    display: none;
}
.az-filter {
    margin: 15px 0;
    display: flex;
    width: 100%;
    gap : 8px;
    flex-wrap: wrap;
    background: #ffffff;
    padding: 20px 0;
    position: relative;
}
.az-filter::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #ffffff;
    z-index: -1;
}
.az-filter a {
    display: inline-block;
    padding: 8px;
    border: 1px solid #005671;
    border-radius: 4px;
    text-decoration: none;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 25px;
    line-height: 21px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #005671;
    width: 40px;
    height: 40px;
    background: #ebecec;
}
.az-filter a:hover {
  background: #005671;
  color: #fff;
}
.az-filter .az-link.active a {
  background-color: #005671; /* your brand color */
  border-color: #005671;
  color: #fff;
}
.procedure-listing .item-list {
    border-bottom: 1px solid #b2b2b2;
    margin-bottom: 30px;
}
.procedure_title {
   font-size: 18px;
    color: #000;
    font-weight: 400;
    font-family: 'Open Sans';
}
.procedure_title:hover{
    color: #007c9f;
    border-bottom: 2px solid #007c9f;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
        padding-bottom: 0px;
}
.item-list h3 {
    font-family: 'Open Sans';
    color: #005671;
    font-weight: 600;
}
.pro_href {
    scroll-margin-top: 180px;
}
.toggle-btn img {
 transform: rotate(180deg);
}
input.small.procedure_enquire_submit.button.js-form-submit.form-submit.disabled {
    cursor: not-allowed !important;
    pointer-events: auto !important;
}
.page-node-type-procedure .procedure-doctor .view-header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.page-node-type-procedure .procedure-doctor .hospital-list-section {
  width: 25%;
  flex-shrink: 0;
}
.page-node-type-procedure .procedure-doctor .view-content {
  width: 75%;
}
.page-node-type-procedure .procedure-doctor .view-header {    
    display: flex;  
    min-height: unset;
}
.page-node-type-procedure .procedure-doctor .view-header .sidebar p {
    font-size: 18px;
}
.page-node-type-procedure .procedure-doctor { 
    padding: 60px 15px;
}
.page-node-type-procedure .procedure-doctor .slick-track {
  display: flex !important;
}
.page-node-type-procedure .procedure-doctor .slick-slide {
  float: none !important;
  height: auto !important;
  display: flex !important;
}
.page-node-type-procedure .procedure button.slick-prev.slick-arrow, button.slick-next.slick-arrow { 
    margin-left: 10px;  
    margin-top: -18px;
}
.sidebar {  
    flex: 0 0 370px;    
    margin-right: 40px; 
    margin-top: 40px;
}
.sidebar h1 {   
    color: #0082a3; 
    font-size: 3rem;    
    font-weight: 700;   
    margin-bottom: 24px;    
    margin-top: 0;
}
.sidebar p {    
    font-size: 1.2rem;  
    color: #222;    
    margin-bottom: 36px;    
    line-height: 1.5;
}
.card { 
    min-height: 470px;  
    background: #eafafd;    
    border-radius: 24px;    
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08); 
    margin: 0 16px; 
    min-width: 280px;   
    max-width: 280px;   
    flex: 0 0 280px;    
    display: flex;  
    flex-direction: column; 
    overflow: hidden;   
    transition: box-shadow 0.2s, border 0.2s;
}
.card img { 
    width: 100%;    
    height: 220px;  
    object-fit: cover;  
    border-top-left-radius: 24px;   
    border-top-right-radius: 24px;
}
.card-content { 
    padding: 24px 20px 20px 20px;   
    background: #eafafd;    
    flex: 1 1 auto; 
    display: flex;  
    flex-direction: column; 
    justify-content: space-between;
}
.card-title {   
    font-size: 1.2rem;  
    font-weight: 700;   
    margin-bottom: 4px; 
    color: #222;
}
.card-location {    
    font-size: 1.1rem;  
    font-weight: 700;   
    color: #009fd9; 
    margin-bottom: 18px;
}
.card-btn { 
    background: #0082a3;    
    color: #fff;    
    font-size: 1.25rem; 
    font-weight: 700;   
    border: none;   
    border-radius: 32px;    
    padding: 10px 0;    
    cursor: pointer;    
    transition: background 0.2s;    
    width: 100%;    
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);  
    text-align: center;
}
.card-btn:hover {   
    background: #009fd9;
}
span.stars {    
    display: block; 
    background: url(/assets/theme/images/blank.svg) repeat-x;   
    width: 86px;    
    height: 17px;
}
.rating>span {  
    margin-left: 5px;   
    font: 14px / 14px "Open Sans", sans-serif;  
    color: #2c2c2c; 
    display: flex;  
    align-items: center;
}

.dropdown { 
    position: relative; 
    width: 100%;
    background: #eafafd;    
    border: 2px solid #0082a3;  
    border-radius: 32px;    
    padding: 10px 15px; 
    font-size: 16px;    
    font-weight: 700;   
    color: #222;    
    display: flex;  
    align-items: center;    
    justify-content: space-between; 
    cursor: pointer;    
    box-sizing: border-box; 
    transition: border 0.2s;
}
.dropdown svg { 
    margin-left: 12px;
}
.dropdown-options { 
    position: absolute; 
    top: 100%;  
    left: 0;    
    right: 0;   
    z-index: 99;    
    background: #ffffff;    
    border: 1px solid #0082a3;  
    border-radius: 16px;    
    list-style: none;   
    padding: 8px 0; 
    margin: 8px 0 0 0;  
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);  
    display: none;
}
.dropdown-options li {  
    padding: 12px 24px; 
    font-size: 1.1rem;  
    font-weight: 500;   
    color: #222;    
    cursor: pointer;    
    transition: background 0.2s;
}
.dropdown-options li:hover {    
    background-color: #eafafd;
}
.specialties-outer { 
    padding: 30px 0;
}
h2.head_txt { 
    font-family: "Noto Sans", sans-serif; 
    font-size: 34px; 
    line-height: 0; 
    font-weight: 700; 
    color: #073849;
    margin-bottom: 35px;
}
.doctor-profile.single-slide {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
.doctor-profile.single-slide .doctor-profile-box {
  width: 320px !important;
  margin: unset;
}
@media screen and (max-width: 1024px) {
    .procedure-para-section .procedure-para-image img { 
        margin-top: 0px 
    }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .procedure-para-section{ 
        padding: 20px 0px;
    }
}
@media (max-width: 768px) { 
    .procedure-enquire-form .wrap-full-name, .procedure-enquire-form .wrap-mobile-number,
    .procedure-enquire-form .wrap-pref-location, .procedure-enquire-form .wrap-message { 
        width: 100%; 
        margin: 10px 0; 
    }
}
@media only screen and (max-width: 767px) { 
    .about-specialities .about-specialities-inner .about-specialities-right .right-about-value p { 
        line-height: 1.8; 
    } 
}
@media only screen and (max-width: 767px) { 
    .about-specialities .about-specialities-inner .about-specialities-right {
        width: 100%; 
        margin-top: 20px; 
        float: none; 
    }
}
@media only screen and (max-width: 767px) { 
    .about-specialities { 
        padding-bottom: 30px; 
    } 
}
@media only screen and (max-width: 767px) { 
    .speciality-detail .about-specialities h3 {
        font-size: 20px; 
        margin-bottom: 20px; 
    } 
 }
@media only screen and (max-width: 767px) { 
    .about-specialities .about-specialities-inner { 
        display: block; 
    } 
} 

@media only screen and (max-width: 767px) { 
    .about-specialities .about-specialities-inner .about-specialities-left { 
        padding: 0; 
        margin: 0; 
        width: 100%; 
        float: none; 
    } 
} 
@media only screen and (max-width: 767px) { 
    .about-specialities .about-specialities-inner .about-specialities-right .right-about-value { 
        padding: 30px 20px; 
    } 
}
@media only screen and (max-width: 767px) { 
    .about-specialities .about-specialities-inner .about-specialities-right .right-about-value ul { 
        font-size: 15px; 
    } 
}
@media screen and (max-width: 767px) { 
    .page-node-type-procedure .procedure-banner .desktop-banner {   
        display: none; 
    }
    .page-node-type-procedure .procedure-banner .mobile-banner{ 
        display: block; 
        width: 100%; 
        height:auto
    }
    .page-node-type-procedure .procedure-banner h1.procedure-title { 
        font-size: 24px;
    }
    .page-node-type-procedure .procedure-banner .banner-heading { 
        position: absolute; 
        top: 40%; 
        left: 20px;
    }
    .procedure-para-section h2.para-heading {   
        font-family: Open Sans; 
        font-weight: 600;   
        font-size: 20px;    
        line-height: 25px;
        margin-bottom: 8px;
    }
    .procedure-para-section{ 
        padding: 0px;
    }
    .procedure-para-image {
        margin-bottom: 16px;
    }
    .procedure-list .procedure-card { 
        width: calc(100% - 24px); 
    }
    .enquire-now-section h2, .enquire-now-section a.btn {
        font-size: 16px;
    }
    .page-node-type-procedure h2.head_txt{  
        font-size: 24px;
    }
    .page-node-type-procedure .procedure-doctor .view-header .sidebar p {
        font-size: 16px;
    }
    .procedure-faq h3 { 
        font-size: 20px;
    }
}
@media screen and (max-width: 430px) {
    .page-node-type-procedure .procedure-table .heading { 
        font-size: 20px; 
    }   
    .procedure-table ul.table-item-list {   
        font-size: 16px;    
    }
    .enquire-now-section h2, .enquire-now-section .btn { 
        font-size: 16px;
    }
    .procedure-dr-section .book-appointment {
        display: flex; 
        flex-direction: column; 
        gap: 5px;
    }
    .procedure-dr-section .book-appointment a {
        width: 100% !important;
    }
    .procedure-blogs .blog-box .blog-text .blog-date { 
        display: flex; 
        flex-direction: column; 
        align-items: self-start; 
        gap: 5px;
    } 
    .page-node-type-procedure .procedure-table { 
        margin: 0px 10px; 
        padding: 30px 15px; 
    }
}
@media only screen and (max-width: 1199px) { 
    .doctor-detail-page .doctor-profile-top .doctor-ptr { 
        padding-right: 0; 
    }
    .doctor-profile .doctor-profile-box .book-appointment { 
        margin: 0; align-items: end; 
    }
    .doctor-profile .doctor-profile-box { 
        padding: 20px 15px;
    } 
}
@media only screen and (max-width: 1023px) { 
    .doctor-listing {
        padding: 30px 0; 
    }
    .doctor-profile .doctor-profile-box { 
        width: calc(100% - 10px); margin: 5px; 
    } 
    .doctor-profile { 
        margin: -5px; 
    }
}
@media only screen and (max-width: 767px) {
    .doctor-profile .doctor-profile-box .doctor-img { 
        margin: auto; 
    }
    .doctor-profile .doctor-profile-box .doctor-info { 
        width: 260px; 
    }
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-top { 
        padding-bottom: 8px; margin-bottom: 7px; 
    }
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-top h4 { 
        font-size: 15px; 
    }
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-top h5 { 
        font-size: 13px;
        line-height: 1.4; 
        white-space: nowrap; 
        text-overflow: ellipsis; 
        overflow: hidden; 
    }
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-top p { 
        font-size: 12px; line-height: 1.4; 
    }
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-bottom p { 
        font-size: 13px; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; 
    }
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-bottom .hospital-location { 
        font-size: 13px; line-height: 1.4; 
    }
    .doctor-detail-page { 
        padding: 25px 0; margin-bottom: 24px; position: relative; z-index: 1; 
    } 
    .doctor-detail-page::before, .doctor-detail-page::after { 
        content: ''; background: #F8F8F8; position: absolute; top: 0; left: -15px; width: 100%; height: 100%; z-index: -1; 
    } 
    .doctor-detail-page::after { 
        left: auto; right: -15px; 
    }
    .doctor-detail-page .doctor-profile-top .doctor-ptl { 
        min-width: 110px; max-width: 110px; margin-right: 20px; 
    } 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender { 
        margin-top: 8px; flex-direction: column; 
    }
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-designation { 
        font-size: 15px; margin-bottom: 10px; 
    }
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-qualification .field__label, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-experience .field__label, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-language-spoken .field__label, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-location .field__label, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-specialities .field__label, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .consultation-charges .field__label, 
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-doctor-gender .field__label { 
        min-width: 10px; margin: 0 10px 5px 0; 
    }
    .doctor-detail-page .doctor-profile-top .doctor-ptr .field--name-field-salutation { 
        font-size: 15px; 
    }
    .doctor-detail-page .doctor-profile-top .doctor-d-t-img { 
        height: auto; max-height: 147px; 
    }
}
@media only screen and (max-width: 767px) {
    .specialties-listing { 
        padding-top: 30px; 
        padding-bottom: 30px; 
    }
    .procedure-doctor .doctor-profile { 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: -webkit-flex;
        display: flex; 
        overflow-x: auto; 
        overflow-y: hidden; 
        flex-wrap: nowrap; 
        -webkit-overflow-scrolling: touch; 
        -ms-flex-direction: row; 
        flex-direction: row; 
        overflow: -moz-scrollbars-none; 
        -ms-overflow-style: none; 
        margin: -10px; padding: 10px; 
        width: calc(100% + 25px); 
    } 
    .procedure-doctor .doctor-profile .doctor-profile-box { 
        width: 290px !important; 
        margin: 0 10px; 
    } 
    .procedure-doctor .doctor-profile p.no-result {
        margin: auto;
        font-size: 18px;
    }
    .procedure-doctor .doctor-profile .doctor-profile-box .book-appointment .small { 
        font-size: 11px;
    } 
    .more-section { 
        flex-direction: column;
    } 
}
@media (max-width: 1023px) { 
    .brochure { 
        gap: 30px; 
        padding: 16px 0; 
    }
}
@media (max-width: 767px) { 
    .brochure { 
        flex-direction: column; 
        min-height: unset; 
        gap: 16px; 
        padding: 16px 0; 
        left: 0; 
        right: 0; 
        margin-left: 0; 
        margin-right: 0; 
        width: 100%; position: absolute; 
    } 
    .brochure-intro, .brochure-select-wrapper { 
        max-width: 100%; 
        width: 100%;
    }
    .procedure-listing .views-exposed-form {
        display: inline-block;
        justify-content: start;
        margin-bottom: 0px;
    }
    .procedure-listing .views-exposed-form .form-item.js-form-type-select {
        max-width: 100%;
        margin-left: 0px;
    }
    .procedure-listing .views-exposed-form .form-item {
        margin-left: 0px;
    }
    .procedure-listing .card-text .card-speciality {
        max-width: 175px;
    }
    .procedure-listing {
        margin: 30px auto;
    }
    .procedure-table ul.table-item-list li a {
        font-size: 18px;
    }
    .procedure-faq .field--name-field-heading {
        font-size: 14px;
        padding: 18px 25px 18px 10px;
        line-height: 20px;
    }
    .page-node-type-procedure .procedure-faq {
        padding: 0px 20px 0px 20px;
    }
    .page-node-type-procedure .procedure-enquire-form input[type="submit"] {
        width: 100%;
    }
    .procedure-faq .paragraph--type--faq .field--name-field-description {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .az-filter a {
        padding: 3px;
        font-size: 16px;
        color: #005671;
        width: 30px;
        height: 30px;
    }
    .az-filter {
        padding: 0px 0;
    }
    .procedure-listing .item-list {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 350px) { 
    .doctor-profile .doctor-profile-box .book-appointment {
        display: flex; flex-direction: column; align-items: center; gap:0px; 
    } 
    .book-appointment a, .book-appointment .button.small { 
        width: 100% !important; margin: 5px; 
    }
}
@media (max-width: 900px) { 
    .container {    
        flex-direction: column; 
        align-items: center;    
        padding: 24px 0;    
    }   
    .sidebar {  
        margin: 0 0 32px 0; 
        width: 90vw;    
        max-width: 400px;   
    }   
}
@media (max-width: 600px) { 
    .sidebar {  
        width: 100vw;   
        max-width: 100vw;   
        padding: 0 8px; 
    }
}
@media (max-width: 900px) { 
    .page-node-type-procedure .procedure-doctor {   
        flex-direction: column; 
        align-items: center;    
        padding: 30px 5px;  
    }   
    .sidebar {  
        width: 100%;    
        margin-right: 0;    
    }     
    .page-node-type-procedure .procedure-doctor .hospital-list-section {    
        width: 100%;    
    }  
    .page-node-type-procedure .procedure-doctor .view-header {  
        display: block; 
    }   
    .card,  .card.active {  
        width: 100%;    
    }
}
@media (max-width: 767.9px) { 
    .page-node-type-procedure .procedure-doctor .hospital-list-section {    
        width: 100%;    
    }   
    .page-node-type-procedure .procedure-doctor .view-header {  
        display: block; 
    }   
    .card,  .card.active {  
        width: 100%;    
    }   
    .page-node-type-procedure .procedure-doctor .view-header .view-content {    
        display: flex;  
        overflow-x: auto;   
        overflow-y: hidden; 
        flex-wrap: nowrap;  
        -webkit-overflow-scrolling: touch;  
        -ms-flex-direction: row;    
        flex-direction: row;    
        overflow: -moz-scrollbars-none; 
        -ms-overflow-style: none;   
        margin: -10px;  
        padding: 10px;  
        width: calc(100% + 25px);   
        scrollbar-width: thin;  
    }
}
@media (max-width: 1200px) { 
    .page-node-type-procedure .procedure-doctor .view-header .view-content { 
        width: 100%; 
    }
}
@media only screen and (max-width: 1100px) and (min-width: 900px){ 
    .page-node-type-procedure .procedure-doctor .view-header {
      gap: 30px;
    }
    .page-node-type-procedure .procedure-doctor .hospital-list-section {
      width: 30%;
    }
}

@media only screen and (max-width: 900px) and (min-width: 768px){ 
    .page-node-type-procedure .procedure-doctor .hospital-list-section {
        padding-left: 20px;
    }
    .procedure-doctor .doctor-profile {
        margin: 0px;
    }
    .page-node-type-procedure .procedure-doctor .slick-slide {
        display: block !important;
    }
}
@media only screen and (min-width: 767px) { 
    .doctor-profile .doctor-profile-box .doctor-info .doctor-info-top { 
        min-height: 90px;
    }
}
@media only screen and (max-width: 767px) { 
    .procedure-doctor .doctor-profile .slick-slide {
        width: 320px !important;
        margin: 0px 12px;
    }
}

@media only screen and (max-width: 350px) { 
    .procedure-doctor .doctor-profile .doctor-profile-box,
    .procedure-doctor .doctor-profile .slick-slide,
    .doctor-profile.single-slide .doctor-profile-box {
        width: 290px !important;
    }

}
@media only screen and (max-width: 767px) { 
    h2.head_txt { 
        font-size: 20px; 
    }
    .doctor-profile.single-slide .doctor-profile-box {
        margin: 0 auto;
    }
}


.procedure-para-section .para-detail p {
    margin-bottom: 16px;
}
.procedure-para-section .para-detail ol {
    margin-top: 0;
    margin-bottom: 16px;
    margin-left: 20px;
    padding: 0;
}
.procedure-para-section .para-detail ul li:not(:last-child),
.procedure-para-section .para-detail ol li:not(:last-child) {
    margin-bottom: 10px;
}
 
.procedure-para-section .para-detail ul li p,
.procedure-para-section .para-detail ol li p {
    margin: 0;
}

.procedure-para-section .para-detail h2,
.procedure-para-section .para-detail h3,
.procedure-para-section .para-detail h4,
.procedure-para-section .para-detail h5,
.procedure-para-section .para-detail h6 {
  font-family: "Open Sans";
  color: #2c2c2c;
  line-height: 1.6;
  /*margin-top: 1.4em;
  margin-bottom: 0.8em;*/
}

.procedure-para-section .para-detail h2 {
  font-size: 1.75rem !important; /* ~28px */
  font-weight: 400 !important;
  letter-spacing: -0.025em;
  margin: 0 0 8px 0!important;
  /*padding: 10px 0;*/
  line-height: 1.3 !important;
}

.procedure-para-section .para-detail h3 {
  font-size: 1.5rem !important; /* ~24px */
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;  
  margin: 0 0 8px 0!important;
  /*padding: 10px 0;*/
  line-height: 1.3 !important;
}

.procedure-para-section .para-detail h4 {
  font-size: 1.424rem !important; /* ~20px */
  margin: 0 0 8px 0!important;
  font-weight: bold !important;
  /*padding: 10px 0;*/
  line-height: 1.3 !important;
}

.procedure-para-section .para-detail h5 {
  font-size: 1.266rem !important;
  margin: 0 0 8px 0!important;
  font-weight: bold !important;
  line-height: 1.3 !important;
}

.procedure-para-section .para-detail h6 {
  font-size: 1.125rem !important;
  margin: 0 0 8px 0!important;
  font-weight: bold !important;
  line-height: 1.3 !important;
}