/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*--------------------------
*           Index          *
----------------------------
* 1. Global                *
*    1.1 Header            *
*    1.2 Footer            *
* 2. Home-page             *
* 3. Sub-page              *
*   3.1 Sidebar           *
* 4. Responsive            *
--------------------------*/

/*--------------------------
*        1. Global         *
--------------------------*/

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic.woff);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic-italic.woff);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic-bold.woff);
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic-bold-italic.woff);
    font-weight: 600;
    font-style: italic;
}

/* Don't let phone number links wrap */
a[href^="tel:"], a[href^="tel+"], a[href^="mailto:"] {
    white-space: nowrap;
}

/* Hidden Links */
a.hide-link {
    color: inherit;
    text-decoration: none;
    cursor: text;
}

/* Remove default appearance for iOS/Safari forms */
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none !important;
}

html body a, .pmax-home-testimonials .yt--popper:before, .pmax-home-testimonials .yt--popper:after, .pmax-home-testimonials .yt--popper .pmax-pop-text, .pmax-home-testimonials .yt--popper img, footer.site-footer p a[href^="tel:"], footer.site-footer .style-dark p a[href^="tel:"] strong, footer.site-footer .style-light .style-dark p a[href^="tel:"] strong, footer.site-footer .style-dark a:not(.btn-text-skin):hover i, .pmax-inner-text p a, .pmax-inner-text ul li a, .pmax-inner-text ol li a, .pmax-about-dentists .yt--popper:after, .pmax-about-dentists .yt--popper:before , .pmax-about-dentists .yt--popper img, .pmax-content-photo .yt--popper:after, .pmax-content-photo .yt--popper:before , .pmax-content-photo .yt--popper img, .pmax-home-intro .style-light p a, .pmax-home-services .intro-text p a, .pmax-home-testimonials .intro-text p a, .pmax-inner-text h3 a, .pmax-inner-text h5 a, .pmax-home-services .t-entry-visual .t-entry-title, .pmax-home-services .t-entry-visual .t-entry-excerpt, .main-container .image-card .uncode-single-media + .uncode-single-media.pmax-home-drs img, .pmax-home-doctors .yt--popper:before, html body[class*=hmenu] .menu-icons a i, .uncode-vc-social.home-social-icons .social-icon a i, footer.site-footer .icons-lead a i {
    transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}

html .footer-scroll-top i {
    -webkit-box-shadow: 0 0 8px 0 #fff;
    box-shadow: 0 0 8px 0 #fff;
}

