/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*--------------------------
*           Index          *
----------------------------
* 1. Global                *
*    1.1 Header            *
*    1.2 Footer            *
* 2. Home-page             *
* 3. Sub-page              *
*   3.1 Sidebar           *
* 4. Responsive            *
--------------------------*/

/*--------------------------
*        1. Global         *
--------------------------*/

@font-face {
    font-family: Montserrat;
    src: url(/wp-content/themes/uncode-child/fonts/Montserrat-Light.woff);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url(/wp-content/themes/uncode-child/fonts/Montserrat-LightItalic.woff);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: Montserrat;
    src: url(/wp-content/themes/uncode-child/fonts/Montserrat-Medium.woff);
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    src: url(/wp-content/themes/uncode-child/fonts/Montserrat-MediumItalic.woff);
    font-weight: 600;
    font-style: italic;
}

:root {
    scroll-behavior: smooth;

    --color-brand: #4a848d;
    --color-brand-rgba: 74, 132, 141;
    --color-brand-two: #7ba7af;
    --color-brand-two-rgba: 123, 167, 175;
    --color-brand-three: #a4bcb2;
    --color-brand-three-rgba: 164, 188, 178;
    --color-black: #444;
    --color-black-rgba: 68, 68, 68;
    --color-white: #fff;
    --color-white-rgba: 255, 255, 255;
}

/* 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;
}

/* 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 var(--color-white);
    box-shadow: 0 0 8px 0 var(--color-white);
}

html .btn, html .btn-custom-typo.font-weight-500, html .btn-custom-typo.font-weight-400, html .btn-custom-typo.text-initial {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

::-moz-selection {
    background: 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: "Montserrat", sans-serif;
    scroll-behavior: smooth;
}

html body p {
    letter-spacing: .01em;
}

html body a.btn,
html body a.btn.btn-custom-typo.font-555555 {
    font-family: "Montserrat", sans-serif !important;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
    font-family: "Montserrat", sans-serif;
    color: var(--color-black);
    letter-spacing: .02em;
    font-weight: 600;
}

html .btn-lg {
    text-transform: uppercase;
    font-weight: 600;
}

html body .hide-me {
    display: none !important;
}

html body .zero-height {
    height: 0 !important;
}

html body .btn-container a.btn.btn-outline.alt {
    background-color: var(--color-brand-two) !important;
    color: white !important;
}

html body .btn-container a.btn.btn-outline.alt:hover {
    background-color: rgba(var(--color-brand-rgba), 80%) !important;
}

/* 1.1 Header */
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: var(--color-black);
    font-weight: 500;
    font-family: "Montserrat", 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: 18px;
    height: auto;
    font-family: "Montserrat", 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 > #menu-west-clay-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#menu-west-clay-phone {
    padding: 0 0 0 5px !important;
}

html .navbar.is_stuck {
    display: none;
}

.home #page-header .row-inner {
    height: auto;
}

/* 1.2 Footer */


html .footer-banner-awards h2 {
    font-weight: 800;
    font-size: 20px;
    color: #1a1a1a;
    max-width: 460px;
    margin-bottom: 15px;
    line-height: 168%;
}


html .footer-banner-awards .uncode-single-media-wrapper img {
    width: 80%;
    max-width: 240px;
    margin-top: 10px;
}

html .footer-banner-awards .btn-container.btn-inline {
margin-bottom: 8px !important;
}

html .btn-outline {
    background-color: transparent !important;
    border-color: #4a848d !important;
}

html footer .row-background {
    display: none;
}

footer.site-footer p, footer.site-footer p a {
    font-family: "Montserrat", sans-serif;
}

/*footer.site-footer h3, footer.site-footer p, #pmax-social-foot {*/
/*    text-align: center;*/
/*}*/

