/*
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         *
--------------------------*/

:root {
    --color-brand: #1d4f9f;
    --color-brand-rgba: 29, 79, 159;
    --color-brand-dark: #1e3d77;
    --color-brand-dark-rgba: 30, 61, 119;
    --color-brand-light: #2e7fc2;
    --color-brand-light-rgba: 46, 127, 194;
}

@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: default;
    font-weight: inherit;
}

/* 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 {
    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;
}

html body:not(.dental-blog) .isotope-system.isotope-general-light.grid-general-light .t-entry-visual-cont a:after {
    content: "\e089";
    font-family: 'uncodeicon', sans-serif;
    color: white;
    font-size: 56px;
    font-weight: 900;
    display: block;
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

html body .isotope-system.isotope-general-light.grid-general-light .t-entry-visual-cont a:hover:after {
    opacity: 0.9;
}

::-moz-selection {
    background: var(--color-brand);
}

::selection {
    background: var(--color-brand);
}

::-moz-selection {
    background: var(--color-brand);
}

html a:active, html a:visited, html a:focus, html a:focus-visible, html .style-light a:not(.btn-text-skin):focus {
    color: var(--color-brand);
}

html .block-bg-overlay.style-color-jevc-bg {
    opacity: 0 !important;
}

html body {
    font-family: "Century Gothic", sans-serif;
}

html body p {
    letter-spacing: .01em;
    margin-top: 0.5em;
    font-size: 18px;
    line-height: 1.4;
}

html body p:not(:last-child) {
    margin-bottom: 1em;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
    /*font-family: "adobe-handwriting-ernie", sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    color: #444;
    letter-spacing: .02em;
    font-weight: 700;
    margin-top: 1em;
    margin-bottom: 0;
}

html .btn-lg {
    text-transform: uppercase;
    font-weight: 600;
}

/* forms */
/* reset for Safari */
input[type="search"] {
    -webkit-appearance: none;
}

::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

/* gfrom styles */
html body .gform_wrapper {
    max-width: 920px;
    margin: 0 auto;
}

html body .gform_wrapper .gfield select {
    min-height: 40.5px;
    max-height: 40.5px;
}

html body .gform_wrapper .gfield input,
html body .gform_wrapper .gfield textarea,
html body .gform_wrapper .gfield select {
    border-color: #ccc;
    border-radius: 3px;
}

html body .gform_wrapper .gfield input:focus,
html body .gform_wrapper .gfield textarea:focus,
html body .gform_wrapper .gfield select:focus {
    border-color: var(--color-brand) !important;
}

html body .gform_wrapper.gravity-theme .gfield_label {
    display: block;
    text-align: center;
    font-size: 17px;
    color: var(--color-brand-dark);
}

html body .gform_wrapper .ginput_container.ginput_recaptcha.gform-initialized {
    float: right;
}

/*html body .gform_wrapper .gform_footer {*/
/*    position: absolute;*/
/*    bottom: -17px;*/
/*    left: 0;*/
/*}*/

html body .gform_wrapper .gform_footer input[type=submit] {
    border: 1px solid var(--color-brand);
    background-color: transparent;
    color: var(--color-brand);
    text-transform: uppercase;
    font-size: 17px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

html body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: var(--color-brand);
    color: white;
}


/* 1.1 Header */
#main-logo .navbar-brand img {
    opacity: 0.9;
}

html .menu-smart > li > a {
    padding: 0 10px;
}

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, html .menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
    color: #212121;
    font-weight: 500;
    font-family: "Century Gothic", sans-serif;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.6em;
}

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 {
    font-size: 14px;
    height: auto;
    font-family: "Century Gothic", sans-serif;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
}

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: 60px 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 > #cta-phone.menu-smart > li > a {
    font-size: 16px;
    font-weight: 700;
}

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#cta-phone {
    padding: 0 0 0 5px !important;
}

html .navbar.is_stuck {
    display: none;
}

.home #page-header .row-inner {
    /*height: auto;*/
}

/* 1.2 Footer */
footer .footer-last:not(.footer-center) .social-icon i,
footer .uncode-vc-social:not(.icons-lead) .social-icon i {
    font-size: 24px;
}

html footer .row-background {
    display: none;
}

footer.site-footer p, footer.site-footer p a {
    font-family: "Century Gothic", sans-serif;
}

footer.site-footer h3 {
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 30px;
}

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 {
    color: rgba(255, 255, 255, 0.6);
}

/*footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-facebook-official {*/
/*    color: #1778f2;*/
/*}*/

/*footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-instagram {*/
/*    color: #E1306C;*/
/*}*/

/*footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-youtube-square {*/
/*    color: #FF0000;*/
/*}*/

/*footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-envelope {*/
/*    color: var(--color-brand);*/
/*}*/

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: 16px;
}

#pmax-social-foot {
    margin-top: 15px;
}

footer.site-footer .pmax-copyright .text-small 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 .btn-container {
    text-align: center;
    margin-bottom: 36px;
}

footer .btn-container .btn-lg {
    padding: 18px 30px !important;
}

html body .owl-carousel .owl-item a.single-media-link img {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

html body .owl-carousel .owl-item a.single-media-link:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}


/*------------------------
*      2. Home-page      *
-------------------------*/

.pmax-home-intro .style-light h1 {
    color: var(--color-brand-dark);
    font-size: 3.2rem;
    line-height: 1.1;
}

.pmax-home-intro .style-light p,
.pmax-home-intro .pmax-mission-statement .style-light p a {
    color: rgba(68, 68, 68, 0.95);
    font-size: 18px;
    line-height: 1.4;
}

.pmax-home-intro .pmax-mission-statement .style-light p a {
    font-weight: 600;
}

.pmax-home-intro .style-light p a {
    color: var(--color-brand);
    font-weight: 500;
}

.pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]) {
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
}

.pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2 {
    font-size: 50px;
    line-height: 60px;
}

html body:not(.page-id-107993) .pmax-home-services .intro-text p a {
    color: #fff;
    font-weight: 600;
}

.pmax-home-intro .style-light p a:hover {
    opacity: .5;
    color: var(--color-brand);
}

.pmax-home-services .intro-text p a:hover, .pmax-home-services .intro-text .style-dark a:not(.btn-text-skin):hover {
    opacity: .5;
    color: #fff;
}