html .btn, html .btn-custom-typo.font-weight-500, html .btn-custom-typo.font-weight-400, html .btn-custom-typo.text-initial {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

::-moz-selection {
    background: #000;
}

::selection {
    background: #000;
}
::-moz-selection {
    background: #000;
}

html a:active, html a:visited, html a:focus, html a:focus-visible, html .style-light a:not(.btn-text-skin):focus {
    color: #197bd8;
}

html .block-bg-overlay.style-color-jevc-bg {
    opacity: 0 !important;
}

html body {
    font-family: "Inter", sans-serif;
}

html body p, html body .text-lead p {
    letter-spacing: 0;
    font-size: 20px;
    line-height: 30px;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
    font-family: "adobe-handwriting-ernie", sans-serif;
    color: #000;
    letter-spacing: 1px;
    font-weight: 400;
}

html .btn-lg {
    text-transform: uppercase;
    font-weight: 600;
}

html .style-light .scroll-top .btn-default {
    color: #000 !important;
    background-color: #01ded7 !important;
    border-color: #01ded7 !important;
}

/* Custom Button */

.custom-button, .custom-button *, .custom-button :after, .custom-button :before, .custom-button:after, .custom-button:before, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer *, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer :after, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer :before, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:after, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:before, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore :after, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore :before, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:after, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:before {
    border: 0 solid;
    box-sizing: border-box;
}
.custom-button, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore {
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none;
    color: #000 !important;
    cursor: pointer;
    letter-spacing: 1px;
    font-size: 100%;
    font-weight: 500;
    line-height: initial;
    margin: 0;
    -webkit-mask-image: -webkit-radial-gradient(#000, #fff);
    padding: 0;
    text-transform: uppercase;
    /*border: 2px solid #000;*/
    border: solid;
    -o-border-image: -o-linear-gradient(bottom, #000, #000) 1 / 3px;
    border-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000)) 1 / 3px;
    border-image: linear-gradient(to top, #000, #000) 1 / 3px;
    width: 100%;
}

.custom-button.white-button {
    /*border: 2px solid #fff;*/
    border: solid;
    -o-border-image: -o-linear-gradient(bottom, #fff, #fff) 1 / 3px;
    border-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)) 1 / 3px;
    border-image: linear-gradient(to top, #fff, #fff) 1 / 3px;
    border-width: 3px;
}

.pmax-home-services .custom-button.white-button, .pmax-home-cta .custom-button.white-button, .pmax-home-smiles .custom-button, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore, .pmax-inner-text.pmax-services .custom-button, .home-google-reviews .custom-button.white-button {
    width: auto;
    max-width: 100%;
}
.pmax-home-cta.pmax-inner-cta .custom-button.white-button {
    width: 100%;
}
.pmax-foot-map {
    text-align: center;
}
.custom-button a, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer input, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore a {
    color: #000 !important;
    padding: 1rem 2rem;
    display: block;
}
.custom-button:hover a, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer input:hover, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:hover a {
    color: #000 !important;
}
.custom-button.white-button a {
    color: #fff !important;
}
.custom-button.white-button:hover a {
    color: #000 !important;
}
.custom-button:hover, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:hover, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:hover {
    /*border-color: #01ded7;*/
    border: solid;
    -o-border-image: -o-linear-gradient(top, rgba(159,242,238,1) 0%, rgba(221,250,247,1) 70%) 1 / 3px;
    border-image: -webkit-gradient(linear, left top, left bottom, from(rgba(159,242,238,1)), color-stop(70%, rgba(221,250,247,1))) 1 / 3px;
    border-image: linear-gradient(180deg, rgba(159,242,238,1) 0%, rgba(221,250,247,1) 70%) 1 / 3px;
    border-width: 3px;
}
.custom-button:disabled, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:disabled, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:disabled {
    cursor: default;
}
.custom-button:-moz-focusring, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:-moz-focusring, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:-moz-focusring {
    outline: auto;
}
.custom-button svg, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer svg, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore svg {
    display: block;
    vertical-align: middle;
}
.custom-button [hidden], .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer [hidden], .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore [hidden] {
    display: none;
}
.custom-button, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore {
    border-radius: 4px;
    border-width: 3px;
    overflow: hidden;
    /*padding: 1rem 2rem;*/
    position: relative;
}
.pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore {
    padding: 0;
}
.pmax-contact-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin-top: 20px;
    width: 300px;
    max-width: 100%;
    text-align: center;
}
.custom-button:before, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:before, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:before {
    aspect-ratio: 1;
    width: 110%;
    background: rgb(1,222,215);
    background: linear-gradient(180deg, rgba(1,222,215,1) 0%, rgba(221,250,247,1) 70%);
    border-radius: 40%;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: -200%;
    transform: translateX(-50%);
    transition: height 0.3s;
}
.custom-button:hover:before, .pmax-contact-form .gform_wrapper.gravity-theme .gform_footer:hover:before, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore:hover:before {
    height: 400%;
}
.custom-button .text-container, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore a {
    display: block;
    overflow: hidden;
    position: relative;
}
.custom-button .text, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore a {
    display: block;
    position: relative;
}
.custom-button:hover .text, .pmax-blog-page .tmb-light.tmb .t-entry-text p.t-entry-readmore a {
    -webkit-animation: move-up-alternate 0.3s ease forwards;
    animation: move-up-alternate 0.3s ease forwards;
}
@-webkit-keyframes move-up-alternate {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(80%);
    }
    51% {
        transform: translateY(-80%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes move-up-alternate {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(80%);
    }
    51% {
        transform: translateY(-80%);
    }
    to {
        transform: translateY(0);
    }
}

/* End Custom Button */

/* 1.1 Header */

html .single-h-padding#masthead .row-menu .row-menu-inner {
    padding-left: 20px;
    padding-right: 20px;
}

html .menu-container, html body.uncode-loaded:not(.navbar-hover) .menu-container:not(.vmenu-container) {
    padding: 20px;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

html .is_stuck .menu-container, html body.uncode-loaded:not(.navbar-hover) .is_stuck .menu-container:not(.vmenu-container) {
    padding: 0;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

html .menu-container .row-menu {
    background-color: rgba(0, 0, 0, .5);
}

html .menu-wrapper .is_stuck .row-menu {
    padding: 16px 0;
}

html .menu-sticky-fix:not(.boxed-width) .menu-wrapper.menu-sticky #masthead.is_stuck:first-child .menu-container {
    transform: none !important;
}

body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
    box-shadow: none;
}

html .menu-wrapper.menu-sticky .is_stuck .menu-container {
    background-color: transparent;
}

html .menu-smart > li > a {
    padding: 0 7px;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart li a {
    z-index: 10;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul {
    padding: 15px;
    top: 75% !important;
    z-index: 20;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul a {
    z-index: 50;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul li.menu-docs ul {
    top: 15px !important;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul li.menu-orthofi ul {
    top: 64% !important;
}

html .submenu-light .menu-sub-enhanced .menu-smart ul a {
    color: #000;
    font-weight: 500;
    font-family: "Inter", sans-serif;
    text-transform: none;
    font-size: 15px;
    line-height: 24px;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: rgba(255,255,255,.7) !important;
}

html .submenu-light .menu-sub-enhanced .menu-smart ul a:hover, html .menu-animated .menu-horizontal .menu-smart > li > ul:not(.mega-menu-inner):not(.cart_list) li > a:hover {
    opacity: .8;
}

html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
    font-size: 16px;
    height: auto;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    color: #fff;
}

html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li {
    padding: 35px 0;
}

html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a {
    font-size: 16px;
    font-weight: 600;
}

body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul#menu-menu-phone {
    padding: 0 0 0 5px !important;
}

.home #page-header .row-inner, .city-page #page-header .row-inner,
.page-id-108311 #page-header .row-inner, .city-page #page-header .row-inner {
    height: auto;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart>li ul li ul {
    top: 0!important;
}

html .menu-smart.menu-smart-social {
    display: flex;
}

html body[class*=hmenu-]:not(.hormenu-position-right) .navbar-cta + .navbar-nav-last > ul.menu-smart-social {
    padding-left: 10px !important;
}

html body[class*=hmenu] .menu-icons i:not(.fa-dropdown) {
    font-size: 30px;
}

html body.hmenu-position-center .menu-primary-inner {
    text-align: center;
}

html body[class*=hmenu] .menu-icons a i {
    height: auto;
    width: 32px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

html body[class*=hmenu] .menu-icons a:hover i {
    opacity: .7;
}

html .menu-primary .menu-icons.menu-smart > li > a {
    padding: 0 6px 0 0;
}

/* 1.2 Footer */

html footer .row-background {
    display: none;
}

footer.site-footer p, footer.site-footer p a {
    font-family: "Inter", sans-serif;
}

footer.site-footer h3, footer.site-footer p, footer.site-footer p a, #pmax-social-foot {
    text-align: center;
    color: #fff;
}
footer.site-footer h3 {
    font-size: 44px;
    line-height: 64px;
    margin-bottom: 25px;
}

footer.site-footer h4 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
    font-family: "Inter", sans-serif;
}

html body:not(.compose-mode) footer#colophon {
    display: initial;
}

footer.site-footer p a[href^="tel:"] {
    font-size: 18px;
}

footer.site-footer p a:hover, footer.site-footer .style-dark a:not(.btn-text-skin):hover, footer.site-footer p a[href^="tel:"]:hover, footer.site-footer .style-dark p a[href^="tel:"]:hover strong, footer.site-footer .style-light .style-dark p a[href^="tel:"]:hover strong, footer.site-footer .style-dark a:not(.btn-text-skin):active, footer.site-footer .style-dark a:not(.btn-text-skin):visited, footer.site-footer .style-dark a:not(.btn-text-skin):focus, footer.site-footer p a:hover, footer.site-footer .style-light a:not(.btn-text-skin):hover {
    color: rgba(255, 255, 255, 0.6);
}

.pmax-social-foot .uncode-vc-social.icons-lead .social-icon i {
    font-size: 30px;
}

footer.site-footer .style-dark a:not(.btn-text-skin) i, footer.site-footer .icons-lead a i {
    background-color: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

footer.site-footer .style-dark a:not(.btn-text-skin):hover i, footer.site-footer .icons-lead a:hover i {
    background-color: rgba(255, 255, 255, 0.6);
}

footer.site-footer .icon-box.icon-inline {
    padding-left: 5px;
    padding-right: 5px;
}

footer.site-footer .style-dark a:not(.btn-text-skin) i.fa-facebook-official, .mobile-menu-social i.fa-facebook-official, html body[class*=hmenu] .menu-icons i.fa-facebook-official, .pmax-home-social i.fa-facebook-official, footer.site-footer .icons-lead a i.fa-facebook-official {
    color: #1778f2;
}

footer.site-footer .style-dark a:not(.btn-text-skin) i.fa-instagram, .mobile-menu-social i.fa-instagram, html body[class*=hmenu] .menu-icons i.fa-instagram, .pmax-home-social i.fa-instagram, footer.site-footer .icons-lead a i.fa-instagram {
    color: #833AB4;
}

footer.site-footer .style-dark a:not(.btn-text-skin) i.fa-youtube-square, .mobile-menu-social i.fa-youtube-square, html body[class*=hmenu] .menu-icons i.fa-youtube-square, .pmax-home-social i.fa-youtube-square, footer.site-footer .icons-lead a i.fa-youtube-square {
    color: #FF0000;
}

footer.site-footer .style-dark a:not(.btn-text-skin) i.fa-tiktok, .mobile-menu-social i.fa-tiktok, html body[class*=hmenu] .menu-icons i.fa-tiktok, .pmax-home-social i.fa-tiktok, footer.site-footer .icons-lead a i.fa-tiktok {
    color: #25F4EE;
}

footer.site-footer .style-dark a:not(.btn-text-skin) i.fa-envelope {
    color: #444;
}

footer.site-footer .pmax-footer-contact.text-lead p, footer.site-footer .text-lead .pmax-footer-list p {
    margin: 10px 0 0 0;
    font-size: 18px;
    line-height: 28px;
}

#pmax-social-foot {
    margin-top: 15px;
}

footer.site-footer .pmax-copyright .text-small p, footer.site-footer .pmax-copyright p {
    font-size: 16px;
}

footer.site-footer .pmax-copyright p {
    margin-top: 5px;
}

footer.site-footer .pmax-copyright p:first-child {
    margin-top: 0;
}

footer.site-footer img, footer.site-footer .tmb .t-entry-visual img {
    max-width: 300px;
    margin: 0 auto;
}

footer .btn-container {
    text-align: center;
    margin-bottom: 0;
}

footer .btn-container .btn-lg {
    padding: 18px 30px !important;
}

.pmax-foot-map {
    padding: 0 50px;
}

.pmax-foot-map .pmax-responsive-iframe {
    padding-top: 110%;
}

body:not(.home) .helpful-links {
    display: none;
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
}

/*------------------------
*      2. Home-page      *
-------------------------*/

.pmax-home-intro.row-container .row.row-parent, .pmax-home-smiles .row.row-parent {
    outline: 4px double rgba(0, 0, 0, 0.2);
    outline-offset: -10px;
}

.pmax-home-intro.row-container .row.row-parent:after, .pmax-home-smiles .row.row-parent:after {
    background: url("/wp-content/uploads/2023/07/dentists-near-me.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .4;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -2;
}

.pmax-home-smiles .row.row-parent:after {
    opacity: .15;
}

.pmax-home-intro .style-light h1 span.two-line-header {
    display: block;
}

.pmax-home-intro .style-light h1, .pmax-home-intro .style-light h2 {
    color: #333;
    font-size: 50px;
    line-height: 70px;
    margin-bottom: 30px;
}

.pmax-home-intro.pmax-home-doctor .style-light h2 {
    font-size: 66px;
    line-height: 74px;
    margin-bottom: 15px;
}

.pmax-home-intro.pmax-home-doctor .style-light h3 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    font-family: "inter", sans-serif;
    letter-spacing: 0;
}

.pmax-home-intro .style-light p {
    color: #000;
    font-size: 20px;
    line-height: 30px;
}

.pmax-home-intro .style-light p a {
    color: #0a3156;
    font-weight: 600;
}

.pmax-home-intro.intro-larger-text .style-light p {
    font-size: 22px;
    line-height: 34px;
}

.pmax-home-intro .style-light p a.hide-link, .pmax-home-intro .style-light p a.hide-link:hover {
    color: #000;
    font-weight: 400;
}

.pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]) {
    font-size: 60px;
    line-height: 80px;
    margin-bottom: 40px;
}

.pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2 {
    font-size: 60px;
    line-height: 80px;
    margin-bottom: 0 !important;
}


.city-page .pmax-home-services h2, .city-page .pmax-home-blog h2, .city-page .pmax-home-testimonials h2, .city-page .pmax-home-cta h2, .city-page .pmax-home-cta .h1:not([class*="fontsize-"]), .city-page .pmax-home-smiles h2, .city-page .home-experience h2, .city-page .pmax-home-intro .style-light h1, .city-page .pmax-home-intro .style-light h2 {
    font-size: 45px;
    line-height: 65px;
}

.city-page .pmax-home-intro.pmax-home-doctor .style-light h2 {
    font-size: 50px;
    line-height: 70px;
}

.home-experience h2 {
    color: #fff;
}

.pmax-home-smiles h2, .home-experience h2 {
    font-size: 58px;
    line-height: 78px;
    margin-bottom: 50px;
}

.pmax-home-services h3, .pmax-home-services h3:not([class*="fontsize-"]), .pmax-home-services .h3:not([class*="fontsize-"]) {
    font-size: 20px;
    line-height: 28px;
}

.pmax-home-services h3.secondary-header, .pmax-home-doctor h3 {
    font-size: 34px;
    line-height: 42px;
}

.pmax-home-services .intro-text p a, .pmax-home-cta p a, .home-experience .intro-text p a {
    color: #fff;
    font-weight: 600;
}

.pmax-home-services .pmax-five-services .wpb_column {
    width: 20%;
}

.pmax-home-services .pmax-five-services .row-inner {
    display: flex;
}

.pmax-home-intro .style-light p a:hover, .pmax-home-services .intro-text p a:hover, .pmax-home-services .intro-text .style-dark a:not(.btn-text-skin):hover, .home-experience .intro-text p a:hover, .home-experience .intro-text .style-dark a:not(.btn-text-skin):hover {
    opacity: 1;
    color: #197bd8;
}

.pmax-home-services .t-entry-visual .t-entry-title {
    position: relative;
    top: 38px;
    font-family: "Inter", sans-serif;
}

.pmax-home-services .t-entry-visual:hover .t-entry-title, .pmax-home-services .t-entry-visual .t-entry-excerpt {
    opacity: 0;
}

