/*RESPONSIVE MENU*/
.responsive_btn {
    display: none;
    cursor: pointer;
    text-align: center;
    width: 50px;
    height: 50px;
    margin: -2px 0;
    float: right;
    position: relative;
    z-index: 20;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    background: #37a8ec;
    /* border-radius: 8px; */
    /* margin-left: 40px; */
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.responsive_btn span {
    display: block;
    height: 2px;
    width: 20px;
    position: relative;
    top: 50%;
    margin: -1px auto;
}

.responsive_btn span:before,
.responsive_btn span:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}

.responsive_btn span:before {
    top: -6px;
}

.responsive_btn span:after {
    bottom: -6px;
}

.responsive_btn span,
.responsive_btn span:before,
.responsive_btn span:after {
    background: #fff;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}

.responsive_btn:hover span,
.responsive_btn:hover span:before,
.responsive_btn:hover span:after {
    background: #fff;
}

.responsive_nav {
    display: block;
    position: fixed;
    left: -280px;
    top: 0;
    bottom: 0;
    width: 280px;
    min-height: 100%;
    z-index: 101;
    background: #37a8ec;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    overflow: auto;
}

.responsive_nav ul {
    margin: 0;
    padding: 0;
    text-align: left;
    flex-direction: column;
}

.responsive_nav {
    margin: 0;
    padding: 0;
    text-align: left;
    overflow: scroll;
}


.responsive_nav li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
}

.responsive_nav li:first-child {
    border-top: none;
}

.responsive_nav li:after {
    display: none;
}

.responsive_nav li>a {
    display: block;
    padding: 12px 10px 8px;
    color: var(--white-color);
    position: relative;
}

.responsive_nav li a:hover,
.responsive_nav li a:focus,
.responsive_nav li.current_page_item>a {
    color: #fff;
}

.responsive_nav ul {
    padding: 0
}

/* .responsive_nav .sub-menu,
.responsive_nav li a i {
    display: none;
} */
.responsive_nav .mega-box {
    display: none;
}

.responsive_nav .subarrow {
    display: block;
    pointer-events: inherit;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    /* background: #fff; */
    color: #fff;
    display: flow-root;
    justify-content: center;
    align-items: center;
    display: flex;
}

.responsive_nav .sub-menu {
    background: #66abd5;
}

.responsive_nav li>a:hover {
    background-color: #fff;
    color: #000;
}

.responsive_nav .sub-menu .container {
    width: 100%;
    padding: 0;
}

.bodyOverlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    transform: none;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

html.responsive,
.responsive body {
    overflow-y: hidden;
}

.responsive .wrapper {
    -webkit-transform: translate(-280px, 0) !important;
    transform: translate(-280px, 0) !important;
}

.responsive .bodyOverlay {
    opacity: 1;
    visibility: visible;
}

.responsive .responsive_nav {
    left: 0;
}

.responsive .responsive_btn {
    pointer-events: none;
}

.responsive .responsive_btn span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.responsive .responsive_btn span:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
}

.responsive .responsive_btn span:before {
    opacity: 0;
}

.responsive_nav .opened>.subarrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.responsive_nav .mCSB_outside+.mCSB_scrollTools {
    right: 0;
}

.responsive .responsive_nav .mCSB_outside+.mCSB_scrollTools {
    right: -4px;
}

.responsive_nav li.menu-item-has-children {
    display: block;
}

.responsive_nav ul li .sub-menu {
    padding-left: 0px;
}

/*MENU END*/

@media only screen and (min-width: 1920px) and (max-width: 3000px) {
    .container {
        max-width: 1440px;
    }
}

@media only screen and (min-width: 1401px) and (max-width: 1919px) {}

/*1200px*/
@media only screen and (max-width: 1400px) {
    .home_banner_content .container {
        max-width: 992px;
    }

    .appointment_section .container,
    .inner_banner .inner_banner_content .container,
    .dental_service .container {
        max-width: 992px;
    }

    .home_banner.owl-carousel .owl-dots.disabled,
    .home_banner.owl-carousel .owl-nav.disabled {
        display: none !important;
    }

    .choose_wrap .choose_figure figure {
        height: 100%;
    }

    .choose_content {
        padding: 31px;
    }

    .choose_content .choose_heading {
        font: 700 35px/26px var(--heading-font);
    }

    .who_we_are .apex_content .apex_heading {
        font: 400 25px/35px var(--primary-font);
        max-width: 746px;
    }

    .who_we_are .container {
        max-width: 992px;
    }

    .medico_section .container {
        max-width: 992px;
    }

    .root_canal_content {
        padding: 0 100px;
    }

    .testimonial_section .testimonial_heading {
        font: 500 35px/73px var(--heading-font);
        text-align: center;
    }

    /* .testimonial_slider .testimonial_description {
	font: 400 14px/25px var(--heading-font);
} */
    .testimonial_slide_box {
        padding: 19px;
    }

    .address .address_heading {
        font: 700 20px/30px var(--heading-font);
        color: #fff;
    }

    .appointment_section .banner_bottom li {

        padding: 57px 21px;
        width: 100%;
    }

    .medico_section .medico_heading {
        font: 400 22px/32px var(--heading-font);
        margin: 22px 0 10px 0;
    }

    .client_name {
        font-size: 14px;
    }

    .inner_banner .inner_banner_heading {
        font: 400 62px/72px var(--heading-font);
        color: var(--white-color);
    }

    .apex_dental_section .apex_heading {
        font: 400 35px/26px var(--primary-font);
    }

    .wait_section.section .wait_content .wait_heading {
        font: 600 40px/50px var(--heading-font);

    }

    .dental_slider .dental_content {
        padding: 20px 20px 20px 24px;
    }

    .dental_slider .dental_content .dental_heading {
        font: 500 15px/30px "Poppins", sans-serif;
    }

    .dental_doctors_section .dental_doctors_content .dental_doctors_heading {
        font: 500 35px/73px var(--heading-font);
    }

    .dental_slider .owl-nav .owl-next {
        right: -30px;
        padding-right: 2px;
    }

    .dental_slider .owl-nav .owl-prev {
        left: -18px;
        padding-right: 2px;
    }

    .inner_banner {
        position: relative;
        height: auto;
    }

    .appointment_section .banner_bottom ul {
        display: flex;
        margin: -97px 0 0 0;
    }

    .contact_wrap .container {
        max-width: 992px;
    }

    .apex_dental_section .container {
        max-width: 1140px;
    }

    .apex_dental_section {
        margin: 60px 0;
    }

    table {
        width: 530px;
    }

    .apex_dental_section .apex_figure img {
        width: auto;
        height: auto;
        object-fit: cover;
    }

    .apex_dental_section .apex_figure figure::after {
        position: absolute;
        content: '';
        left: -65px;
        bottom: -77px;
    }

    .apex_dental_section .apex_figure {
        margin: -178px 0 0 0;
    }

    .apex_dental_section .apex_figure figure {
        max-width: 500px;
    }
}

