/*
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 {
    scroll-behavior: smooth;

    --color-brand: #3CB1E6;
    --color-brand-rgba: 60,177,230;
    --color-brand-two: #1B568A;
    --color-brand-two-rgba: 27,86,138;
    --color-brand-three: #1D426A;
    --color-brand-three-rgba: 164, 188, 178;
    --color-brand-four: #1D426A;
    --color-brand-four-rgba: 29,66,106;
    --color-black: #09151F;
    --color-black-rgba: 68, 68, 68;
    --color-white: #fff;
    --color-white-rgba: 255, 255, 255;

    --font-headings: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* Don't let phone number links wrap */
a[href^="tel:"],
a[href^="tel+"],
a[href^="mailto:"] {
    white-space: nowrap;
}

/* Hidden Links */
a.hide-link,
a.hide-link:hover {
    color: inherit !important;
    text-decoration: none !important;
    cursor: text !important;
    font-weight: inherit !important;
    opacity: 1 !important;
}

/* Remove default appearance for iOS/Safari forms */
input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none !important;
}

body  {
    background-color: #fff !important;
}
.main-container .row-container .exa-h-padding {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1300px;
    margin: auto;
}

/*html body:not(.home) .city-pages-links {*/
/*    display: none;*/
/*}*/
html body.home .city-pages-links p br {
    display: none;
}

.pmax-home-services .text-lead  p {
    color: rgba(68, 68, 68, 0.95) !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 {
    box-shadow: 0 0 1px #fff;
}

html .btn,
html .btn-custom-typo.font-weight-500,
html .btn-custom-typo.font-weight-400,
html .btn-custom-typo.text-initial {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

::-moz-selection {
    background: var(--color-brand);
}

::selection {
    background: var(--color-brand);
}

::-moz-selection {
    background: var(--color-brand);
}

html a:active,
html a:focus,
html a:focus-visible,
html .style-light a:not(.btn-text-skin):focus {
    color: var(--color-brand);
}


html body .dark h2,
html body .dark p.text-lead {
    color: #fff !important;
}

html body {
    font-family: var(--font-body);
    scroll-behavior: smooth;
}

html body p {
    letter-spacing: .01em;
}

html body a.btn,
html body a.btn.btn-custom-typo.font-555555 {
    font-family: var(--font-body) !important;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    font-family: var(--font-headings);
    color: var(--color-black);
    letter-spacing: -.02em;
    font-weight: 600;
    line-height: 1.2 !important;
    text-wrap: balance;
}

.mw-810 {
    max-width: 810px;
    margin: 20px auto 0 auto;
}
.mw-900 {
    max-width: 920px;
    margin: 20px auto 0 auto;
}

.mw-960 {
    max-width: 960px;
    margin: 20px auto 0 auto;
}

.mw-554 {
    max-width: 554px;
}
.mw-1120 {
    max-width: 1120px;
    margin: 20px auto 0 auto;
}
.mw-1160 {
    max-width: 1160px;
    margin: 20px auto 0 auto;
}
.mw-1400 {
    max-width: 1400px;
    margin: 20px auto 0 auto;
}
html body .mb-120 {
    margin-bottom: 120px !important;
}
.sm-img-wrapper  img{
    max-height: 340px !important;
}

html body.html-sitemap .style-light ul {
    padding: 20px 0 !important;
}

.pmax_intro-row.alt .tmb-light.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart),
.pmax_intro-row.alt .t-inside,
.pmax_intro-row.alt .tmb,
.pmax_intro-row.alt img,
.pmax_intro-row.alt .t-entry-visual {
    height: 100% !important;
}
.intro-text.btn-center.mw-1400 {
    max-width: 1400px;
    margin: 20px auto 40px auto;
}
.pmax-list ul {
    padding: 0 !important;
}
html .btn-lg {
    text-transform: uppercase;
    font-weight: 600;
}

html body .hide-me {
    display: none !important;
}

html body .zero-height {
    height: 0 !important;
}

.pmax-list.bg {
    margin: 0 auto;
    max-width: 100%;
    background-color: rgba(var(--color-brand-four-rgba), 100%);
    padding: 30px 30px;
    border-radius: 32px;
    height: 100%;
    width: 100%;
}

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;
}

html body .pmax_clear-block {
    display: block;
    float: none;
    clear: both;
}

html body .btn-center .btn-container {
    text-align: center;
}
/*html body .btn-center .btn-container .btn{*/
/*    padding: 20px 10px !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: 96px !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: var(--font-body);
    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: 16px;
    height: auto;
    font-family: var(--font-body);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    padding: 0;
    margin: 0 16px;
}

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 20px 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;
}

#page-header .uncode-single-media-wrapper {
    background-color: var(--color-black);
}
#page-header .uncode-single-media-wrapper img {
    opacity: .8;
}

html .navbar.is_stuck {
    display: none;
}

.home #page-header .row-inner {
    height: auto;
}
#logo-container-mobile  {
    padding-top: 10px;
    padding-bottom: 0;
}
#menu-header-phone a {
    color: #fff !important ;
     background-color: rgba(var(--color-brand-two-rgba), 0.9);
    /*background-color: var(--color-brand-two);*/
    padding: 16px 44px !important;
    text-transform: uppercase;
    border-radius: 200px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    border-width: 0 !important;
    margin-right: 0;
}

#menu-header-phone a:hover {
    background-color: var(--color-brand-two);
    border-width: 0 !important;
}
#menu-header-phone li {
    padding-top: 40px;
}

/* 1.2 Footer */

html footer p {
    max-width: 390px;
    line-height: 2 !important;
    opacity: .9;
}
html .pmax-footer-list .text-lead, html .pmax-footer-list  .text-lead:not(ul):not(ol) > *, html .pmax-footer-list {
    line-height: 2 !important;
}

html .pmax-footer-list {
    font-weight: 600;
}
html footer .eut-copyright.right p {
    text-align: right;
}