footer.site-footer h3 {
    font-weight: 400;
    font-size: 50px;
    line-height: 1.2em;
    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(var(--color-white-rgba), 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;
}

/*------------------------
*      2. Home-page      *
-------------------------*/
/*.wpb_column.pmax-home-doctors .uncol,*/
/*.wpb_column.pmax-home-doctors .uncol .uncoltable,*/
/*.wpb_column.pmax-home-doctors .uncol .uncoltable .uncell,*/
/*.wpb_column.pmax-home-doctors .uncol .uncoltable .uncell .uncont,*/
/*.wpb_column.pmax-home-doctors .uncol .uncoltable .uncell .uncont .wpb_raw_code,*/
/*.wpb_column.pmax-home-doctors .uncol .uncoltable .uncell .uncont .wpb_raw_code .wpb_wrapper,*/
/*.wpb_column.pmax-home-doctors .uncol .uncoltable .uncell .uncont .wpb_raw_code .wpb_wrapper a {*/
/*    height: 100%;*/
/*}*/

/*.wpb_column.pmax-home-doctors .uncol .uncoltable .uncell .uncont .wpb_raw_code .wpb_wrapper a > img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*    object-position: center top;*/
/*}*/

.pmax-home-intro .style-light h1 {
    color: var(--color-black);
    font-size: 60px;
    line-height: 70px;
    font-size: 30px;
    line-height: 40px;
}

.pmax-home-intro .style-light p {
    color: rgba(68, 68, 68, 0.95);
    font-size: 18px;
    line-height: 1.8em;
}

.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;
}

.pmax-home-services .intro-text p a {
    color: var(--color-white);
    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: var(--color-white);
}

.pmax-home-intro > .row.unequal,
.pmax-home-intro > .row.unequal > .wpb_row {
    height: auto !important;
}

.pmax-home-intro .pmax-mission-statement p:nth-of-type(n+2) {
    display: none;
}

.pmax-home-services .t-entry-visual .t-entry-title {
    position: relative;
    top: 38px;
    font-family: "Montserrat", 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 var(--color-white);
    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: var(--color-black) !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: "Montserrat", 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: var(--color-black);
}

.pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a {
    color: var(--color-brand);
    border: 1px solid var(--color-brand);
    padding: 12px 24px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 18px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 2px;
}

.pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a:hover {
    border: 1px solid var(--color-brand);
    background-color: var(--color-brand);
    color: white;
}

.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-blog .row .uncode-post-table .uncode-post-table-column .dummy {
    padding-top: 66.6% !important;
}

.pmax-home-blog .row .uncode-post-table .uncode-post-table-column a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.pmax-home-testimonials .yt--popper, .pmax-home-doctors .yt--popper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
}

.pmax-home-testimonials .yt--popper:before, .pmax-home-doctors .yt--popper:before {
    position: absolute;
    top: 75%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f04b";
    font-family: 'uncodeicon', sans-serif;
    font-size: 55px;
    color: var(--color-white);
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
}

.pmax-home-doctors .yt--popper:before {
    top: 80%;
    font-size: 65px;
}

.pmax-home-testimonials .yt--popper:after, .pmax-home-doctors .yt--popper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -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-home-testimonials .yt--popper .pmax-pop-text {
    position: absolute;
    z-index: 999;
    color: var(--color-white);
    width: 100%;
    left: 0;
    top: 90%;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
}

.pmax-home-testimonials .yt--popper:hover:before, .pmax-home-testimonials .yt--popper:hover .pmax-pop-text, .pmax-home-doctors .yt--popper:hover:before {
    opacity: 0.8;
}

.pmax-home-testimonials .yt--popper:hover img {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -o-object-fit: contain;
    object-fit: contain;
}

.pmax-home-testimonials .intro-text p a {
    color: var(--color-white);
    font-weight: 600;
}

.pmax-home-testimonials .intro-text p a:hover, .pmax-home-testimonials .intro-text .style-dark a:not(.btn-text-skin):hover {
    opacity: .5;
    color: var(--color-white);
}

.pmax-home-testimonials .intro-text p a.hide-link, .pmax-home-testimonials .intro-text p a.hide-link:hover, .pmax-home-testimonials .intro-text .style-dark a:not(.btn-text-skin).hide-link:hover {
    color: var(--color-white);
    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;
}