.pmax-home-services .t-entry-visual .t-entry-title {
    position: relative;
    top: 38px;
    font-family: "Century Gothic", 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: 20px;
    border-bottom: 2px solid #fff;
    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-services a.btn-color-xsdn:hover, .pmax-home-cta a.btn-color-xsdn:hover {
    color: #444 !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: "Century Gothic", sans-serif;
}

.pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title a {
    color: var(--color-brand);
}

.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: #444;
}

.pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a {
    color: var(--color-brand);
}

.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,
html body .yt--popper:not(.button):not(.btn) {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
    border-radius: 2px;
}

.pmax-home-testimonials .yt--popper:before,
html body .yt--popper:not(.button):not(.btn):before,
.pmax-home-doctors .yt--popper:before {
    position: absolute;
    top: auto;
    left: 52px;
    bottom: 72px;
    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;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0.8;
}

html body h3.pmax-testimonial-text {
    margin-top: 0.7em !important;
}

.pmax-home-doctors .yt--popper:before,
html body .yt--popper:not(.button):not(.btn):before {
    top: auto;
    left: 52px;
    bottom: 72px;
    font-size: 65px;
}

html body:not(.home) .post-content .yt--popper:not(.button):not(.btn) {
    padding-top: 0;
}

html body.about .pmax-dentist-row .yt--popper:not(.button):not(.btn):before {
    left: 72px;
}

html body:not(.home) .post-content .yt--popper:not(.button):not(.btn):hover:before {
    left: 52px;
}

.pmax-home-testimonials .yt--popper:after,
.pmax-home-doctors .yt--popper:after,
html body .yt--popper:not(.button):not(.btn):after {
    content: '';
    position: absolute;
    width: 100%;
    height: 60%;
    background-image: -o-linear-gradient(81deg, rgba(var(--color-brand-dark-rgba), 100%) 0%, rgba(var(--color-brand-rgba), 0%) 60%);
    background-image: linear-gradient(9deg, rgba(var(--color-brand-dark-rgba), 100%) 0%, rgba(var(--color-brand-rgba), 0%) 60%);
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pmax-home-testimonials .yt--popper:hover:after,
.pmax-home-doctors .yt--popper:hover:after,
html body .yt--popper:not(.button):not(.btn):hover:after {
    top: 40%;
}

.pmax-home-testimonials .yt--popper img,
.pmax-home-doctors .yt--popper img,
html body .yt--popper:not(.button):not(.btn) img {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pmax-home-testimonials .yt--popper:hover img,
.pmax-home-doctors .yt--popper:hover img,
html body .yt--popper:not(.button):not(.btn):hover img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
}

.pmax-home-testimonials .yt--popper .pmax-pop-text,
html body .yt--popper:not(.button):not(.btn) .pmax-pop-text {
    position: absolute;
    z-index: 999;
    color: #fff;
    width: 100%;
    left: 0;
    bottom: 72px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}

.pmax-home-testimonials .yt--popper:hover:before,
html body .yt--popper:not(.button):not(.btn):hover:before,
.pmax-home-testimonials .yt--popper:hover .pmax-pop-text,
.pmax-home-doctors .yt--popper:hover:before {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.pmax-home-testimonials .yt--popper:hover img,
html body .yt--popper:not(.button):not(.btn):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 .dark p a.hide-link,
.pmax-home-testimonials .dark p a.hide-link:hover,
.pmax-home-testimonials .dark .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 {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    position: relative;
    top: -13px;
}

.pmax-home-intro .pmax-mission-statement .uncont {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr 1fr;
    grid-template-columns: 1fr 2fr 1fr;
}

html body.home .pmax-home-intro .pmax-mission-statement .uncont > div,
html body.home .pmax-home-intro .pmax-mission-statement .uncont > *:first-child:not([class*=shift_y_]) {
    margin-top: 21px !important;
}

/* Homepage additional backgrounds? */
.pmax-home-intro,
.pmax-home-blog,
.pmax-home-cta {
    background: -o-linear-gradient(45deg, var(--color-brand-dark), var(--color-brand));
    background: linear-gradient(45deg, var(--color-brand-dark), var(--color-brand));
    background-size: cover;
    background-position: left center;
    padding: 20px 0;
}

.pmax-home-intro.row-container .quad-bottom-padding,
.pmax-home-blog.row-container .quad-bottom-padding {
    background-color: rgba(248, 248, 248, .9);
    padding: 20px;
    width: 90vw;
    max-width: 1920px;
    margin: 0 auto;
}

.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;
}

/* Video iFrame Banner Styles */
.video-container {
    width: 100%;
    aspect-ratio: 16/9;
    background-image: url(/wp-content/uploads/2023/05/poster.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (orientation: portrait) {
    .video-container {
        aspect-ratio: 1/1;
    }
}

.video-container .video-foreground {
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0;
    visibility: inherit;
    z-index: 20;
    position: relative;
}

.video-container .video-inner {
    width: 100%;
    height: 100%;
}

.video-container .video-inner video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.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);
}

@media (min-aspect-ratio: 7/13) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-aspect-ratio: 8/13) and (min-width: 401px) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-aspect-ratio: 10/13) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-aspect-ratio: 1/1) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-width: 768px) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }

    .video-container .video-text, .video-container .video-text .video-text-inner .banner-btns-scnd a {
        bottom: calc(0% + 20px);
    }
}

@media (min-width: 1280px) and (min-aspect-ratio: 16/9) {
    .video-container.video-background {
        max-height: calc(100vh - 36px);
    }
}

.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: left;
    height: inherit;
    /*top: 65%;*/
    padding: 5%;
}

.video-container .video-text .video-text-inner h2 {
    font-family: 'Montserrat', sans-serif;
    font-family: 'Montserrat Alternates', sans-serif;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.2;
    letter-spacing: 0;
    font-size: min(4vw, 72px);
    margin-bottom: 70px;
    margin-top: 0;
}

.video-container .video-text .video-text-inner h2 .font-alt {
    font-family: 'Montserrat', 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: rgba(var(--color-brand-rgba), 98%);
    padding: 20px 30px;
    text-transform: uppercase;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}

.video-container .video-text .video-text-inner .banner-btns a.glow {
    -webkit-animation: glowing 2s infinite;
    animation: glowing 2s infinite;
}

.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: rgba(var(--color-brand-light-rgba), 0.8);
}

.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 a {
    margin-right: 20px;
}