html footer .social-icon svg {
    width: 24px;
    fill: #fff;
    margin-bottom: -1px;

    /*width: 38px;*/
    /*fill: #fff;*/
    /*margin-top: 19px;*/
}
html .scroll-top i {
    background-color: var(--color-brand) !important;
    background: var(--color-brand) !important;
    font-size: 22px;
border-radius: 300px !important;
}
html footer .social-icon a:hover svg {
    fill: var(--color-brand);
}
html footer .social-icon i {
   font-size: 28px !important;
    color: #fff;
}


html footer .social-icon a:hover i {
    color: var(--color-brand);
}
/*html footer .uncode_text_column.text-lead h2 {*/
/*    font-weight: 500;*/
/*}*/
.uncode-vc-social.icons-lead {
    text-align: right;
}
.eut-copyright.center p {
    display: inline;
    margin-right: 24px;
    opacity: .9;
}

html .footer-banner-awards h2 {
    font-weight: 800;
    font-size: 20px;
    color: #303133;
    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 .pmax-footer-contact a {
    font-size: 18px;
    font-weight: 500 !important;

}
footer .pmax-footer-contact p {
    font-size: 18px;
    margin-bottom: 18px !important;
}

footer.site-footer p,
footer.site-footer p a {
    font-family: var(--font-body);
}
footer.site-footer p a {
  font-weight: 600;
}

footer.site-footer p a:hover {
    font-weight: 600;
}

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):focus {
    /*color: rgba(var(--color-white-rgba), 0.6);*/
    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;
}

.intro-text.bottom-banner p {
    margin-top: 20px;
    margin-bottom: 30px;
}

footer.site-footer .style-back_color-162216-bg {
    border-radius: 48px 48px 0 0;
}

/*------------------------
*      2. Home-page      *
-------------------------*/
.pmax-home-intro .style-light h1,
.pmax-home-intro .style-light h2 {
    color: var(--color-black);
    font-size: 38px;
    line-height: 1.4 !important;
    font-weight: 600;
    margin-bottom: 28px;
}

.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,
.pmax-home-services .inner-text p a {
    color: var(--color-brand) !important;
    font-weight: 500;
}
.pmax-home-intro .style-light p a:hover,
.pmax-home-services .inner-text p a:hover {
   opacity: .5 !important;
}

.pmax-home-cta h2,
.pmax-home-cta .h1:not([class*="fontsize-"]) {
    font-weight: 500;
    font-size: 55px;
}
.pmax-home-cta.alt h2 {
    font-weight: 600;
    font-size: 38px;
}

.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: 1;
    color: var(--color-brand);
}

html body .style-dark p a:hover
html body .style-dark p a:hover strong{
    opacity: 1;
    color: var(--color-brand) !important;
}

.pmax-home-services .intro-text p a:hover,
.pmax-home-services .intro-text .style-dark a:not(.btn-text-skin):hover {
    opacity: 1;
    color: var(--color-brand);
}

.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: var(--font-headings);
}

.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: 22px;
    /*border-bottom: 2px solid var(--color-white);*/
    padding-bottom: 20px;
    font-weight: 700;
}

.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-services-row {
    max-width: 830px;
    margin: 0 auto;
}
.pmax-home-services .row.col-double-gutter,
.pmax-home-blog .row.col-double-gutter {
    margin: auto;
}

.pmax-home-blog .double-gutter.uncode-post-table .tmb.tmb-table .t-inside {
    padding-top: 0;
}
.pmax-home-blog .double-gutter.uncode-post-table .tmb.tmb-table {
    position: relative;
    padding: 60px;
    background: #fff;
    margin-top: 60px;
    border-radius: 32px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.02);
}
.pmax-home-blog .double-gutter.uncode-post-table .tmb-table-border .t-inside-post-table {
    padding-bottom: 0 !important;
}

.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: var(--font-headings);
}

.pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title a {
    color: var(--color-brand);
    font-size: 30px;
    line-height: 1.25;
    letter-spacing: -.03em;
}

.pmax-home-cta.alt.br-bottom p{
    display: none;
}


.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);*/
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 17px !important;
    padding: 18px 44px !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 2px;
    border: 1px solid var(--color-brand);
    background-color: var(--color-brand);
    color: white;
    border-radius: 300px;
    letter-spacing: 1px !important;
}

.pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a:hover {
    border: 2px solid var(--color-brand);
    background-color: transparent;
    color: #303133;
}

.pmax-home-blog .uncode-post-table-column .t-entry-visual {
    width: 90%;
}

.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;
}
.yt--popper,
.pmax-home-services .uncode-single-media .uncode-single-media-wrapper {
    border-radius: 32px;
    overflow: hidden;
}
.pmax-home-services .pmax-services-row .uncode-single-media .uncode-single-media-wrapper {
   margin-bottom: 36px;
}

.pmax-home-services .vc_custom_1772214204323 {
    margin-bottom: 36px;
}

.tmb .t-entry-visual img {
    min-height: 230px;
    object-fit: cover;
}
.tmb .t-entry-visual {
    min-height: 230px;
}
.br-bottom {
    border-radius: 0 0 48px 48px;
    overflow: hidden;
}
.br-top {
    border-radius: 48px 48px 0 0 ;
    overflow: hidden;
}
.br-top-bottom {
    border-radius: 48px;
    overflow: hidden;
}

.pmax-cta-mwidth {
    max-width: 1540px;
    margin: 0 auto -48px auto;
    padding-bottom: 48px;
}
.pmax-cta-mwidth p {
    display: none;
}

.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 {
    content: '';
    position: absolute;
    top: 60%;
    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;
    pointer-events: none;
}

.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) 80%);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#303133), color-stop(80%, rgba(48, 49, 51, 0)));
    background-image: linear-gradient(to top, #303133 0%, rgba(48, 49, 51, 0) 80%);
    z-index: 1;
    pointer-events: none;
}

.pmax-home-testimonials .yt--popper .pmax-pop-text {
    position: absolute;
    z-index: 999;
    color: var(--color-white);
    width: 100%;
    left: 0;
    top: 72%;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 130%;
}

.pmax-home-testimonials .yt--popper .pmax-pop-text span {
display: block;
    width: 100%;
    font-size: 22px;
    font-weight: 400;
}

.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;
}


.image-alt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 32px;
}
.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 strong{
    opacity: 1;
    color: var(--color-brand);
}

.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;
}

