@media(max-width:1024px) {
    .book_box {
        grid-template-columns: repeat(2, 1fr);
    }

    .views-doctor-listing .book_appointment .button {
        font-size: 12px;
    }

    .hs_footer_block {
        grid-template-columns: 1fr 1fr;
    }

    .special_tabs ul#myTab li.nav-item {
        width: 100%;
    }

    .special_tabs ul#myTab li.nav-item button {
        width: 100%;
    }

    .special_flex {
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
    }
    section.pb-5.pt-5.address_box.contact_us_bg .col-lg-6.col-sm-6.col-12 {
    width: 100%;
}
ul#feedbackTabs {
    display: flex
;
    justify-content: start;
}
ul#feedbackTabs li.nav-item {
    margin-right: 5px;
}
ul#doctor_slide .owl-nav.disabled button.owl-next, #cardio_owl .owl-nav.disabled button.owl-next, div#blog_owl .owl-nav.disabled button.owl-next, div#patient_owl .owl-nav.disabled button.owl-next {
        right: 7%;
    }
    ul#doctor_slide .owl-nav.disabled button.owl-prev, #cardio_owl .owl-nav.disabled button.owl-prev, div#blog_owl .owl-nav.disabled button.owl-prev, div#patient_owl .owl-nav.disabled button.owl-prev {
        left: 7%;
    }
    .dream-jewellery-banner-2 .card-content-section h4 { 
    font-size: 1.25rem;}
    .dream-jewellery-banner-2 .card-content-section h5 { 
    font-size: 17px;}
    h2.tms-header { 
    font-size: 25px; 
}
.section-sec .card-content-section h4 { 
   font-size: 20px;
        line-height: 23px; }
    .section-sec .card-content-section .sub-title { 
    font-size: 18px; 
    line-height: 24px; 
    margin: 0px auto 15px;
    text-align: center;
    padding-bottom: 17px ! IMPORTANT;
}
.card-content-section.position-absolute.top-50.start-50.translate-middle.text-center.w-75.mx-auto {
        top: 46% !important;
        width: 100% !important;
    }
    .tab-header { 
        background: #fff0;
    }
    .section-sec.bg-light3.py-5 .col-lg-6 {
    margin-bottom: 15px;
}
.hallmark-section .card-title, .hallmark-section h3 {
    margin-top: 17px; 
    font-size: 18px; 
    line-height: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.steps-list li { 
    margin-bottom: 10px;}
    .special_flex .max-width-25 {
        max-width: 100%;
        width: 100%;
        flex: auto;
        margin: 0 !important;
    }

    .tabinner_box .button_flex {
        flex-wrap: wrap;
    }

    .logo_img a img {
        min-width: 100px;
        width: 100px;
    }

    .main_menu .logo_img {
        position: unset;
    }

    .main_nav li {
        display: none;
    }

    .main_nav li:last-child {
        display: block;
    }

    .top_bar::after {
        content: none;
    }

    .top_links {
        display: none;
    }

    .modal-body.body_content .modal_body_form .form-group {
        grid-column: 1;
    }

    .modal-body.body_content .modal_body_form {
        grid-template-columns: 1fr;
    }

    div#oppointment .modal-dialog {
        height: calc(100% - 1rem);
    }

    .special_tabs .tab-content.max-width-75 {
        border: unset;
        width: 100%;
        max-width: 100%;
        flex: auto;
    }

    .views-row-wrapper ul.wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .req_button.view_more button.btn {
        width: 100%;
    }

    .profile_text {
        padding-left: unset !important;
        margin-top: 20px;
    }

    .book_details {
        max-width: 100%;
    }

    .book_details .modal_body_form {
        grid-template-columns: 1fr;
    }

    .book_details .modal_body_form .form-group {
        grid-column: 1;
    }

    .elite_main_box {
        flex-wrap: wrap;
    }

    .query_wrap ul {
        grid-template-columns: 1fr;
    }

    .email_num {
        grid-template-columns: 1fr;
        gap: unset;
    }

    .appoinment_btn a.btn.theme-btn {
        width: 100%;
        margin: 0;
    }

    .section-title {
        max-width: 100%;
    }

    .appoinment_btn {
        flex-wrap: wrap;
        gap: 10px;
    }

    .banner_one h2 {
        font-size: 2rem;
    }

    .banner_one p {
        font-size: 1rem;
    }


    .banner_one {
        transform: translateY(-90%);
    }
}

