/* responsive code of root canal page  */
@media(max-width: 1740px) {
    .elementor .elementor-element.main-menu .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
        gap: 60px;
        align-items: center;
    }
}
@media(max-width:1680px) {
    .elementor .elementor-element.tech-wrap h3 {
        margin: 15px 0px;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 44px !important;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 38px !important;
    }
    .elementor .elementor-element.footer-call-btn .elementor-widget-container {
        padding: 13px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon i:before {
        top: 7px !important;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: -60px;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: -60px;
    }
    .elementor .elementor-element.dm-sec .e-con-inner {
        padding: 130px 0px 100px 0px !important;
    }
    .elementor .elementor-element.review-container {
        padding: 200px 25px !important;
    }
    .elementor .elementor-element.dm-sec {
        padding: 0px 70px !important;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 30px !important;
        line-height: 32px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        font-size: 26px !important;
        line-height: 29px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 70px;
        height: 70px;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        width: 240px;
        height: 240px;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 80px;
        height: 80px;
    }
}
@media(max-width:1600px) {
    .elementor .elementor-element.sec72-144>.e-con-inner {
        max-width: 1170px;
    }
    /* .elementor .elementor-element.smile-con {
        --content-width: 1400px !important;
    } */
    .elementor .elementor-element.home-img-trans .slide-right img,
    .elementor .elementor-element.home-img-trans .slide-left img {
        max-width: 40px;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: -55px;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: -55px;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 48px !important;
        line-height: 62px !important;
    }
    .elementor .elementor-element.dm-sec .e-con-inner {
        padding: 100px 0px 100px 0px !important;
    }
    .elementor .elementor-element.review-container {
        padding: 170px 25px 200px 25px !important
    }
    .elementor .elementor-element.dm-sec {
        padding: 0px 60px !important;
    }
    .elementor .elementor-element.main-menu .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
        gap: 40px;
        align-items: center;
    }
    .elementor .elementor-element.footer-location {
        padding: 150px 0px 100px 0px !important;
    }
    .elementor .elementor-element.footer-location .col-left {
        padding-bottom: 0px !important;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 75px;
        height: 75px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-widget-container {
        padding: 10px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 36px !important;
    }
}
@media(max-width:1550px) {
    /* .elementor .elementor-element.smile-con {
        --content-width: 1350px !important;
    } */
    .elementor .elementor-element.dm-sec .e-con-inner {
        padding: 80px 0px 100px 0px !important;
    }
    .elementor .elementor-element.dm-sec {
        padding: 0px 40px !important;
    }
    .elementor .elementor-element.review-container {
        padding: 140px 25px 180px 25px !important;
    }
}
@media(max-width:1480px) {
    .elementor .elementor-element.home-img-trans .slide-right img,
    .elementor .elementor-element.home-img-trans .slide-left img {
        max-width: 38px;
    }
    /* .elementor .elementor-element.smile-con {
        --content-width: 1300px !important;
    } */
    .home-call-cta .elementor-widget-container {
        padding: 32px 22px 32px 22px !important;
    }
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 30px 30px !important;
    }
    .elementor .elementor-element .font-30 .elementor-heading-title {
        font-size: 28px;
        line-height: 36px;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 48px !important;
        line-height: 62px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 58px !important;
        line-height: 62px !important;
    }
    .elementor .elementor-element.text-p ul {
        margin-left: 30px !important;
        padding-left: 15px !important;
    }
    .elementor .elementor-element.text-p ol {
        margin-left: 30px !important;
        padding-left: 15px !important;
    }
    .elementor .elementor-element.font-40 .elementor-heading-title {
        font-size: 38px !important;
        line-height: 42px !important;
    }
    .elementor .elementor-element.np-left ul,
    .elementor .elementor-element.np-left ol,
    .elementor .elementor-element.pp-left ul,
    .elementor .elementor-element.pp-left ol {
        padding-left: 35px;
    }
    .elementor-element-cebb599 .elementor-widget-container {
        padding: 15px 15px 15px 15px !important;
    }
    .elementor .elementor-element.dm-sec .e-con-inner {
        padding: 70px 0px 100px 0px !important;
    }
    .elementor .elementor-element .svp-box {
        margin: 0px 20px;
        padding: 15px;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 80px;
        height: 80px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon i:before {
        top: 0px !important;
    }
    .elementor .elementor-element.main-menu .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
        gap: 20px;
        align-items: center;
    }
    .elementor .elementor-element.footer-location {
        padding: 110px 0px 80px 0px !important;
    }
    .elementor .elementor-element.footer-location .col-left {
        padding: 0px 0px 0px 50px !important;
    }
    .elementor .elementor-element.home-img-trans .pp-posts-skin-template {
        max-width: 1200px !IMPORTANT;
        width: 100%;
        margin: 0 auto;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 38px !important;
        line-height: 42px !important;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 28px !important;
        line-height: 30px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        font-size: 24px !important;
        line-height: 27px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 65px;
        height: 65px;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 70px;
        height: 70px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-widget-container {
        padding: 15px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 34px !important;
    }
    .elementor .elementor-element .post-content h1 {
        font-size: 34px;
        line-height: 40px;
    }
    .elementor .elementor-element .post-content h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .elementor .elementor-element .post-content h3 {
        font-size: 22px;
        line-height: 28px;
    }
}
@media(max-width:1380px) {
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 150px;
    }
    .elementor .elementor-element.font-36 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 44px !important;
    }
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 25px 25px !important;
        padding-top: 60px !important;
    }
    .elementor-element-c18654a .elementor-widget-container {
        margin: 30px 0px 35px 0px ! IMPORTANT;
    }
    .elementor .elementor-element.font-40 .elementor-heading-title {
        font-size: 36px !important;
        line-height: 40px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 56px !important;
        line-height: 60px !important;
    }
    .elementor .elementor-element.review-container {
        padding: 110px 25px 180px 25px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        width: 225px;
        height: 225px;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 38px !important;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 26px !important;
        line-height: 28px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 60px;
        height: 60px;
    }
    .home-call-cta .elementor-widget-container {
        padding: 28px 18px !important;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 65px;
        height: 65px;
        bottom: 20px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-widget-container {
        padding: 14px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 32px !important;
    }
}
@media (max-width:1350px) {
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        left: -25px;
        top: -25px;
    }
    .elementor .elementor-element.home-img-trans .pp-posts-skin-template {
        max-width: 1100px ! IMPORTANT;
        width: 100%;
        margin: 0 auto;
    }
    .elementor .elementor-element .svp-box {
        margin: 0px 15px;
        padding: 15px;
    }
    .elementor-element-9e50870 .elementor-widget-container {
        margin: 0px 0px 10px 0px !important;
    }
    .elementor .elementor-element.dm-sec {
        padding: 0px 20px !important;
    }
    .elementor .elementor-element.review-container {
        padding: 80px 25px 150px 25px !important;
    }
    .elementor .elementor-element .svp-box {
        width: 350px !important;
    }
    .elementor .elementor-element .svp-box .svp-flot-icon img {
        max-width: 32px !important;
        height: 32px !important;
    }
}
@media(max-width: 1340px) {
    .elementor .elementor-element.main-menu .menu-item .menu-link {
        margin: 15px 8px 15px 8px;
    }
    .elementor .elementor-element.main-menu .eael-advanced-menu.eael-advanced-menu-horizontal li ul li a {
        padding: 8px 8px;
        line-height: 17px;
        margin: 0;
    }
    .elementor .elementor-element.footer-location .col-left {
        padding: 0px 0px 0px 30px !important;
    }
    .elementor .elementor-element.footer-location .col-right {
        padding: 0px 30px 0px 30px !important;
    }
    .elementor .elementor-element.footer-contact-top-sec .e-con-inner {
        gap: 20px 20px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        width: 205px;
        height: 205px;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 60px;
        height: 60px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-widget-container {
        padding: 12px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 30px !important;
    }
}
@media(max-width:1250px) {
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        left: 0px;
    }
    .elementor .elementor-element.pt-152.pb-114.dm-sec {
        padding: 40px 15px !important;
    }
    .elementor .elementor-element.home-img-trans .pp-posts-skin-template {
        max-width: 1000px ! IMPORTANT;
        width: 100%;
        margin: 0 auto;
    }
    .elementor-element-ae7d749 {
        padding: 0px 15px;
    }
    .elementor .elementor-element .svp-box {
        width: 330px !important;
    }
    .elementor .elementor-element .svp-box .svp-flot-icon img {
        max-width: 30px !important;
        height: 30px !important;
    }
    .elementor-element-d85312f {
        padding: 0px 15px;
    }
    .elementor-element-ebabce5 {
        padding: 0px 15px;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        width: 190px;
        height: 190px;
    }
}
@media(max-width: 1210px) {
    .elementor .elementor-element.main-menu .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
        gap: 15px;
        align-items: center;
    }
    .elementor-242 .elementor-element.elementor-element-037a4eb {
        width: 20%;
    }
    .elementor-242 .elementor-element.elementor-element-b815c89 {
        width: 80%;
    }
    .elementor .elementor-element.header-sec .col-left {
        padding: 10px 10px 10px 0px;
    }
    .elementor .elementor-element.main-menu .menu-item .menu-link {
        margin: 15px 0px 15px 0px;
    }
    .elementor .elementor-element.footer-location .col-left {
        padding: 0px 0px 0px 0px !important;
    }
    .elementor .elementor-element.footer-location .col-right {
        padding: 0px 0px 0px 20px !important;
    }
    .elementor .elementor-element.fm-link-sec .e-con-inner {
        padding-top: 50px !important;
        padding-bottom: 30px !important;
    }
    .elementor .elementor-element.footer-contact-sec {
        padding: 20px;
    }
    .elementor .elementor-element .fm-link-sec .footer-link {
        padding: 0px 10px 30px 10px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        margin: 24px 22px 29px 50px;
    }
}
@media(max-width:1200px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 46px !important;
        line-height: 60px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 54px !important;
        line-height: 58px !important;
    }
    .elementor .elementor-element .sidebar-sec {
        row-gap: 30px;
    }
    .elementor .elementor-element.sec72-144>.e-con-inner {
        padding-top: 60px;
        padding-bottom: 135px;
    }
    .elementor-element-7e12c65 .elementor-heading-title br {
        display: none;
    }
    .elementor-element-c18654a .elementor-widget-container {
        margin: 20px 0px 20px 0px ! IMPORTANT;
    }
    .elementor .elementor-element.blog-div-cls .e-con-inner {
        padding-top: 70px !important;
    }
    .elementor .elementor-element.dm-sec.lp-dmc .col-right {
        position: sticky;
        top: 0;
    }
}
@media(max-width:1150px) {
    .elementor .elementor-element.lp-logo img {
        max-height: 200px;
        height: 100%;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        position: relative;
        top: 0;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img {
        display: contents;
    }
    .elementor .elementor-element.home-img-trans .pp-posts-skin-template {
        max-width: 100% !important;
        width: 100%;
    }
    .elementor .elementor-element.home-img-trans .slick-arrow {
        bottom: -100px;
        top: unset;
        z-index: 0;
    }
    .elementor-element.elementor-element-3a0f87c.elementor-grid-2.home-img-trans.home.elementor-grid-tablet_extra-1.elementor-grid-tablet-2.elementor-grid-mobile-1.elementor-widget.elementor-widget-pp-posts {
        margin-bottom: 80px;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: 43%;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: 43%;
    }
    .elementor .elementor-element.home-img-trans .slick-arrow img {
        width: 30px;
    }
    .elementor .elementor-element .svp-box {
        max-width: 300px !important;
        width: 100% !important;
    }
    .elementor-element-d85312f .e-con-inner {
        padding-bottom: 0px !important;
    }
    .elementor .elementor-element.dm-sec .e-con-inner {
        padding: 20px 0px 90px 0px !important;
    }
    .elementor .elementor-element.review-container {
        padding: 70px 25px 150px 25px !important;
    }
    .elementor .elementor-element.lp-con-2 .e-con-inner {
        padding: 0px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        margin: 15px 15px 15px 40px;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        width: 170px;
        height: 170px;
    }
}
@media(max-width:1045px) {
    .elementor .elementor-element.main-menu .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
        gap: 12px;
        align-items: center;
    }
    .elementor .elementor-element.footer-link-1 {
        width: 80%;
    }
    .elementor .elementor-element.footer-link-2 {
        width: 80%;
    }
    .elementor .elementor-element.footer-link-3 {
        width: 80%;
    }
    .elementor .elementor-element.footer-link-4 {
        width: 85%;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 55px;
        height: 55px;
        bottom: 30px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-widget-container {
        padding: 10px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 28px !important;
    }
}
@media(max-width:1024px) {
    .elementor .elementor-element.main-menu .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-horizontal {
        margin-top: 20px;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 130px;
        padding-top: 90px;
    }
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 20px 20px !important;
        padding-top: 50px !important;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 44px !important;
        line-height: 58px !important;
    }
    .elementor .elementor-element .wisdom-b-right {
        padding: 0px 0px 0px 15px;
    }
    .elementor .elementor-element.text-p ul {
        margin-left: 25px !important;
        padding-left: 15px !important;
    }
    .elementor .elementor-element.text-p ol {
        margin-left: 25px !important;
    }
    .elementor .elementor-element .sidebar-sec {
        row-gap: 25px;
    }
    .elementor .elementor-element.np-wrap.pb-20 h2 {
        margin: 10px 0;
        padding-bottom: 10px;
    }
    .elementor .elementor-element.np-wrap h3 {
        margin: 10px 0;
    }
    .elementor .elementor-element.iaf-wrap h2 {
        margin: 10px 0;
    }
    .elementor .elementor-element.np-btn {
        margin: 15px 0;
    }
    .elementor .elementor-element .col-left {
        padding: 15px !important;
    }
    .elementor .elementor-element.patients-sidebar {
        padding: 0px 20px !important;
    }
    .elementor .elementor-element.patients-menu-list .elementor-icon-list-items .elementor-icon-list-item:not(:first-child) {
        margin-top: 5px !important;
    }
    .elementor .elementor-element.patients-menu-list .elementor-icon-list-items .elementor-icon-list-item:not(:last-child) {
        padding-bottom: 5px !important;
    }
    /* 	.elementor .elementor-element.np-left .elementor-widget-container {
       margin: 0px 0px 10px 0px;
       padding: 0px 0px 10px 0px;
   } */
    .elementor .elementor-element.specials-grid {
        margin: 0px 0px 20px 0px;
    }
    .elementor .elementor-element.mtd-wrap h2 {
        margin: 0 0 10px;
    }
    .elementor .elementor-element.au-wrap h2,
    .elementor .elementor-element.au-wrap h3 {
        margin: 10px 0 10px;
    }
    .elementor .elementor-element.tech-wrap h3 {
        margin: 10px 0;
    }
    .elementor-element-c18654a .elementor-widget-container {
        margin: 10px 0px 20px 0px ! IMPORTANT;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 52px !important;
        line-height: 58px !important;
    }
    .elementor .elementor-element.np-left ul,
    .elementor .elementor-element.np-left ol .elementor .elementor-element.pp-left ul,
    .elementor .elementor-element.pp-left ol {
        padding-left: 30px;
    }
    .elementor-242 .elementor-element.elementor-element-037a4eb {
        width: 30%;
    }
    .elementor-242 .elementor-element.elementor-element-b815c89 {
        width: 70%;
    }
    .elementor .elementor-element.fm-link-sec .e-con-inner {
        padding-top: 35px !important;
        padding-bottom: 30px !important;
    }
    .elementor .elementor-element.main-menu .menu-item .menu-link {
        margin: 15px 15px 15px 15px;
    }
    .elementor .elementor-element.footer-location {
        padding: 80px 0px 80px 0px !important;
    }
    .elementor .elementor-element.footer-contact-sec {
        padding: 15px;
    }
    .elementor .elementor-element.main-menu .booknow a {
        padding: 0px !important;
        background-color: unset !important;
        color: #1a1a1a !important;
    }
    .elementor .elementor-element.main-menu .booknow a:hover {
        background-color: unset !important;
        color: #21B5FE !important;
    }
    .elementor .elementor-element.header-mid .col-left {
        width: 50% !important;
        padding: 5px !important;
    }
    .elementor .elementor-element.header-mid .col-right {
        width: 50% !important;
    }
    #menu-main-menu-2 li a .sub-arrow {
        position: absolute;
        right: 20px;
    }
    #menu-main-menu-2 li a {
        justify-content: center;
        text-align: center;
    }
    #menu-main-menu-2 .current_page_item a {
        background: #1B2E46;
        color: #fff;
    }
    #menu-main-menu-2 .booknow {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #menu-main-menu-2 .booknow a {
        height: auto;
        padding: 10px 26px;
        max-width: 150px;
        margin: auto;
        border-radius: 10px !important;
        background-color: #1b2e46;
        color: #fff;
        width: 100%;
        justify-content: center;
    }
    #menu-main-menu-2 .booknow a:hover {
        background-color: #21B5FE;
    }
    .elementor .elementor-element .post-content h1,
    .elementor .elementor-element .post-content h2,
    .elementor .elementor-element .post-content h3,
    .elementor .elementor-element .post-content h4 {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    h3#reply-title {
        margin-bottom: 20px;
    }
    .elementor .elementor-element .post-content ul {
        margin-left: 30px;
    }
    .elementor .elementor-element .post-content ol {
        margin-left: 30px;
    }
}
@media(max-width:900px) {
    .ser-img-box .elementor-image-box-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 10px 10px !important;
        padding-top: 45px !important;
        padding-bottom: 125px;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 42px !important;
        line-height: 56px !important;
    }
    .elementor .elementor-element .font-30 .elementor-heading-title {
        font-size: 26px;
        line-height: 34px;
    }
    .elementor .elementor-element .font-24 .elementor-heading-title {
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .elementor .elementor-element.text-p ul {
        margin-left: 20px !important;
        padding-left: 10px !important;
    }
    .elementor .elementor-element.text-p ol {
        margin-left: 20px !important;
        padding-left: 10px !important;
    }
    .elementor .elementor-element .wisdom-b-left {
        width: 70%;
    }
    .elementor .elementor-element .wisdom-b-right {
        width: 30%;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 115px;
        padding-top: 90px;
    }
    .elementor .elementor-element.iaf-logo .elementor-image-gallery .gallery-item {
        padding: 0 10px 10px 0;
    }
    .elementor .elementor-element.pfaq .eael-accordion-tab-title {
        line-height: 26px !important;
    }
    .elementor .elementor-element.blog-div-cls .e-con-inner {
        padding-top: 55px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 50px !important;
        line-height: 56px !important;
    }
    .elementor .elementor-element.np-left ul,
    .elementor .elementor-element.np-left ol,
    .elementor .elementor-element.pp-left ul,
    .elementor .elementor-element.pp-left ol {
        padding-left: 25px;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 30px !important;
        line-height: 34px !important;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 24px !important;
        line-height: 26px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 55px;
        height: 55px;
    }
    .home-call-cta .elementor-widget-container {
        padding: 24px 16px !important;
    }
    .elementor .elementor-element.call-box .elementor-image-box-img img {
        width: 150px;
        height: 150px;
    }
    .elementor .elementor-element .post-content h1 {
        font-size: 32px;
    }
    .elementor .elementor-element .post-content h2 {
        font-size: 26px;
    }
    .elementor .elementor-element .post-content h3 {
        font-size: 20px;
    }
}
@media (max-width:880px) {
    .elementor .elementor-element.lp-icons .elementor-social-icons-wrapper {
        display: block;
    }
}
@media(max-width:850px) {
    .elementor .elementor-element.dr-left-con {
        width: 100%;
        padding: 0px;
    }
    .elementor .elementor-element.dr-main-con {
        flex-direction: column;
        gap: 50px;
        padding: 0px;
    }
    .elementor .elementor-element.dr-right-con {
        width: 100%;
    }
    .elementor .elementor-element.lp-con-2 .e-con-inner {
        padding: 0px;
    }
    .elementor .elementor-element.pt-152.pb-114.dm-sec.lp-dmc .e-con-inner {
        flex-direction: column;
        padding: 0px !important;
        gap: 50px;
    }
    .elementor .elementor-element.pt-152.pb-114.dm-sec.lp-dmc .e-con-inner .col-left {
        padding: 0px !important;
    }
    .elementor .elementor-element.pt-152.pb-114.dm-sec.lp-dmc .e-con-inner .col-right {
        margin-bottom: 50px;
        padding: 0;
        position: relative;
    }
    .elementor .elementor-element.dr-left-con img {
        width: 100% !important;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: 40%;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: 40%;
    }
    .elementor .elementor-element.review-container {
        max-width: 600px;
        width: 100%;
    }
}
@media(max-width:834px) {
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 0px !important;
        padding-top: 45px !important;
        padding-bottom: 115px;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 40px !important;
        line-height: 54px !important;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 100px;
        padding-top: 90px;
    }
    .elementor .elementor-element .dental-btn .elementor-button {
        padding: 10px;
    }
    .elementor .elementor-element .font-30 .elementor-heading-title {
        font-size: 24px;
        line-height: 32px;
    }
    .elementor .elementor-element .font-24 .elementor-heading-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .elementor .elementor-element .font-30 .elementor-widget-container {
        margin: 10px 0px 5px 0px;
    }
    .elementor .elementor-element.text-p ul {
        padding-left: 10px !important;
        margin: 5px 0px 5px 15px;
    }
    .elementor .elementor-element.text-p ol {
        margin: 5px 0px 5px 15px;
    }
    .elementor .elementor-element.patients-sidebar {
        padding: 0px 15px !important;
    }
    .elementor .elementor-element.blog-div-cls .e-con-inner {
        padding-top: 45px !important;
    }
    .elementor .elementor-element.font-40 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 40px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 48px !important;
        line-height: 54px !important;
    }
    .elementor .elementor-element.np-left ul,
    .elementor .elementor-element.np-left ol {
        padding-left: 20px;
    }
    .elementor .elementor-element.fm-link-sec .e-con-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor .elementor-element.footer-link-1 {
        width: 100%;
    }
    .elementor .elementor-element.footer-link-2 {
        width: 100%;
    }
    .elementor .elementor-element.footer-link-3 {
        width: 100%;
    }
    .elementor .elementor-element.footer-link-4 {
        width: 100%;
    }
    .elementor .elementor-element .post-content h1 {
        font-size: 28px;
    }
    .elementor .elementor-element .post-content h2 {
        font-size: 24px;
    }
    .elementor .elementor-element .post-content h3 {
        font-size: 20px;
    }
}
@media(max-width:800px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 38px !important;
        line-height: 52px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 46px !important;
        line-height: 52px !important;
    }
}
@media(max-width:767px) {
    .elementor .elementor-element.footer-location .col-right {
        padding: 50px 0px 0px 0px !important;
    }
    .elementor .elementor-element .wisdom-b-left {
        width: 100%;
    }
    .elementor .elementor-element .wisdom-b-right {
        width: 100%;
        padding: 30px 0px 30px 0px;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 36px !important;
        line-height: 50px !important;
    }
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 0px !important;
        padding-top: 40px !important;
        padding-bottom: 115px;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 85px;
        padding-top: 85px;
    }
    .elementor .elementor-element.sec72-144>.e-con-inner {
        padding-top: 50px;
        padding-bottom: 60px;
    }
    .elementor .elementor-element.np-wrap.pb-20 h2 {
        margin: 0px 0;
        padding-bottom: 10px;
    }
    .elementor .elementor-element .col-left {
        padding: 0px 15px 10px 15px !important;
    }
    .elementor .elementor-element.img-cls .elementor-widget-container img {
        height: 100%;
    }
    .elementor .elementor-element.specials-grid {
        margin: 0px 0px 10px 0px;
    }
    .elementor-element-7f6e192 .elementor-heading-title br {
        display: none;
    }
    .elementor .elementor-element.pfaq .elementor-widget-container {
        margin: 20px 0px 10px 0px;
    }
    .elementor .elementor-element.pfaq .elementor-tab-title {
        padding: 12px !important;
    }
    .elementor .elementor-element.pfaq .eael-accordion-content {
        padding: 10px !important;
    }
    .elementor .elementor-element.pfaq .eael-accordion-tab-title {
        line-height: 26px !important;
    }
    .elementor .elementor-element.patients-sidebar {
        padding: 40px 0px 50px 0px !important;
    }
    .elementor .elementor-element.call-today .elementor-widget-container {
        margin: 10px 0px 10px 0px;
    }
    .elementor .elementor-element.font-40 .elementor-heading-title {
        font-size: 32px !important;
        line-height: 38px !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 44px !important;
        line-height: 50px !important;
    }
    .elementor .elementor-element .contact-form .gfield {
        padding: 0px;
    }
    .elementor .elementor-element .contact-form #gform_fields_2 {
        gap: 0px 20px;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 30px !important;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 22px !important;
        line-height: 24px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 50px;
        height: 50px;
    }
    .home-call-cta .elementor-widget-container {
        padding: 20px 15px !important;
    }
    .elementor-element.elementor-element-8f7129a.e-con-full.e-flex.e-con.e-child {
        flex-direction: row;
        margin-bottom: 20px;
        align-items: center;
    }
    .elementor .elementor-element.call-box .elementor-image-box-description {
        margin: 15px;
    }
    .elementor .elementor-element.call-box .elementor-image-box-content {
        margin: 0px;
        width: 100%;
        max-width: 100%;
    }
    .elementor .elementor-element.lp-logo-sec {
        max-height: 250px;
        height: 100%;
    }
    .elementor .elementor-element.banner-inner-con {
        margin-left: 0px;
    }
    .elementor-element-ebabce5 .e-con-inner {
        padding-bottom: 0px;
    }
    .elementor .elementor-element.footer-call-btn {
        width: 50px;
        height: 50px;
    }
    .elementor .elementor-element.footer-call-btn .elementor-icon {
        font-size: 26px !important;
    }
    .elementor .elementor-element.fm-logo-sec {
        padding: 0px;
    }
    .elementor .elementor-element.footer-icon {
        width: 33.33%;
    }
    .elementor .elementor-element.fm-logo-sec .e-con-inner {
        flex-direction: row;
        padding-bottom: 0px;
    }
    .elementor .elementor-element.footer-logo {
        width: 100%;
        max-width: 100% !important;
    }
    .elementor .elementor-element.footer-logo img {
        width: 100%;
    }
    h3#reply-title {
        margin-bottom: 15px;
    }
    .elementor .elementor-element.eme-list li {
        background-position: left top 2px;
        padding-bottom: 10px !important;
        align-items: end;
        padding-top: 5px;
    }
    .elementor .elementor-element .font-30 .elementor-heading-title {
        font-size: 22px;
        line-height: 30px;
    }
    .elementor .elementor-element .font-24 .elementor-heading-title {
        font-size: 18px !important;
        line-height: 24px !important;
    }
}
@media(max-width:700px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 34px !important;
        line-height: 46px !important;
    }
    .elementor .elementor-element .hero-sec .e-con-inner {
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .elementor .elementor-element.header-sec {
        display: flex;
        flex-direction: column;
    }
    .elementor .elementor-element.header-sec .header-topbar .col-left {
        width: 100%;
        padding: 0px !important;
    }
    .elementor .elementor-element.header-sec .header-topbar .col-right {
        width: 100%;
    }
    .elementor .elementor-element.footer-map {
        max-height: 400px;
        height: auto;
    }
    .elementor .elementor-element.home-review-sec {
        background-position: 75% 100% !important;
    }
    .elementor .elementor-element.wel-cls li {
        margin: 0px !important;
        width: 100%;
        display: unset !important;
    }
    .elementor .elementor-element.wel-cls ul {
        display: contents;
    }
    .elementor .elementor-element.wel-cls li:nth-child(2) {
        margin: 0px 3px !important;
    }
}
@media(max-width:600px) {
	.elementor .elementor-element .recent-post .elementor-post__title {
		margin-top:10px
	}
    .elementor .elementor-element.footer-map {
        max-height: 350px;
        height: auto;
    }
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 32px !important;
        line-height: 44px !important;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 75px;
        padding-top: 75px;
    }
    .elementor .elementor-element.wisdom-b .e-con-inner {
        gap: 0px !important;
        padding-top: 30px !important;
        padding-bottom: 100px;
    }
    .elementor .elementor-element.sec72-144>.e-con-inner {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .elementor .elementor-element.pfaq .eael-accordion-tab-title {
        line-height: 24px !important;
    }
    .elementor .elementor-element.txt-b-10 ul,
    .elementor .elementor-element.txt-b-10 ol {
        padding-left: 20px !important;
    }
    .elementor .elementor-element.aws-sec ul,
    .elementor .elementor-element.aws-sec ol {
        padding-left: 20px;
    }
    .elementor .elementor-element.la-left ul,
    .elementor .elementor-element.la-left ol,
    .elementor .elementor-element.ao-left ul,
    .elementor .elementor-element.ao-left ol,
    .elementor .elementor-element.pp-left ul,
    .elementor .elementor-element.pp-left ol {
        margin: 0;
        padding-left: 20px;
    }
    .elementor .elementor-element.blog-div-cls .e-con-inner {
        padding-top: 40px !important;
    }
    .elementor-element-c18654a .elementor-widget-container {
        margin: 0px 0px 20px 0px ! IMPORTANT;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 42px !important;
        line-height: 48px !important;
    }
    .elementor .elementor-element .contact-form #gform_fields_2 {
        gap: 0px 15px;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 22px !important;
        line-height: 26px !important;
        text-align: center;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 20px !important;
        line-height: 22px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 45px;
        height: 45px;
    }
    .home-call-cta .elementor-widget-container {
        padding: 15px 15px !important;
    }
    .elementor .elementor-element.review-container {
        padding-top: 80px;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: 38%;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: 38%;
    }
    .elementor .elementor-element.bottom-fix .e-con-inner {
        gap: 5px !important;
    }
    .elementor .elementor-element.footer-call-btn {
        bottom: 10px;
    }
    .elementor .elementor-element .fm-link-sec .footer-link {
        padding: 0px 0px 30px 0px !important;
    }
    .ast-separate-container #content .ast-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .elementor .elementor-element .post-comment form#ast-commentform {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #ast-commentform .ast-grid-common-col {
        padding: 0px;
        position: unset;
    }
    .elementor .elementor-element .post-comment .ast-row.comment-textarea {
        width: 100%;
    }
}
@media(max-width:540px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 30px !important;
        line-height: 42px !important;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 70px;
        padding-top: 70px;
    }
    .elementor .elementor-element.font-40 .elementor-heading-title {
        font-size: 30px !important;
        line-height: 36px !important;
    }
    .elementor .elementor-element .font-30 .elementor-widget-container {
        margin: 5px 0px 5px 0px;
    }
    .elementor .elementor-element.pfaq .eael-accordion-list .eael-advanced-accordion-icon-closed {
        margin-right: 0px !important;
    }
    .elementor .elementor-element.au-wrap h2,
    .elementor .elementor-element.au-wrap h3 {
        margin: 0px 0 6px;
    }
    .elementor .elementor-element.mtd-wrap h2 {
        margin: 0px 0 6px;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 46px !important;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: 36%;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: 36%;
    }
    .elementor .elementor-element.footer-icon .elementor-grid .elementor-grid-item {
        padding: 3px 3px;
    }
    .elementor .elementor-element.post-comment .g-recaptcha.jc {
        transform: scale(.96);
        transform-origin: 0px 0px;
    }
    .elementor .elementor-element.btn-cls-f .elementor-button {
        padding: 10px 14px !important;
        width: 100%;
    }
    .elementor .elementor-element.btn-cls-f {
        width: 100%;
    }
    .elementor .elementor-element.fm-link-sec .e-con-inner {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
@media (max-width:478px) {
    .home .elementor .elementor-element.home.pb-60 {
        padding-bottom: 91px;
    }
	.elementor .elementor-element.font-24.np-wrap .elementor-heading-title br {
		display: none;
	}
    .elementor .elementor-element.lp-icons .elementor-social-icons-wrapper {
        grid-template-columns: repeat(5, 1fr);
        display: grid;
        gap: 15px;
    }
}
@media(max-width:420px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 28px !important;
        line-height: 38px !important;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 65px;
        padding-top: 65px;
    }
    .elementor .elementor-element .sidebar-sec {
        row-gap: 20px;
    }
    .elementor .elementor-element.np-left .elementor-widget-container {
        margin: 0px 0px 10px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-element-aa42c26 .elementor-heading-title br {
        display: none !important;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 38px !important;
        line-height: 46px !important;
    }
    .elementor .elementor-element.review-container {
        padding-top: 50px;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: 34%;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: 34%;
    }
}
@media(max-width:380px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 26px !important;
        line-height: 36px !important;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 55px;
        padding-top: 55px;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 36px !important;
        line-height: 44px !important;
    }
    .elementor .elementor-element.font-44 .elementor-heading-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .elementor .elementor-element.home-call-cta .elementor-image-box-title,
    .elementor .elementor-element.home-call-cta .elementor-image-box-description {
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .elementor .elementor-element.home-call-cta img {
        width: 40px;
        height: 40px;
    }
    #input_3_9 {
        transform: scale(0.89);
    }
}
@media (max-width: 374px) {
    .home .elementor .elementor-element.home.pb-60 {
        padding-bottom: 113px;
    }
    .elementor .elementor-element .font-30 .elementor-heading-title {
        font-size: 20px;
        line-height: 28px;
    }
}
@media(max-width:350px) {
    .elementor .elementor-element .hero-head .elementor-heading-title {
        font-size: 24px !important;
        line-height: 34px !important;
    }
    .elementor .elementor-element.hero-sec .e-con-inner {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .elementor .elementor-element.font-60 .elementor-heading-title {
        font-size: 34px !important;
        line-height: 44px !important;
    }
    .elementor .elementor-element.home-img-trans .slide-left {
        left: 30%;
    }
    .elementor .elementor-element.home-img-trans .slide-right {
        right: 30%;
    }
    .elementor-element-ae7d749 {
        padding: 0px 30px;
    }
    .elementor .elementor-element.btn-w50 .elementor-button {
        width: 100%;
    }
}