.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);*/
/*    margin: 0 auto;*/
/*}*/

.pmax-home-blog.row-container .quad-bottom-padding {
    padding-top: 30px;
}

.pmax-home-blog .t-entry-visual {
    border-radius: 32px;
    overflow: hidden;
    min-height: 230px;
}

.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: .86;
    top: 0;
    left: 0;
    visibility: inherit;
    z-index: 20;
    position: relative;
}

.video-container .video-foreground {
    /*background-image: url('/wp-content/uploads/2026/02/lighthouse.jpg');*/
    background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .1) 59%, rgba(0, 0, 0, .2) 100%), url('/wp-content/uploads/2026/02/lighthouse.jpg') no-repeat;
    height: 100%;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
}
.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) {
    .pmax-home-banner-video {
        opacity: .9;
    }
    .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;
    background: var(--color-black);
    width: 100%;
}

.video-container .video-text {
    position: absolute;
    z-index: 25;
    width: 100%;
    text-align: left;
    height: inherit;
    padding: 5%;
}

.video-container .video-text .video-text-inner h1 {
    color: rgba(var(--color-white-rgba), 0.9);
    line-height: 120%;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 64px;
    margin-bottom: 20px;
    margin-top: 0;
}

.video-container .video-text .video-text-inner p {
    margin: 0 0 60px 0;
    max-width: 710px;
    font-size: 23px;
}

.video-container .video-text .video-text-inner h1 span.sans-serif {
    font-family: sans-serif;
}
.video-container .video-text .video-text-inner h1 span {
   display: block;
}

.video-container .video-text .video-text-inner .banner-btns a,
.video-container .video-text .video-text-inner .banner-btns-scnd a,
html body a.btn {
    color: var(--color-white);
    /*background-color: rgba(var(--color-brand-two-rgba), 0.8);*/
    background-color: var(--color-brand-two);
    padding: 20px 30px;
    text-transform: uppercase;
    border-radius: 200px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    border-width: 2px;
}

.video-container .video-text .video-text-inner .banner-btns a:last-child {
    color: var(--color-white);
    background-color: rgba(var(--color-brand-rgba), 0.8);
    padding: 20px 30px;
    text-transform: uppercase;
    border-radius: 200px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
}


.video-container .video-text .video-text-inner .banner-btns a i.fa-play{
    vertical-align: middle;
    margin-right: 4px;
}


.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: var(--color-brand-two);*/
    background-color: rgba(var(--color-brand-two-rgba), 0.8);
}
.video-container .video-text .video-text-inner .banner-btns a:last-child:hover  {
    background-color: var(--color-brand);
}

.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 h1 {*/
    /*    margin-bottom: 60px;*/
    /*}*/

    html body .min1201 {
        display: none !important;
    }

    html body .max1200 .btn {
        display: inline;
    }

    @media (min-width: 960px) {
        .pmax-home-intro-copy .btn {
            display: block;
        }
    }
}



@media (max-width: 959px) {
    .mtop-zero {
        margin-top: 0 !important;
    }
    .bottom-banner {
        margin-bottom: 120px !important;
    }

    html body .pos-top.order-one {
        padding-top: 0 !important;
    }

    html body.single .pmax-header-text {
        margin-top: -48px;
        border-radius: 48px !important;
    }
    html body.single .pmax-header-text .heading-text{
        padding-top: 20px !important;
    }
    .tmb-table.tmb .t-entry > *:not(:first-child):not(hr):not(.spacer) {
        margin: 10px 0 30px 0;
    }
    .pmax-cta-mwidth h2 {
        text-align: center;
    }
    .pmax-home-blog {
        padding-top: 0 !important;
    }
    .pmax-home-intro .cols-md-responsive .col-lg-6,
    .pmax-home-intro-copy,
    .pmax-home-intro .cols-md-responsive .wpb_column.pos-middle.pos-left.align_left.align_center_mobile.column_parent.col-lg-6.pmax-home-doctors.col-md-100.single-internal-gutter{
        display: block !important;
    }
    /*.wpb_column.pos-top.pos-center.align_left.column_child.col-lg-2.tablet-hidden.mobile-hidden.col-md-50.single-internal-gutter {*/
    /*    display: none !important;*/
    /*}*/

    /*.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 {
        text-align: center;
    }

    .video-container .video-text .video-text-inner h1 {
        line-height: 60px;
        font-size: 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-text {
        bottom: calc(0% + 30px);
        text-align: center;
    }

    .video-container .video-text .video-text-inner h1 {
      margin-bottom: 48px;
    }

    .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-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;
        padding: 16px 24px;
    }

    .video-container .video-text {
        bottom: calc(0%);
        padding: 0 5% 5%;
    }
    .video-container .video-text .video-text-inner h1 {
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .pmax-home-intro-copy .btn {
        display: block;
    }
}

@media (max-width: 500px) {
    .video-container .video-text .video-text-inner h1 {
        line-height: 65px;
        font-size: 40px;
        margin-bottom: 20px;
    }

    .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);
    }
    .pmax-home-cta.alt h2 {
        font-weight: 600;
        font-size: 20px;
        max-width: 440px;
        margin: auto;
        line-height: 152% !important;
    }
}

@media (max-width: 350px) {
    .video-container .video-text .video-text-inner h1 {
        line-height: 45px;
        font-size: 30px;
    }
}


/* End Video Banner Styles */

/*------------------------
*      3. Sub-page       *
------------------------*/
/*html body.home #page-header {*/
/*    height: 100vh;*/
/*}*/

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;
}

@media(max-width: 960px){
    html body.home #page-header .row-inner {
        height: 35vh;
        width: 100vw;
    }
}

#page-header .vc_row:not(.pmax-video-banner) .row {
    padding: 0;
}

#page-header .vc_row:not(.pmax-video-banner) .row .row-inner,
#page-header .vc_row:not(.pmax-video-banner) .row .row-inner * {

    left: 0;
    margin: 0;
    z-index: 0;
}

#page-header .vc_row:not(.pmax-video-banner) .row .row-inner img {
    height: 100%;
    object-fit: cover;
    object-position: 100% 10%;
}