/*1170px*/
@media only screen and (max-width: 1199px) {
    .header_navigation {
        gap: 30px;
    }

    .editor-text.apex_para {
        font-size: 14px;
    }

    .wait_section.section .wait_content {
        right: 30%;
    }

    .dental_doctors_section .dental_doctors_content .dental_doctors_heading {
        font: 500 30px/60px var(--heading-font);
    }

    .dental_doctors_section .dental_doctors_content .dental_doctors_para {
        font: 400 15px/25px var(--nav-font);
        padding: 0 0 0 0px;
    }

    .apex_dental_section .container {
        max-width: 962px;
    }

    .apex_dental_section .apex_figure {
        margin: -165px 0 0 0;
    }

    .dental_slider .dental_content .dental_desc {
        font: 400 14px/24px "Poppins", sans-serif;
    }

    .dental_slider .dental_content .dental_heading {
        font: 500 12px/21px "Poppins", sans-serif;
    }

    .dental_slider .dental_content {
        padding: 10px 20px 10px 24px;
    }

    .dentistry_para {
        font: 500 14px/23px "Figtree", sans-serif;
        margin: 10px 0 0 0;
    }

    .need_section .need_section_heading,
    .social_heading {
        font: 600 19px/26px "Figtree", sans-serif;
    }

    .root_canal_right_part .root_canal_heading {
        font: 600 29px/32px "Figtree", sans-serif;
    }

    .accordian .at-title {
        font: 600 22px/28px "Figtree", sans-serif;
    }

    .root_canal_treatment_section .container {
        max-width: 917px;
    }

    .our_service_section .service_tab_heading a {
        font: 600 15px/18px "Figtree", sans-serif;
    }

    .our_service_section li i {
        width: 30px;
        height: 30px;
    }

    .need_section .need_section_heading,
    .social_heading {
        padding: 0 45px 24px 0;
    }

    .accordian .at-tab {
        font: 500 16px/26px "Figtree", sans-serif;
    }

    .accordian .at-title::after {
        font-size: 18px;
        width: 35px;
        height: 35px;
    }

    .root_canal_right_part table th {
        font: 600 18px/28px var(--nav-font);
    }

    footer .footerNav .sub-heading {
        font: normal 600 23px var(--nav-font);
        line-height: 28px;
    }

    .table_section.section {
        margin: 30px auto;
    }

    .table_grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }


}


/*992px*/
@media only screen and (max-width: 1169px) {
    .values section .promise .title {
        font-size: 30px;
        line-height: 1.2;
    }

    .section.call_to_action-inner .title {
        font-size: 34px;
        margin-bottom: 18px;
    }

    .section.call_to_action-inner .heading {
        font: 600 44px / 1.15 'Inter';
        margin-bottom: 16px;
        letter-spacing: 1px;
    }

    h1 {
        font-size: 40px;
        line-height: 48px;
    }

    p {
        font-size: 15px;
        line-height: 25px;
    }

    .home_banner_content .container {
        max-width: 768px;
    }

    .appointment_section .container,
    .inner_banner .inner_banner_content .container,
    .dental_service .container {
        max-width: 768px;
    }

    .appointment_section .banner_bottom .appointment_heading {
        font: 500 17px/27px var(--heading-font);

    }

    .appointment_section .banner_bottom li {
        width: 25%;
        flex-shrink: 0;
        padding: 40px 21px;
    }

    .smile_section .container {
        max-width: 768px;
    }

    .choose_listing_section ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
        margin: 40px 0 0 0;
    }

    .who_we_are .container {
        max-width: 768px;
    }

    .root_section .root_heading {
        font: 500 34px/44px var(--heading-font);
    }

    .coming_soon_heading {
        font-size: 62px;
    }

    .contact_wrap .container {
        max-width: 768px;
    }

}