.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);
    background: -o-radial-gradient(rgb(0 0 0 / 1%) 0%, rgb(0 0 0 / 1%) 24%, rgb(0 0 0 / 33%) 100%);
    background: radial-gradient(rgb(0 0 0 / 1%) 0%, rgb(0 0 0 / 1%) 24%, rgb(0 0 0 / 33%) 100%);
    visibility: visible;
    overflow: hidden;
    -webkit-transition: all ease-in-out;
    -o-transition: all ease-in-out;
    transition: all ease-in-out;
}

@media (max-width: 1200px) {
    .video-container .video-text .video-text-inner h2 {
        margin-bottom: 60px;
    }
}

@media (max-width: 959px) {
    html body #pmax_home-dentist-today-img-col.pmax_home-dentist-today-img-col {
        margin-top: 2em !important;
    }

    .video-container > .video-foreground:before {
        background: rgb(0, 0, 0, .3);
        background: -o-linear-gradient(bottom, rgba(0 0 0 / .5), rgb(0 0 0 / 0%) 60%);
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0 0 0 / .5)), color-stop(60%, rgb(0 0 0 / 0%)));
        background: linear-gradient(to top, rgba(0 0 0 / .5), rgb(0 0 0 / 0%) 60%);
    }

    .video-container .video-text {
        /*top: 55%;*/
        text-align: center;
    }

    .video-container .video-text .video-text-inner h2 {
        font-size: 50px;
        margin-bottom: 50px;
    }

    .video-container .video-text .video-text-inner .banner-btns-scnd {
        position: relative;
        right: auto;
    }

    .video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
        padding: 15px 10px;
    }
}

@media (max-width: 767px) {
    .video-container .video-foreground > div.video-inner {
        /*height: calc(100vh - 107px);*/
    }

    .video-container .video-inner iframe {
        /*display: none;*/
    }

    .video-container .video-text {
        /*top: 60%;*/
        bottom: calc(0% + 30px);
        text-align: center;
    }

    .short-btn {
        display: none;
    }

    .video-container .video-text .video-text-inner .banner-btns a {
        padding: 10px;
    }

    .video-container .video-text .video-text-inner .banner-btns a {
        padding: 8px;
        font-size: 14px;
    }
}

@media (max-width: 630px) {
    .video-container .video-text .video-text-inner .banner-btns a {
        /*width: 100%;*/
        /*display: block;*/
    }

    .video-container .video-text .video-text-inner .banner-btns a:nth-of-type(1), .video-container .video-text .video-text-inner .banner-btns a:nth-of-type(2) {
        margin-right: 0;
        /*margin-bottom: 15px;*/
    }

    .video-container .video-text {
        bottom: calc(0%);
        padding: 0 5% 5%;
    }
}

@media (max-width: 599px) {
    .pmax-home-intro .pmax-mission-statement .uncont {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .pmax-home-intro .pmax-mission-statement .uncont .divider-wrapper:first-of-type {
        display: none;
    }
}

@media (max-width: 500px) {
    .video-container .video-text .video-text-inner h2 {
        font-size: 40px;
        margin-bottom: 24px;
    }

    .video-container .video-text {
        /*top: 55%;*/
    }

    .video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
        background-color: rgba(var(--color-brand-light-rgba), 0.9);
    }
}

@media (max-width: 400px) {
    .video-container .video-foreground > div.video-inner {
        /*height: calc(100vh - 87px);*/
    }
}

@media (max-width: 350px) {
    .video-container .video-text .video-text-inner h2 {
        font-size: 30px;
    }

    .video-container .video-text {
        /*top: 60%;*/
    }
}

/* End Video Banner Styles */

html body:not(.home) .home-only,
html body.page-id-107993 .home-only {
    display: none;
}


/*------------------------
*      3. Sub-page       *
------------------------*/
html body:not(.home) .main-container .row-container .single-top-padding {
    padding-top: 4rem;
}

html body:not(.home) .main-container .row-container .single-bottom-padding {
    padding-bottom: 4rem;
}

html body.contact .main-container .row-container:first-of-type .no-top-padding,
html body.ask-the-dentist .main-container .row-container:first-of-type .no-top-padding,
html body.request-an-appointment .main-container .row-container:first-of-type .no-top-padding {
    padding-top: 4rem;
}

html body:not(.home) .vc_row:not(.pmax_sub-page_intro-row) .uncode_text_column p img.alignleft,
html body:not(.home) .vc_row:not(.pmax_sub-page_intro-row) .uncode_text_column p img.aligncenter,
html body:not(.home) .vc_row:not(.pmax_sub-page_intro-row) .uncode_text_column p img.alignright,
html body:not(.home) .vc_row:not(.pmax_sub-page_intro-row) .uncode_text_column p img.alignnone {
    margin-top: 5px;
}

html body:not(.home):not(.all-on-4-dental-implants-michigan):not(.total-reconstruction):not(.implants):not(.implant-services) #page-header .vc_custom_heading_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

html body:not(.home):not(.all-on-4-dental-implants-michigan):not(.total-reconstruction):not(.implants):not(.implant-services):not(.contact):not(.request-an-appointment) #page-header .header-wrapper.header-uncode-block .row-header .row-inner {
    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;
    height: 24vw;
    min-height: 300px;
    max-height: 450px;
}

html body:not(.home):not(.all-on-4-dental-implants-michigan):not(.total-reconstruction):not(.implants):not(.implant-services):not(.contact):not(.request-an-appointment) #page-header .header-wrapper.header-uncode-block .row-header .row-inner *:not(h1) {
    height: 100%;
}

html body:not(.home):not(.all-on-4-dental-implants-michigan):not(.total-reconstruction):not(.implants):not(.implant-services):not(.contact):not(.request-an-appointment) #page-header .header-wrapper.header-uncode-block .row-header .row-inner .uncont {
    padding: 0 !important;
}

html body:not(.home):not(.all-on-4-dental-implants-michigan):not(.total-reconstruction):not(.implants):not(.implant-services):not(.contact):not(.request-an-appointment) #page-header .header-wrapper.header-uncode-block .row-header .row-inner .uncont h1 {
    text-align: center;
    font-size: min(8vw, 2.4rem);
}

html body:not(.home):not(.all-on-4-dental-implants-michigan):not(.total-reconstruction):not(.implants):not(.implant-services):not(.contact):not(.request-an-appointment) #page-header .header-wrapper.header-uncode-block .row-header .row-inner .uncont .heading-text {
    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;
}

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: 30vh;*/
}

html body .pmax-page-header .row-background.background-element .background-wrapper .block-bg-overlay {
    opacity: 0.33 !important;
    background-color: black;
}