#page-header .vc_row:not(.pmax-video-banner) .row .row-inner, #page-header .vc_row:not(.pmax-video-banner) .row .row-inner * {
    aspect-ratio: auto;
    max-height: 70vh;
}

#page-header .vc_row:not(.pmax-video-banner) .row .row-inner > .wpb_column {
    padding: 0;
}

#page-header .vc_row:not(.pmax-video-banner) .row .row-inner > .wpb_column:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, #000000a6, #ffffff00 25%, #ffffff00 100%);
    z-index: 1;
}

html.no-touch .main-container #page-header .row-container.with-parallax > div > .background-wrapper {
    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 {
    font-family: var(--font-body);
    color: rgba(68, 68, 68, 0.95);
    font-size: 18px !important;
    line-height: 1.8em;
}

.pmax-inner-text .style-dark p,
.pmax-inner-text .style-dark ul li,
.pmax-inner-text .style-dark ol li,
.pmax-inner-text .style-dark .text-lead:not(ul) p {
    color: #fff;
}

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: 600;
}

.pmax-inner-text .style-dark p a,
.pmax-inner-text .style-dark p a strong,
.pmax-inner-text .style-dark ul li a,
.pmax-inner-text .style-dark ul li a strong,
.pmax-inner-text .style-dark ol li a,
.pmax-inner-text .style-dark ol li a strong {
    color: #fff;
    font-weight: 700;
    /*color: var(--color-brand) !important;*/
}

.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 ul li a:hover,
.pmax-inner-text ol li a:hover {
    opacity: 1;
    color: var(--color-brand);
}
.pmax-inner-text .style-light p a:hover,
.pmax-inner-text .style-light a:not(.btn-text-skin):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);
}

.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: inherit !important;
    cursor: text;
    font-weight: inherit;
    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-black);
    font-size: 42px;
    line-height: 1.2 !important;
    font-weight: 600;
    margin-bottom: 28px;
}

.pmax-inner-text .style-dark h2,
.pmax-inner-text .style-dark h2 > a,
.pmax-inner-text .style-dark h3,
.pmax-inner-text .style-dark h3 > a,
.pmax-inner-text .style-dark h4,
.pmax-inner-text .style-dark h4 > a,
.pmax-inner-text .style-dark h5,
.pmax-inner-text .style-dark h5 > a,
html body .style-dark .uncode-accordion:not(.default-typography) .panel-title > a > span {
    color: #fff;
}

.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-black);
    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 .yt--popper,
.pmax-content-photo .yt--popper,
html body .doc-vid.yt--popper,
html body.patient-video-testimonials a.yt--popper,
html body .yt--popper .single-media-link .uncode-single-media-wrapper {
    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 .yt--popper .single-media-link: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;
    transition: opacity .3s;
}

.pmax-about-dentists .yt--popper:after,
.pmax-content-photo .yt--popper:after,
html body .doc-vid.yt--popper:after,
.pmaxFramer .pmaxPlay:after,
html body .yt--popper .single-media-link: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;
    transition: opacity .3s;
}

.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,
html body .yt--popper .single-media-link:hover,
.pmax-inner-text .style-light .pmax-content-photo a.yt--popper:not(.btn-text-skin):hover {
    opacity: 1 !important;
}

.pmax-about-dentists .yt--popper:hover:after,
.pmax-about-dentists .yt--popper:hover:before,
.pmax-content-photo .yt--popper:hover:after,
html body .yt--popper .single-media-link:hover:before,
html body .yt--popper .single-media-link:hover:after,
.pmax-content-photo .yt--popper:hover:before {
    opacity: 0.8;
}

html body .yt--popper .single-media-link img {
    transition: transform .5s;
    margin: 0 !important;
}

.pmax-about-dentists .yt--popper:hover img,
.pmax-content-photo .yt--popper:hover img,
html body .yt--popper .single-media-link: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;
}

.gform_wrapper.gravity-theme .gfield_label {
    color: var(--color-black);
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.75;
}

.gform_wrapper.gravity-theme .ginput_container.ginput_container_radio {
    max-width: 180px;
    margin-bottom: 20px;
}

.gform_wrapper.gravity-theme .gfield input[type="text"],
.gform_wrapper.gravity-theme .gfield input[type="tel"],
.gform_wrapper.gravity-theme .gfield input[type="email"],
.gform_wrapper.gravity-theme .gfield input[type="number"],
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .gfield select {
    color: var(--color-black);
    background: #f7f7f7;
    border: none;
    -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;
    margin-bottom: 20px;
    min-height: 48px;
    border-radius: 4px;
}

html body .gform_wrapper.gravity-theme .ginput_container_time {
    max-width: 72px;
    min-width: 72px;
}

html body .pmax_appt-req-form_services .ginput_container_checkbox .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.gform_wrapper.gravity-theme .gfield .ginput_container_select {
    position: relative;
}

.gform_wrapper.gravity-theme .gfield .ginput_container_select:after {
    content: "\f078";
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    pointer-events: none;
}

.gform_wrapper.gravity-theme .gfield input[type="text"]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="tel"]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="email"]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="number"]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder {
    color: var(--color-black);
}

.gform_wrapper.gravity-theme .gfield input[type="text"]::-moz-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="tel"]::-moz-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="email"]::-moz-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="number"]::-moz-placeholder,
.gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder,
.gform_wrapper.gravity-theme .gfield select::-moz-placeholder {
    color: var(--color-black);
}

.gform_wrapper.gravity-theme .gfield input[type="text"]:-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="tel"]:-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="email"]:-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="number"]:-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield select:-ms-input-placeholder {
    color: var(--color-black);
}

.gform_wrapper.gravity-theme .gfield input[type="text"]::-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="tel"]::-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="email"]::-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield input[type="number"]::-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield textarea::-ms-input-placeholder,
.gform_wrapper.gravity-theme .gfield select::-ms-input-placeholder {
    color: var(--color-black);
}

.gform_wrapper.gravity-theme .gfield input[type="text"]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type="tel"]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type="email"]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type="number"]::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder,
.gform_wrapper.gravity-theme .gfield select::placeholder,
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    color: var(--color-black);
}

.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
    padding-left: 2px;
}