/* Homepage additional backgrounds? */
/*.pmax-home-intro,*/
/*.pmax-home-blog {*/
/*    background-image: url(/wp-content/uploads/2022/06/phase-1-orthodontics-carmel-indiana.jpg);*/
/*    background-size: cover;*/
/*    background-position: left center;*/
/*    padding: 20px 0;*/
/*}*/

/*.pmax-home-blog {*/
/*    background-image: url(/wp-content/uploads/2022/06/financial-information-carmel-orthodontists.jpg);*/
/*    background-position: center center;*/
/*}*/

.pmax-home-intro:before,
.pmax-home-blog:before {
    content: '';
    background-color: rgba(248, 248, 248, .33);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.pmax-home-intro.row-container .quad-bottom-padding,
.pmax-home-services.row-container .quad-bottom-padding,
.pmax-home-blog:not(.pmax-home-smiles).row-container .quad-bottom-padding {
    background-color: rgba(248, 248, 248, .9);
    /*background-color: #f2f2f2;*/
    /*padding: 20px;*/
    /*max-width: 90vw;*/
    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;
}

.pmax-home-intro-copy .btn {
    display: inline;
}

/* Video iFrame Banner Styles */
.video-container .video-foreground {
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0;
    visibility: inherit;
    z-index: 20;
    position: relative;
}

.video-container .video-foreground > div.video-inner {
    position: relative;
    padding-top: 56.25%;
}

.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 {
    color: rgba(var(--color-white-rgba), 0.9);
    line-height: 70px;
    letter-spacing: 0;
    font-weight: 600;
    font-size: 65px;
    margin-bottom: 70px;
    margin-top: 0;
}

.video-container .video-text .video-text-inner h2 span.sans-serif {
    font-family: sans-serif;
}

.video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
    color: var(--color-white);
    background-color: var(--color-brand-two);
    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:hover, .video-container .video-text .video-text-inner .banner-btns-scnd a:hover {
    background-color: rgba(var(--color-brand-two-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(255, 255, 255);
    background: -o-radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--color-white)fff", endColorstr="#000000", GradientType=1);
    visibility: visible;
    overflow: hidden;
    -webkit-transition: all ease-in-out;
    -o-transition: all ease-in-out;
    transition: all ease-in-out;
}

.video-container .video-foreground > div.video-inner {
    padding-top: 56.25%;
}

@media (max-width: 1200px) {
    .video-container .video-text .video-text-inner h2 {
        margin-bottom: 60px;
    }

    html body .min1201 {
        display: none !important;
    }

    /*html body .pmax-home-intro > .row > .row-inner {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*}*/
    html body .max1200 .btn {
        display: inline;
    }

    @media (min-width: 960px) {
        .pmax-home-intro-copy .btn {
            display: block;
        }
    }
}

@media (max-width: 959px) {
    .video-container > .video-foreground:before {
        background: rgb(0, 0, 0, .3);
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, .3) 100%);
        background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, .3)));
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, .3) 100%);
    }

    .video-container .video-text {
        /*top: 55%;*/
        text-align: center;
    }

    .video-container .video-text .video-text-inner h2 {
        line-height: 60px;
        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;
    }

    html body .pmax-home-intro * {
        text-align: center;
    }
}

@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: 16px;
    }

    .video-container .video-foreground > div.video-inner {
        /*padding-top: 133.3%;*/
    }

    .video-container.video-background {
        height: 100vh;
        max-height: calc(100vh - 106px);
    }

    .video-container .video-foreground > div.video-inner {
        padding: 0;
        height: 100%;
    }

    .video-container .video-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding: 0 0 50px 0;
        position: absolute;
        max-height: 100%;
    }
}

@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: 600px) {
    .pmax-home-intro-copy .btn {
        display: block;
    }
}

