@media (max-width:1599px) {
    .sage-cta-section-main .cta-buttons a.animate-btn-main {
        font-size: 18px;
    }

    .inner-banner-main .wrapper h1 {
        max-width: 760px;
    }

    h1,
    .inner-banner-main .wrapper h1 {
        font-size: 50px;
        line-height: 58px;
    }
.mac-sec-container.full-container .container.container_main .mac-sec-container-right {
    min-height: 972px;
}
}

@media (max-width:1580px) {
	.panel-section .time-grid .time-slot {
    width: calc(100% / 3 - 10px);
}
    .secroll_sec_new .main-row .svg-wrap-new svg {
        height: 215px;
    }

    .secroll_sec_new .main-row .svg-wrap-new {
        top: -215px;
    }

    .service-page-scroll-sec.secroll_sec_new .main_wrapper {
        row-gap: 215px;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -146px);
    }

    .h2 {
        font-size: 48px;
    }

    .container_main,
    .container {
        max-width: 1420px;
    }

    .secroll_sec_new .main-row .svg-wrap-new {
        top: -215px;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -146px);
    }

    .container_main {

        max-width: 1420px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {

        max-width: 1390px;

    }

    .h2 {

        font-size: 48px;

    }

    .main-footer .social-icons a:hover {
        gap: 5px;

    }

    .main-footer .col_div.col_4 {

        width: 32%;

    }

    .all_services_sec .card-wraper .card_main .info h3 {

        font-size: 26px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {
        max-width: 490px;
        height: 268px;
    }

    .baner p {

        margin: 20px 0 15px;

    }

    button.wave-btn {
        font-size: 16px;
        padding: 8px 10px;

    }

    .anim_main {

        bottom: 56px;

    }

    .baner .container {
        min-height: 650px;
    }

    .tabs-sec {

        padding: 20px 0;

    }

    a.main-btn {

        padding: 13px 16px;

    }

    .all_services_sec .card-wraper .card_main {

        max-height: 520px;

    }

    header .nav_links {
        max-width: 40%;
        width: 100%;
    }

    .weston-hours_sec .btn_main a.main-btn {

        max-width: 200px;

    }

    .sage-services .title-servies-single-loc {
        font-size: 25px;
    }

    .common_svg_side>.top-svg {
        top: -88px;
        max-width: 90px;
    }
	.services.sage-services .data-serice-ul .new_location_slider .li a {
    min-height: 520px;
}
	.sage-services .top-title h2.h2 {
    font-size: 45px;
}
	.counter_sec.yoursmile_counter_sec.espanol_counter .four span.counter.letter-word {
    font-size: 25px;
}
}

@media (max-width:1480px) {

    .baner .wave-wrapper {

        bottom: 80px;

        max-width: 1000px;

        height: 90px;

    }

    .wave-item.svg-wave-four.blue_svg button.wave-btn {

        top: 65px;

    }

    .wave-item.svg-wave-three.green_svg button.wave-btn {

        top: 73px;

    }

    .wave-item.svg-wave-one.yellow_svg button.wave-btn {

        top: 46px;

    }

    .wave-item.svg-wave-two.white_svg button.wave-btn {

        top: 17px;

    }

    section.accordian-sec.faq-global-sec {
        border-radius: 0px 0px 0px 80px;
    }

    section.smile-sec {
        padding: 170px 0px 60px;
    }

    .sage-cta-section-main {
        border-radius: 0 0 0 80px;
    }
}


@media (max-width:1439px) {
.sage-services .top-title h2.h2 {
    font-size: 40px;
}
    .weston-hours_sec .btn_main a.main-btn {
        font-size: 18px;
    }

    .animate-btn-main {
        font-size: 18px;
    }

    .weston-hours_sec .btn_main a.animate-btn-main {
        padding: 0 20px;
    }

    ul.new_location_slider li.slick-slide a img {
        height: 470px;
    }

    .animate-btn-main svg {
        display: none;
    }

    .animate-btn-main:hover {
        padding: 14px 40px 13px;
        min-height: 55px;
    }

    .container_main,
    .container {
        max-width: 1320px;
    }

    .sage-cta-section-main .inner_main {
        gap: 30px;
    }

    .h2 {
        font-size: 45px;
    }

    .service-page-scroll-sec.secroll_sec_new .main_wrapper {
        row-gap: 188px;
    }

    .secroll_sec_new .main-row .svg-wrap-new svg {
        height: 188px;
    }

    .secroll_sec_new .main-row .svg-wrap-new {
        top: -188px;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -136px);
    }

    .container_main {

        max-width: 1320px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {

        max-width: 1290px;

    }

    header .nav_links {

        max-width: 470px;

        margin-right: 20px;

    }

    .all_services_sec .card-wraper .card_main .info h3 {

        font-size: 24px;

    }

    .main-footer .social-icons span {

        font-size: 16px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {

        max-width: 400px;

        height: 270px;

    }

    .wave-wrapper .wave-item {

        width: 100%;

    }

    button.wave-btn {

        white-space: nowrap;

    }

    .h2 {

        font-size: 45px;

    }

    .scroll_sec .main-row {

        gap: 40px;

        min-height: 411px;

    }

    .small-p {

        font-size: 22px;

        line-height: 1.5;

    }

    .counter_sec .counter-box span.counter {

        font-size: 36px;

    }

    .counter_sec p {

        font-size: 25px;

    }

    .few_dental .wrapper .left {

        width: 46%;

    }

    .slider-sec .slider-wrpper:after {

        height: 116px;

    }

    .service-page-scroll-sec .main-row .right .btn-wpper a.animate-btn-main {
        padding: 12px 13px;
    }

    .weston-hours_sec .btn_main a.main-btn {
        max-width: 180px;
    }

    .weston-hours_sec .location_sec a span {
        font-size: 19px;

    }

    .weston-hours_sec .left_side {

        padding: 30px 15px;

    }

    .weston-hours_sec .location_sec span.svg_wraper {

        width: 40px;
        height: 40px;

        padding: 8px;

    }

    .few_dental .wrapper .left p {
        margin: 8px 0 12px;
        font-size: 20px;
    }

    .service-page-scroll-sec .main-row>div.left ul li {
        font-size: 20px;
    }

    .service-page-scroll-sec .inro p.small-p,
    .service-page-scroll-sec .inro p {
        font-size: 20px;
    }

    .thank-form {
        padding: 150px 0px 110px;
    }

    .thank-form .confirmation-container h2#confirmed-datetime {
        margin: 0;
        font-size: 28px;
    }
	body header.thankyou-header .nav_links {
    margin: 0 auto;
}
}

@media (max-width:1365px) {
	    .panel-section .time-grid .time-slot {
    width: calc(100% / 2 - 10px);
}
    .inner-banner-main .wrapper {
        padding: 197px 0 135px;
    }

    .container_main,
    .container {
        max-width: 1240px;
    }

    .cta-buttons.with_icons a.animate-btn-main.first {
        padding: 14px 30px 13px;
    }

    .sage-cta-section-main .cta-buttons a.animate-btn-main {
        font-size: 16px;
    }

    .sage-cta-section-main .cta-buttons {
        gap: 10px;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -130px);
    }


		.services.sage-services .data-serice-ul .new_location_slider .li a {
    min-height: 440px;
}



    .container_main {
        max-width: 1240px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        max-width: 1210px;
    }

    header .nav_links {
        max-width: 450px;
        margin-right: 20px;
    }

    a.main-btn {

        text-decoration: unset;
        padding: 13px 10px;
        font-size: 15px;
    }

    header .phone a,
    .navbar-light .navbar-nav .nav-link {
        font-size: 18px;

    }

    header nav.navbar {

        padding: 0 15px 0 15px !important;

    }

    .tabs-sec .wrapper .right h3 {

        font-size: 34px;

    }

    section.sagecare-plus-sec {

        margin-top: -120px;

    }

    .content-sagecare-plus-div h2 {

        font-size: 42px;

    }

    .counter_sec .counter-box span.counter {

        font-size: 30px;

    }

    .counter_sec p {

        font-size: 20px;

    }

    .scroll_sec .main_wrapper {

        row-gap: 210px;

    }

    .h2 {

        font-size: 45px;

    }

    .scroll_sec .main-row .icon-comon {

        width: 60px;

        height: 60px;

        padding: 12px;

    }

    .technology_sec .last {

        bottom: 122px;

    }

    .technology_sec .last svg {

        max-width: 42vw;

    }

    .main-footer .cta-btn {

        font-size: 17px;

    }

    .tips_sec .tips_last .right_sec h3 {

        font-size: 27px;

    }

    .all_services_sec .card-wraper .card_main .info h3 {

        font-size: 22px;

    }

    .all_services_sec .card-wraper {

        gap: 10px;

    }

    .main-footer .social-icons a:hover span {

        display: none;

    }

    .main-footer .social-icons a {

        max-width: 50px;

        width: 50px;

        height: 50px;

    }

    .tabs-sec .wrapper {

        padding-inline: 15px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {
        max-width: 330px;
        height: 270px;
    }

    .tabs-sec .wrapper .right .content-right-svg-only>img {

        max-width: 340px;

        margin-inline: auto;

        display: block;

    }

    .few_dental .wrapper .right .insurance_box {

        padding: 20px 18px;

    }

    .h2 {

        font-size: 40px;

    }

    .scroll_sec .main-row {

        min-height: 380px;

    }

    .scroll_sec .main-row .img-div {

        border-radius: 15px;

        overflow: hidden;

    }

    .scroll_sec .main-row .img-div img {

        width: 100%;

        height: 380PX;

        object-fit: cover;

    }

    .baner .info h1 {

        font-size: 62px;

        line-height: 72px;

    }

    .baner .wave-wrapper {

        max-width: 755px;

    }

    .wave-item.svg-wave-one.yellow_svg button.wave-btn {

        top: 32px;

    }

    .wave-item.svg-wave-four.blue_svg button.wave-btn {

        top: 45px;

    }

    .wave-item.svg-wave-three.green_svg button.wave-btn {

        top: 48px;

    }

    .wave-item.svg-wave-two.white_svg button.wave-btn {
        top: 11px;

    }

    .tips_sec {
        border-radius: 0 100px 0 100px;
    }

    .all_services_sec .card-wraper .card_main {
        max-height: 440px;
    }

    .technology_sec .wrapper .right {
        padding: 50px 0 0 50px;
    }

    .testimonial_sec {
        border-radius: 0px 80px 0px !important;
    }

    .counter_sec {
        border-radius: 0 80px 0 0;
    }

    .all_services_sec {
        border-radius: 0 80px 0 80px;
    }

    .testimonial_sec {
        margin-top: -70px;
        padding: 30px 0;
    }

    .animate-btn-main {
        padding: 14px 40px 13px;
    }

    .inner-banner-main .wrapper h1 {
        max-width: 681px;
    }

    .sage-services .title-servies-single-loc {
        font-size: 22px;
    }

    .sage-services .li a {
        border-radius: 12px;
    }

    .new_location_slider .slick-slide a img {
        height: 420px;
    }

header .nav_links .menu-header-menu-container ul.navbar-nav {
    gap: 26px;
    justify-content: center;
}
    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        height: 360px;
    }
	.sage-services .top-title h2.h2 {
    font-size: 38px;
}
}