.gform_wrapper.gravity-theme .gfield input[type="checkbox"],
.gform_wrapper.gravity-theme .gfield input[type="radio"] {
    -webkit-box-shadow: 0 0 1px 0 #000;
    box-shadow: 0 0 1px 0 #000;
}

.gform_wrapper.gravity-theme .gform_footer input {
    /*border-radius: 2px;*/
    /*background: transparent;*/
    border: 2px solid var(--color-brand);
    /*color: var(--color-black);*/
    /*font-size: 17px;*/
    /*padding: 18px 44px;*/
    font-family: var(--font-headings) !important;
    width: 300px;
    max-width: 100%;
    display: block;
    margin: 20px auto 0;
    color: var(--color-white);
    /*background-color: rgba(var(--color-brand-two-rgba), 0.8);*/
    background-color: var(--color-brand);
    padding: 20px 30px;
    text-transform: uppercase;
    border-radius: 200px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;

}

.gform_wrapper.gravity-theme .gform_footer input:hover {
    background: var(--color-brand);
    color: var(--color-white);
}

.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 {
    color: var(--color-white);
    background-color: var(--color-brand) !important;
    padding: 20px 30px;
    text-transform: uppercase;
    border-radius: 200px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    border: 2px solid var(--color-brand) !important;
    font-family: var(--font-headings) !important;
    pointer-events: all;
}

.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 {
    border-color: var(--color-brand) !important;
    opacity: 1;
    background: transparent !important;
    color: #303133 !important;
    border-color: var(--color-brand) !important;
}

.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: var(--font-headings);
    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;
    background-color: var(--color-brand-two);
}
.pmax-blog-page .isotope-filters  {
   border-radius: 16px;
    overflow: hidden;
    background-color: var(--color-brand-two);
    margin-bottom: 72px;
}

.pmax-blog-page .isotope-filters.with-bg .menu-smart {
    padding: 0 10px !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
}

.pmax-blog-page .menu-dark .menu-smart>li a.active:not(.block-wrapper-parent *) {
    color: #fff;
    background: var(--color-brand);
    padding: 8px 16px;
    border-radius: 200px;
}

html body.home .pmax-home-testimonials .style-light a.btn-color-xsdn.btn-text-skin.btn-outline,
html body.single .pmax-home-testimonials .style-light a.btn-color-xsdn.btn-text-skin.btn-outline,
html body .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,
html body.single .pmax-home-testimonials .style-light a.btn-color-xsdn.btn-text-skin.btn-outline:hover,
html body .pmax-home-testimonials .style-light a.btn-color-xsdn.btn-text-skin.btn-outline:hover {
    color: var(--color-brand-two) !important;
}

html body.single h1 {
    max-width: 1280px;
}

html body.single .post-wrapper h2:last-of-type {
    line-height: 1.1em;
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px solid #ccc;
    font-weight: bold;
    font-size: 3em;
}

html body.single .post-wrapper h2 strong {
   font-weight: 600;
}

.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.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;
    aspect-ratio: auto;
}

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: #00b777;
    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 .main-container .pmax-contact-map > .row {
    padding: 0;
    margin-bottom: -5px;
}

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;
}

html body .pmax_learn-more-col .uncol,
html body .pmax_learn-more-col .uncol .uncoltable,
html body .pmax_learn-more-col .uncol .uncoltable .uncell,
html body .pmax_learn-more-col .uncol .uncoltable .uncell .uncont {
    height: 100%;
}

html body .pmax_learn-more-col .uncol .uncoltable .uncell .uncont {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol,
html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont,
html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont .uncode-single-media,
html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont .uncode-single-media .single-wrapper,
html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont .uncode-single-media .single-wrapper .single-media-link,
html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont .uncode-single-media .single-wrapper .single-media-link .tmb,
html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont .uncode-single-media .single-wrapper .single-media-link .tmb * {
    height: auto;
}

html body .pmax_intro-row > .row > .row-inner > .wpb_column:not(.pmax_learn-more-col) > .uncol .uncont .uncode-single-media .single-wrapper .single-media-link .tmb img {
    /*width: 100%;*/
    /*height: 100%;*/
    /*object-fit: cover;*/
    /*object-position: center;*/
    /*width: 100%;*/
    /*height: auto;*/
    /*object-fit: cover;*/
    /*object-position: center center;*/
    /*min-height: 50% !important;*/
}

.case-studies-btns .btn {
    font-size: 13px !important;
    width: 100%;
}


.case-studies-btns .btn-jazz {
    display: block;
    /*border-bottom: 2px solid #fff;*/
    /*text-decoration: underline;*/
    font-size: 18px;
    padding-bottom: 4px;
}

html body:not(.home) .pmax_intro-row {
    max-width: 1268px;
    margin: auto;
}


html body .main-container .page-wrapper img.alignright,
html body .main-container .page-wrapper img.alignleft,
html body .main-container .page-wrapper a.yt--popper:has(img.alignright),
html body .main-container .page-wrapper a.yt--popper:has(img.alignleft) {
    max-width: 45%;
    margin-bottom: 60px;
    border-radius: 32px;
    margin-left: 60px;
}

.uncode-single-media-wrapper img {
    border-radius: 32px;
}

html body .main-container .page-wrapper  .pmax-home-testimonials .tmb .t-entry-visual img {
    border-radius: 32px;
}

html body .remove-menu-padding.header-wrapper.header-uncode-block {
    border-radius: 0 0 0 0;
    overflow: hidden;
}

.remove-menu-padding.header-wrapper.header-uncode-block .page-banner-round {
    border-radius: 0 0 48px 48px;
    overflow: hidden;
}

html body .post-content .uncoltable .uncell.double-block-padding.style-color-xsdn-bg.has-bg{
    border-radius: 48px 48px 0 0 !important;
}
html body.single .row.no-top-padding.no-bottom-padding.single-h-padding.limit-width.row-parent {
    /*padding-left: 0;*/
    /*padding-right: 0;*/
}
html body.single .post-style.boxed-row{
    max-width: 1420px;
    margin: 0 auto;
}

html body.single .pmax-inner-text h2 {
    margin-bottom: 12px;
    margin-top: 60px;
}
html body .main-container .page-wrapper a.yt--popper:has(img.alignright) {
    float: right;
    margin-left: 1em;
}

html body .main-container .page-wrapper a.yt--popper:has(img.alignleft) {
    float: left;
    margin-right: 1em;
}

html body .main-container .page-wrapper a.yt--popper:has(img.alignright) img,
html body .main-container .page-wrapper a.yt--popper:has(img.alignleft) img {
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
}

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;
}