/*768px*/
@media only screen and (max-width: 991px) {
    .home_banner_content .container {
        max-width: 600px;
    }

    .appointment_section .container,
    .inner_banner .inner_banner_content .container,
    .dental_service .container {
        max-width: 600px;
    }

    .who_we_are .row {
        padding: 0 12px;
    }

    .medico_section ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    p {
        font-size: 24px;
        line-height: 34px;
    }

    .section {
        margin: 66px 0px;
    }

    .inner_banner .inner_banner_heading {
        font: 400 52px/62px var(--heading-font);
    }

    .coming_soon_heading {
        font-size: 48px;
    }

    /* .nav_menu {
        display: none;
    } */

    .responsive_btn {
        display: block;
    }

    .home_aboutUs .chooseImg figure.small-image {
        width: 330px;
        height: 330px;
        background-color: none;
        padding: 0;
    }

    .home_aboutUs .chooseImg figure.small-image {
        right: 0%;
        top: -2px;
    }

    .exprience {
        border-radius: 0px;
        position: absolute;
        bottom: 0;
    }

    .home_aboutUs .imagepart {
        height: 360px;
    }

    .service-part.home_service {
        padding-top: 60px !important;
    }

    .work_grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 17px;
    }

    .work_grid .workbox figure {
        width: 160px;
        height: 170px;
    }

    .work_grid .workbox:not(:last-child)::before {
        width: 34%;
        left: 33%;
        top: 96%;
    }

    .work_grid .workbox {
        padding: 15px 60px;
    }

    .work_grid .workbox:not(:last-child)::before {
        height: 10px;
        transform: rotate(90deg);
    }

    .how_we_work section .cmn_white_heading.pb_50 {
        padding-bottom: 0px !important;
    }

    .project.section.pt_50.pb_100.mt_50 {
        padding-bottom: 50px !important;
    }

    .contact_faq_form.bgblack.pt_100.start_top {
        margin-top: 60px;
    }

    .contact_faq_form_box.stickybox {
        margin-top: 60px;
    }

    .aboutus.section {
        padding: 60px 0;
    }

    .values {
        padding-block: 60px;
    }

    .values .cmn_white_heading {
        padding-bottom: 7px;
        padding-top: 30px;
    }

    .promise .title {
        font-size: 25px;
        line-height: 1.2;
        max-width: 60%;
    }

    .about_area {
        padding-block: 60px;
    }

    .aboutus figure {
        width: 90vw;
    }

    .aboutus figure img {
        max-height: 300px;
    }

    .values figure.stickybox {
        max-width: 700px;
        text-align: center;
    }

    .cmn_white_heading {
        font-size: 28px;
        line-height: 34px;
    }

    .left-text {
        text-align: center;
        padding-bottom: 15px;
    }

    .newsletter .tnp-subscription form {
        display: flex;
        justify-content: center;
    }

    .carousel-wrap .grid-3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .areaPage {
        padding-block: 60px;
    }

    p {
        font-size: 14px;
        line-height: 24px;
    }

    .categorygrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .contact_map_location_section {
        margin: 60px 0 0 0;
    }

    .service_details_section .service_content .service_details_main_img {
        width: 530px;
        height: 400px;
        float: none;
        margin: 0 auto 30px auto;
    }

    .contact_map_location_section .row {
        justify-content: center;
    }

    .contact_faq_form.bgblack.pb_100.pt_100 {
        padding-top: 60px !important;
    }

    .header_navigation {
        gap: 0;
    }

    .header_navigation {
        align-items: inherit;
    }

    .quote_btn {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    .quote_btn .cmn_btn {
        padding: 13px 13px;
    }

    .home_banner_heading {
        font-size: 35px;
        line-height: 45px;
    }

    .banner_section {
        height: 475px;
    }

    .how_we_work section .cmn_white_heading.pb_50 {
        padding-bottom: 0 !important;
    }

    .workbox .editor.w {
        margin-bottom: 33px;
    }

    .servicescat_inner_section .grid-3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .servicescat_inner_section {
        padding: 60px 0 !important;
    }

    .header_navigation li.current_page_item a {
        color: #fff;
    }

    .home_aboutUs .chooseImg figure.small-image {
        position: relative;
    }

    .home_aboutUs .imagepart .chooseImg {
        display: flex;
    }

    .homeblogs_section.pt_90.pb_100 {
        padding: 60px 0 !important;
    }

    .business_cleaning_section.pt_100.start_bottom {
        padding: 60px 0 0 0;
    }

    .service_content_list .paragraph ul li {
        font-size: 14px;
        line-height: 24px;
    }

    .business_cleaning_section {
        padding: 60px 0 !important;
    }

    .appointment_section .banner_bottom li {
        width: 50%;
        flex-shrink: 0;
        padding: 40px 21px;
    }

    .banner_bottom ul li:nth-child(1),
    .banner_bottom ul li:nth-child(2) {
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
    }

    .appointment_section .banner_bottom ul {
        display: flex;
        flex-wrap: wrap;
    }

    .banner_bottom ul li:nth-child(3) {
        background-color: #1f88c7;
        border-right: 1px solid #ccc;
    }

    .banner_bottom ul li:nth-child(4) {
        background-color: #37a8ec;
    }

    .root_canal_content {
        padding: 40px 40px;
    }

    .testimonial_bottom {
        flex-direction: column;
    }

    .map_section iframe {
        width: 100%;
        height: 450px;
    }

    .medico_section li {
        text-align: center;
    }

    .medico_section img {
        margin: 0 auto;
    }

    p {
        font-size: 20px;
        line-height: 30px;
    }

    .testimonial_description p {
        font: 400 14px/25px var(--heading-font);
        font-style: italic;
    }

    .wait_section.section .wait_content {
        right: 14%;
    }

    .dental_slider {
        margin: 20px 0 0 0;
    }

    .inner_banner .inner_banner_para {
        font: 300 24px/32px var(--heading-font);
    }

    .dental_service .dental_service_heading {
        font: 700 35px/33px var(--heading-font);

    }

    .location_section ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .nav_menu ul {
        display: none;
    }

    .mega-box .sub-menu {
        column-count: 1;
    }

    .mega-box img {
        display: none;
    }

    .mega-box .container {
        display: grid;
        grid-template-columns: 100%;
        padding: 0 0;
    }

    .menu-item-has-children::before {
        display: none;
    }

    .booking_button {
        display: flex;
        align-items: center;
        gap: 15px;
    }


}