@media(max-width:767px) {
    .book_box {
        grid-template-columns: repeat(1, 1fr);
    }
.header-right {
        display: block !important;
    }
    .hs_footer_block {
        grid-template-columns: 1fr;
    }

    .special_tabs ul#myTab li.nav-item {
        width: 100%;
    }

    .special_tabs ul#myTab li.nav-item button {
        width: 100%;
    }
    .header_sticky .d-block.d-md-none.px-3.mt-3 {
    margin: 0px !important;
    padding: 0px !important;
}
.container, .container-sm {
        max-width: 94%;
    }
    .wrap-about .slider-container {
    max-width: 85%;
    margin: 45px auto 0px;}
    .abt11 { 
    font-size: 16px;
    width: 100% !important;
}
.heading1 {     
    font-size: 30px;
}
.steps-list { 
    display: flex
;
    flex-wrap: wrap;
}
.steps-list li {
    position: relative;
    font-weight: 500;
    color: #8e1f29;
    margin-bottom: 60px;
    max-width: max-content;
    min-width: auto;
    display: flex
;
    padding: 4px 35px;
    align-items: center;
    font-size: 16px;
    margin: 0px 8px;
}
.left-panel h1 br {
    display: none;
}
.left-panel h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .steps-list li { 
        margin: 0px 8px 7px;
    }
.steps-list::before{display: none;}
#bglight .ps-5.text-justify {
    padding: 0px !important;
}
.steps-list { 
    margin-top: 1rem !important; 
}
.left-panel { 
    padding: 30px 10px 20px 20px; 
}
.right-panel { 
    padding: 31px 0px 15px 20px;
}
.col-md-5 .imgr {
    border-radius: 10px;
    margin: 24px auto;
    width: 100%;
    display: block;
}
    .header_sticky {
    position: relative;}
.main_navigation { 
    position: relative;
    top: 0px;
    z-index: 10;
}
    .special_flex {
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
    }