html body .pmax-blog-page .grid-wrapper .grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: auto !important;
    gap: 36px;
    margin-right: 0 !important;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb {
    width: auto !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    padding: 0 !important;
    transform: none !important;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .dummy {
    display: none;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-inside {
    height: 100%;
    display: flex;
    flex-direction: column;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-inside .t-entry-text {
    flex-grow: 1;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-inside .t-entry-visual .t-entry-text-tc {
    height: 100%;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-entry-visual-cont a {
    aspect-ratio: 3/2;
    overflow: hidden;
    display: block;
    position: relative;
    height: 100%;
    pointer-events: all;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-entry-visual-cont a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
html body .pmax-blog-page .grid-wrapper picture,
html body .pmax-blog-page .grid-wrapper source {
    display: block;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-entry {
    display: flex;
    flex-direction: column;
    height: 100%;
}

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-inside .t-entry-text .t-entry-text-tc {
    height: 100%;
}

/*html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-entry .t-entry-title {*/
/*    flex-grow: 1;*/
/*}*/

html body .pmax-blog-page .grid-wrapper .grid-container > .tmb .t-entry > hr {
    display: none;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title,
.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a {
    margin-top: 1em;
    min-height: 68px;
    margin-bottom: 12px;
    line-height: 148% !important;
    align-items: flex-end;
}
html body .pmax-blog-page .t-entry-readmore.btn-container {
    margin-bottom: 36px !important;
}
html body .pmax-blog-page .tmb-light.tmb-bordered.tmb-no-bg.tmb > .t-inside .t-entry-visual {
    border: none;
    border-radius: 12px;
}

html body.blog .tmb .t-inside {
    margin-top: 0 !important;
}

/* Accordion Container */
.wp-custom-accordion {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 15px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

/* The Clickable Title */
.wp-custom-accordion summary {
    font-weight: 600;
    font-size: 1.1em;
    cursor: pointer;
    list-style: none; /* Hides the default browser arrow */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Hides the default arrow in Safari/Chrome */
.wp-custom-accordion summary::-webkit-details-marker {
    display: none;
}

/* Custom + Indicator */
.wp-custom-accordion summary::after {
    content: "+";
    font-size: 1.5em;
    color: var(--color-brand); /* Change this hex code to match your site's brand color */
    line-height: 1;
}

/* Custom - Indicator when Open */
.wp-custom-accordion[open] summary::after {
    content: "\2212"; /* Minus sign */
}

/* The Hidden Content */
.accordion-content {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e2e8f0;
    color: #4b5563;
    line-height: 1.6;
}

/* ------ 3.2 Video Pages ------ */

html body .video-pages-grid,
html body.parent-pageid-108554 .wtp-video-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

html body .video-pages-grid .video-page-item {
    margin-bottom: 30px;
}

html body .video-pages-grid .video-page-item .video-page-title {
    font-size: 18px;
    text-align: center;
    margin: 20px auto;
}

html body .video-pages-grid .video-page-item .button {
    margin: 0 auto;
    color: #fff !important;
    background-color: var(--color-brand);
    /* background-color: var(--color-brand-two); */
    padding: 16px 44px !important;
    text-transform: uppercase;
    border-radius: 200px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    border-width: 0 !important;

}



html body.videos .post-content .post-title,
html body.parent-pageid-109219 .post-content .post-title {
    text-align: center !important;
    max-width: 1400px;
    margin: auto;
}

html body.parent-pageid-109219 .post-content {
    max-width: 1400px;
    margin: auto;
}

.wtp-video-description br {
    display: none;
}

/* ------ END Video Pages ------ */


/*------------------------
*      4. Responsive     *
------------------------*/

/* Make all video popups larger on tablet or larger (overrides plugin styles) */
@media screen and (min-width: 768px) {
    html body .video-pages-grid {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
        gap: 2em;
        margin-top: 20px;
    }
    html body.videos .post-content .post-title,
    html body.parent-pageid-109219 .post-content .post-title {
        /*font-size: 56px;*/
    }
    html body.parent-pageid-109219 h1 span {
       font-size: 42px;
    }

    html body.parent-pageid-109219 .header-bg {
        object-fit: cover;
        background-position: 0% 30%;
        opacity: 0.7;
    }
}


/*------------------------
*      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 {

    }
}

@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) {
    @media (min-width: 1500px) {
        html .logo-container .main-logo {
            height: 80px !important;
        }
    }
}

@media (max-width: 1499px) {
    html body:not(.home) .post-body.page-has-header.pmax-inner-text {
        padding: 0 144px;
    }

    html .logo-container .main-logo {
        height: 50px !important;
    }

    html body .menu-smart > li > a:not(.uncode-vc-social *) {
        padding-right: 4px;
        padding-left: 4px;
    }
}

@media (max-width: 1400px) {
    html body.single .row.no-top-padding.no-bottom-padding.single-h-padding.limit-width.row-parent {
        padding-left: 0;
        padding-right: 0;
    }
    .video-container .video-text .video-text-inner h1,
    .pmax-home-intro .style-light h1 {
        font-size: 48px;
    }
    .video-container .video-text .video-text-inner p {
    margin: 0 0 60px 0;
    max-width: 620px;
    font-size: 18px;
}

    .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: 1400px) {

    html body.single .row.single-top-padding.single-bottom-padding.single-h-padding.row-parent {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 960px) {
    html body.single .row.single-top-padding.single-bottom-padding.single-h-padding.row-parent {
        padding-left: 36px;
        padding-right: 36px;
    }
}

@media (min-width: 1280px) {

    .img-hide {
        display: block;
    }
    .img-show {
        display: none;
    }
}

@media (max-width: 1279px) {
    .pmax_intro-row.alt .pmax-list {
        margin-bottom: 40px;
    }
    .intro-text {
        margin-top: 0 !important;
    }
    .img-hide {
        display: none;
    }
    .img-show {
        display: block;
        margin-top: 60px !important;
    }
    .img-show img{
        display: block;
        border-radius: 32px;
    }
    .pmax-home-intro .style-light h1 {
        font-size: 48px;
        line-height: 1.1;
    }

    html body:not(.home) .uncode-single-media .uncode-single-media-wrapper,
    html body:not(.home) .uncode-single-media.yt--popper {
        /*margin-bottom: 40px;*/
    }
    html body:not(.home) .uncode-single-media.yt--popper {
        margin-bottom: 40px;
    }

    .mw-554 {
        max-width: 100%;
    }

    .order-two {
        order: 2 !important;
    }

    .order-one {
        order: 1 !important;
    }

    html body.meet-our-team .image-alt {
        order: 1;
    }
    html body.meet-our-team .mb-120 h3,
    html body.meet-our-team .mb-120 h4 {
        text-align: center;
    }
    html body.meet-our-team .mb-120 .wp-custom-accordion {
        margin-top: 60px;
    }

    .order-one .no-block-padding {
        padding: 0 !important;
    }

    .bottom-banner {
        margin-bottom: 60px;
    }

    .pt-zero .double-top-padding {
        padding-top: 40px !important;
    }

   html body:not(.home) .heading-text h1 {
        margin-bottom: 0 !important;
        padding-top: 15px;
    }

    .ta-center p,
    .ta-center h2,
    .ta-center .btn-container {
        text-align: center !important;
    }


    .pmax_learn-more-col.ta-center .no-block-padding {
        padding: 0 !important;
    }

    html body .pmax_intro-row > .row > .row-inner {
        display: flex;
        flex-direction: column-reverse;
    }

    html body .pmax_intro-row > .row > .row-inner .wpb_column {
        padding-right: 0;
        padding-left: 0;
        width: 100%;
    }

    html body .pmax_intro-row > .row > .row-inner .wpb_column:not(.pmax_learn-more-col) {
        padding-top: 0;
    }
}

@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;
    }

    .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%;
    }

    html body .pmax-blog-page .grid-wrapper .grid-container {
        grid-template-columns: 1fr 1fr;
    }
}

@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: 23px;
    }
}

@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 h1,
    .pmax-home-intro .style-light h1 {
        font-size: 36px;
    }
    .video-container .video-text .video-text-inner p {
        max-width: 485px;
        font-size: 16px;
    }
}

@media (min-width: 960px) {
    .pmax-cta-mwidth .btn-container {
        margin-right: 20px;
    }
    body.hmenu-position-center .logo-container {
        min-width: 256px;
    }
    footer .pos-top.pos-center.align_left.col-lg-6 {
        width: 40%;
    }
    .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul:not(.unmenu-inner-ul) {
        padding: 16px 12px 16px 12px;
        background-color: rgba(255, 255, 255, .96);
        border-radius: 12px;
    }
    html body #colophon .limit-width {
        max-width: 1344px;
        margin: auto;
    }


    .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;
        /*padding-top: 16px;*/
    }

    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: -36px !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;
    }

    html header#masthead .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul.mega-menu-inner {
        width: calc(100dvw - 60px) !important;
        max-width: 1400px;
        row-gap: 2em;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        left: 50% !important;
        transform: translateX(-50%);
    }

    html header#masthead .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul.mega-menu-inner.open-animated {
        display: grid;
    }

    html header#masthead .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a {
        pointer-events: auto;
        cursor: pointer;
        font-size: 18px;
        font-weight: 600;
    }

    html header#masthead .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li:hover > a,
    html header#masthead .menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li > a:hover {
        color: var(--color-brand) !important;
    }
}