.pmax-home-services .tmb-text-showed.tmb-overlay-text-anim:not(.tmb-reveal-bottom).tmb .t-entry-visual:hover .t-overlay-text, .pmax-home-services .t-entry-visual:hover .t-entry-excerpt {
    opacity: 1;
}

.pmax-home-services .tmb-overlay-showed.tmb-overlay-anim.tmb .t-entry-visual:hover .t-entry-visual-overlay, .pmax-home-services .tmb-overlay-showed.tmb-overlay-anim.tmb .t-entry-visual:focus .t-entry-visual-overlay {
    opacity: 1;
}

.pmax-home-services .t-entry-visual .t-entry-excerpt {
    font-size: 18px;
    padding-bottom: 5px;
}

.pmax-home-intro .btn-icon-left .fa {
    margin-right: 0;
    position: relative;
    left: 3px;
    top: 4px;
}

.pmax-home-intro .btn, .pmax-home-slides .btn {
    width: 100%;
}

.pmax-home-slides .btn {
    margin-top: 20px;
}

.pmax-home-slides .uncell .uncont, .pmax-smile-gallery .smile-page .uncell .uncont {
    border: solid;
    -o-border-image: -o-linear-gradient(90deg, rgba(25,123,216,1) 0%, rgba(1,222,215,1) 100%) 1 / 6px;
    border-image: linear-gradient(90deg, rgba(25,123,216,1) 0%, rgba(1,222,215,1) 100%) 1 / 6px;
    border-width: 6px;
}

.pmax-home-services a.btn-color-xsdn:hover, .pmax-home-cta a.btn-color-xsdn:hover {
    color: #000 !important;
}

.pmax-home-blog .double-gutter.uncode-post-table .tmb.tmb-table .t-inside {
    padding-top: 40px;
}

.pmax-home-blog .double-gutter.uncode-post-table .tmb-table-border .t-inside-post-table {
    padding-bottom: 40px;
}

.pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title, .pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography {
    font-family: "Inter", sans-serif;
}

.pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title a {
    color: #444;
}

.pmax-home-blog h3, .pmax-home-blog .tmb-light.tmb .t-entry-text p, .pmax-home-blog .tmb-light.tmb.tmb-table .uncode-post-table-column p:not(.headings-color):not(.t-entry-table-typography), .pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a:hover, .pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title a:hover {
    color: #000;
}

.pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a {
    color: #444;
}

.pmax-home-blog .uncode-post-table-column .t-entry-visual {
    width: 80%;
}

.pmax-home-blog .row .uncode-post-table .uncode-post-table-column {
    vertical-align: middle;
}

.pmax-home-testimonials .yt--popper, .pmax-home-doctors .yt--popper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
}

.pmax-home-testimonials .yt--popper:before, .pmax-home-doctors .yt--popper:before {
    position: absolute;
    top: 75%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    content: "\f04b";
    font-family: 'uncodeicon', sans-serif;
    font-size: 55px;
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
}

.pmax-home-doctors .yt--popper:before {
    top: 80%;
    font-size: 65px;
}

.pmax-home-testimonials .yt--popper:after, .pmax-home-doctors .yt--popper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), color-stop(50%, rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    z-index: 1;
}

.pmax-home-testimonials .yt--popper .pmax-pop-text {
    position: absolute;
    z-index: 999;
    color: #fff;
    width: 100%;
    left: 0;
    top: 90%;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
}

.pmax-home-testimonials .yt--popper:hover:before, .pmax-home-testimonials .yt--popper:hover .pmax-pop-text, .pmax-home-doctors .yt--popper:hover:before {
    opacity: 0.8;
}

.pmax-home-testimonials .yt--popper:hover img {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -o-object-fit: contain;
    object-fit: contain;
}

.pmax-home-testimonials .intro-text p a {
    color: #fff;
    font-weight: 600;
}

.pmax-home-testimonials .intro-text p a:hover, .pmax-home-testimonials .intro-text .style-dark a:not(.btn-text-skin):hover {
    opacity: .5;
    color: #fff;
}

.pmax-home-testimonials .intro-text p a.hide-link, .pmax-home-testimonials .intro-text p a.hide-link:hover, .pmax-home-testimonials .intro-text .style-dark a:not(.btn-text-skin).hide-link:hover {
    color: #fff;
    font-weight: 400;
    cursor: text;
    opacity: 1;
}

.main-container .image-card .uncode-single-media + .uncode-single-media.pmax-home-drs {
    padding: 5% 18.5% 9.5% 12.5%;
}

.main-container .image-card.image-card-triple .uncode-single-media.pmax-home-bld {
    padding: 13.125% 17.5% 5%;
}

.main-container .image-card .uncode-single-media + .uncode-single-media.pmax-home-drs img {
    width: 95%;
}

.pmax-home-intro .pmax-mission-statement .style-light p, .pmax-home-intro .pmax-mission-statement .style-light p a {
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}

.pmax-home-intro .pmax-mission-statement .style-light p a.hide-link, .pmax-home-intro .pmax-mission-statement .style-light p a.hide-link:hover {
    color: #000;
}

.pmax-home-cta .custom-button.white-button:nth-of-type(1) {
    margin-right: 10px;
}

.main-container .row-container .row-parent .double-internal-gutter .uncont .google-review-block, .main-container .row-container .row-parent .double-internal-gutter .uncont .review-section-btn {
    margin-top: 0;
}

.google-review-block #g-review:not(.badge).grwp_grid .grwp_body {
    margin: 30px auto 0;
}

.google-review-block #g-review .g-review .gr-inner-header p {
    text-align: left;
}

.google-review-block #g-review .g-review .gr-inner-header p a, .google-review-block #g-review:not(.badge) .g-review .gr-stars .time {
    color: #fff;
}

.google-review-block #g-review:not(.badge) .g-review {
    background: #333 0 0 no-repeat padding-box;
}

.google-review-block #g-review.layout_style-4 .g-review .gr-inner-body p {
    color: #fff;
    font-size: 18px;
}

.google-review-block #g-review:not(.badge) .g-review .gr-inner-body {
    margin-top: 15px;
}

.google-review-block #g-review.layout_style-4 .g-review .gr-inner-body {
    max-height: 100px;
}

.google-review-block #g-review .g-review {
    min-height: 275px;
}

.google-review-block #g-review .swiper {
    padding: 0 0 90px 0;
}

.google-review-block #g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next,  .google-review-block #g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev {
    margin-top: 140px;
}

/* Homepage additional backgrounds? */

.pmax-home-intro:before,
.pmax-home-blog:before {
    content: '';
    background-color: rgba(255, 255, 255, .5);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.home-experience:before {
    content: '';
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -20;
}

.pmax-home-intro.row-container .quad-bottom-padding,
.pmax-home-blog.row-container .quad-bottom-padding {
    background-color: rgba(255, 255, 255, .9);
    padding: 20px;
    max-width: 90vw;
    margin: 0 auto;
    z-index: 9;
}

.pmax-home-blog.home-experience.row-container .quad-bottom-padding {
    background-color: transparent;
}

.pmax-home-blog.row-container .quad-bottom-padding {
    padding-top: 30px;
}

.pmax-home-blog.row-container .quad-bottom-padding .tmb-light.tmb-table-border.tmb.tmb-table .t-inside {
    border-color: transparent;
}

.main-container .home-experience.row-container .row-parent .double-internal-gutter .uncont > *, .main-container .home-experience.row-container .row-parent .row-parent .double-internal-gutter .uncont > * {
    margin-top: 50px;
}

html .twentytwenty-horizontal .twentytwenty-handle:before, html .twentytwenty-horizontal .twentytwenty-handle:after {
    background: #01ded7;
}

.style-light .owl-dots-outside .owl-dots .owl-dot span {
    background-color: #b2b2b2;
}

.style-light .owl-dots-outside .owl-dots .owl-dot.active span, .style-light .owl-dots-outside .owl-dots .owl-dot:hover span {
    background-color: #000;
}

.home-experience .tmb-light.tmb-border, .tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-shadowed).tmb > .t-inside, .home-experience .tmb-light.tmb-bordered.tmb-no-bg.tmb > .t-inside .t-entry-visual {
    border: none;
}

.home-experience .style-light .owl-dots-outside .owl-dots .owl-dot.active span, .home-experience .style-light .owl-dots-outside .owl-dots .owl-dot:hover span {
    background-color: #fff;
}

.style-light .owl-nav-container.btn-default {
    background-color: #000 !important;
    border-color: #000 !important;
}

html #carousel .owl-item img {
    padding: 0;
}

.pmax-home-services .single-block-padding {
    padding: 15px 10px;
}

.main-container .row-container .row-parent .double-internal-gutter .uncont .home-social-icons {
    margin: 30px 10px 50px;
}

.main-container .row-container .row-parent .double-internal-gutter .uncont .instagram-feed {
    margin-top: 40px;
}

.uncode-vc-social.home-social-icons .social-icon i {
    height: 80px;
    width: 80px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 100%;
    font-size: 50px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}

.uncode-vc-social.home-social-icons .social-icon a:hover i {
    opacity: .6;
}

html .main-container .row-container .col-double-gutter > .row-inner > .home-text-padding {
    padding-left: 40px;
}

    /* Video iFrame Banner Styles */

.video-container .video-foreground {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0;
    visibility: inherit;
    z-index: 20;
    position: relative;
}
.video-container .video-foreground > div.video-inner {
    position: relative;
    /*padding-top: 56.25%;*/
    height: 100vh;
}

.video-container .video-inner iframe {
    -webkit-animation: fadeinIframe 2.5s; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */
    animation: fadeinIframe 2.5s;
    -webkit-transition: opacity ease-in-out;
    -o-transition: opacity ease-in-out;
    transition: opacity ease-in-out;
    height: 100%;
    width: 100%;
    /*left: 50%;
    -webkit-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);*/
}