.pmax-large-heading .double-block-padding {
    padding: 54px 36px 20px 36px;
}

.pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
    font-size: 55px;
    line-height: 65px;
    font-weight: 400;
}

.pmax-inner-text p,
.pmax-inner-text ul li,
.pmax-inner-text ol li,
.pmax-inner-text .text-lead:not(ul) p {
    color: rgba(68, 68, 68, 0.95);
    font-family: "Century Gothic", sans-serif;
    font-size: 20px !important;
    font-weight: 300;
    line-height: 36px;
    margin: 0.5em 0 0 0;
}

html body:not(.home) .pmax-inner-text p,
html body:not(.home) .pmax-inner-text ul li,
html body:not(.home) .pmax-inner-text ol li,
html body:not(.home) .pmax-inner-text .text-lead:not(ul) p {
    font-size: 18px !important;
}

html body:not(.home) .pmax-inner-text ul li,
html body:not(.home) .pmax-inner-text ol li {
    line-height: 1.6;
}

.pmax-inner-text p strong,
.pmax-inner-text ul li strong,
.pmax-inner-text ol li strong,
.pmax-inner-text .text-lead:not(ul) p strong {
    color: inherit;
}

.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 ol {
    padding-left: 1em;
}

.pmax-inner-text ul li, .pmax-inner-text ol li {
    margin-top: 0;
}

.pmax-inner-text ul.two-col,
.pmax-inner-text ol.two-col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.pmax-inner-text p a, .pmax-inner-text ul li a, .pmax-inner-text ol li a {
    color: var(--color-brand);
    font-weight: 500;
}

.pmax-inner-text p a:not(.yt--popper):hover,
.pmax-inner-text .style-light a:not(.yt--popper):not(.btn-text-skin):hover,
.pmax-inner-text ul li a:not(.yt--popper):hover,
.pmax-inner-text ol li a:not(.yt--popper):hover,
.pmax-inner-text .style-light ul li a:not(.yt--popper):not(.btn-text-skin):hover,
.pmax-inner-text .style-light ol li a:not(.yt--popper):not(.btn-text-skin):hover {
    opacity: .5;
    color: var(--color-brand) !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: #444 !important;
    cursor: text;
    font-weight: 400;
    opacity: 1;
}

html body.full-mouth-reconstruction .pmax-inner-text img.alignleft {
    margin-bottom: 1.5em;
}

html body.full-mouth-reconstruction .pmax-inner-text h2,
html body.full-mouth-reconstruction .pmax-inner-text h3,
html body.full-mouth-reconstruction .pmax-inner-text h4,
html body.full-mouth-reconstruction .pmax-inner-text h5 {
    display: block;
    clear: both;
}

html .pmax-inner-text ul, html .pmax-inner-text ol {
    margin: .5em;
}

.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: var(--color-brand);
    margin-top: 1em;
    font-family: "Century Gothic", sans-serif;
    /*font-size: 28px;*/
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
}

.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: #444 !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';
    font-size: 70px;
    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: -o-linear-gradient(bottom, #303133 0%, rgba(48, 49, 51, 0) 50%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#303133), color-stop(50%, rgba(48, 49, 51, 0)));
    background-image: linear-gradient(to top, #303133 0%, rgba(48, 49, 51, 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: #444;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.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: #444;
    background: #f7f7f7;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.6) !important;
    box-shadow: 0 0 1px 0 rgba(68, 68, 68, 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 {
    color: #444;
}

.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 {
    color: #444;
}

.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 {
    color: #444;
}

.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 {
    color: #444;
}

.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: #444;
}

.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;
}

.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 {
    border-radius: 2px;
    background: transparent;
    border: 1px solid var(--color-brand);
    color: #444;
    font-size: 17px;
    padding: 18px 44px;
    width: 300px;
    max-width: 100%;
    display: block;
    margin: 20px auto 0;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gform_footer input:hover {
    background: var(--color-brand);
    color: #fff;
}

.pmax-contact-form .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.pmax-contact-form .pmax-inline-captcha {
    position: relative;
    top: 10px;
}

.grecaptcha-badge {
    display: block;
    margin: 0 auto;
    text-align: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform-origin: center;
}

html body.contact .pmax-contact-icons,
html body.ask-the-dentist .pmax-contact-icons,
html body.request-an-appointment .pmax-contact-icons {
    margin-bottom: 4rem;
}

html body:not(.home).contact #page-header .header-wrapper.header-uncode-block .row-header .row-inner,
html body:not(.home).ask-the-dentist #page-header .header-wrapper.header-uncode-block .row-header .row-inner,
html body:not(.home).request-an-appointment #page-header .header-wrapper.header-uncode-block .row-header .row-inner {
    height: 90px;
    min-height: 0;
}


html body:not(.home).single  .blog-video {
    max-width: 640px;
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
}

html body:not(.home).single  .blog-video img{
    width: 100% !important;
    margin-bottom: 0 !important;
}

html body:not(.home).single .pmax-inner-text {
    margin-top: 3rem;
}

html body:not(.home).single .pmax-inner-text p:first-of-type img {
    width: 50%;
    float: right;
    margin: 0 0 2em 2em;
}

html body:not(.home).single .pmax-inner-text .fluid-width-video-wrapper {
    aspect-ratio: 16/9;
}

html body:not(.home).single .pmax-inner-text .fluid-width-video-wrapper iframe {
    height: 100%;
}

.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-"]) {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
}

.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: 0.65;
}

.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;
    color: #303133 !important;
    border: 1px solid;
    border-color: var(--color-brand) !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 {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-color: var(--color-brand) !important;
    opacity: 1;
}