/*600px*/
@media only screen and (max-width: 767px) {
    .business_cleaning_section {
        padding: 50px 0 !important;
    }

    .home_banner_heading {
        font-size: 30px;
        line-height: 40px;
    }

    .banner_text {
        width: 600px;
        /* padding-bottom: 110px; */
    }

    .marq_section .policechecker p {
        font-size: 14px;
        line-height: 24px;
    }

    .home_aboutUs .imagepart .chooseImg {
        display: flex;
        gap: 20px;
    }

    .home_aboutUs .imagepart {
        height: 350px;
    }

    /* .cmn_white_heading {
        font-size: 24px;
        line-height: 30px;
    } */

    .workbox .editor.w {
        margin-bottom: 50px;
    }

    .Call_to_action .heading {
        font-size: 25px;
        line-height: 35px;
    }

    .Call_to_action a {
        font-size: 30px;
        line-height: 40px;
    }

    .Call_to_action {
        background-position: 37px 0 !important;
    }

    .contact_faq_form.bgblack.pt_100.start_top {
        margin-top: 40px;
    }

    .sk_toggle .sk_box .sk_ques .subheading {
        font-size: 17px;
        line-height: 25px;

    }

    .countitem .num {
        font-size: 25px;
        line-height: 34px;
    }

    .contact_faq_box {
        padding-right: 0;
    }

    .contact_faq_heading_box .cmn_white_heading,
    .contact_faq_form_box .cmn_white_heading {
        text-align: center;
    }

    .contact_faq_heading_box .paragraph,
    .contact_faq_form_box .paragraph {
        text-align: center;
    }

    .blog_slide_box_heading {
        font-size: 14px;
        line-height: 24px;
    }

    .blog_slide_date {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(1, 1fr);
    }

    .blog_slide_date li:first-child::before {
        display: none;
    }

    .work_grid .workbox:not(:last-child)::before {

        top: 95%;
    }

    .countergrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0px;
    }

    .countergrid .countBox:nth-child(2) {
        border-right: none;

    }

    .countergrid .countBox:not(:last-child) {
        border-bottom: 1px solid #FFFFFF75;
    }

    .countergrid .countBox:nth-child(3),
    .countergrid .countBox:nth-child(4) {
        border-bottom: none;
        padding-top: 15px;
    }

    .countergrid .countitem {
        padding-bottom: 15px;
    }

    .footer_all_links_box {
        gap: 10px;
        padding-left: 9px;
        margin-top: 30px;
    }

    .business_cleaning_section.pt_100.start_bottom {
        padding: 50px 0 0 0 !important;
    }

    .homeblogs_section.pt_90.pb_100 {
        padding: 50px 0 !important;
    }

    .owl-carousel .owl-dots {
        margin: 30px 0;
    }

    .blog_subtitle_icon li {
        font-size: 15px;
        line-height: 25px;
    }

    .project.section {
        margin-top: 0 !important;
    }

    .valueTitle {
        font-size: 16px;
    }

    .value-points li .icon {
        --space: 40px;
        width: var(--space);
        height: var(--space);
    }

    .value-points img {
        max-width: 70%;
    }

    .promise .title {
        font-size: 20px;
        line-height: 1.1;
        max-width: 50%;
    }

    .about_area .editor-text.about-text {
        font-size: 14px;
        line-height: 24px;
    }

    .map_box .subheading {
        font-size: 16px;
        letter-spacing: 0.4px;
    }

    .map_box {
        padding: 12px;
    }

    .map_box .rj_icon {
        flex-shrink: 0;
        max-width: 20px;
    }

    .section.call_to_action-inner .title {
        font-size: 30px;
        margin-bottom: 14px;
    }

    .section.call_to_action-inner .heading {
        font-size: 30px;
        line-height: 1.8;
        margin-bottom: 14px;
        letter-spacing: 1px;
    }

    .section.call_to_action-inner .editor-text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 14px;
    }

    .inner_banner .bannerHeading {
        font: 600 40px / 1.15 "Inter";
        margin-bottom: 16px;
    }

    .alphabetNav {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(10, 1fr);
        place-items: center;
    }

    .blog_slide_text_date_box {
        padding: 18px;
    }

    .blog_subtitle_icon {
        padding-top: 10px;
    }

    .list_links_footer li a {
        font-size: 14px;
        line-height: 24px;
    }

    .contact_single_details_box a {
        font-size: 14px;
        line-height: 24px;
    }

    .contact_single_details_box {
        padding: 27px;
    }

    .contact_map_location_section {
        margin: 0 0 0 0;
    }

    .contact_map_location_section {
        padding: 50px 0;
    }

    .servicebox .servicecontent .title {
        font-size: 18px;
        height: 44px;
    }

    .contact_faq_form_box {
        padding: 50px 0 0 0 !important;
    }

    .cmn_white_heading {
        font-size: 30px;
        line-height: 40px;
    }

    .service_details_section {
        padding: 50px 0 !important;
    }

    h1 {
        font-size: 36px;
        line-height: 46px;
    }

    .service_content_list .service_details_sub_heading {
        font: normal 500 30px 'Inter', serif;
        line-height: 36px;
        margin-bottom: 15px;
    }

    .blog_details_sub_heading {
        font-size: 36px;
        line-height: 46px;
    }

    h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .blog_details_page_right_section {
        padding-left: 0px;
    }

    .recent_post_blog_heading {
        font-size: 14px;
    }

    .gallery_images_blog_details {
        display: flex;
        gap: 10px;
        margin-top: 24px;
        margin-bottom: 24px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .breadcrumbs {
        display: none;
    }

    .rj_popupForm-content {
        max-width: 530px;
        margin-top: 67px;
    }

    .home_banner_para {
        font-size: 14px;
        line-height: 24px;
    }

    .section.home_aboutUs .editor-text.about-text li {
        font-size: 14px;
        line-height: 24px;
    }

    .countitem .text {
        font-size: 14px;
    }

    .work_grid .workbox .editor {
        font-size: 14px;
    }

    .value-points .content {
        font-size: 14px;
        line-height: 24px;
    }

    .banner_home .home_banner_heading {
        font: 400 60px/70px var(--heading-font);
        color: var(--white-color);
    }

    .home_banner_btn span {
        font: 700 14px/44px var(--heading-font);
    }

    .banner_section {
        height: 407px;
    }

    .section {
        margin: 56px 0px;
    }

    [class*="sc-btn-"] {
        min-width: 143px;
        height: 50px;
        line-height: 50px;
    }

    .choose_section.section {
        margin: 50px 0;
    }

    .smile_section .smile_heading {
        text-align: center;
        font: 500 30px/50px var(--primary-font);
    }

    .choose_content .choose_heading {
        font: 700 30px/26px var(--heading-font);
    }

    .who_we_are .who_heading {
        font: 700 30px/26px var(--heading-font);
    }

    .who_we_are .apex_content .apex_heading {
        font: 400 24px/34px var(--primary-font);
    }

    .testimonial_section .testimonial_heading {
        font: 500 30px/50px var(--heading-font);
    }

    .root_canal.section {
        margin: 50px 0;
    }

    .testimonial_bottom {
        flex-direction: inherit;
    }

    .address .address_heading {
        font: 700 18px/28px var(--heading-font);
    }

    .address_content p {
        font-size: 18px;
        line-height: 28px;
    }

    .banner_home .banner_text {
        width: auto;
        text-align: center;
    }

    .inner_banner_text {
        text-align: center;
    }

    .inner_banner .inner_banner_para {
        max-width: 100%;
        padding: 0 30px;
    }

    .wait_section.section .wait_content {
        right: 0;
        text-align: center;
    }

    .wait_section.section .wait_content .wait_heading {
        font: 600 37px/40px var(--heading-font);
    }

    .wait_figure figure {
        height: auto;
    }

    .dental_service .dental_service_grid {
        margin: 40px 0 0 0;
    }

    .dental_service .dental_service_grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .coming_soon_heading {
        font-size: 37px;
    }

    .coming_soon_section {
        padding: 60px 0;
        min-height: 60dvh;
    }

    .about-three_section {
        text-align: center;
        margin: 50px 0;
    }

    p {
        font-size: 18px;
        line-height: 28px;
    }

    .apex_price table .table_heading {
        font: 500 16px/26px var(--nav-font);
    }

    .contact_wrap.section {
        margin: 50px 0;
    }

    .contact_wrap .dentist_image {
        height: auto;
        margin: 30px 0 0 0;
    }

    .address ul li {
        padding: 50px 20px;
    }

    .dental_service .load_more {
        text-align: center;
        margin: 40px 0 0 0;
    }

    .copyright_content {
        display: flex;
        justify-content: center;
    }

    .menu_footer ul {
        display: flex;
        justify-content: center;
    }

    .copyright_bottom {
        padding: 20px 0;
    }

    .root_canal_treatment_section.section .row {
        flex-direction: column-reverse;
    }

    .booking_button_details {
        margin: 30px 0 0 0;
        text-align: center;
    }


}