.video-container.video-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-container .video-text {
    position: absolute;
    z-index: 25;
    width: 100%;
    text-align: center;
    height: inherit;
    top: auto;
    bottom: 4%;
    padding: 5%;
}

.video-container .video-text .video-text-inner h2 {
    color: #fff;
    letter-spacing: 2px;
    font-size: 60px;
    line-height: 80px;
    margin-bottom: 40px;
    margin-top: 0;
    text-shadow: 2px 2px 2px #000;
    font-family: "adobe-handwriting-ernie", sans-serif;
}

/*.video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
    color: #fff;
    background-color: transparent;
    padding: 15px 30px;
    text-transform: uppercase;
    border-radius: 2px;
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #000;
}*/

.banner-btns .custom-button.white-button {
    width: auto;
}

/*.video-container .video-text .video-text-inner .banner-btns a:hover, .video-container .video-text .video-text-inner .banner-btns-scnd a:hover {
    background-color: #197bd8;
    border: 2px solid #197bd8;
}*/

/*.video-container .video-text .video-text-inner .banner-btns-scnd {
    position: absolute;
    right: 5%;
}

.video-container .video-text .video-text-inner .banner-btns .banner-btns-scnd a {
    margin-right: 0;
}*/

.video-container .video-text .video-text-inner .banner-btns .custom-button:nth-of-type(1) {
    margin-right: 20px;
}

/*@media (min-width: 1200px) and (max-height: 750px) {
    .video-container .video-text {
        top: 50vh;
    }
}

@media (min-width: 900px) and (max-height: 650px) {
    .video-container .video-text {
        top: 40vh;
    }
}*/

@media (max-width: 1200px) {
    .video-container .video-text .video-text-inner h2 {
        font-size: 46px;
        line-height: 66px;
        margin-bottom: 20px;
    }
    /*.video-container .video-text {
        top: 55%;
    }*/
}

@media (max-width: 959px) {
    .video-container .video-foreground > div.video-inner {
        height: 70vh;
    }
    .video-container > .video-foreground:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 11;
        background: rgb(0,0,0, .2);
        visibility: visible;
        overflow: hidden;
        -webkit-transition: all ease-in-out;
        -o-transition: all ease-in-out;
        transition: all ease-in-out;
    }
    .video-container .video-text {
        top: 55%;
        padding: 5% 30px;
    }
    #banner-video {
        margin-top: 20px !important;
    }
}

@media (max-width: 900px) {
    .short-btn {
        display: none;
    }
    .video-container .video-text .video-text-inner h2 {
        color: rgba(255, 255, 255, 0.8);
    }
    #banner-video {
        margin-top: 0 !important;
    }
    .video-container .video-text {
        padding: 0 20px;
        height: 100%;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .banner-btns .custom-button.white-button a {
        padding: 10px 15px;
    }
    .video-container .video-foreground > div.video-inner {
        height: 65vh;
    }
}

@media (max-width: 725px) {
    .video-container .video-text .video-text-inner h2 span.two-line-header {
        display: block;
    }
    .video-container .video-foreground > div.video-inner {
        height: 60vh;
    }
}

@media (max-width: 500px) {
    .video-container .video-text .video-text-inner h2 {
        font-size: 34px;
        line-height: 54px;
        margin-bottom: 15px;
    }
    .banner-btns .custom-button.white-button a {
        padding: 8px 6px;
        letter-spacing: 0;
    }
    .video-container .video-text .video-text-inner .banner-btns .custom-button:nth-of-type(1) {
        margin-right: 2px;
    }
    .video-container .video-text {
        padding: 0 10px;
    }
    .video-container .video-foreground > div.video-inner {
        padding-top: 70%;
    }
    .video-container .video-inner iframe {
        transform: scale(1.4);
    }
    .video-container .video-foreground > div.video-inner {
        height: 50vh;
    }
}

@media (max-width: 400px) {
    .video-container .video-text .video-text-inner h2 {
        font-size: 28px;
        line-height: 48px;
    }
    .video-container .video-foreground > div.video-inner {
        height: 40vh;
    }
}

/* End Video Banner Styles */

/*------------------------
*      3. Sub-page       *
------------------------*/

/*.page-body .post-wrapper {
    background: url("/wp-content/uploads/2023/07/dentists-near-me-1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}*/

.the-experience .page-body {
    position: relative;
}

.the-experience .page-body {
    background: url("/wp-content/uploads/2023/07/greater-jacksonville-dentists-near-me.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.the-experience .page-body:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 0;
}

.the-experience .page-body .post-content {
    position: relative;
    z-index: 1;
}

.the-experience .page-body .post-wrapper .pmax-inner-text {
    background-color: transparent;
}

section.pmax-hollywood-smiles .main-container .row-container .row-parent .single-internal-gutter .uncont > .wpb_raw_code {
    margin-top: 0;
}

#page-header .row-inner {
    height: 300px;
    z-index: 2;
}

#page-header .uncont, .post-template-default #page-header .remove-menu-padding > .vc_row:first-child .uncont {
    padding-top: 120px !important;
}

html body .pmax-page-header .row-background.background-element .background-wrapper .block-bg-overlay {
    opacity: 1 !important;
    background: rgba(68,68,68, .8);
}

.pmax-large-heading .double-block-padding {
    padding: 54px 36px 20px 36px;
}

#page-header h1:not([class*="fontsize-"]), #page-header .h1:not([class*="fontsize-"]),#page-header .h1 span {
    font-size: 60px;
    line-height: 68px;
    text-shadow: 2px 2px 3px #444;
    font-weight: 500 !important;
    letter-spacing: 2px;
}

.pmax-inner-text p, .pmax-inner-text ul li, .pmax-inner-text ol li, .pmax-inner-text .text-lead:not(ul) p {
    color: rgba(0, 0, 0, 0.95);
    font-family: "Inter", sans-serif;
    font-size: 20px !important;
    line-height: 36px;
    margin: 20px 0 0 0;
}

.pmax-inner-text.pmax-team-page .pmax-team-block p {
    font-size: 18px !important;
    line-height: 28px;
}

.pmax-inner-text.pmax-team-page .pmax-team-block h4 {
    font-size: 24px;
    line-height: 34px;
}

.pmax-inner-text ul li, .pmax-inner-text ol li {
    margin-top: 10px;
}

.pmax-inner-text p a, .pmax-inner-text ul li a, .pmax-inner-text ol li a {
    color: #0a3156;
    font-weight: 600;
}

.pmax-inner-text p a:hover, .pmax-inner-text ul li a:hover, .pmax-inner-text ol li a:hover {
    opacity: 1;
    color: #197bd8 !important;
}

.pmax-inner-text p a.hide-link, .pmax-inner-text .style-light a:not(.btn-text-skin).hide-link:hover, .pmax-inner-text p a.hide-link, .pmax-inner-text ul li a.hide-link, .pmax-inner-text ol li a.hide-link, .pmax-inner-text .style-light ul li a:not(.btn-text-skin).hide-link, .pmax-inner-text .style-light ol li a:not(.btn-text-skin).hide-link .pmax-inner-text ul li a.hide-link:hover, .pmax-inner-text ol li a.hide-link:hover, .pmax-inner-text .style-light ul li a:not(.btn-text-skin).hide-link:hover, .pmax-inner-text .style-light ol li a:not(.btn-text-skin).hide-link:hover {
    color: #000 !important;
    cursor: text;
    font-weight: 400;
    opacity: 1;
}

html .pmax-inner-text ul, html .pmax-inner-text ol {
    margin: 0 0 0 20px;
    padding: 0 0 0 25px;
}

.pmax-inner-text h2, .pmax-inner-text h2 a, .pmax-inner-text h3, .pmax-inner-text h3 a, .pmax-inner-text h4, .pmax-inner-text h4 a, .pmax-inner-text h5, .pmax-inner-text h5 a {
    color: #444;
    margin-top: 15px;
    font-family: "adobe-handwriting-ernie", sans-serif;
    font-size: 50px;
    line-height: 65px;
    font-weight: 400;
}

.pmax-inner-text h3, .pmax-inner-text h3 a {
    font-size: 45px;
    line-height: 60px;
}

.pmax-inner-text h4, .pmax-inner-text h4 a {
    font-size: 40px;
    line-height: 55px;
}

.pmax-inner-text h5, .pmax-inner-text h5 a {
    font-size: 35px;
    line-height: 50px;
}

.pmax-inner-text h2 a:hover, .pmax-inner-text h3 a:hover, .pmax-inner-text h4 a:hover, .pmax-inner-text h5 a:hover {
    color: #197bd8 !important;
}

.pmax-inner-cta .style-light a.btn-color-xsdn.btn-text-skin.btn-outline {
    color: #fff !important;
    width: 100%;
}

.pmax-inner-cta .style-light a.btn-color-xsdn.btn-text-skin.btn-outline:hover {
    color: #000 !important;
}

body:not(.home) footer.site-footer .style-color-prif-bg {
    background-color: transparent;
}

.pmax-about-dentists p.pmax-doctor-photo {
    line-height: 0;
}

.pmax-about-dentists img, .pmax-about-dentists a.yt--popper, .pmax-inner-text img, .pmax-inner-text a.yt--popper {
    width: 100%;
}

.pmax-about-dentists .yt--popper, .pmax-content-photo .yt--popper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
}

.pmax-about-dentists .yt--popper:before, .pmax-content-photo .yt--popper:before {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    content: "\f04b";
    font-family: 'uncodeicon', sans-serif;
    font-size: 60px;
    top: 78%;
    color: #fff;
    text-shadow: 0 0 15px rgb(0, 0, 0);
    z-index: 2;
}