.d-block.d-md-none.px-3.mt-3 .search-bar {
    display: none;
}
    .special_flex .max-width-25 {
        max-width: 100%;
        width: 100%;
        flex: auto;
        margin: 0 !important;
    }

    .tabinner_box .button_flex {
        flex-wrap: wrap;
    }

    .logo_img a img {
        min-width: 100px;
        width: 100px;
    }

    .main_menu .logo_img {
        position: unset;
    }

    .main_nav li {
        display: none;
    }

    .main_nav li:last-child {
        display: block;
    }

    .top_bar::after {
        content: none;
    }

    .top_links {
        display: none;
    }

    .copy_flex {
        flex-direction: column;
    }

    .modal-body.body_content .modal_body_form .form-group {
        grid-column: 1;
    }

    .modal-body.body_content .modal_body_form {
        grid-template-columns: 1fr;
    }

    div#oppointment .modal-dialog {
        height: calc(100% - 1rem);
    }

    .special_tabs .tab-content.max-width-75 {
        border: unset;
        width: 100%;
        max-width: 100%;
        flex: auto;
    }

    .views-row-wrapper ul.wrapper {
        grid-template-columns: 1fr;
    }

    .req_button.view_more button.btn {
        width: 100%;
    }

    .profile_text {
        padding-left: unset !important;
        margin-top: 20px;
    }

    .book_details {
        max-width: 100%;
    }

    .book_details .modal_body_form {
        grid-template-columns: 1fr;
    }

    .book_details .modal_body_form .form-group {
        grid-column: 1;
    }

    .elite_main_box {
        flex-wrap: wrap;
    }

    .query_wrap ul {
        grid-template-columns: 1fr;
    }

    .email_num {
        grid-template-columns: 1fr;
        gap: unset;
    }

    .appoinment_btn a.btn.theme-btn {
        width: 100%;
        margin: 0;
    }

    .section-title {
        max-width: 100%;
    }

    .appoinment_btn {
        flex-wrap: wrap;
        gap: 10px;
    }

    div#oppointment .modal-dialog.modal-dialog-centered.modal-dialog-scrollble .modal-content .modal-body.body_content {
        max-height: 80vh;
        overflow-y: auto;
    }
}
@media (max-width:680px) {
    .bg-light-yellow.py-5.px-3 select.form-select.w-auto.mx-auto {
    max-width: 100% !important;
    min-width: 100%; 
}
.owl-nav button.owl-next {
    float: right;
    margin-right: -10px;
}
.owl-nav button.owl-prev {
    margin-left: -10px;
}
form.form-grid input[type="text"], form.form-grid select { 
    width: 100%;
    height: 37px;}
    input, select { 
    font-size: 14px;
}
.category-buttons { 
    gap: 3px; 
}
.category-button {
        font-size: 13px;
        padding: 6px 6px !important;
        width: auto;
        min-width: auto;
        height: auto;
        margin: 0px;
    }
.submit-btn { 
    padding: 7px 10px; 
    width: 105px;
}
label {
    font-size: 13px;}
.carousel-control-next, .carousel-control-prev { 
    width: 20px; 
    height: 30px;}
.abt11 {
        font-size: 15px; 
    }
.owl-nav { 
    top: 40%;
}
.container, .container-sm {
        max-width: 100%;
    }
    .page-header {
    padding: 65px 0px;
}
    .card.border-0.rounded-4.shadow-sm.bg-card-yellow.p-3.h-100 h5.fw-bold.mb-1 { 
    font-size: 18px; 
}
.carsole-slider.pb-5 .px-5 {
    padding: 0px 10px !important;
}
.breadcrumb {  padding: 0px 0; 
}
.heading1 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .section_heading h2 {
              font-size: 20px;
        margin-bottom: 10px;
    }
    .position-absolute.start-50.pe-5.w-100.translate-middle-y.top-50 {
    position: relative !important;
}
.pe-5.w-50.text-white.text-justify {
 width: 100% !important;
        padding: 25px 0px !important;
}
.backgournd.py-5 .shadow1 img {
    display: none;
}
.pe-5.text-justify {
    text-align: justify;
    padding: 0px !important;
}
.carsole-slider.pb-5 .owl-nav button { 
    width: 35px;
    height: 35px;
    line-height: 25px !important; 
}
.position-absolute.start-50.pe-5.w-100.translate-middle-y.top-50 {
    position: relative !important;
    width: 100% ! IMPORTANT;
    left: inherit !important;
    translate: none !important;
    padding: 0px 25px !important;
    background: #284643;
    top: inherit !important;transform: translateY(0%) !important;
}
    .wrap-about .slide { 
    padding: 10px;}
.page-header h1 { 
    margin-bottom: 30px;
}
.wrap-about .text-side h2 {
    font-size: 20px; 
}
.footer .row {
    display: block;
}
.book_btn { 
    display: none;
}
a.get_checkup {
    border: 0px solid #fff;
    color: #fff;
    font-size: 12px;
    padding: 0px;
    border-radius: 4px;
    margin-right: 0px;
    text-align: center;
    line-height: 15px;
}
.tab-header {
    display: flex
;
    justify-content: center;
    gap: 0;
    margin-bottom: 24px;
    position: relative;
    top: 0px;}
    .tab-container {
        margin-top: 30px;
    }
    .tab-header {
        background: #fff0;
        display: flex
;
        flex-wrap: wrap;
    }
    .tab {
        border-radius: 6px;
        margin: 5px 2px;
        text-align: center;
        font-size: 13px;
        height: auto;
        line-height: 24px;
        float: left !important;
        min-width: auto;
        max-width: max-content;
        padding: 5px;
        border: 1px solid #ccc !important;
    }
    .category-button {
        font-size: 13px;
        padding: 5px 6px !important;
    }
   .tab-content-area .form-group {
    flex: 1 1 100%;}
    .category-panel.active { 
    gap: 2px;
}
.category-panel.active { 
    gap: 2px;
}
.faq-question {
        font-size: 17px; 
    }
    .blog_text p {
     max-height: inherit; 
        height: auto;
        min-height: inherit;
        display: block;
        float: left;
    }
    .blog_list a.view_more_btn {
    position: relative;
    bottom: 35px;
    float: left;
    margin-top: 20px;
}
section.py-5.bg-light .col-md-3 {
        width: 100%; 
    }
    .faq-left h2 {
        font-size: 22px; 
    }
    .wrap-about .text-side p {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
}
    .plan-card {        margin-top: 10px; 
    max-width: 100%;}
    .plan-cards {
    display: block;}
.product-caption { 
    font-size: 15px;}
    .video_box h3 { 
    font-size: 16px;}
    .carsole-slider .item .card-body p {
        max-height: inherit;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
    }
    .contact_address.query_form {
    align-items: inherit;
    display: block;
}
.query_wrap { 
    margin-top: 10px;
}
.contact_address i.fa-solid.fa-envelope {
    display: none;
}
.address_box .nav-tabs .nav-item .nav-button {
        padding: 10px 20px;
        font-size: 13px;
        border-radius: 40px !important;
        margin-bottom: 10px;
    }
    section.pb-5.pt-5.address_box.contact_us_bg {
    padding-bottom: 20px !important;
}
.para-18, p { 
    font-size: 15px;
}
li { 
    font-size: 15px;
    line-height: 24px;
}
.card-content-section.position-absolute.top-50.start-50.translate-middle.text-center.w-75.mx-auto {
        top: 0% !important;
        width: 100% !important;
        position: relative !important;
        transform: translate(-50%, 0%) !important;
        background: linear-gradient(180deg, #e5cfa0, #e5cc9d);
        padding-top: 30px;
    }
    .section-sec.overflow-hidden.w-100.positon-relative {
    background: linear-gradient(180deg, #e5cfa0, #e5cc9d);
}
.section-sec.overflow-hidden.w-100.positon-relative img {
    display: none;
}
.section-sec .card-content-section .sub-title {
        font-size: 18px;
        line-height: 24px;
        margin: 0px auto 15px !important;
        text-align: center;
        padding-bottom: 0px ! IMPORTANT;
    }
    .card-wrapper-section.col-12.col-md-4 {
    margin-bottom: 20px;
}
.key-terms-and-condition-keep-in-mind .row > .card-wrapper-section:nth-child(-n + 2) {
    display: flex
;
    flex: 1 1 100%;
    gap: 2px;
    margin: 0 0px 1rem 0;
    padding: 0;
    background: transparent;
    border: none;
    justify-content: center;
    align-items: flex-end;
}
.key-terms-and-condition-keep-in-mind .row > .card-wrapper-section:nth-child(2) { 
    justify-content: center;
}
.key-terms-and-condition-keep-in-mind .grt-content-section {
    margin-top: 1rem;
}
    .dream-jewellery-banner-2 .card-content-section .card-text { 
    font-size: 15px;}
    .tab.active { 
    font-weight: normal;}
    .section-sec.overflow-hidden.w-100.positon-relative .tab { 
    font-size: 16px;
    margin: 2px 2px;
}
header.text-center.w-75.px-4.mx-auto.mb-4 {
    width: 100% !important;
}
    .tab-container .tab {
        width: 50% !important;}
.bg-light-yellow.py-5.px-3 .section_heading h2 span { 
    font-size: 30px;}
}