@media (max-width: 500px) {
    .video-container .video-text .video-text-inner h2 {
        line-height: 65px;
        font-size: 40px;
        margin-bottom: 10px;
    }

    .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-two-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 {
        line-height: 45px;
        font-size: 30px;
    }

    .video-container .video-text {
        /*top: 60%;*/
    }
}

html body.home .pmax-home-testimonials .style-light a.btn-color-xsdn.btn-text-skin.btn-outline {
    color: white !important;
}

html body.home .pmax-home-testimonials .style-light a.btn-color-xsdn.btn-text-skin.btn-outline:hover {
    color: var(--color-brand-two) !important;
}

/* End Video Banner Styles */

/*------------------------
*      3. Sub-page       *
------------------------*/

section.pmax-hollywood-smiles .main-container .row-container .row-parent .single-internal-gutter .uncont > .wpb_raw_code {
    margin-top: 0;
}

/* Fix for safari hero */
html body.home #page-header .row-inner {
    height: 35vh;
    width: 105vw;
    /*margin-left: 0;*/
}
@media(max-width: 960px){
    html body.home #page-header .row-inner {
        height: 35vh;
        width: 100vw;
        /*margin-left: 0;*/
    }
}

#page-header .row-inner {
    /*height: 35vh;*/
    aspect-ratio: 16 / 6;
}

html.no-touch .main-container #page-header .row-container.with-parallax > div > .background-wrapper {
    height: 100%;
    /*height: 100%;*/
}

html body .pmax-page-header .row-background.background-element .background-wrapper .block-bg-overlay {
    opacity: 0.25 !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: "Montserrat", sans-serif;
    font-size: 20px !important;
    line-height: 36px;
    margin: 0.5em 0 0 0;
}

html body.patient-video-testimonials .pmax-inner-text p {
    margin: 0;
}

.pmax-inner-text.pmax-team-page .pmax-team-block p {
    font-size: 18px !important;
    line-height: 28px;
}

.pmax-inner-text.pmax-team-page .pmax-team-block h4 {
    font-size: 24px;
    line-height: 34px;
}

.pmax-inner-text ul li, .pmax-inner-text ol li {
    margin-top: 10px;
}

.pmax-inner-text p a,
.pmax-inner-text p a strong,
.pmax-inner-text ul li a,
.pmax-inner-text ul li a strong,
.pmax-inner-text ol li a,
.pmax-inner-text ol li a strong {
    color: var(--color-brand);
    font-weight: 500;
}

.pmax-inner-text ul.col-2,
.pmax-inner-text ul.col-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pmax-inner-text ul.col-3 li {
    width: calc(100% / 3);
}

.pmax-inner-text ul.col-2 li {
    width: calc(100% / 2);
}

.pmax-inner-text p a:hover, .pmax-inner-text .style-light a:not(.btn-text-skin):hover, .pmax-inner-text ul li a:hover, .pmax-inner-text ol li a:hover, .pmax-inner-text .style-light ul li a:not(.btn-text-skin):hover, .pmax-inner-text .style-light ol li a: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: var(--color-black) !important;
    cursor: text;
    font-weight: 400;
    opacity: 1;
}

html .pmax-inner-text ul, html .pmax-inner-text ol {
    margin: 0 0 0 20px;
}

.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,
html body .uncode-accordion:not(.default-typography) .panel-title > a > span {
    color: var(--color-brand);
    margin-top: 1.5em;
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}

.pmax-inner-text h2 > a,
.pmax-inner-text h3 > a,
.pmax-inner-text h4 > a,
.pmax-inner-text h5 > a {
    margin-top: 0;
}

.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,
html body .uncode-accordion:not(.default-typography) .panel-title > a > span {
    color: var(--color-brand-three);
    font-size: 24px;
    line-height: 1.2;
}

.pmax-inner-text h4,
.pmax-inner-text h4 > a,
.pmax-inner-text h5,
.pmax-inner-text h5 > a {
    font-size: 21px;
}

.pmax-inner-text h5,
.pmax-inner-text h5 > a {
    font-size: 18px;
}