.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: 22px;*/
    /*line-height: 32px;*/
    font-family: 'Century Gothic', sans-serif;
    min-height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a:hover {
    color: #444;
    opacity: .5;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text p {
    color: #444;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.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 .tmb, .pmax-home-smiles .pmax-home-slides .tmb {
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}

.pmax-smile-gallery .twentytwenty-handle.style-accent-bg, .pmax-home-smiles .twentytwenty-handle.style-accent-bg {
    border-color: var(--color-brand) !important;
    background-color: var(--color-brand);
}

.pmax-office-tour .tmb .t-entry-visual .t-overlay-icon, .pmax-home-smiles .tmb .t-entry-visual .t-overlay-icon {
    font-size: 50px;
}

.pmax-association-logos .uncont {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}

/*.pmax-inner-text a.yt--popper {*/
/*    float: right;*/
/*    width: 50%;*/
/*    margin: 0 0 0 30px;*/
/*    padding-top: 10px;*/
/*}*/

html body .pmax_sub-page_intro-row a.yt--popper:not(.button):not(.btn) {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
}

/*.pmax-inner-text.pmax-team-page a.yt--popper {*/
/*    width: 70%;*/
/*    float: none;*/
/*    margin: 0 auto;*/
/*    display: block;*/
/*}*/

/*.pmax-inner-text img {*/
/*    float: right;*/
/*    width: 50%;*/
/*    margin: 0 0 0 30px;*/
/*    padding-top: 10px;*/
/*}*/

.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-inner-text.pmax-services p {
    font-size: 18px !important;
    line-height: 34px;
}

.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 {
    margin-bottom: 20px !important;
}

.pmax-contact-btns .btn {
    width: 100%;
}

html .gform_confirmation_wrapper {
    text-align: center;
    font-size: 20px;
    background-color: var(--color-brand-light);
    padding: 20px;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

html .gform_required_legend {
    display: none;
}

html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:first-of-type .uncode_text_column {
    padding: 2em;
}

html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .single-block-padding {
    padding: 0 !important;
}

html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont,
html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column,
html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p,
html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p a {
    height: 100%;
}

html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p {
    line-height: 1;
    overflow: hidden;
}

html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p img,
html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
}

html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-of-type {
    width: calc((100% / 5) * 2);
}

html body:not(.home) .pmax-services .wpb_row > .wpb_column:last-of-type {
    width: calc((100% / 5) * 3);
}

html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell * {
    height: 100%;
}

html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
}

html body:not(.home) .pmax-services ul li {
    line-height: 1.6;
}

html body .pmax-inner-text .optioVideoPlayerContainer {
    width: calc(50% - 18px) !important;
    float: right;
    margin: 0 0 2em 2em;
}

html body .pmax-inner-text .block .optioVideoPlayerContainer {
    width: 100% !important;
    float: none;
    margin: 0;
}

html body:not(.home) .vc_row #pmax_sub-page_intro-row {
    margin-bottom: 3rem;
}

html body .uncode-accordion:not(.default-typography) .panel-title > a > span {
    color: var(--color-brand);
    margin-top: 1em;
    font-family: "Century Gothic", sans-serif;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
}

html body .uncode-accordion .panel-body.wpb_accordion_content {
    padding: 1em;
    background-color: white;
}

html body.patient-reviews .owl-carousel-wrapper .owl-item > .vc_row > .single-top-padding {
    padding-top: 1em;
    max-width: 768px;
    margin: 0 auto;
}

/*html body.dental-blog .isotope-container {*/
/*    position: relative;*/
/*    opacity: 1;*/
/*    display: -ms-grid;*/
/*    display: grid;*/
/*    -ms-grid-columns: 1fr 1fr 1fr;*/
/*    grid-template-columns: 1fr 1fr 1fr;*/
/*    height: auto !important;*/
/*}*/

/*html body.dental-blog .isotope-container .tmb {*/
/*    margin-bottom: 3rem;*/
/*    width: 100% !important;*/
/*    height: auto;*/
/*    left: 0 !important;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -ms-flex-wrap: wrap;*/
/*    flex-wrap: wrap;*/
/*    position: relative !important;*/
/*    right: auto !important;*/
/*    top: 0 !important;*/
/*}*/

html body.dental-blog ul.menu-smart.menu-smart--filter-cats {
    text-align: center;
}

html body.dental-blog ul.menu-smart.menu-smart--filter-cats li a {
    color: var(--color-brand-dark);
    font-size: 1.2rem;
}

html body.dental-blog ul.menu-smart.menu-smart--filter-cats li a.active {
    color: var(--color-brand);
    text-decoration: underline;
}

html body.dental-blog .t-inside .t-entry-visual .dummy {
    display: none;
}

html body.dental-blog .t-inside .t-entry-visual a {
    aspect-ratio: 3/2;
    display: block;
    position: relative;
}

html body.dental-blog .t-inside .t-entry-visual a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
}

html body.dental-blog .t-entry h3.t-entry-title {
    font-size: 1.2rem;
}

html body.dental-blog .style-light .tmb .t-entry p.t-entry-readmore .btn.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat) {
    border: 1px solid var(--color-brand) !important;
    color: var(--color-brand) !important;
    background-color: transparent !important;
    padding: 15px 36px !important;
    line-height: 1 !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    margin-top: 1em;
}

html body.dental-blog .style-light .tmb .t-entry p.t-entry-readmore .btn.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    border: 1px solid var(--color-brand) !important;
    color: white !important;
    background-color: var(--color-brand) !important;
    padding: 15px 36px !important;
    opacity: 1 !important;
}

html body .tmb .t-entry p.t-entry-meta span,
html body .tmb .t-entry p.t-entry-comments,
html body .tmb .t-entry p.t-entry-author span.tmb-username-wrap {
    font-size: 18px;
}

html body.all-on-four-six-dental-implants #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column.img-col .uncont .uncode_text_column p img,
html body.total-reconstruction #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column.img-col .uncont .uncode_text_column p img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right center;
    object-position: right center;
}

html body.surgery-basics:not(.home) .vc_row #pmax_sub-page_intro-row {
    height: 24vw;
    min-height: 388px;
    max-height: 450px;
}

span.show-desktop,
.menu-smart a span.show-desktop {
    display: none;
}

html body.single .pmax-inner-text h2:last-of-type {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #ccc;
    font-weight: bold;
    font-size: 36px;
}

/* 3.1 Sidebar */