/*480px*/
@media only screen and (max-width: 599px) {
    .banner_home figure::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        content: "";
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .smile_section .smile_slider {
        margin: 30px 0;
    }

    .choose_section.section {
        margin: 30px 0;
    }

    [class*="sc-btn-"] {
        min-width: 133px;
        height: 42px;
        line-height: 42px !important;
        font: 500 14px var(--nav-font);
    }

    .banner_text {
        padding-bottom: 5px;
    }

    .home_banner_para p {
        padding: 0 20px;
        font-size: 20px;
        line-height: 26px;
    }

    .banner_home .home_banner_heading {
        font: 400 40px/50px var(--heading-font);
    }

    .header_top_social .only_desktop {
        display: none;
    }

    .home_banner_heading {
        font-size: 25px;
        line-height: 35px;
    }

    .banner_text {
        width: 500px;
    }

    .home_banner_para {
        width: 460px;
        margin-bottom: 20px;
        line-height: 28px;
    }

    .cmn_btn {
        padding: 13px 15px;
        font-size: 12px;
        line-height: 20px;
    }

    .rj_video-btn {
        --space: 30px;
        font-size: 14px;
        cursor: pointer;
    }

    .banner_text {
        padding-bottom: 165px;
    }

    .banner_section {
        height: 350px;
    }

    .marq_section .policechecker p::after {
        right: 84px;
    }

    .cmn_white_heading {
        font-size: 25px;
        line-height: 35px;
    }

    .marq_section .policechecker p::after {
        right: 84px;
    }

    .service-part.home_service {
        padding-top: 40px !important;
    }

    .home_service .serviceslide .owl-nav {
        top: 50%;
        right: 0;
        left: 0;
    }

    .home_service .serviceslide .owl-nav .owl-prev {
        left: -10px;
        right: auto;
        font-size: 14px;
    }

    .home_service .serviceslide .owl-nav .owl-next {
        right: -10px;
        font-size: 14px;
    }

    .home_service .serviceslide .owl-nav .owl-prev,
    .home_service .serviceslide .owl-nav .owl-next {
        width: 30px;
        height: 30px;
        margin-left: 0px;

    }

    .home_service .serviceslide .owl-nav .owl-prev:hover,
    .home_service .serviceslide .owl-nav .owl-next:hover {
        width: 30px;
        height: 30px;
        font-size: 14px;
        margin-left: 0;
    }

    .contact_faq_form.bgblack.pt_100.start_top {
        margin-top: 0;
    }

    .contact_faq_form_box.stickybox {
        margin-top: 0;
    }

    .newsletter.section .left-text h4 {
        font-size: 25px;
        line-height: 35px;
    }

    .newsletter .tnp-subscription form .tnp-field-email input {
        width: 300px;
    }

    .newsletter .tnp-subscription form .tnp-field-button::before {
        top: 6px;
    }

    .newsletter .tnp-subscription form .tnp-field-button .tnp-submit {
        font: normal 600 14px 'Inter', serif;
    }

    .newsletter .tnp-subscription form .tnp-field-email input,
    .newsletter .tnp-subscription form .tnp-field-button .tnp-submit {
        height: 37px;
    }

    .servicebox .servicecontent .title {
        font-size: 16px;
        height: 40px;
    }

    .footer_link_heading {
        font-size: 14px;
        margin-bottom: 18px;
        line-height: 24px;
    }

    h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .contact_single_details_box {
        padding: 9px;
    }

    .service_content_list .service_details_sub_heading {
        font: normal 500 25px 'Inter', serif;
        line-height: 35px;
    }

    .scrollup {
        right: 67px;
    }

    .service-part {
        margin: 0 0 50px 0;
    }

    .serviceslide .owl-nav .owl-next {
        right: -10px;
    }

    .serviceslide .owl-nav .owl-prev {
        left: -10px;
    }

    .service_details_section .service_content .service_details_main_img {
        width: 390px;
        height: 300px;
        float: none;
    }

    .service_details_section .service_content .service_details_main_img img {
        width: auto;
        height: auto;
    }

    .banner_text {
        padding-bottom: 23px;
    }

    .banner_home .home_banner_heading {
        font: 400 40px/50px var(--heading-font);
    }

    .home_banner_para p {
        padding: 0 20px;
        font-size: 16px;
        line-height: 26px;
    }

    .home_banner_btn span {
        margin-top: -4px;
    }

    .smile_section .smile_para {
        text-align: center;
    }

    .testimonial_slider {
        margin: 30px 0 0 0;
    }

    .address_content p {
        font-size: 16px;
        line-height: 26px;
    }

    .inner_banner .inner_banner_heading {
        font: 400 40px/50px var(--heading-font);
    }

    .section {
        margin: 40px 0px;
    }

    .advanced_dentistry_section ul {

        flex-direction: column;
    }

    .root_canal_right_part .root_canal_para {
        font: 500 16px/26px "Figtree", sans-serif;
        color: #5B5F61;
        text-align: justify;
    }

    .advanced_dentistry_section {
        margin: 30px 0 0 0;
    }

    .editor-text ul {
        margin: 30px 0;
    }

    .advanced_dentistry_section ul {
        gap: 10px;
    }

    table .table_heading {
        font: 500 16px/26px var(--nav-font);
    }

    .root_canal_content {
        padding: 40px 40px;
        text-align: center;
    }

    .testimonial_section .testimonial_para {
        font: 400 14px/24px var(--nav-font);
        max-width: 100%;
    }

    .testimonial_slider {
        margin: 11px 0 0 0;
    }

    .map_section {
        margin: 40px 0 0 0;
    }

    .inner_banner figure::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        content: "";
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
    }

    .apex_dental_content {
        padding: 0;
    }

    .apex_dental_section .apex_figure {
        margin: 0 0 0 0;
    }

    .apex_dental_section .apex_figure figure::after {
        display: none;
    }

    .apex_figure .contact_us {
        text-align: center;
    }

    .medico_section {
        margin: 0;
    }

    .apex_dental_section .apex_heading {
        text-align: center;
    }

    .apex_dental_section .apex_shortheading {
        padding: 10px 0;
        text-align: center;
    }

    .editor-text.apex_para {
        font-size: 14px;
        text-align: center;
    }

    .dental_service_grid .teeth_content a {
        font: 700 16px/26px var(--heading-font);
    }

    .coming_soon_heading {
        font-size: 29px;
    }

    .coming_soon_section {
        padding: 60px 0;
        min-height: 100%;
    }

    table {
        width: auto;
    }

    .contact_wrap .contact_form .contact_heading {
        font: 600 24px/30px "Figtree", sans-serif;
    }

    .contact_wrap .contact_form .contact_shortheading {
        font: 500 16px/26px "Figtree", sans-serif;
        padding: 16px 0;
    }

    .location_section ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .wait_section.section .wait_content .wait_heading {
        font: 600 24px/34px var(--heading-font);
    }

    .dental_doctors_section .dental_doctors_content .dental_doctors_heading {
        font: 500 28px/50px var(--heading-font);
        text-align: center;
    }

    .dental_doctors_section .dental_doctors_content .dental_doctors_para {
        font: 400 15px/25px var(--nav-font);
        text-align: center;
    }

    .medico_section .medico_heading {
        font: 400 18px/28px var(--heading-font);
    }

    .dental_doctors_figure {
        max-width: 200px;
    }

    .dental_slider .dental_content {
        width: 87%;
    }

    .dental_slider .dental_content {
        padding: 10px 10px;
    }

    .owl-nav {
        display: none !important;
    }

    .dental_doctors_section.section {
        margin-bottom: 0;
    }

    .footer_all_links_box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    footer.site-footer {
        background-color: #0F1D39;
        padding: 60px 0 0;
    }

    .accordian .at-title {
        position: relative;
    }

    .accordian .at-tab {
        padding: 20px 119px 0 0;
    }

    .accordian .at-title::after {
        content: "\f107";
        font-family: "fontawesome";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px;
        transition: all 0.3s ease;
        font-size: 20px;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white-color);
        transition: all 300ms ease-in;
        background: #2093CA;
    }

    .at-tab {
        display: none;
        padding: 15px;
        border-top: none;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        /* background-color: #fff; */
    }

    .at-title {
        cursor: pointer;
        position: relative;
        transition: background-color 0.3s ease;
        border-bottom: 1px solid #ccc;
        padding: 0 0 5px 0;
    }

    /* .at-title:hover {
        background-color: #e0e0e0;
      }
       */
    .at-title:after {
        content: "+";
        position: absolute;
        top: 34%;
        transform: translateY(-50%);
        right: 10px;
        transition: all 0.3s ease;
    }

    .at-title.active:after {
        content: "-";
    }

    .at-item {
        border-radius: 5px;
        margin-bottom: 10;
    }

    .at-title h2 {
        font-size: 22px;
        font-weight: 600;
        padding: 10px 15px;
        margin: 0;
    }

    .accordion-header {
        text-align: center;
        padding: 20px 0;
    }

    footer .footerNav .sub-heading {
        margin-bottom: 0;
    }

    footer .footerNav .sub-heading {
        font: normal 600 17px var(--nav-font);
        line-height: 23px;
    }

    .subscribe {
        margin: 30px 0 0 0;
    }

    .newsletter-wrap .tnp.tnp-subscription form {
        flex-direction: column;
    }

    .newsletter-wrap .tnp.tnp-subscription .tnp-field.tnp-field-button button {
        font: 500 14px/43px var(--nav-font);
        color: var(--white-color);
    }

    .root_canal_right_part {
        margin-bottom: 40px;
    }

    footer p {
        font: normal 400 14px var(--primary-font);
        line-height: 24px;
        text-align: center;
        margin: 10px 0 0 0;
    }

    .socialFollow {
        justify-content: center;
    }

    .root_canal_right_part table th {
        font: 600 14px/24px var(--nav-font);
    }

}