.pmax-inner-cta .style-light a.btn-color-xsdn.btn-text-skin.btn-outline {
    color: var(--color-white) !important;
    width: 100%;
}

html body.meet-the-team .pmax-inner-text h4 {
    margin-top: 0;
    color: #aaa;
}

html body.meet-the-team .pmax-inner-text img {
    padding-top: 0 !important;
}

.pmax-inner-cta .style-light a.btn-color-xsdn.btn-text-skin.btn-outline:hover {
    color: var(--color-black) !important;
}

body:not(.home) footer.site-footer .style-color-prif-bg.row-container {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url('/wp-content/uploads/2022/03/orthodontist-office-in-carmel-in.jpg');
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.9))), url('/wp-content/uploads/2022/03/orthodontist-office-in-carmel-in.jpg');
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url('/wp-content/uploads/2022/03/orthodontist-office-in-carmel-in.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

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 p.pmax-doctor-photo.no-video img {
    width: 100% !important;
    margin-bottom: 56px !important;
}

.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,
html body .doc-vid.yt--popper,
html body.patient-video-testimonials a.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,
html body .doc-vid.yt--popper:before,
.pmaxFramer .pmaxPlay:before,
html body.patient-video-testimonials a.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: var(--color-white);
    text-shadow: 0 0 15px rgb(0, 0, 0);
    z-index: 9;
}

.pmax-about-dentists .yt--popper:after,
.pmax-content-photo .yt--popper:after,
html body .doc-vid.yt--popper:after,
.pmaxFramer .pmaxPlay:after,
html body.patient-video-testimonials a.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: var(--color-black);
    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: var(--color-black);
    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: var(--color-black);
}

.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: var(--color-black);
}

.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: var(--color-black);
}

.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: var(--color-black);
}

.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: var(--color-black);
}

.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: var(--color-black);
    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: var(--color-white);
}

.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;
}

.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: var(--color-white);
    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: var(--color-white);
    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: var(--color-white);
    opacity: .5;
}

.pmax-contact-icons .single-block-padding {
    padding: 0 20px;
}

.pmax-contact-icons .row .wpb_column {
    margin-bottom: 20px;
}

.pmax-about-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pmax-blog-page .tmb .t-entry-text .single-block-padding {
    padding: 0 36px 36px 36px;
}

.pmax-blog-page .tmb .t-entry p.t-entry-readmore .btn {
    background: transparent !important;
    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: var(--color-white) !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: var(--color-black);
    font-size: 22px;
    line-height: 32px;
    font-family: 'Montserrat', sans-serif;
    min-height: 130px;
    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: var(--color-black);
    opacity: .5;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text p {
    color: var(--color-black);
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
    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: var(--color-white) !important;
}

.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;
}

html body.office-tour .t-entry-visual-overlay-in:before {
    content: '\f00e';
    font-family: 'uncodeicon';
    font-weight: 900;
    color: var(--color-white);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 3em;
}

.pmax-association-logos .uncont {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}

html body.home .pmax-inner-text a.yt--popper {
    float: right;
    width: 50%;
    margin: 0 0 0 30px;
    padding-top: 10px;
}

html body:not(.home):not(.patient-video-testimonials) .pmax-inner-text a.yt--popper {
    float: right;
    width: 40%;
    margin: 0 0 0 30px;
    padding-top: 10px;
}

.pmax-inner-text.pmax-team-page a.yt--popper {
    width: 70%;
    float: none;
    margin: 0 auto;
    display: block;
}

html body:not(.office-tour):not(.patient-video-testimonials):not(.smile-gallery):not(.dental-blog) .pmax-inner-text img {
    float: right;
    width: 40%;
    margin: 0 0 0 30px;
    padding-top: 10px;
}

html body.smile-gallery .pmax-inner-text img {
    max-width: 350px;
    margin: 0 auto;
}

html body .pmax-inner-text figure {
    margin: 0 20px;
}

html body .pmax-inner-text figure img {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.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 !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
}

html body .pmax-inner-text.pmax-dentist-row a.yt--popper {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}