/*------------------------
*      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: 1700px) {
    .pmax-inner-text p, .pmax-inner-text ul li, .pmax-inner-text ol li, .pmax-inner-text .text-lead:not(ul) p {
        font-size: 24px !important;
        line-height: 38px;
    }
}

@media (min-width: 1600px) {
    html body:not(.home) .main-container .post-content .vc_row.limit-width > .row {
        max-width: 1800px;
        margin: 0 auto;
    }
}

@media (max-width: 1550px) {
    .pmax-blog-page .tmb-light.tmb .t-entry-text .t-entry-title {
        min-height: 120px;
    }

    html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell .uncode-single-media {
        aspect-ratio: 1/1;
        height: auto;
        max-height: 100%;
    }
}

@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(.home) .pmax-services .wpb_row > .wpb_column:first-of-type,
    html body:not(.home) .pmax-services .wpb_row > .wpb_column:last-of-type {
        width: 50%;
    }

    html body:not(.home) .pmax-services .wpb_row > .wpb_column ul.two-col {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1299px) {
    html body:not(.home).single  .blog-video {
        max-width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 30px;
    }

    html body:not(.home).single  .blog-video img{
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    html body:not(.home) #pmax_sub-page_intro-row .wpb_row.row-inner {
        height: auto !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    html body.surgery-basics:not(.home) .vc_row #pmax_sub-page_intro-row {
        height: auto;
        min-height: 0;
        max-height: none;
    }

    html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p {
        aspect-ratio: 16/9;
    }

    html body.total-reconstruction #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p,
    html body.all-on-four-six-dental-implants #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:last-of-type .uncont .uncode_text_column p {
        aspect-ratio: 4/5;
    }

    html body.all-on-four-six-dental-implants #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column.img-col .uncont .uncode_text_column p img,
    html body.total-reconstruction #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column.img-col .uncont .uncode_text_column p img {
        -o-object-position: center center;
        object-position: center center;
    }

    html body:not(.home) #pmax_sub-page_intro-row .wpb_column {
        display: block;
        width: 100%;
        clear: both;
    }

    html body:not(.home) #pmax_sub-page_intro-row .wpb_row.row-inner > .wpb_column:last-of-type {
        padding-top: 0;
    }

    html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:first-of-type .uncode_text_column {
        padding-bottom: 2em;
    }
}

@media (max-width: 1279px) {
    .pmax-home-intro .style-light h1 {
        font-size: 48px;
        line-height: 1.1;
    }

    .pmax-home-intro .pmax-mission-statement .uncont .uncode_text_column {
        padding: 0 1em;
    }
}

@media (max-width: 1250px) {
    html .menu-smart > li > a {
        padding: 0 6px;
    }

    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;
    }

    html .logo-container .main-logo {
        height: 70px !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;
    }

    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 {
        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 > #cta-phone.menu-smart > li > a {
        font-size: 16px;
        top: -2px;
    }

    .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 {
        font-size: 16px !important;
        padding: 18px 20px !important;
    }
}

@media (min-width: 1081px) {
    span.show-desktop,
    .menu-smart a span.show-desktop {
        display: inline-block;
        padding: 0 5px 0 0;
    }
}

@media (max-width: 1100px) {
    html .submenu-light .menu-sub-enhanced .menu-smart ul a, html .menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn), #menu-west-clay-menu > li > a, #menu-west-clay-menu > li > .drop-menu > li > a {
        letter-spacing: 0;
        font-size: 15px;
        padding: 0 4px;
    }

    html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-of-type,
    html body:not(.home) .pmax-services .wpb_row > .wpb_column:last-of-type {
        width: 100%;
        display: block;
        float: none;
        clear: both;
    }

    html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell * {
        height: auto;
    }

    html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell .uncode-single-media {
        aspect-ratio: 16/9;
    }

    html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell .single-wrapper,
    html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell .single-wrapper * {
        height: 100%;
    }

    @media (min-width: 960px) {
        html body:not(.home) .pmax-services .wpb_row > .wpb_column:first-child .uncell .uncode-single-media {
            margin-bottom: 1.5em;
        }
    }
}

@media (max-width: 999px) {
    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 {
        font-size: 13px;
        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 > #cta-phone.menu-smart > li > a {
        font-size: 14px;
    }

    html .logo-container .main-logo {
        height: 60px !important;
    }
}

@media (min-width: 960px) {
    .chrome .col-lg-0, .chrome .col-lg-12, .chrome .col-lg-3, .chrome .col-lg-4, .chrome .col-lg-6 {
        height: auto;
    }

    html body[class*=hmenu-] .menu-smart ul > li > a i.fa-dropdown {
        top: 7px;
    }

    .pmax-mobile-phone {
        display: none;
    }

    header#masthead {
        opacity: 1 !important;
    }

    header#masthead * ul,
    header#masthead * ul li {
        width: auto !important;
    }

    header#masthead * a {
        white-space: nowrap;
    }

    header#masthead ul.drop-menu li a {
        font-size: 14px;
    }

    header#masthead ul.drop-menu li a:hover {
        color: var(--color-brand) !important;
    }

    header#masthead ul.drop-menu > li {
        position: relative;
    }

    header#masthead ul.drop-menu > li ul.drop-menu {
        position: absolute !important;
        left: calc(100% + 14px) !important;
        right: auto !important;
        bottom: auto !important;
        top: -15px !important;
        margin-left: 0 !important;
    }

    html body header#masthead .menu-container:not(.menu-borders) .menu-sub-enhanced.menu-horizontal ul.menu-smart > li > ul:not(.uncode-woocommerce-sorting-dropdown) {
        border-top: 0;
    }

    html body header#masthead .uncode-close-offcanvas-mobile {
        display: none;
    }

    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.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:hover,
    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.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:focus,
    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.active > 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.active,
    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.current-menu-parent > 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.current-menu-ancestor > 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.current-menu-item:not(.menu-item-type-custom) > a,
    body:not(.menu-force-opacity):not(.navbar-hover) .style-light-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,
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a {
        color: white !important;
    }

    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:after,
    html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:after,
    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:after,
    html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:after,
    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.active > a:after,
    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.active:after,
    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.current-menu-parent > a:after,
    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.current-menu-ancestor > a:after,
    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.current-menu-item:not(.menu-item-type-custom) > a:after,
    body:not(.menu-force-opacity):not(.navbar-hover) .style-light-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:after,
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:after {
        content: '';
        width: 100%;
        height: 2px;
        background-color: rgb(255 255 255 / 90%);
        display: block;
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: absolute;
        left: 0;
        bottom: -4px;
        -webkit-transform: scale(0, 1);
        -ms-transform: scale(0, 1);
        transform: scale(0, 1);
    }

    /*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.active > a:after,*/
    /*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.active:after,*/
    /*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.current-menu-parent > a:after,*/
    /*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.current-menu-ancestor > a:after,*/
    /*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.current-menu-item:not(.menu-item-type-custom) > a:after {*/
    /*    opacity: 1;*/
    /*    -webkit-transform: scale(1, 1);*/
    /*    -ms-transform: scale(1, 1);*/
    /*    transform: scale(1, 1);*/
    /*}*/
    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.active > a:hover:after,
    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.active:hover:after,
    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.current-menu-parent > a:hover:after,
    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.current-menu-ancestor > a:hover:after,
    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.current-menu-item:not(.menu-item-type-custom) > a:hover:after,
    body:not(.menu-force-opacity):not(.navbar-hover) .style-light-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:hover:after,
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:hover:after {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    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 > #cta-phone.menu-smart > li > a {
        font-size: 14px;
    }

    html body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:hover {
        color: white !important;
    }

    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:after,
    html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:hover:after,
    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:after,
    html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:focus:after,
    body:not(.menu-force-opacity):not(.navbar-hover) .style-light-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:focus:after,
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:focus:after {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@media (min-width: 1299px) {
    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 > #cta-phone.menu-smart > li > a {
        font-size: 16px;
    }
}