@media only screen and (max-width: 1280px) {
    .mac-sec-container-left .all-location .all-location-content {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 1100px) and (max-width: 1369px) {
    .mac-sec-container-left .all-location-content-box {
        grid-template-columns: 100px 1fr;
    }
}

@media (min-width: 1100px) and (max-width: 1369px) {
    .mac-sec-container-left .all-location-content-box img {
        height: 100px;
    }
}

@media (max-width:1279px) {

    .container_main,
    .container {
        max-width: 1170px;
    }

    .service-page-scroll-sec.secroll_sec_new .main_wrapper {
        row-gap: 175px;
    }

    .secroll_sec_new .main-row .svg-wrap-new svg {
        height: 175px;
    }

    .secroll_sec_new .main-row .svg-wrap-new {
        top: -175px;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -125px);
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {

        max-width: 1140px;

    }

    header a.navbar-brand {

        max-width: 230px;

    }

    header li.nav-item>a.nav-link {

        font-size: 18px;

    }

    header .nav_links {

        max-width: 420px;

    }

    a.main-btn {

        padding: 13px 15px;

    }

    .counter_sec .counter-box span.counter {

        font-size: 35px;

    }

    .technology_sec .wrapper .right {

        padding: 30px 0 30px 50px;

        width: 54%;

    }

    .technology_sec .wrapper .right p {

        line-height: 1.4;

    }

    .scroll_sec .main-row {

        gap: 50px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {

        max-width: 310px;

        height: 270px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li>.sub-menu {

        max-width: 350px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {

        max-width: 360px;

    }

    .h2 {

        font-size: 40px;

    }

    .testimonial_sec {
        margin-top: -70px;
        padding: 80px 0;
    }

    .testimonial_sec .slider_btn .slick_btn {
        max-width: 50px;
        height: 50px;
    }

    .testimonial_sec .slider_btn .slick_btn svg {
        width: 100%;
    }

    .testimonial_sec .testmonial_slider_main {
        gap: 35px;
    }

    .testimonial_sec .infor .wrapper p {
        font-size: 22px;
        line-height: 1.3;
    }

    .service-page-scroll-sec .main-row>div .btn-wpper a.animate-btn-main {
        padding: 10px 22px;
    }

    .animate-btn-main {
        font-size: 18px;
    }

    section.smile-sec .container_main>.btn-wpper.desktop-btn {
        margin: 40px auto 0px;
    }

    .service-page-scroll-sec .inro p.small-p,
    .service-page-scroll-sec .inro p {
        font-size: 20px;
    }

    section.smile-sec .row.smile-wrap .wrap-list-smile h4 {
        font-size: 26px;
    }

    .small-p {
        font-size: 20px;
        line-height: 1.5;
    }

    .animate-btn-main {
        padding: 14px 30px 13px;
    }

    .weston-hours_sec .location_sec a span {
        font-size: 18px;
    }

    section.few_dental.few_dental_location .left ul li {
        font-size: 20px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        height: 47vh;

    }

    .testimonial_sec .slider_btn .slick_btn svg {
        height: auto;
    }

    .animate-btn-main svg {
        display: none;
    }

    .thank-form .confirmation-container p {
        font-size: 20px;
        margin: 10px 0px;
    }

    a.animate-btn-main {
        padding: 10px 22px;
    }

    a.animate-btn-main svg {
        display: none;
    }

    body.search div#main-content .container .row.search-set h1.page-title {
        font-size: 40px;
        line-height: 40px;
    }

    .weston-hours_sec .btn_main .btn-wpper:last-child {
        max-width: 220px;
        width: 100%;
    }

    .weston-hours_sec .btn_main .btn-wpper:last-child a.main-btn.animate-btn-main {
        max-width: 100%;
    }
	.counter_sec.yoursmile_counter_sec.espanol_counter .four span.counter.letter-word {
    font-size: 22px;
}
	body.page-template-template-thank-you footer.main-footer {
    padding-top: 75px;
}
	
section.dentist-profile-section.new-sec-destrion .dentist-content .dentist-bio p {
    font-size: 22px;
}
	.mac-sec-container.full-container .container.container_main .mac-sec-container-right {
    min-height: 800px;
}
}

@media (max-width: 1200px) {

    h1,
    .inner-banner-main .wrapper h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width:1199px) {
    .sage-cta-section-main {
        padding: 50px 0;
        border-radius: 0 0 0 50px;
    }

    body .form-grid label {
        font-size: 18px;
    }

    .h2 {
        font-size: 35px;
    }

    .sage-cta-section-main .inner_main {
        gap: 20px;
    }

    .sage-cta-section-main .inner_main .img_sec img {
        border-radius: 12px;
    }

    .service-page-scroll-sec.secroll_sec_new .main_wrapper {
        row-gap: 153px;
    }

    .service-page-scroll-sec .main-row:nth-child(odd) .right {
        padding-left: 20px;
    }

    .service-page-scroll-sec .main-row:nth-child(even) .left {
        padding-right: 20px;
    }

    .secroll_sec_new .main-row .svg-wrap-new svg {
        height: 153px;
    }

    .secroll_sec_new .main-row .svg-wrap-new {
        top: -153px;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -112px);
    }

    .service-page-scroll-sec .main-row .icon-comon {
        width: 60px;
        height: 60px;

    }

    .slider-wrapper-main {
        gap: 12px;
        grid-template-columns: 1fr 230px;
    }

    .mac-sec-container-left .all-location-top.list-with-search {
        flex-direction: column;
        align-items: flex-start;
    }

    .toggle-with-button {
        gap: 15px;
        width: 100%;
        max-width: 100%;
        justify-content: space-between;
    }

    body.wp-singular .main-wrapper {
        padding-top: 100px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        height: 300px;
    }

    .baner .info h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .baner .info {
        max-width: 500px;
    }

    .technology_sec .wrapper .right .last {
        position: unset;
    }

    .baner:after {
        left: 0;
        background-position: center top;
        height: 100%;
    }

    .main-footer .footer_wraper {
        gap: 18px;
    }

    .main-footer .col_div.col_4 .contact-item .icon {
        width: 45px;
        height: 45px;

    }

    .main-footer .social-icons a {
        max-width: 40px;
        width: 40px;
        height: 40px;
        min-width: unset;
    }

    .main-footer .cta-btn {
        font-size: 14px;
    }

    .main-footer .col_div h3 {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .main-footer .col_div ul li a {
        font-size: 18px;

    }

    .main-footer .col_div.col_1 .logo img {
        max-width: 200px;
    }

    .main-footer .col_div.col_1 p {
        font-size: 18px;
    }

    .baner .info h1 {
        font-size: 55px;
        line-height: 62px;
    }

    .baner:after {
        background-position: 100% 100%;
    }

    .all_services_sec .card-wraper .card_main .info {
        padding: 0;
    }

    header nav.navbar a.navbar-brand {
        margin: 0;
    }

    header .nav_links {
        margin: 0 auto;
    }

    header .phone a,
    .navbar-light .navbar-nav .nav-link {
        font-size: 15px;
    }

    header .nav_links {
        max-width: 290px;
    }

    a.main-btn {
        font-size: 13px;
    }

    .technology_sec .wrapper .right {
        padding: 50px 0 0 30px;
    }

    .baner .wave-wrapper .wave-item {
        width: 70%;
    }

    .wave-item.svg-wave-one.yellow_svg button.wave-btn {
        top: 20px;
    }

/*     .wave-item.svg-wave-one.yellow_svg button.wave-btn,
    .wave-item.svg-wave-two.white_svg button.wave-btn,
    .wave-item.svg-wave-three.green_svg button.wave-btn,
    .wave-item.svg-wave-four.blue_svg button.wave-btn {
        left: -206px;
    } */

    .wave-item.svg-wave-three.green_svg button.wave-btn {
        top: 28px;
    }

    .wave-item.svg-wave-four.blue_svg button.wave-btn {
        top: 28px;
    }

    .wave-item.svg-wave-two.white_svg button.wave-btn {
        top: 5px;
    }

    .baner .container {
        min-height: 600px;
    }

    .all_services_sec .card-wraper .card_main .info {
        bottom: 30px;
    }

    .tabs-sec .wrapper .right {
        width: 46.4%;
    }

    .tabs-sec .wrapper .right p {
        line-height: 1.2;
    }

    .big-p {
        font-size: 22px;
    }

    .slider-sec .slider-wrpper .slider_btn .slider_arrow {
        width: 50px;
        height: 50px;
    }

    .all_services_sec {
        border-radius: 0 70px 0 70px;
    }

    .all_services_sec .card-wraper .card_main {
        min-height: 370px;
		max-height: auto;
    }

    .small-p,
    .card_animation_top_scroll p {
        font-size: 20px;
    }

    .counter_sec .counter-box span.counter {
        font-size: 26px;
    }

    .scroll_sec {
        border-radius: 0 70px 0 70px;
    }

    .tips_sec {
        border-radius: 0 70px 0 70px;
    }

    .h2 {
        font-size: 35px;
    }

    .tabs-sec .wrapper .right h3 {
        font-size: 30px;

    }

    .tabs-sec .wrapper .left svg {
        height: 550px;
    }

    .map-grid .clinic-card-title {
        font-size: 24px !important;
    }

    .main-wrapper p {
        font-size: 20px;

    }

    .mac-sec-container-left .all-location-top.list-with-search {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial_sec {
        border-radius: 0px 50px 0px !important;
    }

    .counter_sec {
        border-radius: 0 50px 0 0;
    }

    .all_services_sec {
        border-radius: 0 50px 0 50px;
    }

    .content-sagecare-plus-div p {
        font-size: 20px;
        line-height: 29px;
    }

    .animate-btn-main {
        font-size: 16px;
    }

    .inner-banner-main {
        background-position: 80% 100%;
    }

    section.sagecare-plus-sec {
        background: #eeefea;
        padding: 50px 0px;
        margin: 0px 0px 50px;
    }

    body .main-wrapper .form-wrapper.iner-pages .title-heading h3 {
        text-align: center;
        font-size: 40px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px;
    }

    section.accordian-sec.faq-global-sec {

        border-radius: 0px 0px 0px 70px;

    }

    section.accordian-sec.faq-global-sec .row {

        padding: 54px 20px 40px 40px;
        border-radius: 10px;
    }

    section.accordian-sec.faq-global-sec .row {
        grid-template-columns: 135px calc(100% - 160px);

    }

    body.single-dentists section.dentist-profile-section {
        padding: 20px 0 80px;
    }

    .weston-hours_sec .btn_main a.main-btn {
        max-width: 140px;
    }

    .weston-hours_sec .location_sec {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .weston-hours_sec .location_sec a:first-child {
        width: 100%;
    }

    .weston-hours_sec .location_sec a:last-child {
        width: 100%;
    }

    section.weston-hours_sec h3.h3 {
        font-size: 40px;
    }

    .weston-hours_sec .work_hours .hours-row p {
        font-size: 18px;
    }

    .sage-services ul>li {
        width: calc(100% / 3 - 12px);

    }

    .dentists-slider .img_wraper .dis h3 {
        font-size: 22px;
    }

    .dentists-slider .wrapper .information p {
        font-size: 16px;

    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link svg {
        width: 95px;
        height: 80px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {
        max-width: 285px;
        height: 220px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link {

        font-size: 20px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {
        max-width: 360px;
        height: 220px;
    }

    .container_main,
    .container {
        max-width: 1020px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        max-width: 990px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {
        max-width: 245px;
        height: 200px;
        text-align: center;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link {
        font-size: 18px;
    }

    .sage-cta-section-main .cta-buttons a.animate-btn-main {
        padding: 10px 18px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {
        height: 200px;
    }

    .weston-hours_sec .btn_main a.main-btn {
        font-size: 16px;
    }

    .weston-hours_sec .btn_main .btn-wpper:last-child {
        max-width: 180px;
        width: 100%;
    }
			.services.sage-services .data-serice-ul .new_location_slider .li a {
    min-height: 370px;
}
	.weston-hours_sec .clinic-hours h4 {
    font-size: 20px;
}
	.sage-services .top-title h2.h2 {
    font-size: 30px;
}
	.about-faq-section .accordion-item button {
    font-size: 20px;
}
section.slider_sec.slider-winner.espanol_slider {
    padding-bottom: 70px;
}
	.sagecare-banner.second-one.espanol_second {
    padding: 60px 0 0;
}
			section.slider-sec p {
    max-width: 310px;
    margin: 0 auto;
    font-size: 16px;
}
	section.sage-services.sage-location-servives ul li {
    width: calc(100% / 2 - 12px);

 
}
}

@media (max-width:1023px) {
    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        max-width: 910px;
    }

    .weston-hours_sec .btn_main a.main-btn {
        max-width: max-content;
    }

    .container_main,
    .container {
        max-width: 940px;
    }

    .sage-cta-section-main .cta-buttons a.animate-btn-main {
        font-size: 15px;
    }

    .service-page-scroll-sec.secroll_sec_new .main_wrapper {
        row-gap: 142px;
    }

    .secroll_sec_new .main-row .svg-wrap-new svg {
        height: 142px;
    }

    .secroll_sec_new .main-row .svg-wrap-new {
        top: -142px;
    }

    header nav.navbar a.navbar-brand {
        max-width: 160px;
    }

    header nav.navbar {
        padding: 0 10px 0 0 !important;
    }

    header .phone a {
        font-size: 15px;
    }

    header nav.navbar {
        max-height: 55px;
    }

    .container {
        max-width: 940px;
    }


    .page-title.main h1.entry-title {
        font-size: 35px;
        line-height: 40px;
    }

    header nav.navbar a.navbar-brand {
        top: 3px;
    }

    .main-footer .cta-btn {
        font-size: 13px;
    }


    header .nav_links .menu-header-menu-container ul.navbar-nav {
        gap: 35px;
    }

    .tabs-sec .wrapper .right {
        padding-top: 0;
    }

    .tabs-sec .wrapper {
        padding-inline: 15px;
        align-items: center;
    }

    .service-page-scroll-sec.secroll_sec_new .main-row .icon-comon {
        transform: translate(-50%, -104px);
    }

    .baner .wave-wrapper {
        bottom: 20px;
    }

    .animate-btn-main {
        font-size: 18px;
        padding: 16px 32px 13px;
    }

    .counter_sec .counter-box span.counter {
        font-size: 28px;
    }

    .testimonial_sec .infor .wrapper p {
        font-size: 20px;
    }

    .testimonial_sec {
        border-radius: 0px 50px 0px !important;
    }

    .testimonial_sec {
        padding: 30px 0;
    }

    .counter_sec {
        border-radius: 0 50px 0 0;
    }

    .content-sagecare-plus-div h2 {
        font-size: 38px;
    }

    .all_services_sec .card-wraper .card_main .info {
        bottom: 20px;
    }

    .sage-cta-section-main .cta-buttons .btn-wpper a.animate-btn-main {
        padding: 0 13px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link svg {
        width: 85px;
        height: 80px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {
        max-width: 215px;
        height: 200px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link {

        font-size: 20px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {
        max-width: 380px;
        height: 210px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        height: 38vh;
    }

    .weston-hours_sec .btn_main .btn-wpper:last-child {
        max-width: 140px;
        width: 100%;
    }

    .weston-hours_sec .btn_main a.animate-btn-main {
        font-size: 16px;
    }
	body.page-id-41943 footer.main-footer {
    padding-top: 40px;
}
}


@media (min-width:992px) {
    .main-wrapper .mac-sec-container-right {
        display: none;
    }

    .mac-sec-container.full-container .mac-sec-container-right {
        display: block;
    }
}

@media (min-width: 992px) {
    .map-grid div#map {
        height: 100% !important;
    }
}

@media (max-width:991px) {
    .inner-banner-main .wrapper {
        padding: 147px 0 75px;
    }

    .form-flex {
        grid-template-columns: 1fr;
    }

    .sage-cta-section-main .inner_main>div {
        width: 100%;
    }

    .sage-cta-section-main p.small-p {
        margin: 16px 0 20px;
    }

    .sage-cta-section-main .cta-buttons {
        justify-content: center;
        margin-top: 20px;
    }

    .service-page-scroll-sec {
        padding: 50px 0 50px;
    }

    .secroll_sec_new .main-row {
        flex-flow: column;
        gap: 18px;
    }

    .service-page-scroll-sec .main-row:nth-child(odd) .right {
        padding-left: 0;
    }

    .service-page-scroll-sec .inro {
        max-width: 100%;
    }

    .service-page-scroll-sec .main-row .inro p {
        font-size: 18px;
        line-height: 24px;
    }

    .secroll_sec_new .main-row>div {
        width: 100%;
    }

    .secroll_sec_new .main-row:nth-child(odd) {
        flex-direction: column-reverse;
    }

    .mac-sec-container.full-container .map-grid {
        grid-template-columns: 1fr;
    }

    .mac-sec-container.full-container .map-grid {
        height: auto;
    }

    .map-grid div#map {
        position: relative !important;
        width: 100% !important;
        height: inherit;
    }

    .mac-sec-container-left {
        padding-right: 0px;
        height: auto;
    }

    .mac-sec-container-left {
        padding-bottom: 30px;
    }

    .mac-sec-container-left,
    .mac-sec-container-right {
        transition: all 0.3s ease;
    }

    .mac-sec-container-left .all-location {
        padding-right: 0;
        height: auto;
    }

    .mac-sec-container-left .all-location .all-location-content {
        grid-template-columns: 1fr 1fr;
    }

    /*header css start */
    header .nav_links {
        position: absolute;
        top: 100%;
        right: 0;
        height: calc(100vh - 55px);
        margin: 0;
        padding: 20px;
        background-image: var(--gradient_main);
        border-radius: 10px 0px 0px 10px;
        transform: translateX(150%);
        transition: all 0.4s ease;
    }

    .main-footer .social-icons a {
        min-width: unset;
    }

    .main-footer .cta-btn {
        font-size: 15px;
    }

    header nav.navbar a.navbar-brand svg {
        width: 100%;
        height: 100%;
    }

    header nav.navbar a.main-btn {
        order: 2;
    }

    header nav.navbar a.navbar-brand {
        max-width: 150px;
        order: 1;
    }

    .mobile-toggle-main {
        order: 4;
    }

    header nav.navbar {
        gap: 12px;
    }

    header nav.navbar .phone {
        order: 3;
    }

    header nav.navbar {
        max-height: 57px;
        align-items: center;
    }

    header nav.navbar a.navbar-brand {
        top: 0;
    }

    a.main-btn {
        padding: 11px 15px 8px;
        border-radius: 8px;
    }

    header .phone a {
        margin: 0;
    }

    .mobile-toggle-main.mobileToggleBtn {
        display: block;
    }

    .mobile-toggle-main.mobileToggleBtn img.menu-close {
        display: none;
    }

    header.menu-open nav.navbar .nav_links {
        transform: translateX(0%);
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav a {
        font-size: 18px;
        color: #fff !important;
        padding: 6px 0px;
        display: block;
    }

    header.menu-open nav.navbar .mobile-toggle-main.mobileToggleBtn>img {
        display: none;
    }

    header.menu-open nav.navbar .mobile-toggle-main.mobileToggleBtn img.menu-close {
        display: block;
    }

    body:has(header.menu-open) {
        position: relative;
        overflow: hidden;
    }

    body:has(header.menu-open):after {
        content: "";
        width: 100%;
        height: 100%;
        background: rgb(0, 0, 0, 0.6);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu:after {
        display: none;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu {
        padding: 20px 0 !important;
        gap: 10px;
        background: transparent;
        position: unset;
        transform: unset;
        min-height: unset;
        height: auto;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu li {
        margin: 0 0 10px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link {
        padding: 0 !important;
        background: transparent;
    }

    /*header css end */

    /*footer css start*/
    .main-footer .col_div.col_1 {
        width: 100%;
        margin-bottom: 25px;
        text-align: center;
    }

    .main-footer .logo_four {
        max-width: 100%;
    }

    .main-footer .logo_four>.svg {
        width: calc(100% / 4 - 24px);
    }

    .main-footer .footer_wraper {
        gap: 15px;
    }

    .main-footer .col_div.col_1 p {
        font-size: 18px;
        line-height: 1.3;
        margin: 22px 0 25px;
    }

    .main-footer .col_div.col_1 .logo img {
        max-width: 280px;
    }

    .main-footer .container_main {
        max-width: 750px;
    }

    .main-footer .col_div.col_4 {
        width: 45%;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav li>a.nav-link {
        padding: 10px 0px !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav li>a.nav-link span.icon {
        padding-right: 6px;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav li>a.nav-link span.icon span {
        background: #fff;
        width: 16px;
        height: 2px;
    }

    h1,
    .inner-banner-main .wrapper h1 {
        font-size: 40px;
        line-height: 50px;
    }

    header nav.navbar {
        justify-content: flex-start;
    }

    header nav.navbar a.navbar-brand {
        margin-right: auto !important;
    }

    header .nav_links {
        max-width: 100%;
        width: 100%;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav {
        gap: 10px;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav li>a.nav-link svg {
        display: none;
    }

    header ul.navbar-nav li {
        position: relative;
    }

    header ul.navbar-nav li span.icon {
        position: absolute;
        top: 16px;
        right: 0px;
    }

    header ul.navbar-nav li span.icon span {
        width: 17px;
        height: 1px;
        display: block;
        background-color: #fff;
    }

    header ul.navbar-nav li span.icon span:last-child {
        transform: rotate(90deg);
        transition: all 0.3s ease-in-out;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav .menu-active span.icon span:last-child {
        transform: rotate(0deg);
        opacity: 0;
    }

    body header nav.navbar .nav_links ul.sub-menu {

        visibility: hidden !important;
        position: static !important;
        transform: unset !important;
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0) !important;
        opacity: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        background: transparent !important;
    }

    body header nav.navbar .nav_links li.menu-active>ul.sub-menu {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
        opacity: 1 !important;
        height: auto !important;
        visibility: visible !important;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li .nav-link svg path {
        fill: #fff;
    }

    body header nav.navbar .nav_links li.menu-active>ul.sub-menu {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
        opacity: 1 !important;
        height: auto !important;
        visibility: visible !important;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav li>a.nav-link {
        max-width: 80%;
        width: 100%;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        padding: 0 !important;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu {
        padding: 0 !important;
    }

    header nav.navbar {
        padding: 14px 16px !important;
    }

    .baner .info h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .container_main,
    .container {
        max-width: 750px;
    }

    .map-sec .view-toggle-mobile button.active {
        background: #655DC5;
        color: white;
        border-color: #655DC5;
    }

    .map-sec .view-toggle-mobile button {
        padding: 8px 40px;
        border: 1px solid #655DC5;
        background: white;
        cursor: pointer;
        font-size: 18px;
        color: #655DC5;
    }

    .mobile-toggle-main.mobileToggleBtn img {
        filter: invert(35%) sepia(73%) saturate(798%) hue-rotate(211deg) brightness(91%) contrast(80%);
    }

    .mobile-toggle-main.mobileToggleBtn img {
        width: 24px;
    }

    .baner .wave-wrapper .wave-item {
        width: 50%;
    }

    .baner .wave-btn .btn-inner {
        font-size: 12px;
    }
/* 
    .wave-item.svg-wave-one.yellow_svg button.wave-btn,
    .wave-item.svg-wave-two.white_svg button.wave-btn,
    .wave-item.svg-wave-three.green_svg button.wave-btn,
    .wave-item.svg-wave-four.blue_svg button.wave-btn {
        left: -128px;
    } */

    .wave-item.svg-wave-one.yellow_svg button.wave-btn {
        top: 12px;
    }

    .baner .wave-btn {
        padding: 6px 9px;
    }

    .container_main,
    .container {
        max-width: 750px;
    }

    .baner .wave-wrapper {
        bottom: 20px;
    }

    .wave-item.svg-wave-three.green_svg button.wave-btn {
        top: 24px;
    }

    .wave-item.svg-wave-four.blue_svg button.wave-btn {
        top: 19px;
    }
/* 
    .wave-item.svg-wave-one.yellow_svg button.wave-btn,
    .wave-item.svg-wave-two.white_svg button.wave-btn,
    .wave-item.svg-wave-three.green_svg button.wave-btn,
    .wave-item.svg-wave-four.blue_svg button.wave-btn {
        left: -172px;
    } */

    .animate-btn-main {
        font-size: 18px;
    }

    .wave-item.svg-wave-two.white_svg button.wave-btn {
        top: 1px;
    }

    .tabs-sec .wrapper .left {
        width: 100%;
        padding: 0 5px;
    }

    .tabs-sec .wrapper {
        flex-flow: column;
    }

    .tabs-sec .wrapper .right {
        width: 100%;
    }

    .tabs-sec {
        padding: 58px 0;
    }

    .tabs-sec .wrapper .left svg {
        max-width: 600px;
        height: 510px;
        margin-bottom: 26px;
        margin-inline: auto;
        display: block;
    }

    .tabs-sec .mobile-image-set-sage {
        display: block;
    }

    .tabs-sec .content-right-svg-only img.dektop-version {
        display: none !important;
    }

    .tabs-sec .mobile-image-set-sage img {
        max-width: 306px;
        margin-inline: auto;
        display: block;
        margin-bottom: 24px;
    }

    .technology_sec .wrapper {
        flex-direction: column;
    }

    .technology_sec .wrapper>div {
        width: 100% !important;
    }

    .technology_sec .carousel__slider {
        width: 100%;
        max-width: 100%;
        height: 86vh;
    }

    .technology_sec .last {
        display: none;
    }

    .technology_sec .wrapper .right {
        padding: 50px 0 50px 0px;
    }

    .technology_sec .btn-wpper.white_wraper {
        margin-inline: auto;
        display: block;
    }

    .counter_sec .counter_main .row {
        row-gap: 20px;
    }

    .counter_sec .counter_main .row .four:nth-child(2) {
        border: unset;
    }

    .counter_sec .counter_main {
        background-repeat: no-repeat;
        background-size: cover;
    }

    .testimonial_sec .testmonial_slider_main {
        flex-direction: column;
    }

    .testimonial_sec .testmonial_slider_main .left {
        width: 100%;
    }

    .testimonial_sec .testmonial_slider_main .right {
        width: 100%;
    }

    .testimonial_sec .infor .wrapper {

        flex-direction: column;
    }

    .testimonial_sec .infor .wrapper .img:after {
        display: none;
    }

    .testimonial_sec .infor .wrapper .disc {
        max-width: 100%;
        text-align: center;
        padding-left: 0 !important;
    }

    .testimonial_sec .slider_btn.desktop-btn {
        display: none;
    }

    .testimonial_sec .slider_btn.responsive-btn {
        display: flex;
        justify-content: center;
        margin-top: 17px;
    }

    .testimonial_sec .left {
        display: flex;
        gap: 26px;
        align-items: center;
    }

    .testimonial_sec h2.h2 {
        margin: 0;
    }

    .map-child {
        padding: 40px 0px;
    }

    .clinic-card-bottom-cta {
        justify-content: center;
    }

    .img-set-wrap-clinic {
        grid-template-columns: 1fr;
    }

    .mac-sec-container-left {
        padding-bottom: 30px;
    }

    section.sagecare-plus-sec .row {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tabs-sec .wrapper .right .info {
        justify-content: center;
        text-align: center;
    }

    .counter_sec .four {
        max-width: 50%;
    }

    header .nav_links .menu-header-menu-container ul.navbar-nav li>a.nav-link span.icon {
        padding-right: 0;
    }

    .tabs-sec .mobile-image-set-sage {
        display: block;
    }

    .mobile-image-set-sage img {
        max-width: 306px;
        margin-inline: auto;
        display: block;
        margin-bottom: 24px;
    }

    .secroll_sec_new .btn-wpper {
        margin-inline: auto;
        display: block;
    }

    .inner-banner-main .wrapper h1,
    .inner-banner-main p.small-p {
        max-width: 441px;
    }

    h1,
    .inner-banner-main .wrapper h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .service-page-scroll-sec .main-row:nth-child(even) .left {
        padding-right: 0;
    }

    .few_dental .wrapper {
        flex-flow: column;
        gap: 30px;
    }

    .few_dental .wrapper .left {
        width: 100%;
    }

    .few_dental .wrapper .right {
        width: 100%;
    }

    .slider_sec {
        padding-bottom: 130px;
    }

    .few_dental .wrapper {
        flex-flow: column;
        gap: 30px;
    }

    .few_dental .wrapper .left {
        width: 100%;
    }

    .all_services_sec .card-wraper .card_main .info {
        position: unset;
        transform: unset;
        height: auto;
        color: #000;
        padding-top: 20px;
        gap: 20px;
        justify-content: space-between;
    }

    .all_services_sec .card-wraper .card_main {
        min-height: unset;
        overflow: unset;
		
    }

    .all_services_sec .card-wraper .card_main .info p {
        display: block;
    }

    .all_services_sec .card-wraper .card_main .info .icon,
    .all_services_sec .card-wraper .card_main .info .icon svg {
        opacity: 1;
        width: 40px;
        height: 40px;
    }


    .all_services_sec .card-wraper .card_main .info .icon svg {
        filter: invert(1);
    }

    .testimonial_sec .testmonial_slider_main {
        flex-flow: column-reverse;
    }

    .testimonial_sec .testmonial_slider_main .right {
        width: 100%;
    }

    .testimonial_sec .testmonial_slider_main .left {
        width: 100%;
    }

    .testimonial_sec .slider_btn .slick_btn {
        max-width: 52px;
    }

    .testimonial_sec .testmonial_slider_main .left {
        text-align: center;
        flex-flow: column;
    }

    .testimonial_sec .testmonial_slider_main .left {
        flex-flow: column;
    }

    body.page-template-template-service .service-page-scroll-sec.secroll_sec_new .main_wrapper .main-row:nth-child(odd) {
        flex-direction: column;
    }

    body.page-template-template-service .service-page-scroll-sec.secroll_sec_new .main_wrapper .main-row:nth-child(even) {
        flex-direction: column-reverse;
    }

    .all_services_sec .card-wraper .card_main:after {
        display: none;
    }

    section.accordian-sec.faq-global-sec .row .image-accord img {
        max-width: 90px;
    }

    section.accordian-sec.faq-global-sec .row {
        grid-template-columns: 95px calc(100% - 110px);
    }

    section.accordian-sec.faq-global-sec .row {
        padding: 54px 20px 40px 20px;

    }

    section.smile-sec .row.smile-wrap {
        flex-flow: column;
        gap: 30px;
    }

    section.smile-sec .row.smile-wrap>.col-md-6 {
        max-width: 100%;
    }

    header .nav_links .menu-header-menu-container .header-mobile-cta {
        display: none;
    }

    .weston-hours_sec .wrapper_main {
        flex-direction: column-reverse;
    }

    .weston-hours_sec .wrapper_main>div {
        width: 100%;
        height: 100%;
    }

    section.weston-hours_sec .hours-row .right {
        margin-top: 0;
    }

    section.weston-hours_sec h3.h3 {
        font-size: 30px;
    }

    .sage-services ul>li {
        width: calc(100% / 2 - 9px);
    }

    .slider_btn_new {
        padding: 60px 0 0px;
        gap: 20px;
    }

    ul.new_location_slider li.slick-slide a img {
        height: auto;
    }

    ul.new_location_slider li.slick-slide:hover {
        width: auto !important;
    }

    .few_dental .wrapper .left p {
        font-size: 20px;
    }

    body .dentists-slider .wrapper .information {
        border-left: unset;
        border-radius: 0;

        padding: 20px 0 0;
    }

    .dentists-slider .wrapper {
        flex-direction: column;
    }

    .dentists-slider .wrapper .img_wraper {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .dentists-slider .wrapper .information {
        border-left: 1px solid var(--green_color);
        border-radius: 0px 0px 10px 10px;
        border-top: transparent;
        width: 100%;
    }

    .dentists-slider .img_wraper .dis {
        border-radius: 0;
        padding: 20px 15px;
        border-top: 2px solid var(--white);
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
        display: block;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {
        height: auto;
        background: transparent;
        padding: 0;
        box-shadow: none;
        text-align: left;
        justify-content: flex-start;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li svg {
        display: block;
        max-width: 40px;
        height: 40px !important;
        width: auto;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li>.nav-link {
        line-height: normal;
        height: auto;
        min-height: unset;
        flex-flow: unset;
        align-items: center;
        font-size: 17px;
        text-align: left;
        justify-content: flex-start;
    }

    header ul.navbar-nav li#menu-item-42 span.icon {
        display: none;
    }

    section.few_dental.few_dental_location .left ul li {
        font-size: 18px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu>li:not(:last-child) {
        margin-bottom: 9px;
    }

    header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {
        width: 100%;
        max-width: 100%;
        padding: 5px 0px;
    }

    body.search div#main-content .container .row.search-set {
        padding: 30px 0px;
    }

    body.search div#main-content .container .row.search-set .entry-meta span.meta-prep {
        font-size: 16px;
    }

    body.search div#main-content .container .row.search-set h2.entry-title {
        font-size: 22px;
    }

    body.search div#main-content .container .row.search-set .entry-meta a {
        font-size: 15px;
    }

    body.search div#primary {
        display: none;
    }

    body.search div#main-content .container .row.search-set .entry-meta span.meta-sep {
        font-size: 16px;
    }

    .weston-hours_sec .btn_main a.animate-btn-main {
        font-size: 18px;
    }

    .weston-hours_sec .btn_main .btn-wpper:last-child {
        max-width: 170px;
        width: 100%;
    }
				.services.sage-services .data-serice-ul .new_location_slider .li a {
    min-height: unset;
}

div.custm-popup .modal-dialog {
    margin: 0;
}
.custm-popup.modal .modal-header h5 {
    font-size: 23px;
}
	.custm-popup.modal button.btn-close:after {
    width: 32px;
    height: 32px;
    background-size: 13px;
}
	div.custm-popup .modal-dialog .modal-footer .btn-wpper a#continueBtn {
    font-size: 16px;
}
	.toggle-with-button .map-toggle {
    display: none;
}

.mac-sec-container-left .all-location-top.list-with-search {
    flex-flow: unset;
    align-items: center;
    justify-content: space-between;
}

.mac-sec-container-left .all-location-top.list-with-search h3#total-locations {
    width: 100%;
}

.toggle-with-button {
    justify-content: flex-end;
}
	.mac-sec-container.full-container .mac-sec-container-left .all-location {
    padding: 0;
    max-height: max-content;
}
	header .nav_links .menu-header-menu-container ul.navbar-nav li.nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
 
header .nav_links .menu-header-menu-container ul.navbar-nav li.nav-item span.menu-toggle-icon {
    display: none;
}
header ul.navbar-nav li span.icon {
    position: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
 
header ul.navbar-nav li span.icon span:last-child {
    position: absolute;
}
	header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu li {
    margin: 0 0 8px;
}
header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children:hover>.sub-menu li{
	  margin: 0 0 8px ;
	}
	.weston-hours_sec .wrapper_main {
    max-height: max-content;
}
	.weston-hours_sec .wrapper_main .img_sec img {
    height: 500px;
    object-fit: cover;
}
		.find-lication-title {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 48px;
}
	header ul.navbar-nav li span.icon {
    width: 20px;
    height: 20px;
}
	.sagecare-banner.first-one.espanol_banner_main .row {
    flex-direction: column;
}
.sagecare-banner.first-one.espanol_banner_main {
    padding: 70px 0;
}
.sagecare-banner.third-one.espanol_third .row {
    flex-direction: column;
}
.sagecare-banner.third-one.espanol_third .row>div, .sagecare-banner.second-one.espanol_second .row>div, .sagecare-banner.first-one.espanol_banner_main .row>div {
    width: 100%;
}
.sagecare-banner.first-one.espanol_banner_main h2.h2 {
    padding-bottom: 0;
}
section.sagecare-banner.third-one.espanol_third h2.h2 {
    padding-bottom: 0;
}
.sagecare-banner.second-one.espanol_second h2 {
    margin-top: 12px;
}
.sagecare-banner.second-one.espanol_second .row {
    flex-direction: column-reverse;
    gap: 20px;
}
.sagecare-banner.second-one.espanol_second h2 {
    padding-bottom: 0;

}
	.about-faq-section {
    padding: 30px 0;
}
	header nav.navbar>.nav_links>.menu-header-menu-container>ul.navbar-nav>li.menu-item-has-children>.sub-menu {
    position: relative;
    z-index: 2;
}
	section.dentist-profile-section.new-sec-destrion .dentist-content .dentist-bio p {
    font-size: 20px;
}

	.map-sec .mob-sage {
    display: block;
}
	.mac-sec-container-left .all-location-top.list-with-search {
  padding-right: 0;
}

.mac-sec-container-left {
    padding-top: 0;
}
.mac-sec-container-left .all-location-top>h3, .mac-sec-container-left .all-location-top .map-toggle {
    display: none;
}
.map-sec .mob-sage .view-toggle-mobile {
    justify-content: flex-start;
    margin-top: 10px;
}
.map-sec .mob-sage .view-toggle-mobile button {
    width: 50%;
}
.toggle-with-button .wrap-btn-reset {
    width: 100%;
}
	    .panel-section .time-grid .time-slot {
    width: calc(100% / 3 - 10px);
}
		.mac-sec-container.full-container .container.container_main .mac-sec-container-right {
    min-height: 500px;
}
}

@media (max-width:767px) {
	    .panel-section .time-grid .time-slot {
    width: calc(100% / 2 - 10px);
}
		.calendar-section .checkbox-group a#back-button {
    font-size: 18px;
}
div#step-2 .panel-section>label {
    font-size: 18px;
}
	.selection-panel .wrap-first-data .panel-section:not(:first-child) {
    grid-template-columns: 170px 1fr;
}
    body.search div#main-content .container .row.search-set h1.page-title {
        font-size: 30px;
        line-height: 30px;
    }

    .content-four-zero-four .four-zero-four {
        gap: 30px;
    }

    .btn-wpper.mobile_bnt {
        display: block !important;
    }

    .btn-wpper.desktop_bnt {
        display: none;
    }

    .insurance-modal .insurance-modal-content div#insurance-result-content p {
        max-width: 100%;
        padding: 40px 20px;
    }

    .insurance-modal .insurance-modal-content div#insurance-result-content .sage-p {
        background-color: #ffffff9c;
        border-radius: 0 0 20px 20px;
    }

    .insurance-modal .insurance-modal-content h2 {
        font-size: 26px !important;
    }

    .insurance-modal .insurance-modal-content {
        max-width: 94%;
    }

    .slider-sec .slider-wrpper:after {
        display: none;
    }

    section.accordian-sec.faq-global-sec {
        padding: 50px 0px 20px;
    }

    .inner-banner-main .wrapper {
        padding: 116px 0 65px;
    }

    body .form-grid label {
        font-size: 16px;
    }

    .patient-form>p {
        font-size: 24px;

        line-height: 1.1;
    }

    .book-an-appointmen-new .patient-form>p {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .container_main {
        max-width: 95%;
    }

    .slider-wrapper-main {
        padding: 0 20px;
    }

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

    .sage-cta-section-main .inner_main>div .cta-content p {
        font-size: 18px;
    }

    .sage-cta-section-main p.small-p {
        margin: 16px 0 20px;
    }

    .service-page-scroll-sec {
        padding: 70px 0px 117px;
    }

    .mac-sec-container-left .all-location .all-location-content {
        grid-template-columns: 1fr;
    }

    .mac-sec-container-left .all-location-content-box img {
        height: 120px;
        border-radius: 8px;
    }

    .mac-sec-container-left .all-location-content-box {
        align-items: center;
        grid-template-columns: 100px 1fr;
    }

    .mac-sec-container-left .all-location-content-box h5 {
        font-size: 20px;
    }

    body.wp-singular .main-wrapper {
        padding-top: 120px;
    }

    .main-footer .col_div.col_4 {
        width: 100%;
        margin-top: 25px;
    }

    .main-footer .col_div {
        width: 45%;
    }

    .main-footer .cta-btn {
        font-size: 16px;
    }

    .main-footer .cta-btn {
        margin: 20px 0 37px;
        max-width: 341px;
    }

    .main-footer .logo_four>.svg {
        width: auto;
        max-width: 145px;
    }

    .main-footer .logo_four {
        max-width: 100%;
        row-gap: 32px;
        column-gap: 55px;
        max-width: 366px;
        width: 100%;
    }

    .main-footer .col_div h3 {
        font-size: 27px;
        margin-bottom: 15px;
    }

    .main-footer .social-icons a {
        max-width: 50px;
        width: 50px;
        height: 50px;
    }

    .main-bar-top p {
        font-size: 13px;
    }


    .baner:after {
        left: 0;
        background-position: 280% 100%;
        height: 100%;
        background-size: 100% 90%;
    }

    .baner .info h1 {
        font-size: 35px;
        line-height: 40px;
    }

    .btn-wpper,
    .btn-wpper .animate-btn-main {
        max-width: max-content;
    }

    .main-footer {
        padding-top: 185px;
    }

    .main-footer .container_main {
        max-width: 95%;
    }

    header nav.navbar a.navbar-brand {
        margin: 0;
        padding: 0 !important;
        max-width: 120px;
    }

    a.main-btn {
        font-size: 12px;
    }

    .counter_sec .counter_main .row .four:nth-child(2) {
        border-bottom: 2px dotted hsl(0deg 0% 100% / 50%);
    }

    .counter_sec .counter-box span.counter {
        font-size: 37px;
    }

    .counter_sec p {
        font-size: 18px;
    }

    .counter_sec .counter-box img {
        height: 80px;
    }

    .counter_sec .counter_main {
        border-radius: 20px;
        padding: 24px 10px;
        background-image: url(https://simpleseogroup.co/sagephase2/wp-content/uploads/2026/01/Rectangle-142.png);
    }

    .baner .wave-wrapper {
        display: none;
    }

    .tabs-sec .wrapper .left svg {
        max-width: 400px;
        height: 360px;
        margin-bottom: 26px;
    }

    .tabs-sec .wrapper .right h3 {
        font-size: 27px;
    }

    .tabs-sec .wrapper .right {

        margin-top: 0;
    }

    .tabs-sec .wrapper .right .info {

        margin-top: 0;

    }

    .tips_sec .wraper {
        min-height: 680px;
    }

    .tabs-sec .wrapper .left svg {
        height: 280px;
    }

    .tips_sec .tips_last img {

        height: 250px;

    }

    .testimonial_sec .infor .wrapper p {
        font-size: 18px;
        line-height: 1.5;
    }
a.clinic-card-main-btn.clinic-card-main-phone.phone-color-new {
    font-size: 14px;
    padding: 10px 16px;
    border-radius: 8px;
}
    .mac-sec-container-left .clinic-card {
        padding: 10px;
    }

    .counter_sec .counter_main .row .four:nth-child(2) {
        border-bottom: 0;
    }

    .technology_sec .carousel__slider {
        height: 50vh;
    }

    .all_services_sec .card-wraper {
        display: block;
    }

    .all_services_sec .card-wraper .card_main {
        display: block;
        width: 100%;
        margin: 0 0 20px;
    }

    .all_services_sec {
        padding: 0px 0 50px;
    }

    .sagecare-plus-image .back-wrap-text {
        border-top: 4px solid #EEEFEA;
        border-right: 4px solid #EEEFEA;
        border-radius: 0px 20px 0px 0px;
    }

    .sagecare-plus-image {
        border-radius: 10px;
    }

    .baner:after {
        background-position: 280% 150%;
        background-size: 100% 90%;
    }

    header nav.navbar a.navbar-brand {
        position: unset;
    }

    .content-sagecare-plus-div img {
        max-width: 200px;
    }

    .testimonial_sec .testmonial_slider_main {
        padding: 20px 0 30px;
    }

    .counter_sec .counter_main {
        background-color: #655DC5;
    }

    body .main-wrapper .form-wrapper.iner-pages .title-heading h3 {
        font-size: 30px !important;
    }

    #sage-form button {
        margin: 0 auto;
        float: none;
        margin-top: 20px;
    }

    .step-indicator .step-item.external-step-class {
        border-right: 0;
        border-bottom: 2px solid #fff;
    }



    .baner .container {
        align-items: flex-end;
        padding-bottom: 80px;
    }

    .counter_sec .counter-box span.counter {
        font-size: 26px;
    }

    .search-set h2.entry-title {
        font-size: 24px;
        margin-bottom: 10px;

    }

    .search-set .entry-summary p {
        font-size: 18px;

    }

    .search-set .hentry {
        margin-bottom: 20px;
    }

    .search-set h1.page-title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    body.single-dentists section.dentist-profile-section .row {
        text-align: center;
    }

    body.single-dentists section.dentist-profile-section {
        padding: 20px 0 50px;
    }

    section.smile-sec .smile-wrap .fisrt-data-head-related .btn-wpper.desktop-btn {
        display: none;
    }

    section.smile-sec .container_main>.btn-wpper.desktop-btn {
        display: block;
    }

    section.smile-sec .smile-wrap .fisrt-data-head-related {
        margin: 0;
        justify-content: center;
    }

    section.accordian-sec.faq-global-sec {
        border-radius: 0px 0px 0px 40px;
    }

    .weston-hours_sec {
        padding: 100px 0 60px;
    }

    section.weston-hours_sec h3.h3 {
        font-size: 30px;
    }

    .slider-wrapper-main {
        padding: 0 20px;
    }

    section.slider-sec.main_gray_svg.common_svg_side svg.top-svg {
        display: none;
    }

    .weston-hours_sec .wrapper_main .img_sec img {
        min-height: 340px;
    }

    .slider-sec::after,
    .slider-sec::before {
        display: none;
    }

    body section.slider-sec .container_main:after {
        content: "";
        width: 100%;
        height: 24vw;
        background-image: url(https://simpleseogroup.co/sagephase2/wp-content/uploads/2026/01/Subtract-1.png);
        display: block;
        bottom: 21vh;
        position: absolute;
        top: auto;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom;
        left: 0;
    }

    .slider-sec {
        padding: 50px 0 30px;
    }

    section.few_dental.few_dental_location .left ul li:after {
        content: "";
        width: 8px;
        height: 8px;
        background: #000;
        border-radius: 50%;
        left: 0;
        top: 7px;
    }

    .calendar-section.show-calendar {
        max-width: 96% !important;
        width: 100%;
        padding: 0 !important;
    }

    .calendar-section .wrap-map-append {
        padding: 10px !important;
    }

    .form-wrapper.iner-pages div#sage-form h1 {
        text-align: center;
        font-size: 30px;
        line-height: 30px;
        margin: 0 0 20px;
    }

    .consent-checkbox label {
        font-size: 17px;
        color: #000000;
        font-weight: 400;
    }

    .panel-section:not(:first-child) {
        grid-template-columns: 120px 1fr;
    }

    #sage-form select {
        padding: 10px 25px 10px 10px;
        font-size: 15px;

    }

    body.scrolled-body .main-bar-top {
        opacity: 0;
        height: 0px;
        transition: 0.5s;
    }

    .services.sage-services .data-serice-ul .new_location_slider {
        flex-wrap: wrap;
    }

    .services.sage-services .data-serice-ul .new_location_slider .li {
        width: 100%;
        border-radius: 10px;
    }
		header .nav_links .menu-header-menu-container .header-mobile-cta a.main-btn {
    display: block;
    max-width: max-content;
    padding: 10px 15px;
    font-size: 14px;
    border: 2px solid #fff;
}

header .nav_links .menu-header-menu-container .header-mobile-cta {
    margin: 20px 0px;
}
	.weston-hours_sec .wrapper_main .img_sec img {
    height: 340px;
}
	.find-lication-title {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px;
}
	section.slider-sec .container.container_main .slider-wrpper {
    padding-bottom: 90px;
}
	header .nav_links .menu-header-menu-container .header-mobile-cta {
    display: block;
}
	header nav.navbar a.main-btn {
    display: none;
}
		section.sage-services.sage-location-servives ul li {
    width: 100%;

 
}
	section.sage-services.sage-location-servives {
    padding: 0 0 30px 0;
}
	section.few_dental.few_dental_location {
    padding-top: 40px;
}
			section.desktop-banner .btn-wpper {
    display: none;
}
section.desktop-banner p.small-p {
    display: none;
}
section.desktop-banner .breadcrumb-wrap {
    display: none;
}
.mobile-banner .wrapper h5 {
    display: none;
}
.mobile-banner .wrapper h1 {
    display: none;
}
html body .inner-banner-main:before {
    opacity: 0;
}
	section.inner-banner-main.mobile-banner .wrapper {
    padding: 0;
}

section.inner-banner-main>.container_main .wrapper {
    padding-bottom: 10px;
}

section.inner-banner-main.desktop-banner .container_main {
    min-height: 350px !important;
    align-items: flex-end;
    display: flex;
}
	section.inner-banner-main.mobile-banner {
    display: block;
    background-image: unset !important;
    height: auto;
}
section.inner-banner-main.desktop-banner .container_main p {
    display: none;
}
	section.inner-banner-main.mobile-banner {
    padding-top: 10px;
}
	section.inner-banner-main.mobile-banner .container_main .btn-wpper {
    display: none;
}
	  .single-location-meet-members .sage-dentists-slider .img_wraper .dis h3 {
    font-size: 18px;

}
.single-location-meet-members .sage-dentists-slider .img_wraper .dis i {
    font-size: 15px;
}
.single-location-meet-members.members.meet-members .top-title {
    margin-bottom: 30px;
    text-align: center;
}
	section.mobile-banner .container_main .wrapper {
    display: grid;
    gap: 0;
}

section.mobile-banner .container_main .wrapper .breadcrumb-wrap {
    order: 1;
}

section.mobile-banner .container_main .wrapper .btn-wpper {
    order: 3;
}

section.mobile-banner .container_main .wrapper p {
    order: 2;
    margin: 10px 0px 0px;
}
	section.mobile-banner .container_main .wrapper .btn-wpper:has(a) {
    display: block;
}

section.mobile-banner .container_main .wrapper .btn-wpper {
    display: none;
    margin: 10px 0px 15px;
}
section.inner-banner-main>.container_main .wrapper p.small-p, section.inner-banner-main>.container_main .wrapper p {
    margin: 12px 0 8px;
}
section.mobile-banner .container_main .wrapper .breadcrumb-wrap {
    margin: 10px 0px 0px;
}
	.inner-banner-main:after {
    background: linear-gradient(to top, rgb(255 255 255 / 80%) 15%, rgb(0 0 0 / 0%) 50%);
    left: 0;
    background-position: center;
    background-size: cover;
}
		.all_services_sec .card-wraper .card_main:hover, .all_services_sec .card-wraper .card_main:focus-within {
    width: 100%;

}
	.slider-wrapper-main .btn-wraps {
    display: none;
}
	.service-page-scroll-sec .inro {
    opacity: 1 !important;
    transform: unset !important;
}
	#sage-form select {
    padding-right: 45px;
}
	#sage-form select {
    padding-right: 34px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
}

@media (max-width:567px) {
	.leaflet-popup-content {
    width: 310px !important;
    margin: 0 auto !important;
    padding: 10px 10px;
}

.leaflet-popup-content .clinic-popup-card {
    min-width: 100% !important;
}

.leaflet-popup-content .clinic-popup-card .img-div-right {
    display: none;
}
.clinic-popup-card .clinic-popup-inner .clinic-popup-bottom-cta a {
    font-size: 14px !important;
    min-height: 42px !important;
}
    header .nav_links .menu-header-menu-container .header-mobile-cta {
        display: block;
    }

    header nav.navbar a.main-btn {
        display: none;
    }

    .inner-banner-main .custom-breadcrumbs a.breadcrumb-home {
        margin: 3px 2px 6px;
    }

    .sage-cta-section-main .cta-buttons {
        flex-direction: column;
    }

    .service-page-scroll-sec {
        padding: 70px 0px 70px;
    }

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

    .slider-wrapper-main {
        grid-template-columns: 1fr;
    }

    .slider-wrapper #current-mile-value {
        top: -30px;
        padding: 5px 7px;
        font-size: 10px;
        left: -37.625px;
    }

    .mac-sec-container-left {
        padding-top: 0;
    }

    header nav.navbar a.navbar-brand {
        max-width: 110px;
    }

    header nav.navbar a.navbar-brand {
        max-width: 110px;
        order: 1;
        padding: 0 !important;
    }

    a.main-btn {
        font-size: 14px;
    }

    .weston-hours_sec .btn_main a.animate-btn-main {
        font-size: 15px;
    }

    a.main-btn {
        padding: 10px 8px 8px;
        border-radius: 8px;
    }

    header .phone a {
        font-size: 0;
    }

    header nav.navbar {
        gap: 10px;
    }

    header nav.navbar a.navbar-brand {
        position: absolute;
        left: 0;
    }

    header nav.navbar {
        justify-content: flex-end;
    }

    header nav.navbar {
        gap: 10px;
        min-height: 44px;
        border-radius: 0 0 10px 10px;
    }

    .main-footer .logo_four {
        row-gap: 22px;
        column-gap: 35px;
    }

    .baner .container {
        min-height: 470px;
        align-items: flex-end;
        padding-bottom: 40px;
    }

    .main-footer .cta-btn {
        font-size: 14px;
    }

    .main-footer .copy-right p {
        font-size: 14px;
        min-height: auto;
        padding: 0 13px;
    }

    .small-p {
        font-size: 20px;
    }

    .main-footer .container_main {
        max-width: 100%;
    }

    .main-footer .logo_four {
        margin: 0 auto;
    }

    .container {
        max-width: 100%;
    }

    .img-set-wrap-clinic {
        grid-template-columns: 1fr;
    }

    .counter_sec .four:not(:last-child) {
        border-right: 0;
    }

    .counter_sec .four {
        max-width: 100%;
    }

    .testimonial_sec .infor .wrapper p {
        font-size: 18px;
    }

    .main-footer .copy-right p {
        padding: 8px 13px;
    }

    .main-bar-top a {
        min-width: 105px;
    }

    .search-container button.search-button {
        width: 40px;
        height: 40px;
    }

    .animate-btn-main {
        font-size: 16px;
        padding: 16px 29px 13px;
        min-height: 45px;
    }

    .sagecare-plus-image .back-wrap-text {
        position: unset;
        max-width: 100%;
        border-radius: 0px 20px;
    }

    .sagecare-plus-image .back-wrap-text .indival-wrap .first-wrap-only {
        align-items: center;
    }

    .sagecare-plus-image .back-wrap-text .indival-wrap .first-wrap-only svg {
        max-width: 30px;
    }

    .sagecare-plus-image .back-wrap-text .indival-wrap p.number-dollar {
        font-size: 36px;
    }

    .all_services_sec {
        border-radius: 0 30px 0 30px;
    }

    body #sage-form input {
        padding: 10px 20px;
    }

    header nav.navbar a.navbar-brand {
        position: unset;
    }

    section.accordian-sec.faq-global-sec .row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    section.accordian-sec.faq-global-sec .conatent-accord h4 {
        font-size: 26px;
        line-height: 35px;
        margin: 15px 0 10px;
    }

    section.accordian-sec.faq-global-sec .row {
        margin: 0 0 25px;
    }

    section.accordian-sec.faq-global-sec .row .image-accord img {
        max-width: 70px;
    }

    section.accordian-sec.faq-global-sec .btn-wpper a.animate-btn-main {
        text-align: center;
    }

    .service-page-scroll-sec .inro p.small-p,
    .service-page-scroll-sec .inro p {
        font-size: 18px;
    }

    .small-p {
        font-size: 18px;
    }

    section.accordian-sec.faq-global-sec .row>.col-md-9 h4 {
        margin: 10px;
        font-size: 25px;
    }

    .secroll_sec_new .btn-wpper {
        margin: 0;
    }

    .main-footer .col_div.col_1 p {
        margin-bottom: 0;
    }

    h1,
    .inner-banner-main .wrapper h1 {
        font-size: 30px;
    }

    section.smile-sec .row.smile-wrap .wrap-list-smile p {
        padding: 0 0 20px;
    }

    .weston-hours_sec .clinic-hours h4 {
        font-size: 23px;


    }

    .insurance-modal .insurance-modal-content div#insurance-result-content p {
        max-width: 100%;
        padding: 20px 20px;
    }

    a.animate-btn-main svg {
        display: none;
    }

    .thank-form .confirmation-container h2#confirmed-datetime {
        margin: 0;
        font-size: 22px;
    }

    .thank-form {
        padding: 80px 0px 60px;
    }

    .baner .container {
        min-height: 360px;
        padding-bottom: 50px;
    }

    .animate-btn-main:hover {
        min-height: 45px;
    }


    .weston-hours_sec .btn_main a.animate-btn-main {
        padding: 0 11px;
    }
	.selection-panel .wrap-first-data .panel-section:not(:first-child) {
    grid-template-columns: 120px 1fr;
}
	.selection-panel .wrap-first-data .panel-section:not(:first-child) select#service-select {
    padding-right: 45px;
}
	header .nav_links .menu-header-menu-container .header-mobile-cta a.main-btn {
    display: block;
    max-width: max-content;
    padding: 10px 15px;
    font-size: 14px;
    border: 2px solid #fff;
}

header .nav_links .menu-header-menu-container .header-mobile-cta {
    margin: 20px 0px;
}
	section.slider-sec p {
    padding-bottom: 20px;
}
	.slider-sec .slider-wrpper .slider_btn .slider_arrow {
    width: 50px;
    height: 50px;
}
	body header .phone a {
    font-size: 16px;
}
.sage-cta-section-main .cta-buttons .btn-wpper a.animate-btn-main svg {
    display: block;
}
	.consent-checkbox label {
    font-size: 15px !important;
}

body.home .all_services_sec .card-wraper .card_main{
    max-height: max-content !important;
}

}

@media (max-width:480px) {
	.form-wrapper.iner-pages {
    padding: 0px 0 50px;
}
	    .panel-section .time-grid .time-slot {
    width: 100%;
}
    .weston-hours_sec .btn_main .btn-wpper:last-child {
        max-width: 100%;
        width: 100%;
    }

    .weston-hours_sec .btn_main {

        gap: 15px;
        flex-direction: column;
    }

    .weston-hours_sec .btn_main a.main-btn {
        max-width: 100%;
    }

    section.weston-hours_sec .btn-wpper {
        width: 100%;
        max-width: 100%;
    }

    section.weston-hours_sec .btn-wpper a.animate-btn-main {
        width: 100%;
        max-width: 100%;
    }

    .weston-hours_sec .btn_main a.main-btn {
        min-height: 45px;
        font-size: 15px;
    }

    .container_main {
        max-width: 100%;
    }

    .weston-hours_sec .wrapper_main .img_sec img {
        min-height: 240px;
    }

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

    .main-footer .col_div {
        width: 100%;
    }

header nav.navbar a.navbar-brand {
    max-width: 120px;
}

    .container {
        max-width: 100%;
    }

    a.main-btn {
        font-size: 10px;
    }

    header nav.navbar {
        gap: 0px;
    }

    .animate-btn-main {
        font-size: 15px;
    }

    .inner-banner-main .custom-breadcrumbs>a,
    .inner-banner-main .custom-breadcrumbs>span {
        font-size: 17px;
    }

    .inner-banner-main .custom-breadcrumbs a:after,
    .inner-banner-main .custom-breadcrumbs>span:after {
        height: 30px;
    }

    .insurance-modal .insurance-modal-content h2 {
        font-size: 22px !important;
    }

    section.few_dental.few_dental_location .left ul li {
        font-size: 16px;
    }
.thank-form {
    padding: 100px 0px 60px;
}
	.service-page-scroll-sec {
    padding: 30px 0px 70px;
}
}

@media(min-width:2000px) {
    .insurance_box .search-container input {
        min-height: 56px;
    }

    .insurance_box .search-container .inner {
        margin-left: 1px;
        margin-top: 1px;
        margin-bottom: 1px;
        margin-right: 1px;
    }
}

@media(min-width:2380px) {
    .insurance_box .search-container .inner {
        margin-left: 1px;
        margin-top: 1px;
        margin-bottom: 2px;
        margin-right: 1px;
    }


}