.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-two);
    padding: 20px;
    color: var(--color-white);
    font-weight: 600;
    border-radius: 2px;
}

html .gform_required_legend {
    display: none;
}

html body:not(.home) .post-body.page-has-header.pmax-inner-text {
    padding: 0 216px;
}

.pmaxFramer iframe {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
    border: #e4e4e4 solid 8px;
}

.pmaxFramer .pmaxPlay {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 800ms ease-in-out;
    -o-transition: opacity 800ms ease-in-out;
    transition: opacity 800ms ease-in-out;
}

.pmaxFramer .pmaxPlay:after {
    content: '';
    display: block;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.33);
    pointer-events: none;
    position: absolute;
}

.pmaxFramer .pmaxPlay i.fa {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    font-size: 6rem;
    color: var(--color-white);
    cursor: pointer;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

html body #iframeContainer.pmaxFramer .pmaxPlay img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: initial;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

html body #iframeContainer.pmaxFramer .pmaxPlay img.pmaxFramer-icon {
    width: 300px;
    height: auto;
    -o-object-fit: revert;
    object-fit: revert;
    max-width: 150px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    z-index: 9;
    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
    margin: 0;
    padding: 0;
    display: none;
}

.pmaxFramer:hover .pmaxPlay img.pmaxFramer-icon {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
}

.pmaxFramer.pmaxPlaying .pmaxPlay {
    opacity: 0;
    pointer-events: none;
}

#iframeContainer {
    aspect-ratio: 16/9;
    position: relative;
    display: block;
    width: 100%;
}

.innerPageVideo #iframeContainer iframe {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px;
    border: #e4e4e4 solid 8px;
}

html body .gform_legacy_markup_wrapper .gform_footer input.button,
html body .gform_legacy_markup_wrapper .gform_footer input[type=submit],
html body .gform_legacy_markup_wrapper .gform_page_footer input.button,
html body .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    background-color: transparent;
    border-color: var(--color-brand-two);
    color: #212121;
    border-radius: 0;
}

html body .gform_legacy_markup_wrapper .gform_footer input.button:hover,
html body .gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover,
html body .gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
html body .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: var(--color-brand-two);
    color: white;
}

html body .post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown),
html body .post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list) ul:not(.uncode-woocommerce-sorting-dropdown) {
    padding: 0;
}

html body .gform_wrapper select.gfield_select {
    padding: 7px 15px;
}

html body.contact .pmax-contact-map > .row {
    padding: 0;
}

html body.request-an-appointment a.btn.center-block {
    display: table;
    margin: 0 auto;
}

html body:not(.office-tour):not(.patient-video-testimonials):not(.smile-gallery):not(.dental-blog) .pmax-inner-text .wide-team-img img
{
    float: none;
    width: 100%;
    margin: 0 auto;
}

html .meet-the-team .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont hr {
    margin: 0 auto;
}

html .video-watch-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

html .video-watch-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

html body .child-pages-grid {
    margin-top: 40px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
}

html body .child-pages-grid .child-page-item {
    padding: 15px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

html body .child-pages-grid .child-page-item a:first-of-type {
    -webkit-box-flex: 1;    
    -ms-flex-positive: 1;
    flex-grow: 1;
}

html body .child-pages-grid .child-page-item .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    justify-self: flex-end;
}

.pmax-inner-text .style-light .child-pages-grid a:not(.btn-text-skin):hover {
    opacity: 1;
}