.pmax-about-dentists .yt--popper:after, .pmax-content-photo .yt--popper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(68, 68, 68, 0.7)), color-stop(50%, rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(68, 68, 68, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: linear-gradient(to top, rgba(68, 68, 68, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
    z-index: 1;
}

.pmax-inner-text .pmax-about-dentists p a.yt--popper:hover, .pmax-inner-text .pmax-about-dentists .style-light a.yt--popper:not(.btn-text-skin):hover, .pmax-inner-text p.pmax-content-photo a.yt--popper:hover, .pmax-inner-text  .style-light .pmax-content-photo a.yt--popper:not(.btn-text-skin):hover {
    opacity: 1;
}

.pmax-about-dentists .yt--popper:hover:after, .pmax-about-dentists .yt--popper:hover:before, .pmax-content-photo .yt--popper:hover:after, .pmax-content-photo .yt--popper:hover:before {
    opacity: 0.8;
}

.pmax-about-dentists .yt--popper:hover img, .pmax-content-photo .yt--popper:hover img {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -o-object-fit: contain;
    object-fit: contain;
}

.pmax-responsive-iframe {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}
.pmax-responsive-iframe iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.grecaptcha-badge {
    z-index: 999;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield_label {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .01rem;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-family: "Inter", sans-serif;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select {
    color: #000;
    background: #f7f7f7;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.6) !important;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.6) !important;
    padding: 10px 15px;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::-moz-placeholder,
.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield_checkbox label, .pmax-contact-form .gform_wrapper.gravity-theme .gfield_radio label {
    color: #000;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield_checkbox label, .pmax-contact-form .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
    padding-left: 2px;
    color: #000;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="checkbox"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="radio"] {
    -webkit-box-shadow: 0 0 1px 0 #000;
    box-shadow: 0 0 1px 0 #000;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gform_footer input {
    background: transparent;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    margin: 0;
    z-index: 9;
}

.pmax-contact-form .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
    color: #000;
}

.pmax-contact-form .gform_wrapper.gravity-theme .ginput_container_date input::placeholder {
    color: #000;
}

.ginput_recaptcha {
    padding-top: 5px;
}

html .gform_wrapper .gform_footer img.gform_ajax_spinner, html .gform_ajax_spinner {
    width: 50px;
    padding-left: 5px;
    padding-right: 5px;
    z-index: 999;
}

.pmax-contact-icons .double-block-padding {
    padding: 20px;
}

.pmax-contact-icons h4, .pmax-contact-icons h3, .pmax-contact-icons h2:not([class*="fontsize-"]), .pmax-contact-icons .h2:not([class*="fontsize-"]), .pmax-contact-icons h3:not([class*="fontsize-"]), .pmax-contact-icons .h3:not([class*="fontsize-"]) {
    color: #fff;
    font-size: 24px;
    line-height: 36px;
    font-weight: 500 !important;
    text-transform: none;
}

.pmax-inner-text.pmax-contact-icons p a, .pmax-inner-text.pmax-contact-icons p, .pmax-inner-text.pmax-contact-icons .text-lead:not(ul) p {
    color: #fff;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 28px;
}

.pmax-inner-text.pmax-contact-icons p a:hover, .pmax-inner-text.pmax-contact-icons .style-light a:not(.btn-text-skin):hover {
    color: #fff !important;
    opacity: .5;
}

.pmax-contact-icons .single-block-padding {
    padding: 0 20px;
}

.pmax-contact-icons .row .wpb_column {
    margin-bottom: 20px;
}

.pmax-about-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pmax-blog-page .tmb .t-entry-text .single-block-padding {
    padding: 0 36px 36px 36px;
}

.pmax-blog-page .tmb .t-entry p.t-entry-readmore .btn {
    background: transparent !important;
    font-size: 16px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.pmax-blog-page .tmb .t-entry p.t-entry-readmore .btn:hover, .pmax-blog-page .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    color: #000 !important;
    border: none;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title, .pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a {
    color: #444;
    font-size: 24px;
    line-height: 32px;
    font-family: 'Inter', sans-serif;
    padding: 20px 0 10px;
    font-weight: 600;
}

html body.blog .pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title {
    min-height: 94px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

html body.blog .pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a {
    margin: 0;
    padding: 0;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a:hover {
    color: #197bd8 !important;
    opacity: 1;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text p {
    color: #000;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 30px !important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.pmax-inner-text.pmax-blog-page .tmb .t-entry-visual img {
    padding: 0;
}

.pmax-blog-page .tmb-light.tmb .t-entry hr {
    display: none;
}

.pmax-blog-page .menu-dark .menu-smart > li a {
    font-size: 20px !important;
}

.pmax-blog-page .isotope-filters.menu-dark .menu-smart a:hover {
    color: #fff;
}

.pmax-blog-page .with-bg.isotope-filters ul.menu-smart > li > span {
    padding: 10px;
}

.pmax-blog-page .isotope-filters .menu-horizontal {
    padding: 20px 0;
}

.pmax-blog-page .isotope-filters.with-bg .menu-smart {
    padding: 0 10px !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
}

.pmax-inner-text.pmax-blog-page ul li{
    margin-top: 0;
}

.pmax-smile-gallery .twentytwenty-handle.style-accent-bg, .pmax-home-smiles .twentytwenty-handle.style-accent-bg {
    border-color: #01ded7 !important;
    background-color: transparent;
}

.pmax-office-tour .tmb .t-entry-visual .t-overlay-icon, .pmax-home-smiles .tmb .t-entry-visual .t-overlay-icon, #carousel .tmb .t-entry-visual .t-overlay-icon {
    font-size: 50px;
}

#carousel a:hover {
    opacity: 1;
}

.pmax-association-logos .uncont {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}

.pmax-inner-text a.yt--popper {
    float: none;
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.pmax-inner-text .page-testimonial a.yt--popper {
    float: right;
    width: 50%;
    margin: 0 0 30px 30px;
    padding: 0;
}

.pmax-inner-text.pmax-team-page a.yt--popper {
    width: 70%;
    float: none;
    margin: 0 auto;
    display: block;
}

.pmax-inner-text img {
    float: none;
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.pmax-inner-text .page-gallery img {
    padding: 0;
}

.pmax-inner-text.pmax-team-block .team-photo img {
    z-index: 99999;
    display: block;
    position: relative;
    width: 40%;
    float: right;
    margin: 0 0 20px 30px;
    padding: 0;
    border-radius: 100%;
}

.the-experience .pmax-inner-text.pmax-team-block .team-photo img, .services .pmax-inner-text.pmax-team-block .team-photo img {
    border-radius: 0;
}

.pmax-inner-text.pmax-team-block:nth-of-type(even) .team-photo img {
    float: left;
    margin: 0 30px 20px 0;
}

.pmax-inner-text.pmax-team-block h4 {
    color: #333;
    font-size: 34px;
    line-height: 42px;
}

.services .pmax-inner-text.pmax-team-block p {
    margin: 20px 0 30px;
    font-size: 19px !important;
    line-height: 32px;
}

.services .pmax-inner-text.pmax-team-block h3, .services .pmax-inner-text.pmax-team-block h3 a {
    font-size: 42px;
    line-height: 56px;
}

.pmax-inner-text .mobile-gallery img {
    padding-top: 0;
    margin: 0;
}

.pmax-inner-text.pmax-hollywood-smiles img {
    float: none;
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.pmax-inner-text .pmax-service-photo img, .pmax-inner-text .pmax-braces-diagram img  {
    float: left;
    margin: 0 30px 5px 0;
    width: 40%;
}

.pmax-inner-text .pmax-braces-diagram img {
    width: 50%;
}

.pmax-services .uncell {
    border-radius: 4px;
    box-shadow: 0 0 10px 0 rgba(68, 68, 68, 0.5);

}

.pmax-services .uncell:after {
    background: url("/wp-content/uploads/2023/07/dentists-near-me.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    opacity: .3;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
}

.pmax-services .uncell .uncont {
    z-index: 1;
    position: inherit;
}

/*.pmax-services .uncell:after {
    background: -o-repeating-linear-gradient(bottom, #ffffff 0, #ffffff 20%, transparent 0, transparent 50%),-o-repeating-linear-gradient(315deg, #197bd8 0, #197bd8 10%, transparent 0, transparent 50%);
    background: repeating-linear-gradient(0deg, #ffffff 0, #ffffff 20%, transparent 0, transparent 50%),repeating-linear-gradient(135deg, #197bd8 0, #197bd8 10%, transparent 0, transparent 50%);
    background-size: 3em 3em;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    opacity: .02;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    pointer-events: none;
}*/

.pmax-inner-text a.yt--popper img {
    float: none;
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.pmax-inner-text.pmax-dentist-row a.yt--popper {
    float: none;
    width: 100%;
    margin: 0 0 20px;
}

.pmax-content-photo {
    line-height: 0;
}

.pmax-inner-text .pmax-doctor-gallery img {
    float: none;
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.pmax-inner-cta .heading-text.el-text > *:last-child, .pmax-inner-cta .custom-button {
    margin-bottom: 20px !important;
}

.pmax-contact-btns .btn {
    width: 100%;
}

html .gform_confirmation_wrapper {
    text-align: center;
    font-size: 20px;
    background-color: green;
    padding: 20px;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

html .gform_required_legend {
    display: none;
}

html .gform_wrapper.gravity-theme .description, html .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, html .gform_wrapper.gravity-theme .instruction {
    color: #000;
}

html .multi-col-list {
    margin: 20px 0 25px;
}

.multi-col-list ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

/* Start Timeline Styles */

#history-timeline .timeline__content h2 {
    line-height: 26px;
    margin: 0;
    font-family: "Inter", sans-serif;
    letter-spacing: 0;
}

#history-timeline .timeline__content p {
    font-size: 16px !important;
    line-height: 24px;
    margin: 5px 0 0;
}

#history-timeline  #btimeline-108070 .timeline-nav-button {
    border: 2px solid #01ded7;
    background-color: #444;
}

#history-timeline  #btimeline-108070 .timeline-nav-button:hover {
    background-color: rgba(68, 68, 68, 0.5);
}

#history-timeline .timeline__content {
    text-align: center;
}

.pmax-inner-text #history-timeline img {
    border-radius: 100%;
    width: 80%;
    margin: 15px auto 5px;
    padding: 0;
}

@media (max-width: 767px) {
    #history-timeline .timeline__content {
        padding: 10px;
    }
}

/* End Timeline Styles */

html body.single .uncode_text_column h1 > strong,
html body.single .uncode_text_column h2 > strong,
html body.single .uncode_text_column h3 > strong,
html body.single .uncode_text_column h4 > strong,
html body.single .uncode_text_column h5 > strong,
html body.single .uncode_text_column h6 > strong {
    font-weight: 400;
}


/*------------------------
*      4. Responsive     *
------------------------*/

/* Make all video popups larger on tablet or larger (overrides plugin styles) */
@media screen and (min-width: 768px) {
    .mfp-wrap .mfp-iframe-holder .mfp-content {
        width: 90vw;
        max-width: 1400px;
        max-height: 90vh;
    }
}

@media (min-width: 1500px) {
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 17px;
    }
    html .menu-smart > li > a {
        padding: 0 9px;
    }
    .services .pmax-inner-text.pmax-team-block p {
        font-size: 21px !important;
        line-height: 37px;
    }
}

@media (min-width: 570px) {

    .pmax-home-intro, .pmax-home-blog {
        padding: 40px 0;
    }
    .pmax-home-intro.row-container .quad-bottom-padding, .pmax-home-blog.row-container .quad-bottom-padding {
        padding: 40px 40px 60px 40px;
    }
    .pmax-home-intro.pmax-home-doctor.row-container .quad-bottom-padding {
        padding: 20px 40px;
    }
    .pmax-home-blog.home-experience.row-container .quad-bottom-padding {
        padding: 0;
    }

    .pmax-home-blog.row-container .quad-bottom-padding {
        padding-top: 60px;
    }
}

@media (max-width: 1400px) {
    .main-container .pmax-home-intro.row-container > .row-parent .row-child > .row-inner > div.second-btn {
        padding: 0 0 0 20px;
    }
    .main-container .pmax-home-intro.row-container .single-h-padding {
        /*padding-left: 55px;*/
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 14px;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a {
        font-size: 16px;
    }
    header.single-h-padding#masthead .row-menu .row-menu-inner {
        padding-left: 20px;
        padding-right: 22px;
    }
    html body[class*=hmenu-]:not(.hormenu-position-right) .navbar-cta + .navbar-nav-last > ul.menu-smart-social {
        padding-left: 10px !important;
    }
    html .logo-container .main-logo {
        height: 55px !important;
    }
    html .menu-wrapper .is_stuck .row-menu {
        padding: 20px 0;
    }
}

@media (max-width: 1300px) {
    html .menu-smart {
        padding: 0 0 0 13px;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 14px;
        letter-spacing: 0;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a {
        font-size: 14px;
    }
    html .logo-container .main-logo {
        height: 45px !important;
    }
    html .menu-primary .menu-icons.menu-smart > li > a {
        padding: 0 4px;
    }
}

@media (max-width: 1250px) {
    html .menu-smart > li > a {
        padding: 0 4px;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 14px;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a {
        font-size: 14px;
    }
    html .logo-container .main-logo {
        height: 35px !important;
    }
    html .col-lg-0.logo-container {
        padding: 18px 0;
    }
    html body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last, html body.hmenu-position-center:not(.menu-has-cta) .main-menu-container .navbar-nav-last, html body.hmenu-position-center .logo-container {
        min-width: auto;
    }
    html body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul {
        padding: 0 !important;
    }
    .pmax-home-intro .btn-lg {
        padding: 18px 24px !important;
    }
    .pmax-home-blog .uncode-post-table-column .t-entry-visual {
        width: 100%;
    }
    .pmax-home-testimonials .yt--popper:before {
        font-size: 45px;
    }
    .pmax-inner-text.pmax-contact-icons p a, .pmax-inner-text.pmax-contact-icons p, .pmax-inner-text.pmax-contact-icons p, .pmax-inner-text.pmax-contact-icons .text-lead:not(ul) p {
        font-size: 16px !important;
        line-height: 26px;
    }
    .pmax-inner-cta .btn-lg, .pmax-inner-cta .custom-button {
        font-size: 16px !important;
        padding: 18px 20px !important;
    }
    header.single-h-padding#masthead .row-menu .row-menu-inner {
        padding-left: 10px;
        padding-right: 12px;
    }
    #page-header:before {
        left: 22%;
    }
    .pmax-inner-text.pmax-team-block .team-photo img {
        width: 50%;
    }

    .pmax-foot-map .pmax-responsive-iframe {
        padding-top: 120%;
    }
    .pmax-foot-map {
        padding: 0 100px;
    }
    html .menu-wrapper .is_stuck .row-menu {
        padding: 30px 0;
    }
    html .menu-container, html body.uncode-loaded:not(.navbar-hover) .menu-container:not(.vmenu-container) {
        padding: 8px;
    }
}

@media (max-width: 1200px) {
    .pmax-home-intro .style-light h1 span.two-line-header {
        display: block;
    }
    .pmax-home-intro .style-light h1 span.second-header-break {
        display: block;
    }
    .pmax-home-intro .style-light h1, .pmax-home-intro .style-light h2 {
        font-size: 40px;
        line-height: 60px;
        margin-bottom: 20px;
    }
}

@media (max-width: 1150px) {
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 13px;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a {
        font-size: 13px;
    }
    html .logo-container .main-logo {
        height: 30px !important;
    }
    html .menu-primary .menu-icons.menu-smart > li > a {
        padding: 0 2px;
    }
    html .menu-smart > li > a {
        padding: 0 3px;
    }
    html .logo-container .main-logo {
        height: 28px !important;
    }
    .home-text-padding .custom-button a {
        letter-spacing: 0;
        padding: 15px 10px;
    }
    html body[class*=hmenu] .menu-icons i:not(.fa-dropdown) {
        font-size: 24px;
    }
    html body[class*=hmenu] .menu-icons a i {
        width: 30px !important;
    }
}

@media (max-width: 1050px) {
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-menu-phone.menu-smart > li > a {
        font-size: 12px;
    }
}

@media (min-width: 960px) {
    .pmax-mobile-phone, .mobile-menu-social {
        display: none;
    }
    /*  landing page banner video 70 vh  */
    .video-container .video-foreground > div.video-inner.vh-70 {
        height: 70vh;
    }
}

@media (max-width: 959px) {
    html .nav.navbar-nav.navbar-nav-last {
        display: none;
    }
    header.single-h-padding#masthead .row-menu .row-menu-inner {
        padding-left: 0;
        padding-right: 5px;
    }
    header.single-h-padding.is_stuck#masthead .row-menu .row-menu-inner {
        padding-left: 0;
        padding-right: 2px;
    }
    html .navbar-cta, html .menu-smart, html body.hmenu-position-center .menu-primary-inner {
        text-align: center;
    }
    html .menu-container, html body.uncode-loaded:not(.navbar-hover) .menu-container:not(.vmenu-container) {
        padding: 10px;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    html .is_stuck .menu-container, html body.uncode-loaded:not(.navbar-hover) .is_stuck .menu-container:not(.vmenu-container) {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    html body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, html body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a {
        font-size: 24px !important;
        color: #fff;
    }
    html body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item ul li a {
        font-size: 20px !important;
    }
    html body.menu-mobile-centered .menu-smart:not(.top-enhanced-inner) li:not(.social-icon) .fa {
        display: inline-block !important;
    }
    html .menu-container {
        padding: 10px 20px;
        background-color: #333;
        transform: none !important;
    }
    html .is_stuck .menu-container {
        padding: 0;
    }
    html .menu-wrapper .is_stuck .row-menu {
        padding: 10px;
    }
    header.single-h-padding.is_stuck#masthead .row-menu .row-menu-inner {
        padding-right: 5px;
    }
    html .menu-container .row-menu, html .menu-wrapper.menu-sticky .is_stuck .row-menu, html .menu-wrapper.menu-sticky .is_stuck .menu-container, html .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart, html .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner, html .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container, html .submenu-light .menu-horizontal .menu-smart ul {
        background-color: #333;
    }
    html .mobile-menu-button-light .lines:not(.lines-dropdown), html .mobile-menu-button-light .lines:not(.lines-dropdown):before, html .mobile-menu-button-light .lines:not(.lines-dropdown):after, html .mobile-menu-button-light .lines:not(.lines-dropdown) > span {
        background: #fff;
    }
    html body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner, html body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell, html body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner {
        padding: 70px 0 36px 0;
        vertical-align: top;
    }
    html .menu-container .row-menu {
        background-color: transparent;
    }
    html .mobile-menu-button {
        padding: 0 0 0 30px;
    }
    html .menu-container .logo-container {
        padding: 0 !important;
    }
    html .logo-container .main-logo {
        height: 60px !important;
    }
    html {
        padding-top: 0 !important;
    }
    .pmax-mobile-phone, .mobile-menu-social {
        position: fixed;
        z-index: 1001;
        right: 80px;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .pmax-mobile-phone a {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
    }
    .mobile-menu-social {
        right: 225px;
    }
    .mobile-menu-social ul, .mobile-menu-social ul li {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0;
        padding: 0
    }
    .mobile-menu-social ul li a i {
        font-size: 30px;
        width: 100%;
        height: 100%;
        display: block;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:is(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus {
        color: #000 !important;
    }
    .main-container .cols-md-responsive > div[class*=col-md].pmax-home-doctors.col-md-clear {
        padding-top: 0;
    }
    .main-container .pmax-home-intro.row-container .single-h-padding {
        /*padding-left: 36px;*/
    }
    .main-container .pmax-home-intro.row-container > .row-parent .row-child > .row-inner > div.second-btn {
        padding: 0;
    }
    .pmax-home-intro .btn-lg {
        margin: 15px 0;
    }
    .pmax-home-intro .btn:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-intro .btn-link:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-services .btn:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-services .btn-link:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-cta .btn:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-cta .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .pmax-home-services .tmb-content-overlay .h3 {
        font-size: 24px !important;
    }
    .pmax-home-services .btn-lg, .pmax-home-cta .btn-lg {
        padding: 18px 15px !important;
    }
    .pmax-home-blog .tmb .t-entry .t-entry-title, .pmax-home-blog .tmb-light.tmb .t-entry-text p {
        text-align: center;
    }
    html .pmax-home-blog .tmb-table.tmb .t-entry .t-entry-visual:first-child:not(hr):not(.spacer) {
        width: 50%;
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
    #page-header .row-inner {
        height: 180px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .pmax-inner-text p, .pmax-inner-text ul li, .pmax-inner-text ol li, .pmax-inner-text .text-lead:not(ul) p {
        font-size: 18px !important;
        line-height: 28px;
    }
    .pmax-responsive-iframe {
        padding-top: 100%;
    }
    .pmax-contact-icons .single-block-padding {
        padding: 20px;
    }
    .pmax-association-logos .uncont {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    html .menu-smart > li > a {
        padding: 9px 36px 9px 36px;
    }
    html .body-borders[data-border="18"] .right-border, html .body-borders[data-border="18"] .left-border, html .body-borders[data-border="18"] .top-border, html .body-borders[data-border="18"] .bottom-border {
        width: 0;
    }
    html body[data-border="18"] .box-wrapper {
        padding-bottom: 0;
        padding-top: 0;
    }
    html body[data-border="18"] .footer-scroll-top {
        padding-right: 0;
        padding-bottom: 0;
    }
    .pmax-home-services .t-entry-visual .t-entry-title {
        position: relative;
        top: auto;
    }
    .pmax-home-services .t-entry-visual:hover .t-entry-title, .pmax-home-services .t-entry-visual .t-entry-excerpt, .pmax-home-services .tmb-text-showed.tmb-overlay-text-anim:not(.tmb-reveal-bottom).tmb .t-entry-visual:hover .t-overlay-text, .pmax-home-services .t-entry-visual:hover .t-entry-excerpt {
        opacity: 1;
    }
    #page-header h1:not([class*="fontsize-"]), #page-header .h1:not([class*="fontsize-"]), #page-header .h1:not([class*="fontsize-"]) span {
        font-size: 44px;
        line-height: 52px;
    }
    .main-container .pmax-inner-cta .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding-top: 0;
    }
    .pmax-inner-cta .btn-container {
        margin-bottom: 30px;
    }
    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .navbar-brand .logo-light, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .navbar-brand .logo-light {
        display: block !important;
    }
    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .navbar-brand .logo-dark, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .navbar-brand .logo-dark {
        display: none !important;
    }
    body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent.style-dark-original > *:not(.overlay-search), body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent.style-light-original.style-dark-override > *:not(.overlay-search) {
        background: #fff;
        background-color: #fff;
    }
    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown) > span {
        background: #000;
    }
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li {
        height: auto;
        padding: 10px 36px;
    }
    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a {
        color: #000 !important;
    }
    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul#menu-menu-phone {
        padding: 0 !important;
    }
    #page-header .uncont, .post-template-default #page-header .remove-menu-padding > .vc_row:first-child .uncont {
        padding-top: 20px !important;
    }
    #page-header:before {
        top: 65px;
        left: 17%;
        width: 200px;
        height: 150px;
    }
    .main-container .pmax-five-services.row-container .row-child.col-half-gutter > .row-inner > div:not(.vc_helper), .main-container .pmax-five-services.row-container .col-half-gutter > .row-inner > div:not(.vc_helper) {
        padding-top: 0;
    }
    .pmax-home-services .pmax-five-services .row-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .pmax-home-services .pmax-five-services .wpb_column, .main-container .pmax-five-services .cols-md-responsive > div[class*=col-md] {
        padding-bottom: 20px !important;
        flex-basis: calc(50%);
        box-sizing: border-box;
    }
    html .main-container .row-container .col-double-gutter > .row-inner > .home-text-padding {
        padding-left: 36px;
    }
    .home-text-padding .custom-button {
        letter-spacing: 1px;
    }
    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-intro.pmax-home-doctor .style-light h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]) {
        font-size: 54px;
        line-height: 64px;
    }
    .pmax-home-intro .style-light h1, .pmax-home-intro .style-light h2 {
        font-size: 34px;
        line-height: 50px;
        letter-spacing: -1px;
    }
    .pmax-home-intro.pmax-home-doctor.row-container .quad-bottom-padding {
        padding: 20px 40px 40px;
    }
    .pmax-inner-text .page-testimonial a.yt--popper {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }
}

@media (max-width: 800px) {
    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-intro.pmax-home-doctor .style-light h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]) {
        font-size: 36px;
        line-height: 46px;
    }
    .city-page .pmax-home-services h2, .city-page .pmax-home-blog h2, .city-page .pmax-home-testimonials h2, .city-page .pmax-home-cta h2, .city-page .pmax-home-cta .h1:not([class*="fontsize-"]), .city-page .pmax-home-smiles h2, .city-page .home-experience h2, .city-page .pmax-home-intro .style-light h1, .city-page .pmax-home-intro .style-light h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .city-page .pmax-home-intro.pmax-home-doctor .style-light h2 {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 767px) {
    .pmax-content-photo {
        width: 100%;
        float: none;
        margin: 20px 0 !important;
        display: block;
        padding-top: 20px;
    }
    .pmax-large-heading .double-block-padding h1 {
        min-height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .pmax-association-logos .uncont {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .pmax-inner-text a.yt--popper, .pmax-inner-text img, .pmax-inner-text .pmax-braces-diagram img {
        width: 100%;
        margin: 0 0 20px;
    }
    #page-header h1:not([class*="fontsize-"]), #page-header .h1:not([class*="fontsize-"]), #page-header .h1:not([class*="fontsize-"]) span {
        font-size: 36px;
        line-height: 44px;
    }
    .pmax-inner-text h2, .pmax-inner-text h2 a, .pmax-inner-text h3, .pmax-inner-text h3 a, .pmax-inner-text h4, .pmax-inner-text h4 a, .pmax-inner-text h5, .pmax-inner-text h5 a {
        font-size: 35px;
        line-height: 50px;
    }
    .pmax-inner-text.pmax-team-block h4 {
        font-size: 26px;
        line-height: 32px;
    }
    .pmax-home-intro .style-light h2 {
        font-size: 38px;
        line-height: 58px;
    }
    .pmax-home-intro .style-light h1 .second-header-break {
        display: block;
    }
    .pmax-home-services h3.secondary-header, .pmax-home-doctor h3 {
        font-size: 30px;
        line-height: 38px;
    }
    .pmax-inner-text .pmax-service-photo img {
        margin: 0 20px 5px 0;
        width: 50%;
    }
    .pmax-home-intro .pmax-mission-statement .style-light p {
        letter-spacing: 0;
        font-size: 17px;
        line-height: 1.6em;
    }
    .pmax-home-intro .style-light h1, .pmax-home-intro .style-light p, .pmax-home-intro .style-light h2, .pmax-home-intro .style-light h3 {
        text-align: center;
    }
    .pmax-home-intro .btn {
        margin-bottom: 15px;
    }
    footer.site-footer h3 {
        font-size: 44px;
        line-height: 52px;
    }
    footer.site-footer h4 {
        font-size: 28px;
        line-height: 36px;
    }
    .pmax-inner-text.pmax-team-block .team-photo img {
        width: 100%;
        margin: 0 0 30px 0;
        float: none;
    }
    .pmax-foot-map {
        padding: inherit;
    }
    .pmax-home-doctor .custom-button {
        margin: 0 auto;
        display: block;
    }
    .long-header {
        display: block;
    }
    .pmax-home-intro .style-light h1, .pmax-home-intro .style-light h2 {
        font-size: 30px;
        line-height: 46px;
    }
}

@media (max-width: 700px) {
    .mobile-menu-social {
        display: block;
        right: 0;
        left: 0;
        margin: 10px auto;
        text-align: center;
        height: auto;
    }
    header.single-h-padding#masthead .row-menu .row-menu-inner {
        padding-left: 0;
        padding-right: 5px;
        padding-top: 40px;
    }
    .pmax-mobile-phone {
        height: 160px;
    }
    #page-header .row-inner {
        height: 150px;
    }
    #page-header .uncont, .post-template-default #page-header .remove-menu-padding > .vc_row:first-child .uncont {
        padding-top: 0 !important;
    }
    #page-header:before {
        top: 115px;
        left: 12%;
        width: 150px;
        height: 120px;
    }
    #page-header .header-wrapper .row-parent {
        margin-top: 60px;
    }
}