@media (max-width: 959px) {
    html body .hide-mobile {
        display: none;
    }

    html body:not(.home).contact #page-header .header-wrapper.header-uncode-block .row-header .row-inner,
    html body:not(.home).ask-the-dentist #page-header .header-wrapper.header-uncode-block .row-header .row-inner,
    html body:not(.home).request-an-appointment #page-header .header-wrapper.header-uncode-block .row-header .row-inner {
        height: 0;
    }

    html body.contact .pmax-contact-icons > .row,
    html body.ask-the-dentist .pmax-contact-icons > .row,
    html body.request-an-appointment .pmax-contact-icons > .row {
        padding-top: 0 !important;
    }

    html body #pmax_sub-page_intro-row.pmax_sub-page_intro-row .wpb_column:first-of-type .uncode_text_column {
        /*padding-bottom: 0;*/
    }

    html body #page-header .header-wrapper.header-uncode-block .row-header .row-inner > .wpb_column {
        height: auto !important;
        padding-top: 0 !important;
    }

    html .submenu-light .menu-sub-enhanced .menu-smart ul a, html .menu-container:not(.isotope-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
        color: white;
    }

    html body .mobile-menu-button {
        padding: 0 12px;
    }

    header#masthead .menu-container {
        background: -o-linear-gradient(45deg, var(--color-brand), #2852a0);
        background: linear-gradient(45deg, var(--color-brand), #2852a0);
        -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 50%);
        box-shadow: 0 0 25px rgb(0 0 0 / 50%);
    }

    .pmax-home-intro .pmax-mission-statement .style-light p {
        margin-bottom: 0;
    }

    .pmax-home-intro .pmax-mission-statement .style-light p:not(:first-of-type) {
        display: none;
    }

    .main-container .pmax-home-intro .cols-md-responsive {
        margin-top: 0;
    }

    html .logo-container .main-logo {
        height: 70px !important;
    }

    body.menu-custom-padding .menu-container .logo-container {
        padding-left: 12px !important;
    }

    html {
        padding-top: 0 !important;
    }

    .pmax-mobile-phone {
        position: absolute;
        z-index: 9999;
        right: 56px;
        top: 42px;
    }

    .pmax-mobile-phone a {
        color: white;
        font-size: 18px;
        font-weight: 600;
    }

    .mobile-menu-button-light .lines:not(.lines-dropdown),
    .mobile-menu-button-light .lines:not(.lines-dropdown):before,
    .mobile-menu-button-light .lines:not(.lines-dropdown):after,
    .mobile-menu-button-light .lines:not(.lines-dropdown) > span {
        background: white;
    }

    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 {
        color: #303133 !important;
    }

    .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: 30vh;*/
    }

    .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-blog-page .tmb-light.tmb .t-entry-text .t-entry-title {
        min-height: 160px;
    }

    .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;
    }

    .pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
        font-size: 45px;
        line-height: 55px;
    }

    .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: #303133 !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#cta-phone {
        padding: 0 !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-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: var(--color-brand);
        background-color: var(--color-brand);
    }

    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: white;
    }

    html body .nav > .menu-smart > li {
        height: auto !important;
        padding: 5px 36px !important;
    }

    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: #303133 !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#cta-phone {
        padding: 0 !important;
    }

    html body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last {
        display: none;
    }

    .menu-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart:not(.menu-icons), .menu-horizontal-inner > div.navbar-social + div .menu-smart:not(.menu-icons), .menu-horizontal-inner > div.navbar-cta + div .menu-smart:not(.menu-icons) {
        padding: 27px 0 !important;
    }

    html body .pmax_reverse-cols > .row > .wpb_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    html body .pmax_services_two-up-two {
        margin-top: 0 !important;
    }

    html body .pmax_services_two-up-two .wpb_column {
        margin-top: 36px;
        padding-top: 0;
    }

    #pmax_home_logo-slider .owl-carousel-container .owl-stage .owl-item .wpb_row {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    #pmax_home_logo-slider .owl-carousel-container .owl-stage .owl-item .wpb_row .wpb_column {
        padding: 0;
    }

    html body .pmax-home-testimonials .yt--popper {
        display: table;
        margin: 0 auto;
    }

    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-smart,
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .menu-sidebar-inner,
    .submenu-light:not(.isotope-filters):not(.top-menu-enhanced) .main-menu-container,
    .submenu-light .menu-horizontal .menu-smart ul,
    .submenu-light .overlay-search,
    .submenu-dark .overlay-search .lines-button .lines-dropdown,
    .submenu-dark .overlay-search .lines-button .lines-dropdown:before,
    .submenu-dark .overlay-search .lines-button .lines-dropdown:after,
    .submenu-dark .overlay-search .lines-button .lines-dropdown > span,
    #uncode_sidecart.style-light {
        background-color: rgb(255 255 255 / 0%);
    }

    header#masthead .menu-container .fa.fa-angle-right.fa-dropdown {
        display: none;
    }

    span.show-desktop,
    .menu-smart a span.show-desktop {
        display: inline-block;
        padding: 0 5px 0 0;
    }

    @media (min-width: 768px) {
        html body.contact .pmax-contact-icons > .row > .wpb_row,
        html body.ask-the-dentist .pmax-contact-icons > .row > .wpb_row,
        html body.request-an-appointment .pmax-contact-icons > .row > .wpb_row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        html body.contact .pmax-contact-icons > .row > .wpb_row > .wpb_column,
        html body.ask-the-dentist .pmax-contact-icons > .row > .wpb_row > .wpb_column,
        html body.request-an-appointment .pmax-contact-icons > .row > .wpb_row > .wpb_column {
            width: calc(100% / 3);
        }

        html body.contact .pmax-contact-icons > .row > .wpb_row > .wpb_column:not(:last-of-type) > .uncol,
        html body.ask-the-dentist .pmax-contact-icons > .row > .wpb_row > .wpb_column:not(:last-of-type) > .uncol,
        html body.request-an-appointment .pmax-contact-icons > .row > .wpb_row > .wpb_column:not(:last-of-type) > .uncol {
            border-right: 1px solid white !important;
        }
    }
}