@media (max-width: 959px) {
    .video-container .video-text .video-text-inner p {
        margin: 0 auto 48px;
    }
    .pmax-cta-mwidth {
        margin-bottom: -48px;
        padding-bottom: 40px;
    }

    html body header#masthead .main-menu-container {
        transition: height .3s;
        height: 0;
    }

    html body header#masthead .main-menu-container.open-items {
        height: 100vh !important;
    }

    body:has(header#masthead .main-menu-container.open-items) {
        overflow: hidden !important;
    }

    html body header#masthead .main-menu-container .menu-primary-inner a {
        opacity: 1 !important;
    }

    html body header#masthead .main-menu-container .menu-primary-inner > li {
        margin-top: .5em;
    }

    html body header#masthead .main-menu-container .menu-primary-inner > li > a {
        font-weight: 600;
        font-size: 18px !important;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .pmax-home-cta.alt .row-container .single-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    html body header#masthead .main-menu-container .menu-primary-inner > li > ul > li > a {
        font-weight: 600;
        text-transform: none;
        margin-bottom: 30px;
        margin-top: 30px;
        font-size: 15px !important;
        padding-left: 0;
        margin-left: 0;
    }

    #menu-clarity-main-menu li:not(.menu-item-has-children) i {
        display: none;
    }

    #menu-clarity-main-menu li i.fa-dropdown {
        font-size: 22px;
        margin-left: 12px !important;
    }


    html body header#masthead .main-menu-container .menu-primary-inner > li > ul {
        margin-bottom: 40px;
    }
    html body header#masthead .main-menu-container .menu-primary-inner > li > ul > li {
        padding-left: 0;
    }
    html body header#masthead .main-menu-container .menu-primary-inner > li > ul > li > a i {
   display: none;
    }

    html body header#masthead .main-menu-container .menu-primary-inner > li > ul > li > ul > li > a {
        font-weight: 400;
    }

    html .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul {
        padding: 0;
        margin-bottom: 1em;
    }

    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 > .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: 90%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .pmax-home-blog.row-container .quad-bottom-padding .tmb-light.tmb-table-border.tmb.tmb-table .t-inside {
    padding-top: 0;
}

    .pmax-home-services .pmax-services-row .uncode-single-media .uncode-single-media-wrapper {
        margin-bottom: 0;
    }
    .pmax-home-blog.row-container .quad-bottom-padding {
    padding-top: 54px !important;
}
    .pmax-home-cta.br-top > .row.single-h-padding {
        min-height: 400px;
    }

    .pmax-services-row .col-sm-clear {
        padding-top: 20px !important;
    }
    #page-header .row-inner {
        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-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: left;
        padding-left: 4px;
    }

    html body:not(.home) .post-body.page-has-header.pmax-inner-text {
        padding: 0 36px;
    }

    body:not(.vc-safe-mode) .shift_y_neg_triple {
        margin-top: -60px !important;
    }

    html body #page-header .pmax-page-header > .row > .wpb_row > .wpb_column > .uncol > .uncoltable > .uncell > .uncont {
        padding-top: 0 !important;
    }
    .grid-filters ul.menu-smart li {
        border: none;
        flex-direction: column;
        margin-bottom: 10px;
    }
}