@media (max-width: 659px) {
    .pmax-blog-page .tmb-no-bg.tmb .t-entry-text .t-entry-text-tc {
        text-align: center;
    }
    .pmax-inner-text .pmax-service-photo img {
        margin: 0 0 20px 0;
        width: 100%;
    }
}

@media (max-width: 580px) {
    .pmax-home-cta .custom-button.white-button:nth-of-type(1) {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .pmax-home-cta .custom-button.white-button {
        width: 100%;
    }
}

@media (max-width: 570px) {
    footer.site-footer .tmb .t-entry-visual img {
        width: 75%;
        margin: 0 auto;
    }
    #page-header .row-inner {
        height: 15vh;
    }
    #page-header:before {
        top: 105px;
        left: 10%;
        width: 120px;
        height: 100px;
    }
    .pmax-small-heading {
        display: none;
    }
    .pmax-large-heading .double-block-padding {
        padding: 25px 20px 0 20px;
    }
    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 25px;
    }
    .pmax-header-text .wpb_column {
        min-height: auto;
    }
    .pmax-about-dentists .uncode_text_column {
        text-align: center;
    }
    html .pmax-inner-text ul, html .pmax-inner-text ol, .post-content .pmax-inner-text ul:not(.no-list),  .post-content .pmax-inner-text ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown) {
        list-style: inside;
        padding: 0;
        margin: 0;
    }
    .pmax-association-logos .uncont {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    html .pmax-home-testimonials .yt--popper, html .pmax-home-services .uncode-single-media-wrapper  {
        margin-bottom: 20px;
    }
    .main-container footer .row-inner > div {
        padding: 36px 0 0 0;
        text-align: center;
    }
    footer .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont, footer .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont {
        text-align: center;
    }
    .main-container .pmax-inner-cta .row-inner .wpb_column, .main-container .pmax-inner-cta .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding: 20px 0 0 0;
    }
    .main-container .pmax-inner-cta .row-inner .wpb_column:first-child {
        padding-top: 0;
    }
    .pmax-inner-cta .heading-text.el-text > *:last-child {
        margin-bottom: 0 !important;
    }
    .main-container .pmax-header-text.row-container .single-h-padding {
        padding-left: 0;
        padding-right: 0;
    }
    body:not(.vc-safe-mode) .pmax-header-text .shift_y_neg_triple {
        margin-top: 0 !important;
    }

    html .btn:not(input):not(.checkout-button):not(.btn-no-scale), html .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .pmax-inner-cta .col-md-50 {
        width: 100%;
    }
    .main-container .pmax-inner-cta .cols-md-responsive {
        margin-left: 0;
    }
    .main-container .pmax-copyright.row-container .single-bottom-padding {
        padding-bottom: 70px;
    }
    .patient-testimonials .main-container .cols-sm-responsive {
        margin-left: auto;
    }
    .pmax-inner-cta .custom-button {
        margin-bottom: 0 !important;
    }
    .pmax-inner-cta .col-lg-3:nth-of-type(1) .custom-button {
        margin-bottom: 20px !important;
    }
}