html body .pmax-inner-text .child-pages-grid img {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body .pmax-inner-text .child-pages-grid h2 {
    margin: 30px 0;
    font-size: 24px;
    line-height: 1.2;
    text-wrap: balance;
}

/* 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 (max-width: 1699px) {
    html body:not(.home) .post-body.page-has-header.pmax-inner-text {
        padding: 0 180px;
    }

    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;
    }
}

@media (max-width: 1550px) {
    .pmax-blog-page .tmb-light.tmb .t-entry-text .t-entry-title {
        min-height: 120px;
    }
}

@media (max-width: 1499px) {
    html body:not(.home) .post-body.page-has-header.pmax-inner-text {
        padding: 0 144px;
    }
}

@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;*/
    }

    .video-container .video-text .video-text-inner h2,
    .pmax-home-intro .style-light h1 {
        font-size: 48px;
    }

    .pmax-home-intro.row-container .quad-bottom-padding,
    .pmax-home-services.row-container .quad-bottom-padding,
    .pmax-home-blog:not(.pmax-home-smiles).row-container .quad-bottom-padding {
        max-width: 90vw;
    }

    .pmax-inner-text ul.col-3 li {
        width: calc(100% / 2);
    }

    @media (min-width: 1251px) {
        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;
        }

        .logo-container .main-logo {
            max-height: 55px !important;
        }
    }
}

@media (max-width: 1279px) {
    .pmax-home-intro .style-light h1 {
        font-size: 48px;
        line-height: 1.1;
    }
}

@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: 60px !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: 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 > #menu-west-clay-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;
    }

    .pmax-inner-text ul.col-2 li,
    .pmax-inner-text ul.col-3 li {
        width: 100%;
    }
}

@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-weight: 600;
        font-size: 15px;
        padding: 0 4px;
    }

    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 12px;
        letter-spacing: -1px;
    }

    .pmax-home-testimonials .yt--popper .pmax-pop-text {
        font-size: 18px;
    }
}

@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-west-clay-phone.menu-smart > li > a {
        font-size: 14px;
    }

    html .logo-container .main-logo {
        height: 50px !important;
    }

    .video-container .video-text .video-text-inner h2,
    .pmax-home-intro .style-light h1 {
        font-size: 36px;
    }
}

@media (min-width: 960px) {
    .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: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: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 {
        border-bottom: 2px solid rgb(255 255 255 / 0%) !important;
    }

    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 {
        color: white !important;
        border-bottom: 2px solid rgb(255 255 255 / 80%) !important;
    }
}

@media (max-width: 959px) {
    html .logo-container .main-logo {
        height: 70px !important;
    }

    html {
        padding-top: 0 !important;
    }

    .pmax-mobile-phone {
        position: absolute;
        z-index: 9999;
        right: 80px;
        top: 42px;
    }

    .pmax-mobile-phone a {
        color: #000;
        font-size: 18px;
        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 > 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;*/
        aspect-ratio: 16 / 7;
    }

    .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: var(--color-white);
        background-color: var(--color-white);
    }

    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#menu-west-clay-phone {
        padding: 0 !important;
    }

    html body header#masthead ul#menu-main-menu {
        padding-bottom: 60px !important;
    }

    html body header#masthead ul#menu-main-menu li:not(.menu-item-has-children) a i.fa,
    html body header#masthead ul#menu-header-phone {
        display: none !important;
    }

    html body header#masthead .menu-horizontal * {
        text-align: center;
    }

    html body:not(.home) .post-body.page-has-header.pmax-inner-text {
        padding: 0 36px;
    }
}

.pmax-home-intro,
.pmax-home-services,
.pmax-home-blog {
    padding: 40px 0;
}

@media (min-width: 768px) {
    .pmax-home-intro,
    .pmax-home-services,
    .pmax-home-blog {
        padding: 40px 0;
    }

    .pmax-home-intro.row-container .quad-bottom-padding,
    .pmax-home-services.row-container .quad-bottom-padding,
    .pmax-home-blog.row-container .quad-bottom-padding {
        padding: 40px;
    }

    .pmax-home-services.row-container .quad-bottom-padding,
    .pmax-home-blog:not(.pmax-home-smiles).row-container .quad-bottom-padding {
        padding-top: 60px;
    }
}