@media (min-width: 768px) {
    .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;
    }

    .pmax-home-blog.row-container .quad-bottom-padding {
        padding-top: 60px;
    }
}

@media (max-width: 767px) {
    html body .pmax-inner-text .optioVideoPlayerContainer {
        width: 100% !important;
        float: none;
        margin: 0 0 2em 0;
    }

    .pmax-inner-text ul.two-col,
    .pmax-inner-text ol.two-col {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .pmax-content-photo {
        width: 100%;
        float: none;
        margin: 20px 0;
        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%;
    }

    .pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
        font-size: 35px;
        line-height: 45px;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 45px;
        line-height: 55px;
    }

    .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 .btn {
        margin-bottom: 15px;
    }

    footer.site-footer h3 {
        font-size: 45px;
        line-height: 55px;
    }

    html body:not(.home).single .pmax-inner-text img {
        width: 100%;
        float: none;
        margin: 0;
    }

    html body.dental-blog .isotope-container {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .video-container .video-text .video-text-inner h2 {
        font-size: clamp(24px, 6vw, 50px);
        margin-bottom: .66em;
    }

    .video-container .video-text {
        padding: 20px 12px;
        bottom: 0;
    }

    .video-container .video-text .banner-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 12px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .video-container .video-text .banner-btns a.button {
        margin: 0;
    }
}

@media (max-width: 659px) {
    .pmax-blog-page .tmb-no-bg.tmb .t-entry-text .t-entry-text-tc {
        text-align: center;
    }

    .pmax-blog-page .tmb-light.tmb .t-entry-text .t-entry-title {
        min-height: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .pmax-inner-text .pmax-service-photo img {
        margin: 0 0 20px 0;
        width: 100%;
    }

    .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 {
        min-height: auto;
    }
}

@media (max-width: 641px) {
    html body .gform_wrapper .gfield input:not([type=submit]),
    html body .gform_wrapper .gfield select {
        min-height: 48px;
        max-height: 48px;
    }

    html body .gform_wrapper .gform_footer input[type=submit] {
        padding: 15px 36px !important;
        min-height: 0 !important;
        line-height: 1 !important;
    }

    html body .gform_wrapper .gform_footer {
        bottom: -19px;
    }
}

@media (max-width: 570px) {
    html body .gform_wrapper .ginput_container.ginput_recaptcha.gform-initialized {
        float: none;
    }

    html body .gform_wrapper .gform_footer {
        position: relative;
        bottom: auto;
    }

    footer.site-footer .tmb .t-entry-visual img {
        width: 75%;
        margin: 0 auto;
    }

    #page-header .row-inner {
        /*height: 10vh;*/
    }

    .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;
    }

    html .pmax-inner-text ul, html .pmax-inner-text ol, .post-content .pmax-inner-text ul:not(.no-list) {
        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;
    }

    .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;
    }

    .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;
    }

    .pmax-content-photo {
        margin: 0;
        padding-top: 0;
    }

    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;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width: 570px) {
    .mobile-gallery, .mobile-smiles, .mobile-docs {
        display: none;
    }
}

@media (max-width: 569px) {
    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;
    }

    .pmax-inner-cta .btn-container {
        margin-bottom: 0;
    }

    .pmax-home-intro.row-container .quad-bottom-padding, .pmax-home-blog.row-container .quad-bottom-padding {
        background-color: rgba(248, 248, 248, .8);
        padding: 20px;
        max-width: 100vw;
    }

    .pmax-home-blog.row-container .quad-bottom-padding {
        padding: 20px;
    }

    .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;
    }

    footer.site-footer h3 {
        font-size: 40px;
        line-height: 50px;
    }

    .pmax-inner-text .mobile-docs img {
        padding-top: 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: 60px;
        top: 80%;
    }

    .pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
        font-size: 25px;
        line-height: 35px;
    }

    .pmax-inner-text h2, .pmax-inner-text h2 a, .pmax-inner-text h3, .pmax-inner-text h3 a {
        font-size: 22px;
        line-height: 32px;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width: 450px) {
    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 22px;
    }

    .pmax-mobile-phone a {
        font-size: 16px;
    }
}

@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;
        top: 33px;
    }

    .pmax-mobile-phone a {
        font-size: 16px;
    }

    html .menu-container .logo-container {
        padding: 18px 15px !important;
    }

    html .mobile-menu-button {
        padding: 0 15px 0 36px;
    }

    html .logo-container .main-logo {
        height: 50px !important;
    }

    .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 30px;
        line-height: 38px;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2 {
        font-size: 35px;
        line-height: 45px;
    }

    footer.site-footer h3 {
        font-size: 35px;
        line-height: 45px;
    }
}

@media (max-width: 350px) {
    .grecaptcha-badge {
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -webkit-transform-origin: center left;
        -ms-transform-origin: center left;
        transform-origin: center left;
    }
}

html body .footer-scroll-top a.scroll-top i {
    background-color: rgb(255 255 255 / 0%) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}

html body .footer-scroll-top a.scroll-top i:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(var(--color-brand-light-rgba), 66%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

html body .footer-scroll-top a.scroll-top:hover i:after {
    background-color: rgba(var(--color-brand-light-rgba), 80%);
}


/* Animations */
@-webkit-keyframes glowing {
    0% {
        background-color: var(--color-brand-light);
        -webkit-box-shadow: 0 0 3px var(--color-brand-light);
    }
    50% {
        background-color: var(--color-brand-light);
        -webkit-box-shadow: 0 0 40px var(--color-brand-light);
    }
    100% {
        background-color: var(--color-brand-light);
        -webkit-box-shadow: 0 0 3px var(--color-brand-light);
    }
}

@keyframes glowing {
    0% {
        background-color: var(--color-brand-light);
        -webkit-box-shadow: 0 0 3px var(--color-brand-light);
    }
    50% {
        background-color: var(--color-brand-light);
        -webkit-box-shadow: 0 0 40px var(--color-brand-light);
    }
    100% {
        background-color: var(--color-brand-light);
        -webkit-box-shadow: 0 0 3px var(--color-brand-light);
    }
}