#primary {
    width: 100%!important;
}

/** Sidebar **/
@media (min-width: 768px) {
    #content .elementor-widget-sidebar .widget {
        margin-bottom: 0;
    }
}

.elementor-widget-sidebar {
    list-style: none!important;
}

/** Header **/
@media (min-width: 1153px) {
    #masthead .sub-menu {
        margin-top: -20px!important;
    }
}

.site-header {
    z-index: 100!important;
}

/** Sub Menu **/
.sub-menu {
    letter-spacing: .5px;
}

@media (min-width: 1153px) {
    .sub-menu {
        border-radius: 10px;
        box-shadow: 0px 3px 30px 0px rgba(0,0,0,0.1);
    }
}

@media (max-width: 1245px) and (min-width: 1153px) {
    .menu-text {
        font-size: .95em;
        letter-spacing: 0!important;
    }
    .sub-menu .menu-text {
        font-size: 13px;
    }
}


/** Header Button Styles **/

#page .ast-above-header .top-header-btns {
    display: block;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    font-family: 'Montserrat';
    line-height: 2.5;
}

#page .ast-above-header .top-header-btns a {
    color: #ffffff;
}

#page .ast-above-header .top-header-btns .header-call, #page .ast-above-header .top-header-btns .header-appointment {
    display: inline-block;
    letter-spacing: .25px;
}

#page .ast-above-header .top-header-btns .header-call {
    margin-right: 15px;
}

#page .ast-above-header .top-header-btns .header-call .st-callus {
    background: #824E4E;
    padding: 8px 30px 10px;
    border-radius: 0 0 20px 20px;
}

#page .ast-above-header .top-header-btns .header-appointment .appointment {
    background-color: #4A5F70;
    padding: 8px 30px;
    border-radius: 0px 0px 20px 20px;
}

#page .ast-above-header .top-header-btns i {
    margin-right: 8px;
}

/** Media Queries **/

@media (max-width: 920px) and (min-width: 768px) {
    #page .ast-above-header .ast-container .ast-above-header-section {
        padding: 0;
    }
    #page .ast-above-header-section .user-select {
        margin-left: auto;
    }
}

@media (max-width: 544px) {
    #page .ast-above-header {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    #page .ast-above-header-section-wrap {
        min-height: 0;
    }
    #page .ast-above-header {
        line-height: 2!important;
    }
    #page .ast-above-header .ast-container, #page .ast-above-header .ast-container .ast-above-header-section {
        padding: 0;
    }
    #page .ast-above-header .ast-container .ast-above-header-section .user-select {
        width: 100%;
    }
    #masthead .header-appointment, .header-call {
        width: 50%!important;
        margin: 0;
    }
    #masthead .header-appointment {
        float: right;
    }
    #masthead .header-call {
        float: left;
        margin: 0!important;
    }
    #masthead .top-header-btns {
        line-height: 2!important;
        display: flex!important;
        align-content: top;
        align-items: top;
        vertical-align: top;
    }
    #masthead .header-appointment .appointment, #masthead .header-call .st-callus {
        padding: 15px 5px!important;
        border-radius: 0!important;
        font-size: 14px;
    }
    #masthead .top-header-btns i, #masthead .header-appointment .appointment a, #masthead .header-call .st-callus a {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    #masthead .header-appointment .appointment, #masthead .header-call .st-callus {
        padding: 15px 5px!important;
        border-radius: 0!important;
        font-size: 12px;
    }
    #masthead .top-header-btns i, #masthead .header-appointment .appointment a, #masthead .header-call .st-callus a {
        font-size: 12px;
    }
}

/** Before After Slider **/
/** Before After Carousel **/
#content .uael-ba-container.twentytwenty-container, #content .uael-before-after-slider img {
    border-radius: 15px!important;
    box-shadow: 0px 5px 25px 0px rgba(0,0,0,0.2)!important;
    margin-bottom: 10px!important;
}


/** Testimonial Slider **/
.reviews-carousel img {
    max-width: 150px!important;
    margin-top: 10px!important;
    text-align: center!important;
}

.reviews-carousel .elementor-testimonial__footer {
    text-align: center!important;
    float: none!important;
    margin-right: auto!important;
    margin-left: auto!important;
}

.reviews-carousel .elementor-testimonial__cite {
    width: 100%!important;
}

.reviews-carousel .elementor-testimonial__content {
    background-color: #fff!important;
    border-radius: 15px!important;
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2)!important;
}

@media (min-width: 861px) {.reviews-carousel .elementor-testimonial__content {
    padding: 70px 100px 50px 100px!important;
    margin: 30px!important;
}

.reviews-carousel .elementor-testimonial__image {
    margin-bottom: -160%!important;
}
}

@media (max-width: 860px) {.reviews-carousel .elementor-testimonial__content {
    padding: 70px 40px 50px 40px!important;
    margin: 10px!important;
}

.reviews-carousel .elementor-testimonial__image {
    margin-bottom: -120%!important;
}
}

@media (max-width: 400px) {
    .reviews-carousel .elementor-testimonial__title .social-image {
        max-width: 125px!important;
        width: 100%!important;
    }
}

.reviews-carousel .elementor-testimonial__text {
    text-align: left!important;
}

/** Testimonial Grid **/
#content .elementor-testimonial-meta {
    text-align: center;
}

/** Column Shape Divider **/
#content .tp-plus-shape-divider {
    pointer-events: none!important;
}

/** Disable Column Divider on Mobile **/
@media (max-width: 767px) {
    #content .tp-plus-shape-divider  {
        display: none!important;
    }
}

/** Slideshow **/
.elementor-slideshow__footer {
    display: none!important;
}


/** Implant Process **/
@media (max-width: 767px) {
    #tptab_processcarousel .tp-ps-right-content {
        width: calc((100% - (55px * 2)));
    }
    #tptab_processcarousel .tp-ps-right-content .tp-pro-step-desc {
        margin-top: 0;
        margin-bottom: 30px!important;
    }
}

@media (min-width: 768px) {
    #tptab_processcarousel .tp-ps-right-content .tp-pro-step-desc {
        display: none;
    }
}

#primary .pslide .elementor-image-box-description {
    text-align: left;
}


/** Scroll to Top **/
@media (min-width: 768px) {
    #ast-scroll-top.ast-scroll-to-top-left {
        bottom: 60px!important;
    }
}

img {
    pointer-events: none !important;
}