@media (max-width: 767px) {
    .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,
    html body:not(.home) .pmax-inner-text a.yt--popper,
    .pmax-inner-text img,
    .pmax-inner-text .pmax-braces-diagram img {
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    .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 .style-light h1, .pmax-home-intro .style-light p {
        text-align: center;
    }

    .pmax-home-intro .btn {
        margin-bottom: 15px;
    }

    footer.site-footer h3 {
        font-size: 45px;
        line-height: 55px;
    }

    html body .video-container.video-background {
        height: auto;
        aspect-ratio: 4/5;
        min-height: 300px;
    }

    html body .video-container.video-background .video-foreground {
        position: absolute;
    }

    .pmax-about-dentists .yt--popper:before, .pmax-content-photo .yt--popper:before {
        font-size: 38px;
        top: 80%;
    }

    html body .child-pages-grid {
        display: block;
    }

    html body .child-pages-grid .child-page-item {
        padding: 15px 0;
    }

    html body .pmax-inner-text .child-pages-grid h2 {
        margin: 15px 0;
        font-size: 20px;
    }
}

@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: 570px) {
    footer.site-footer .tmb .t-entry-visual img {
        width: 75%;
        margin: 0 auto;
    }

    #page-header .row-inner {
        /*height: 10vh;*/
        aspect-ratio: 16 / 7;
    }

    .main-container .pmax-page-header.row-container .row-parent {
        padding: 0;
    }

    .pmax-small-heading {
        display: none;
    }

    .pmax-large-heading .double-block-padding {
        padding: 25px 20px 0 20px;
    }

    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 25px;
    }

    .pmax-header-text .wpb_column {
        min-height: auto;
    }

    .pmax-about-dentists .uncode_text_column {
        text-align: center;
    }

    html .pmax-inner-text ul, html .pmax-inner-text ol, .post-content .pmax-inner-text ul:not(.no-list) {
        list-style: inside !important;
        padding: 0 !important;
        margin: 0;
    }

    .pmax-association-logos .uncont {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    html .pmax-home-testimonials .yt--popper, html .pmax-home-services .uncode-single-media-wrapper {
        margin-bottom: 20px;
    }

    .main-container footer .row-inner > div {
        padding: 36px 0 0 0;
        text-align: center;
    }

    footer .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont, footer .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont {
        text-align: center;
    }

    .main-container .pmax-inner-cta .row-inner .wpb_column, .main-container .pmax-inner-cta .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding: 20px 0 0 0;
    }

    .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) {
    .pmax-inner-cta .btn-container {
        margin-bottom: 0;
    }

    .main-container .pmax-inner-text.row-container .exa-h-padding {
        padding-top: 0;
    }

    .main-container .pmax-home-services .row-inner > div, .main-container .pmax-home-testimonials .row-inner > div {
        padding: 0;
    }

    .pmax-home-intro.row-container .quad-bottom-padding, .pmax-home-blog:not(.pmax-home-smiles).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;
    }

    .pmax-home-intro, .pmax-home-blog {
        padding: 0;
    }

    .desktop-gallery, .mobile-gallery .fg-carousel-bottom, .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: 38px;
        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;
    }

    html .logo-container .main-logo {
        height: 50px !important;
    }

    .pmax-mobile-phone {
        right: 55px;
        top: 33px;
    }
}

@media (max-height: 500px) {
    #page-header .row-inner {
        min-height: 275px;
    }
}

@media (max-width: 500px) {
    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 22px;
    }

    .video-container .video-text .video-text-inner h2, .pmax-home-intro .style-light h1 {
        font-size: 28px;
        line-height: 45px;
    }
}

@media (max-width: 500px) {
    .video-container.video-background {
        max-height: calc(100vh - 85px);
    }

    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;
    }

    .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);
    }

    html body .pmax-mobile-phone {
        right: 45px;
    }

    html body .pmax-mobile-phone a {
        font-size: 12px;
    }
}

@media (min-width: 1201px) {
    html body .max1200 {
        display: none !important;
    }
}


/* Todo - move to appropriate section */
html body .tmb-text-showed.tmb .t-entry-visual .t-overlay-text {
    padding: 17px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

html body .tmb-text-showed.tmb .t-entry-visual .t-overlay-text .t-entry p.t-entry-excerpt {
    padding-bottom: 0;
}