@media (min-width: 570px) {
    .mobile-gallery, .mobile-smiles, .mobile-docs {
        display: none;
    }
}

@media (max-width: 569px) {
    .pmax-inner-cta .btn-container {
        margin-bottom: 0;
    }
    .pmax-inner-cta .col-lg-3:nth-of-type(1) .custom-button {
        margin-bottom: 0 !important;
    }
    .main-container  .pmax-home-services .row-inner > div, .main-container  .pmax-home-testimonials .row-inner > div {
        padding: 0;
    }
    .pmax-home-intro.row-container .quad-bottom-padding, .pmax-home-blog.row-container .quad-bottom-padding {
        background-color: rgba(255, 255, 255, .8);
        padding: 40px 20px;
        max-width: 100vw;
    }
    .pmax-home-blog.row-container .quad-bottom-padding {
        padding: 40px 20px;
    }
    .pmax-home-intro, .pmax-home-blog {
        padding: 0;
    }
    .desktop-gallery, .mobile-gallery .fg-carousel-bottom, .desktop-smiles, .mobile-smiles .fg-carousel-bottom, .desktop-docs, .mobile-docs .fg-carousel-bottom {
        display: none;
    }
    .main-container .row-container .row-parent .double-internal-gutter .uncont .mobile-gallery, .main-container .row-container .row-parent .double-internal-gutter .uncont .mobile-smiles, .main-container .pmax-home-services.row-container .row-parent .double-internal-gutter .uncont .btn-container{
        margin-top: 10px;
    }
    .main-container .pmax-home-services.row-container .quad-bottom-padding, .main-container .pmax-home-testimonials.row-container .penta-bottom-padding {
        padding-bottom: 40px;
    }
    .main-container .pmax-home-services.row-container .triple-top-padding, .main-container .pmax-home-testimonials.row-container .quad-top-padding {
        padding-top: 40px;
    }
    .main-container .pmax-home-services.row-container .single-h-padding, .main-container .pmax-home-testimonials.row-container .single-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
    .pmax-home-services .text-lead, .pmax-home-services .text-lead:not(ul) > *, .pmax-home-testimonials .text-lead, .pmax-home-testimonials .text-lead:not(ul) > * {
        margin: 15px 0 0 0;
    }
    .pmax-inner-text .mobile-docs img {
        padding-top: 0;
    }
    .multi-col-list ul, .post-content .multi-col-list ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown) {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        list-style: inside;
        padding: 0;
    }
    .pmax-home-services .pmax-five-services .wpb_column, .main-container .pmax-five-services .cols-md-responsive > div[class*=col-md] {
        flex-basis: calc(100%);
    }
    .main-container .row-inner > div:not(.vc_helper).pmax-dentist-text {
        padding: 0;
    }
    .pmax-home-doctors .yt--popper:before {
        top: 82%;
        font-size: 50px;
    }
    html .main-container .row-container .col-double-gutter > .row-inner > .home-text-padding {
        padding-left: 0;
    }
}