.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) {
    .video-container .video-text .video-text-inner p {
        display: none;
    }
    .pmax-home-cta.alt h2 {
        font-weight: 600;
        font-size: 28px;
        max-width: 440px;
        margin: auto;
    }
    .pmax-home-intro .style-light h1, .pmax-home-intro .style-light h2 {
        font-size: 32px;
    }
    .pmax-content-photo {
        width: 100%;
        float: none;
        margin: 20px 0;
        display: block;
        padding-top: 20px;
    }

    /*.btn-lg {*/
    /*    font-size: 17px !important;*/
    /*    padding: 18px 20px !important;*/
    /*}*/
    .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;
    }

    html body .main-container .page-wrapper img.alignright,
    html body .main-container .page-wrapper img.alignleft,
    html body .main-container .page-wrapper a.yt--popper:has(img.alignright),
    html body .main-container .page-wrapper a.yt--popper:has(img.alignleft) {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 1em;
    }
}

@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;
    }

    html body .pmax-blog-page .grid-wrapper .grid-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 570px) {

    html body .btn-center .btn-container {
        margin-bottom: 30px;
    }
    .intro-text.btn-center.mw-1400 {
        margin-bottom: 0 !important;
    }
    html body .pt-zero .double-top-padding {
        padding-top: 0 !important;
    }

    html body .order-one {
        padding-bottom: 60px !important;
    }

    .pmax-home-cta.alt .single-h-padding {
        padding: 40px 20px 48px 20px !important;
    }
    .pmax-home-services .cols-sm-responsive {
        margin-left: 0;
    }
    footer.site-footer .pmax-copyright p {
        font-size: 15px;
    }
    .pmax-home-services .vc_custom_1772214204323 {
        margin-bottom: 0;
    }

    .pmax-cta-mwidth .uncell.vc_custom_1772051011719 {
        padding-left: 0 !important;
    }
    .pmax-cta-mwidth .uncell.vc_custom_1772051011719 h2  {
        margin-bottom: 20px;
    }
    .pmax-home-blog .double-gutter.uncode-post-table .tmb.tmb-table {
        padding: 20px 20px 60px 20px;
    }

    .pmax-home-blog .post-table-column-2 {
        margin-bottom: 30px;
    }

    footer.site-footer .pmax-footer-contact.text-lead p,
    footer.site-footer .text-lead .pmax-footer-list p,
    html footer p {
        margin: auto !important;
    }
    footer.site-footer .tmb .t-entry-visual img {
        width: 75%;
        margin: 0 auto;
    }
    footer .icons-lead {
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    #page-header .row-inner {
        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: disc !important;
        padding: 0 0 0 1.1em !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;
    }
    #page-header .vc_row:not(.pmax-video-banner) .row .row-inner,
    #page-header .vc_row:not(.pmax-video-banner) .row .row-inner * {
        aspect-ratio: auto; /* Change to aspect ratio of team photo - or crop team photo to 2560x960 */
        left: 0;
        margin: 0;
        z-index: 0;
    }
}

@media (min-width: 570px) and (max-width: 959px) {
    /*.pmax-services-row .col-md-50 {*/
    /*    width: 33% !important;*/
    /*}*/
    /*.pmax-services-row .cols-md-responsive > div[class*=col-md].col-md-clear {*/
    /*    padding-top: 0;*/
    /*}*/
    .pmax-copyright .double-bottom-padding {
        padding-bottom: 30px !important;
    }
    footer .uncode-vc-social.icons-lead {
        text-align: left;
    }
}

@media (min-width: 959px) {
    .pmax-home-blog .tmb-light.tmb .t-entry-text p.h3 {
        min-width: 206px !important;
    }
}

@media (max-width: 569px) {
    .pmax_intro-row.alt .pmax-list {
        margin-bottom: 0;
    }
    .mtop-zero {
        margin-top: 0 !important;
    }
    .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;
    }

    html body:has(.pmax_intro-row) .pmax-header-text h1:not([class*="fontsize-"]),
    html body:has(.pmax_intro-row) .pmax-header-text .h1:not([class*="fontsize-"]) {
        margin-bottom: 36px !important;
    }

    html .footer-banner-awards h2 {
        margin: 0 auto;
    }

    html body .pmax_appt-req-form_services .ginput_container_checkbox .gfield_checkbox * {
        text-align: left;
    }
}

@media (max-width: 500px) {
    html body.single .post-wrapper h2:last-of-type {
        font-size: 2em;
    }

    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: 32px;
        line-height: 35px;
    }

    .pmax-inner-text h2,
    .pmax-inner-text h2 a,
    .pmax-inner-text h3,
    .pmax-inner-text h3 a {
        font-size: 28px;
        line-height: 1.2px;
    }

    .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 h1,
    .pmax-home-intro .style-light h1 {
        font-size: 28px;
        line-height: 45px;
    }
}

@media (max-width: 500px) {
    /*#page-header .vc_row:not(.pmax-video-banner) .row .row-inner img {*/
    /*    height: 100%;*/
    /*    object-fit: none;*/
    /*    object-position: 0 100%;*/
    /*}*/
    .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: 28px;
        line-height: 45px;
    }

    footer.site-footer h3 {
        font-size: 28px;
        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;
    }
}

@media (min-width: 1500px) {
    html header#masthead .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul.mega-menu-inner {
        left: calc(50% - 18px) !important;
    }
}