/*360px*/
@media only screen and (max-width: 479px) {
    .header_logo {
        top: 0px;
        max-width: 90px;
    }

    .home_banner_heading {
        font-size: 20px;
        line-height: 30px;
    }

    .home_banner_para {
        width: 351px;
        margin-bottom: 13px;
        line-height: 22px;
    }

    .marq_section .policechecker p::after {
        right: 47px;
        top: 7px;
    }

    .marq_section .policechecker p {
        font-size: 12px;
        line-height: 22px;
    }

    .cmn_btn {
        padding: 10px 13px;
    }

    .cmn_white_heading {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 10px;
    }

    .banner_text {
        padding-bottom: 0;
    }

    .sk_toggle .sk_box .sk_ques .subheading {
        font-size: 14px;
        line-height: 24px;
    }

    .sk_toggle .sk_box .sk_ques {
        padding: 15px 0;
    }

    .project_grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .Call_to_action .heading {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .Call_to_action a {
        font-size: 20px;
        line-height: 30px;
    }

    .newsletter .tnp-subscription form {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 10px;
    }

    .home_aboutUs .imagepart {
        height: auto;
    }

    .home_aboutUs .imagepart .chooseImg {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }

    .section.call_to_action-inner .title {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .section.call_to_action-inner .heading {
        font-size: 25px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .values {
        padding-block: 30px;
    }

    .promise .title {
        max-width: 100%;
        margin-bottom: 16px;
        text-align: center;
        font-size: 14px;

    }

    .promise {

        flex-direction: column;
    }

    .contactbox .cnm_btn {
        max-width: inherit;
        padding: 9px 9px;
        font-size: 12px;
        margin-bottom: 16px;
    }

    .scrollup {
        right: 49px;
    }

    .value-points li {
        --gap: 20px;
        padding-block: var(--gap);
        gap: calc(var(--gap) * .5);
    }

    .carousel-wrap .grid-3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .service-part {
        margin-bottom: 0;
        padding-bottom: 40px;
    }

    h1 {
        font-size: 27px;
        line-height: 37px;
    }

    .servicescat_inner_section .grid-3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .footer_logo {
        max-width: 90px;
        margin-bottom: 36px;
    }

    footer.site-footer {
        padding: 30px 0 0;
    }

    .banner_home .home_banner_heading {
        font: 400 30px/40px var(--heading-font);
    }

    .home_banner_btn span {
        font: 700 12px/34px var(--heading-font);
        padding: 0 25px;
    }

    .home_banner_para p {
        font-size: 14px;
        line-height: 20px;
    }

    .responsive_btn {
        width: 40px;
        height: 40px;
        margin: -2px 0;
    }

    .banner_section {
        height: 30vh;
    }

    .smile_section .smile_heading {
        text-align: center;
        font: 500 25px/35px var(--primary-font);
    }

    .owl-carousel .owl-dots {
        margin: 10px 0 0 0;
    }

    .choose_content .choose_heading {
        font: 700 25px/26px var(--heading-font);
        text-align: center;
    }

    .choose_content .cosmetic {
        text-align: center;
    }

    .who_we_are .who_heading {
        font: 700 25px/26px var(--heading-font);
        text-align: center;
    }

    .who_heading {
        margin: 0 0 22px 0;
    }

    .who_we_are .apex_content .apex_heading {
        font: 400 20px/30px var(--primary-font);
        text-align: center;
    }

    .who_we_are .apex_text {
        text-align: center;
    }

    .medico_section .medico_heading {
        margin: 10px 0 10px 0;
    }

    .medico_section ul {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .medico_section {
        margin: 20px 0 0 0;
    }

    .root_section .root_heading {
        font: 500 25px/28px var(--heading-font);
    }

    .testimonial_section .testimonial_heading {
        font: 500 25px/35px var(--heading-font);
    }

    .testimonial_client_img_des {
        display: flex;
        gap: 15px;
        margin-bottom: 10px;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .client_descrip {
        text-align: left;
    }

    .testimonial_bottom {
        flex-direction: column !important;
    }

    .testimonial_bottom {
        align-items: center;
    }

    .inner_banner .inner_banner_para {
        font: 300 17px/25px var(--heading-font);
    }

    .inner_banner .inner_banner_heading {
        font: 400 30px/40px var(--heading-font);
    }

    .dental_service .dental_service_heading {
        font: 700 25px/30px var(--heading-font);
    }

    .dental_service .editor-text.dental_service_para {
        text-align: center;
        font-size: 15px;
        line-height: 27px;
        margin: 25px 0 0 0;
        padding: 0;
    }

    .dental_service .dental_service_grid {

        grid-template-columns: repeat(1, 1fr);
    }

    .coming_soon_heading {
        font-size: 21px;
    }

    .apex_price_heading {
        line-height: 1.1;
        font-size: 25px;
    }

    .location_section ul li i {
        font-size: 19px;
        line-height: 29px;
    }

    .address .address_heading {
        font: 700 15px/24px var(--heading-font);
    }

    .address .address_content {
        margin: 10px 0 0 0;
        max-width: 100%;
    }

    .root_canal_right_part .root_canal_heading {
        font: 600 25px/30px "Figtree", sans-serif;
        margin: 0 0 14px 0;
    }

    .book_desktop {
        display: none;
    }

    .booking_button .sc-btn-booking {
        min-width: 57px;
    }

    .smile_section .smile_slider {
        margin: 20px 0;
    }

    .table_section.section {
        margin: 30px auto;
        width: 100%;
        overflow: hidden;
        overflow-x: auto;
    }

    table {
        width: 580px;
    }

    table p {
        font-size: 14px;
        line-height: 24px
    }

    .root_canal_right_part table th {
        padding: 18px;
    }

    .root_table table {
        width: 580px;
    }

    table .editor-text {
        font: 400 14px 24px var(--nav-font);
    }

    .root_canal_right_part .root_canal_para {
        text-align: inherit;
    }

    .need_section .need_section_heading,
    .social_heading {
        padding: 0;
        text-align: center;
    }

    .need_button {
        text-align: center;
    }

    .social_secion_icon {
        justify-content: center;
    }

    .need_section .need_section_heading,
    .social_heading {
        font: 600 16px/25px "Figtree", sans-serif;
        margin: 0 0 10px 0;
    }

    .search_section .search-form button span {
        padding: 8px 8px;
    }

    .search-form .search-field {
        display: inline-block;
        min-height: 43px;
    }

    .root_canal_right_part .root_canal_heading {
        text-align: center;
    }

    .appointment_section .banner_bottom ul {
        display: flex;
        margin: -172px 0 0 0;
        border-width: 0px, 1px, 1px, 0px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 30px;
    }

    .appointment_section .banner_bottom ul {
        margin: 0;
    }

    .dental_slider .dental_content {
        width: 96%;
    }

    .dental_doctors_figure {
        max-width: 96%;
    }

    .testimonial_section {
        margin: 50px 0 0 0;
    }

    .dental_content {
        text-align: center;
    }

    .testimonial_description p {
        text-align: center;
    }

    .tnp-field.tnp-field-button {
        width: 100%;
    }

    .newsletter-wrap .tnp.tnp-subscription .tnp-field.tnp-field-button button {
        width: 100%;
    }

    .wait_section.section .wait_content .wait_heading {
        font: 600 17px/27px var(--heading-font);
    }

    .owl-carousel:not(.bannerslider) .owl-item img {
        width: 100%;
        object-fit: cover;
    }

    .who_we_are .apex_content {
        padding: 30px 26px 30px 26px;
    }

    .editor-text.apex_text br {
        display: none;
    }

    .footerNav.subscribe .sub-heading {
        margin: 0 0 10px 0;
    }
    .dental_service.section img
    {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .book_mobile
    {
        display: block;
    }
}