@media (max-width: 500px) {
    html .pmax-home-blog .tmb-table.tmb .t-entry .t-entry-visual:first-child:not(hr):not(.spacer) {
        width: 75%;
    }
    .pmax-content-photo .yt--popper:before {
        font-size: 55px;
    }
    .pmax-about-dentists .yt--popper:before, .pmax-content-photo .yt--popper:before {
        font-size: 50px;
        top: 80%;
    }
    html .logo-container .main-logo {
        height: 40px !important;
    }
    .pmax-mobile-phone {
        height: 140px;
        right: 70px;
    }
    #page-header:before {
        left: 2%;
    }
    .uncode-vc-social.home-social-icons .social-icon i {
        height: 70px;
        width: 70px !important;
        font-size: 40px;
    }
}

@media (max-width: 450px) {
    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 22px;
    }
    .google-review-block #g-review .swiper .swiper-wrapper .swiper-slide .g-review {
        margin: 0;
    }
    .google-review-block #g-review .g-review {
        padding: 15px 15px 58px;
    }
    .google-review-block #g-review .g-review .gr-inner-header p .gr-stars img {
        margin-right: 4px !important;
        width: 15px !important;
        height: 15px !important;
    }
    .google-review-block #g-review.layout_style-4 .g-review .gr-inner-body p {
        font-size: 16px;
        line-height: 1.23;
    }
    .google-review-block #g-review.layout_style-4 .g-review .gr-inner-header .gr-google {
        top: 30px;
        right: 20px;
    }
    .google-review-block #g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-next, .google-review-block #g-review .swiper .slider-prev-next-wrapper .grwp-swiper-button-prev {
        margin-top: 120px;
    }
}

@media (max-width: 400px) {
    html .pmax-home-blog .tmb-table.tmb .t-entry .t-entry-visual:first-child:not(hr):not(.spacer) {
        width: 100%;
    }
    footer.site-footer .tmb .t-entry-visual img {
        width: 100%;
    }
    .pmax-mobile-phone {
        right: 55px;
        height: 135px;
    }
    .pmax-mobile-phone a {
        font-size: 16px;
    }
    html .menu-container .logo-container {
        padding: 0 !important;
    }
    html .logo-container .main-logo {
        height: 35px !important;
    }
    html .menu-container {
        padding: 10px;
    }
    footer.site-footer h3 {
        font-size: 35px;
        line-height: 45px;
        letter-spacing: 0;
    }
    footer.site-footer h4 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0;
        font-weight: 600;
    }
    .pmax-footer-social .icon-box.icon-inline {
        padding-right: 0;
    }
    footer.site-footer .style-dark a:not(.btn-text-skin) i, footer.site-footer .icons-lead a i {
        width: 35px;
        height: 35px;
    }
    .home .owl-dots .owl-dot span {
        margin: 0 3px;
    }
    .pmax-about-dentists .yt--popper:before, .pmax-content-photo .yt--popper:before {
        font-size: 45px;
        top: 75%;
    }
    .ginput_recaptcha {
        justify-content: start;
        -ms-transform: scale(0.75);
        transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform-origin: left;
        display: block;
    }
    html .menu-wrapper .is_stuck .row-menu {
        padding: 10px;
    }
    .uncode-vc-social.home-social-icons .social-icon i {
        height: 50px;
        width: 50px !important;
        font-size: 30px;
    }
    .uncode-vc-social.home-social-icons .social-icon.icon-box.icon-inline {
        padding-left: 5px;
        padding-right: 5px;
    }
    .pmax-home-intro .style-light h1 {
        font-size: 30px;
        line-height: 50px;
        letter-spacing: -2px;
    }
    .pmax-home-intro .style-light h1 span.two-line-header {
        display: contents;
    }
}

@media (max-width: 365px) {
    .instagram-feed iframe {
        min-width: 100% !important;
    }
    .instagram-feed iframe .EmbedProfile div:nth-of-type(3) {
        padding-top: 40px;
    }
}

@media (max-width: 350px) {
    .pmax-mobile-phone {
        height: 130px;
        right: 50px;
    }
    .pmax-mobile-phone a {
        letter-spacing: -.03rem;
    }
    html .logo-container .main-logo {
        height: 30px !important;
    }
}

