/*
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         *
--------------------------*/
/* 1.1 Custom Properties */
:root {
    /* Add color custom properties here */
    --color-brand: #303133;
    --color-brand-bg: #1a1a1a;
    /*--color-brand-rgba: 11,25,87;*/
    --color-accent: #CA2C92;
    /*--color-accent-bg: #C087A8;*/
    /*--color-accent-rgba: 171,95,140;*/
    --color-font: #303133;
    --color-accent-light: #ffdbd1;
    --color-white: #f8f3ea;
    --color-beige: #fffbf9;

    /* Add font custom properties here */
    --font-headings: sans-serif;
    --font-default: sans-serif;
}
::selection {
    background: var(--color-brand) !important;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic.woff);
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic-italic.woff);
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic-bold.woff);
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Century Gothic;
    src: url(/wp-content/themes/uncode-child/fonts/century-gothic-bold-italic.woff);
    font-weight: 600;
    font-style: italic;
}

/* Don't let phone number links wrap */
a[href^="tel:"], a[href^="tel+"], a[href^="mailto:"] {
    white-space: nowrap;
}

/* Hidden Links */
a.hide-link {
    color: inherit;
    text-decoration: none;
    cursor: default;
}

/* Remove default appearance for iOS/Safari forms */
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none !important;
}

html body a, .pmax-home-testimonials .yt--popper:before, .pmax-home-testimonials .yt--popper:after, .pmax-home-testimonials .yt--popper .pmax-pop-text, .pmax-home-testimonials .yt--popper img, footer.site-footer p a[href^="tel:"], footer.site-footer .style-dark p a[href^="tel:"] strong, footer.site-footer .style-light .style-dark p a[href^="tel:"] strong, footer.site-footer .style-dark a:not(.btn-text-skin):hover i, .pmax-inner-text p a, .pmax-inner-text ul li a, .pmax-inner-text ol li a, .pmax-about-dentists .yt--popper:after, .pmax-about-dentists .yt--popper:before, .pmax-about-dentists .yt--popper img, .pmax-content-photo .yt--popper:after, .pmax-content-photo .yt--popper:before, .pmax-content-photo .yt--popper img, .pmax-home-intro .style-light p a, .pmax-home-services .intro-text p a, .pmax-home-testimonials .intro-text p a, .pmax-inner-text h3 a, .pmax-inner-text h5 a, .pmax-home-services .t-entry-visual .t-entry-title, .pmax-home-services .t-entry-visual .t-entry-excerpt, .main-container .image-card .uncode-single-media + .uncode-single-media.pmax-home-drs img, .pmax-home-doctors .yt--popper:before {
    transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -webkit-transition: .3s ease-in-out;
}


/*html body a  {*/
/*    white-space: nowrap;*/
/*}*/


html .footer-scroll-top i {
    /*-webkit-box-shadow: 0 0 8px 0 #fff;*/
    /*box-shadow: 0 0 8px 0 #fff;*/
    font-size: 20px !important;
}

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-accent);
}

::selection {
    background: var(--color-accent);
}

::-moz-selection {
    background: var(--color-accent);
}

html a:active, html a:visited, html a:focus, html a:focus-visible, html .style-light a:not(.btn-text-skin):focus {
    color: var(--color-accent);
}

html .block-bg-overlay.style-color-jevc-bg {
    opacity: 0 !important;
}

html body {
    font-family: "Century Gothic", sans-serif;
}

html body p {
    letter-spacing: .01em;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
    font-family: "adobe-handwriting-ernie", sans-serif;
    color: #444;
    letter-spacing: .02em;
    font-weight: 400;
}

html .btn-lg {
    text-transform: uppercase;
    font-weight: 600;
}

html #chat-box-btn {
    z-index: 99999;
}

/* Gravity Form Styles */
html body .gform_wrapper.gravity-theme input[type=color],
html body .gform_wrapper.gravity-theme input[type=date],
html body .gform_wrapper.gravity-theme input[type=datetime-local],
html body .gform_wrapper.gravity-theme input[type=datetime],
html body .gform_wrapper.gravity-theme input[type=email],
html body .gform_wrapper.gravity-theme input[type=month],
html body .gform_wrapper.gravity-theme input[type=number],
html body .gform_wrapper.gravity-theme input[type=password],
html body .gform_wrapper.gravity-theme input[type=search],
html body .gform_wrapper.gravity-theme input[type=tel],
html body .gform_wrapper.gravity-theme input[type=text],
html body .gform_wrapper.gravity-theme input[type=time],
html body .gform_wrapper.gravity-theme input[type=url],
html body .gform_wrapper.gravity-theme input[type=week],
html body .gform_wrapper.gravity-theme select,
html body .gform_wrapper.gravity-theme textarea {
    outline: transparent;
    border: 1px solid var(--color-brand);
    font-size: 18px;
    transition: border-color .3s;
    padding: 10px 15px;
}

html body .gform_wrapper.gravity-theme input[type=color],
html body .gform_wrapper.gravity-theme input[type=date],
html body .gform_wrapper.gravity-theme input[type=datetime-local],
html body .gform_wrapper.gravity-theme input[type=datetime],
html body .gform_wrapper.gravity-theme input[type=email],
html body .gform_wrapper.gravity-theme input[type=month],
html body .gform_wrapper.gravity-theme input[type=number],
html body .gform_wrapper.gravity-theme input[type=password],
html body .gform_wrapper.gravity-theme input[type=search],
html body .gform_wrapper.gravity-theme input[type=tel],
html body .gform_wrapper.gravity-theme input[type=text],
html body .gform_wrapper.gravity-theme input[type=time],
html body .gform_wrapper.gravity-theme input[type=url],
html body .gform_wrapper.gravity-theme input[type=week],
html body .gform_wrapper.gravity-theme select {
    min-height: 48px;
    max-height: 48px;
}

html body .gform_wrapper.gravity-theme input[type=color]:active,
html body .gform_wrapper.gravity-theme input[type=date]:active,
html body .gform_wrapper.gravity-theme input[type=datetime-local]:active,
html body .gform_wrapper.gravity-theme input[type=datetime]:active,
html body .gform_wrapper.gravity-theme input[type=email]:active,
html body .gform_wrapper.gravity-theme input[type=month]:active,
html body .gform_wrapper.gravity-theme input[type=number]:active,
html body .gform_wrapper.gravity-theme input[type=password]:active,
html body .gform_wrapper.gravity-theme input[type=search]:active,
html body .gform_wrapper.gravity-theme input[type=tel]:active,
html body .gform_wrapper.gravity-theme input[type=text]:active,
html body .gform_wrapper.gravity-theme input[type=time]:active,
html body .gform_wrapper.gravity-theme input[type=url]:active,
html body .gform_wrapper.gravity-theme input[type=week]:active,
html body .gform_wrapper.gravity-theme select:active,
html body .gform_wrapper.gravity-theme textarea:active,
html body .gform_wrapper.gravity-theme input[type=color]:focus,
html body .gform_wrapper.gravity-theme input[type=date]:focus,
html body .gform_wrapper.gravity-theme input[type=datetime-local]:focus,
html body .gform_wrapper.gravity-theme input[type=datetime]:focus,
html body .gform_wrapper.gravity-theme input[type=email]:focus,
html body .gform_wrapper.gravity-theme input[type=month]:focus,
html body .gform_wrapper.gravity-theme input[type=number]:focus,
html body .gform_wrapper.gravity-theme input[type=password]:focus,
html body .gform_wrapper.gravity-theme input[type=search]:focus,
html body .gform_wrapper.gravity-theme input[type=tel]:focus,
html body .gform_wrapper.gravity-theme input[type=text]:focus,
html body .gform_wrapper.gravity-theme input[type=time]:focus,
html body .gform_wrapper.gravity-theme input[type=url]:focus,
html body .gform_wrapper.gravity-theme input[type=week]:focus,
html body .gform_wrapper.gravity-theme select:focus,
html body .gform_wrapper.gravity-theme textarea:focus,
html body .style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus,
html body .style-light textarea:focus,
html body .style-dark .style-light input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus,
html body .style-dark .style-light textarea:focus {
    border-color: var(--color-accent);
}

html body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    line-height: 1.2;
}

html body .gform_wrapper.gravity-theme legend {
    font-weight: 700;
    line-height: 1.2;
}

html body .gform_wrapper.gravity-theme .gfield.hidden_label {
    margin-bottom: 1em;
}

html body .gform_wrapper input[type="submit"],
html body .gform_wrapper button[type="submit"] {
    color: var(--color-brand);
    border: 1px solid var(--color-accent);
    padding: 15px 36px;
    background-color: transparent;
    text-transform: uppercase !important;
    font-size: 14px;
    line-height: 1.75;
    transition: background-color .3s, color .3s;
}

html body .gform_wrapper input[type="submit"]:hover,
html body .gform_wrapper button[type="submit"]:hover {
    color: #fff;
    background-color: var(--color-accent);
}

html body .gform_wrapper .gform_validation_errors h2 {
    font-family: "Century Gothic", sans-serif;
}
/* End Gravity Form Styles */


/* 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 a:hover {*/
/*    color: var(--color-accent) !important;*/
/*}*/

html .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul {
    padding: 10px 6px;
    /*top: 75% !important;*/
    z-index: 20;
    margin-top: -11px !important;
}

html .menu-sub-enhanced.menu-horizontal ul.menu-smart li ul a {
    z-index: 50;
    text-transform: none !important;

}

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-font);
    font-weight: 500;
    font-family: "Century Gothic", sans-serif;
    text-transform: uppercase;
    letter-spacing: .01em;
    line-height: 1.6em;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: rgba(255, 255, 255, .7) !important;
}

html .submenu-light .menu-sub-enhanced .menu-smart ul a:hover, html .menu-animated .menu-horizontal .menu-smart > li > ul:not(.mega-menu-inner):not(.cart_list) li > a:hover {
    opacity: 1;
    color: var(--color-accent) !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 {
    font-size: 14px;
    height: auto;
    font-family: "Century Gothic", sans-serif;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;

}


html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li {
    height: auto;
    padding: 60px 0;
}

html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > #menu-west-clay-phone.menu-smart > li > a {
    font-size: 16px;
    font-weight: 700;
}

body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul#menu-west-clay-phone {
    padding: 0 0 0 5px !important;
}

html .navbar.is_stuck {
    display: none;
}

.home #page-header .row-inner {
    height: auto;
}

/* 1.2 Footer */

html footer .row-background {
    display: none;
}

footer.site-footer p, footer.site-footer p a {
    font-family: "Century Gothic", sans-serif;
}

footer.site-footer h3, footer.site-footer p, #pmax-social-foot {
    text-align: center;
}

footer.site-footer h3 {
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 30px;
}

html body:not(.compose-mode) footer#colophon {
    display: initial;
}

footer.site-footer p a[href^="tel:"] {
    font-size: 24px;
}

footer.site-footer p a:hover, footer.site-footer .style-dark a:not(.btn-text-skin):hover, footer.site-footer p a[href^="tel:"]:hover, footer.site-footer .style-dark p a[href^="tel:"]:hover strong, footer.site-footer .style-light .style-dark p a[href^="tel:"]:hover strong, footer.site-footer .style-dark a:not(.btn-text-skin):active, footer.site-footer .style-dark a:not(.btn-text-skin):visited, footer.site-footer .style-dark a:not(.btn-text-skin):focus {
    color: rgba(255, 255, 255, 0.6);
}

footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-facebook-official {
    color: #1778f2;
}

footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-instagram {
    color: #E1306C;
}

footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-youtube-square {
    color: #FF0000;
}

footer.site-footer .style-dark a:not(.btn-text-skin):hover i.fa-envelope {
    color: var(--color-accent);
}

footer.site-footer .pmax-footer-contact.text-lead p, footer.site-footer .text-lead .pmax-footer-list p {
    margin: 20px 0 20px 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;
    font-size: 16px;
}
footer.site-footer .pmax-copyright p a{
    font-weight: 600;
}

footer.site-footer .pmax-copyright p:first-child {
    margin-top: 0;
}

footer .btn-container {
    text-align: center;
    margin-bottom: 36px;
}

footer .btn-container .btn-lg {
    padding: 18px 30px !important;
}

/*------------------------
*      2. Home-page      *
-------------------------*/
.style-dark p {
    font-size: 18px;
    line-height: 1.8em !important;
}
.pmax-home-intro .style-light h1 {
    color: #444;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
}

.pmax-home-intro .style-light p,
.style-light p,
.pmax-inner-text .style-light p {
    /*color: rgba(68, 68, 68, 0.95);*/
    font-size: 18px;
    line-height: 1.8em;
}

.pmax-home-intro .style-light p a,
.style-light p a,
.pmax-inner-text .style-light p a,
.pmax-inner-text .style-light ul li a,
.inner-text .style-light ul li a {
    color: #303133;
    font-weight: 600;
}


.pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]) {
    font-weight: 400;
    font-size: 55px;
    line-height: 65px;
}

.pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2 {
    font-size: 50px;
    line-height: 60px;
}

.inner-text h2 strong,
.style-dark h2 strong,
.style-light h2 strong,
.inner-text h3 strong,
.style-dark h3 strong,
.style-light h3 strong,
.inner-text h1 strong,
.style-dark h1 strong,
.style-light h1 strong {
    font-weight: 500 !important;
}

html body:not(.home) .inner-text h2 strong,
html body:not(.home) .style-dark h2 strong,
html body:not(.home) .style-light h2 strong,
html body:not(.home) .inner-text h3 strong,
html body:not(.home) .style-dark h3 strong,
html body:not(.home) .style-light h3 strong {
    font-weight: 600 !important;
}

.title-xl {
    font-size: 36px !important;
    font-weight: 700;
    margin-top: 60px;
}

.pmax-home-services .intro-text p a {
    color: #fff;
    font-weight: 600;
}

.pmax-home-intro .style-light p a:hover,
.style-light p a:hover,
.pmax-inner-text .style-light p a:hover,
.inner-text .style-light ul li a:hover {
    opacity: .75;
    color: #303133 !important;
}

.pmax-home-services .intro-text p a:hover, .pmax-home-services .intro-text .style-dark a:not(.btn-text-skin):hover {
    opacity: .75;
    color: #fff;
}

.pmax-home-services .t-entry-visual .t-entry-title {
    position: relative;
    top: 38px;
    font-family: "Century Gothic", sans-serif;
}

.pmax-home-services .t-entry-visual:hover .t-entry-title, .pmax-home-services .t-entry-visual .t-entry-excerpt {
    opacity: 0;
}

.pmax-home-services .tmb-text-showed.tmb-overlay-text-anim:not(.tmb-reveal-bottom).tmb .t-entry-visual:hover .t-overlay-text, .pmax-home-services .t-entry-visual:hover .t-entry-excerpt {
    opacity: 1;
}

.pmax-home-services .tmb-overlay-showed.tmb-overlay-anim.tmb .t-entry-visual:hover .t-entry-visual-overlay, .pmax-home-services .tmb-overlay-showed.tmb-overlay-anim.tmb .t-entry-visual:focus .t-entry-visual-overlay {
    opacity: 1;
}

.pmax-home-services .t-entry-visual .t-entry-excerpt {
    font-size: 20px;
    border-bottom: 2px solid #fff;
    padding-bottom: 5px;
    font-weight: 600;
}

.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, .pmax-home-testimonials a.btn-color-xsdn:hover {
    color: #444 !important;
}

.pmax-home-blog .tmb.tmb-table {
    border-top: 2px solid #e6e6e6;
}

.pmax-home-blog .double-gutter.uncode-post-table .tmb.tmb-table .t-inside {
    padding-top: 40px;
}
html body.home .pmax-home-blog .double-gutter.uncode-post-table .tmb.tmb-table .t-inside {
    padding-top: 40px;
    padding-bottom: 40px;
}

.pmax-home-blog .double-gutter.uncode-post-table .tmb-table-border .t-inside-post-table {
    padding-bottom: 40px;
}

.pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title, .pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography {
    font-family: "Century Gothic", sans-serif;
}

.pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title a {
    color: var(--color-accent);
}

.pmax-home-blog h3, .pmax-home-blog .tmb-light.tmb .t-entry-text p, .pmax-home-blog .tmb-light.tmb.tmb-table .uncode-post-table-column p:not(.headings-color):not(.t-entry-table-typography), .pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a:hover, .pmax-home-blog .tmb-light.tmb .t-entry-text .t-entry-title a:hover {
    color: #444;
}

.pmax-home-blog .tmb-light.tmb.tmb-table .t-inside-post-table .t-entry-table-typography a {
    color: #1a1a1a;
}

.pmax-home-blog .style-light p a:hover  {
    color: var(--color-accent) !important;
    opacity: 1;
}


.pmax-home-blog .uncode-post-table-column .t-entry-visual {
    width: 80%;
}

.pmax-home-blog .row .uncode-post-table .uncode-post-table-column {
    vertical-align: middle;
}

.pmax-home-testimonials .yt--popper, .pmax-home-doctors .yt--popper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
}

.pmax-home-testimonials .yt--popper:before, .pmax-home-doctors .yt--popper:before {
    position: absolute;
    top: 75%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f04b";
    font-family: 'uncodeicon', sans-serif;
    font-size: 55px;
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
}

.pmax-home-doctors .yt--popper:before {
    top: 80%;
    font-size: 65px;
}

.pmax-home-testimonials .yt--popper:after, .pmax-home-doctors .yt--popper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#303133), color-stop(50%, rgba(48, 49, 51, 0)));
    background-image: -o-linear-gradient(bottom, #303133 0%, rgba(48, 49, 51, 0) 50%);
    background-image: linear-gradient(to top, #303133 0%, rgba(48, 49, 51, 0) 50%);
    z-index: 1;
}

.pmax-home-testimonials .yt--popper .pmax-pop-text {
    position: absolute;
    z-index: 999;
    color: #fff;
    width: 100%;
    left: 0;
    top: 90%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}

.pmax-home-testimonials .yt--popper:hover:before, .pmax-home-testimonials .yt--popper:hover .pmax-pop-text, .pmax-home-doctors .yt--popper:hover:before {
    opacity: 0.8;
}

.pmax-home-testimonials .yt--popper:hover img {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -o-object-fit: contain;
    object-fit: contain;
}

.pmax-home-testimonials .intro-text p a,
.pmax-home-cta.bottom-banner p a  {
    color: #fff;
    font-weight: 600;
}

.pmax-home-testimonials .intro-text p a:hover,
.pmax-home-testimonials .intro-text .style-dark a:not(.btn-text-skin):hover,
.pmax-home-cta.bottom-banner p a:hover {
    opacity: .5;
    color: #fff;
}

.btn-padd .btn {
    margin-top: 20px;
}

.style-light .btn-color-123442.btn-text-skin.btn-outline:hover, .style-light .btn-color-123442.btn-text-skin.btn-outline:focus, .style-light .btn-color-123442.btn-text-skin.btn-outline:active {
    opacity: 1;
}

.pmax-home-testimonials .intro-text p a.hide-link, .pmax-home-testimonials .intro-text p a.hide-link:hover, .pmax-home-testimonials .intro-text .style-dark a:not(.btn-text-skin).hide-link:hover {
    color: #fff;
    font-weight: 400;
    cursor: text;
    opacity: 1;
}


.main-container .image-card .uncode-single-media + .uncode-single-media.pmax-home-drs {
    padding: 5% 18.5% 9.5% 12.5%;
}

.main-container .image-card.image-card-triple .uncode-single-media.pmax-home-bld {
    padding: 13.125% 17.5% 5%;
}

.main-container .image-card .uncode-single-media + .uncode-single-media.pmax-home-drs img {
    width: 95%;
}

.pmax-home-intro .pmax-mission-statement .style-light p {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}

/* Homepage additional backgrounds? */
.pmax-home-intro,
.pmax-home-blog {
    /*background-image: url(/wp-content/uploads/2022/06/phase-1-orthodontics-carmel-indiana.jpg);*/
    /*background-size: cover;*/
    /*background-position: left center;*/
    /*padding: 20px 0;*/
}

.pmax-home-blog {
    /*background-image: url(/wp-content/uploads/2022/06/financial-information-carmel-orthodontists.jpg);*/
    /*background-position: center center;*/
}

.pmax-home-intro:before,
.pmax-home-blog:before {
    /*content: '';*/
    /*background-color: rgba(248, 248, 248, .33);*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*display: block;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
}

.pmax-home-intro.row-container .quad-bottom-padding,
.pmax-home-blog.row-container .quad-bottom-padding {
    /*background-color: rgba(248, 248, 248, .9);*/
    /*padding: 20px;*/
    /*max-width: 90vw;*/
    /*margin: 0 auto;*/
}

.pmax-home-blog.row-container .quad-bottom-padding {
    padding-top: 60px;
}

.pmax-home-blog.row-container .quad-bottom-padding .tmb-light.tmb-table-border.tmb.tmb-table .t-inside {
    border-color: transparent;
}

/* Video iFrame Banner Styles */

.video-container .video-foreground {
    background: #000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: 100%;
    opacity: 1;
    top: 0;
    left: 0;
    visibility: inherit;
    z-index: 20;
    position: relative;
}

.video-container .video-foreground > div.video-inner {
    position: relative;
    padding-top: 56.25%;
}

.video-container .video-inner iframe {
    -webkit-animation: fadeinIframe 2.5s; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */
    animation: fadeinIframe 2.5s;
    -webkit-transition: opacity ease-in-out;
    -o-transition: opacity ease-in-out;
    transition: opacity ease-in-out;
    height: 100%;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
}

@media (min-aspect-ratio: 7/13) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-aspect-ratio: 8/13) and (min-width: 401px) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-aspect-ratio: 10/13) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-aspect-ratio: 1/1) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }
}

@media (min-width: 768px) {
    .video-container .video-inner iframe {
        -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
        transform: translateX(-50%) scale(1);
    }

    .video-container .video-text, .video-container .video-text .video-text-inner .banner-btns-scnd a {
        bottom: calc(0% + 20px);
    }
}

@media (min-width: 1280px) and (min-aspect-ratio: 16/9) {
    .video-container.video-background {
        max-height: calc(100vh - 36px);
    }
}

.video-container.video-background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.video-container .video-text {
    position: absolute;
    z-index: 25;
    width: 100%;
    text-align: center;
    height: inherit;
    /*top: 65%;*/
    padding: 5%;
}

.video-container .video-text .video-text-inner h2 {
    color: rgba(255, 255, 255, 0.9);
    line-height: 70px;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 65px;
    margin-bottom: 70px;
    margin-top: 0;
}

.video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
    color: #fff;
    background-color: rgba(48,49,51, .9);
    padding: 20px 30px;
    text-transform: uppercase;
    border-radius: 2px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}

.video-container .video-text .video-text-inner .banner-btns a:hover, .video-container .video-text .video-text-inner .banner-btns-scnd a:hover {
    /*background-color: rgba(92, 156, 145, 0.8);*/
    /*background-color: var(--color-accent);*/
    color: var(--color-accent);
}

.video-container .video-text .video-text-inner .banner-btns-scnd {
    position: absolute;
    right: 5%;
}

.video-container .video-text .video-text-inner .banner-btns .banner-btns-scnd a {
    margin-right: 0;
}

.video-container .video-text .video-text-inner .banner-btns a {
    margin-right: 20px;
}

.video-container > .video-foreground:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 11;
    background: rgb(0, 0, 0, .2);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, .8)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, .8) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, .8) 100%);
    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%;
}

.video-container .video-foreground video[poster] {
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1200px) {
    .video-container .video-text .video-text-inner h2 {
        margin-bottom: 60px;
    }
}

@media (max-width: 959px) {
    .video-container > .video-foreground:before {
        background: rgb(0, 0, 0, .3);
        background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, .3)));
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, .3) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, .3) 100%);
    }

    .video-container .video-text {
        /*top: 55%;*/
        text-align: center;
    }

    .video-container .video-text .video-text-inner h2 {
        line-height: 60px;
        font-size: 50px;
        margin-bottom: 50px;
    }

    .video-container .video-text .video-text-inner .banner-btns-scnd {
        position: relative;
        right: auto;
    }

    .video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
        padding: 15px 10px;
    }
    body.menu-mobile-default .main-menu-container .menu-sidebar-inner, body.menu-mobile-default .main-menu-container .menu-horizontal-inner {
        padding: 36px;
    }
    /*body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li:not(.social-icon), .main-wrapper ul.menu-smart.menu-horizontal > li:not(.social-icon), .navbar-cta ul.menu-smart > li:not(.social-icon) {*/
    /*    margin-bottom: 16px;*/
    /*}*/
    footer .row-container .single-h-padding {
        padding-top: 0;
        padding-bottom: 72px;
        padding-left: 36px;
        padding-right: 36px;
    }

}

@media (max-width: 767px) {
    .video-container .video-foreground > div.video-inner {
        /*height: calc(100vh - 107px);*/
    }

    .video-container .video-inner iframe {
        /*display: none;*/
    }

    .video-container .video-text {
        /*top: 60%;*/
        bottom: calc(0% + 30px);
        text-align: center;
    }

    .short-btn {
        display: none;
    }

    .video-container .video-text .video-text-inner .banner-btns a {
        padding: 10px;
    }

    .video-container .video-text .video-text-inner .banner-btns a {
        padding: 8px;
        font-size: 16px;
    }

    .video-container .video-foreground > div.video-inner {
        padding-top: 0;
        aspect-ratio: 4/5;
        max-height: 500px;
        left: 0;
        top: 0;
        width: 100%;
    }
}

@media (max-width: 630px) {

    .video-container .video-text .video-text-inner .banner-btns a {
        width: 100%;
        display: block;
    }

    .video-container .video-text .video-text-inner .banner-btns a:nth-of-type(1), .video-container .video-text .video-text-inner .banner-btns a:nth-of-type(2) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .video-container .video-text {
        bottom: calc(0%);
        padding: 0 5% 5%;
    }
}

@media (max-width: 500px) {
    .video-container .video-text .video-text-inner h2 {
        line-height: 130%;
        font-size: 34px;
        margin-bottom: 26px;
    }

    .video-container .video-text {
        /*top: 55%;*/
    }

    .video-container .video-text .video-text-inner .banner-btns a, .video-container .video-text .video-text-inner .banner-btns-scnd a {
        /*background-color: rgba(0, 0, 0, 0.9);*/
    }
}


@media (max-width: 400px) {
    .video-container .video-foreground > div.video-inner {
        /*height: calc(100vh - 87px);*/
    }
}

@media (max-width: 350px) {
    .video-container .video-text .video-text-inner h2 {
        line-height: 45px;
        font-size: 30px;
    }

    .video-container .video-text {
        /*top: 60%;*/
    }
}

/* End Video Banner Styles */

/*------------------------
*      3. Sub-page       *
------------------------*/

section.pmax-hollywood-smiles .main-container .row-container .row-parent .single-internal-gutter .uncont > .wpb_raw_code {
    margin-top: 0;
}

#page-header .row-inner {
    height: 30vh;
}

html body .pmax-page-header .row-background.background-element .background-wrapper .block-bg-overlay {
    opacity: 0.33 !important;
    background-color: black;
}

html body:not(.home):not(.single) .pmax-large-heading .double-block-padding {
    padding: 30px 36px 30px 36px;
}

.pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
    font-size: 48px;
    line-height: 120%;
    font-weight: 500;
}

/*.pmax-inner-text p, */
/*.pmax-inner-text ul li, */
/*.pmax-inner-text ol li, */
/*.pmax-inner-text .text-lead:not(ul) p {*/
/*    color: rgba(68, 68, 68, 0.95);*/
/*    font-family: "Century Gothic", sans-serif;*/
/*    font-size: 20px !important;*/
/*    line-height: 36px;*/
/*    margin: 20px 0 0 0;*/
/*}*/

.inner-text ul {
    /*text-align: left;*/
    margin-top: 30px;
    margin-bottom: 30px;
    color: #303133;
}
.text-lead, .text-lead:not(ul):not(ol) > *, .text-lead > *:not(ul):not(ol):not(li) {
    margin: 10px 0 0 0;
}


.pmax-inner-text.pmax-team-page .pmax-team-block p {
    font-size: 18px !important;
    line-height: 28px;
}

.pmax-inner-text.pmax-team-page .pmax-team-block h3 {
    font-size: 34px;
    line-height: 46px;
    font-family: "adobe-handwriting-ernie", sans-serif;
    color: #444;
    letter-spacing: .02em;
    font-weight: 400;
    text-transform: none !important;
    margin-top: 16px;
}
.pmax-inner-text.pmax-team-page .pmax-team-block img {
    margin-bottom: 0;
}

.pmax-inner-text ul li, .pmax-inner-text ol li {
    margin-top: 10px;
}

.pmax-inner-text p a,
.pmax-inner-text ul li a,
.pmax-inner-text ol li a {
    color: var(--color-accent);
    font-weight: 500;
}

.gallery-content p a {
    color: var(--color-font);
    font-weight: 600;
}

html body:not(.home) .background-wrapper .background-inner {
    background-position: 50% 70% !important;
}

.pmax-inner-text p a:hover,
.pmax-inner-text .style-light a:not(.btn-text-skin):hover,
.pmax-inner-text ul li a:hover, .pmax-inner-text ol li a:hover,
.pmax-inner-text .style-light ul li a:not(.btn-text-skin):hover,
.pmax-inner-text .style-light ol li a:not(.btn-text-skin):hover,
.gallery-content p a:hover {
    opacity: .75;
    color: #303133 !important;
}

.pmax-inner-text .style-dark a:not(.btn-text-skin):hover {
    color: #fff !important;
    /*opacity: 1;*/
}



.pmax-inner-text p a.hide-link, .pmax-inner-text .style-light a:not(.btn-text-skin).hide-link:hover, .pmax-inner-text p a.hide-link, .pmax-inner-text ul li a.hide-link, .pmax-inner-text ol li a.hide-link, .pmax-inner-text .style-light ul li a:not(.btn-text-skin).hide-link, .pmax-inner-text .style-light ol li a:not(.btn-text-skin).hide-link .pmax-inner-text ul li a.hide-link:hover, .pmax-inner-text ol li a.hide-link:hover, .pmax-inner-text .style-light ul li a:not(.btn-text-skin).hide-link:hover, .pmax-inner-text .style-light ol li a:not(.btn-text-skin).hide-link:hover {
    color: #444 !important;
    cursor: text;
    font-weight: 400;
    opacity: 1;
}

html .pmax-inner-text ul, html .pmax-inner-text ol {
    margin: 0 0 0 20px;
}

html body:not(.home) .inner-text h2,
html body:not(.home) .inner-text h2 a,
html body:not(.home) .inner-text h3,
html body:not(.home) .inner-text h3 a,
html body:not(.home) .inner-text h4,
html body:not(.home) .inner-text h4 a,
html body:not(.home) .inner-text h5,
html body:not(.home) .inner-text h5 a {
    color: #1a1a1a;
    margin-top: 40px;
    font-family: "Century Gothic", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}

html body:not(.home) .pmax-inner-text h2,
html body:not(.home) .pmax-inner-text h2 a,
html body:not(.home) .pmax-inner-text h3,
html body:not(.home) .pmax-inner-text h3 a {
    color: #1a1a1a;
    font-family: "Century Gothic", sans-serif;
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 40px;
}

.pmax-inner-cta .style-light a.btn-color-xsdn.btn-text-skin.btn-outline {
    color: #fff !important;
    width: 100%;
}

.pmax-inner-cta .style-light a.btn-color-xsdn.btn-text-skin.btn-outline:hover {
    color: #444 !important;
}

/*body:not(.home) footer.site-footer .style-color-prif-bg.row-container {*/
/*    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: -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: 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 img, .pmax-about-dentists a.yt--popper,
.pmax-inner-text img, .pmax-inner-text a.yt--popper,
.inner-text img, .inner-text a.yt--popper{
    width: 100%;
}

.pmax-about-dentists .yt--popper, .pmax-content-photo .yt--popper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
}

.pmax-about-dentists .yt--popper:before, .pmax-content-photo .yt--popper:before {
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f04b";
    font-family: 'uncodeicon';
    font-size: 70px;
    top: 78%;
    color: #fff;
    text-shadow: 0 0 15px rgb(0, 0, 0);
    z-index: 2;
}

.pmax-about-dentists .yt--popper:after, .pmax-content-photo .yt--popper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#303133), color-stop(50%, rgba(48, 49, 51, 0)));
    background-image: -o-linear-gradient(bottom, #303133 0%, rgba(48, 49, 51, 0) 50%);
    background-image: linear-gradient(to top, #303133 0%, rgba(48, 49, 51, 0) 50%);
    z-index: 1;
}

.pmax-inner-text .pmax-about-dentists p a.yt--popper:hover, .pmax-inner-text .pmax-about-dentists .style-light a.yt--popper:not(.btn-text-skin):hover, .pmax-inner-text p.pmax-content-photo a.yt--popper:hover, .pmax-inner-text .style-light .pmax-content-photo a.yt--popper:not(.btn-text-skin):hover {
    opacity: 1;
}

.pmax-about-dentists .yt--popper:hover:after, .pmax-about-dentists .yt--popper:hover:before, .pmax-content-photo .yt--popper:hover:after, .pmax-content-photo .yt--popper:hover:before {
    opacity: 0.8;
}

.pmax-about-dentists .yt--popper:hover img, .pmax-content-photo .yt--popper:hover img {
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
    -o-object-fit: contain;
    object-fit: contain;
}

.pmax-responsive-iframe {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.pmax-responsive-iframe iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.grecaptcha-badge {
    z-index: 999;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield_label {
    color: #444;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select {
    color: #444;
    background: #f7f7f7;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.6) !important;
    box-shadow: 0 0 1px 0 rgba(68, 68, 68, 0.6) !important;
    padding: 10px 15px;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::-webkit-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::-webkit-input-placeholder {
    color: #444;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::-moz-placeholder {
    color: #444;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea:-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select:-ms-input-placeholder {
    color: #444;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::-ms-input-placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::-ms-input-placeholder {
    color: #444;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="text"]::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="tel"]::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="email"]::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield textarea::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield select::placeholder, .pmax-contact-form .gform_wrapper.gravity-theme .gfield_checkbox label, .pmax-contact-form .gform_wrapper.gravity-theme .gfield_radio label {
    color: #444;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield_checkbox label, .pmax-contact-form .gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
    padding-left: 2px;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="checkbox"], .pmax-contact-form .gform_wrapper.gravity-theme .gfield input[type="radio"] {
    -webkit-box-shadow: 0 0 1px 0 #000;
    box-shadow: 0 0 1px 0 #000;
}


.pmax-contact-form .gform_wrapper.gravity-theme .gform_footer input {
    border-radius: 2px;
    background: transparent;
    border: 1px solid var(--color-accent);
    color: #444;
    font-size: 17px;
    padding: 18px 44px;
    width: 300px;
    max-width: 100%;
    display: block;
    margin: 20px auto 0;
}

.pmax-contact-form .gform_wrapper.gravity-theme .gform_footer input:hover {
    background: var(--color-accent);
    color: #fff;
}

.pmax-contact-form .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.pmax-contact-form .pmax-inline-captcha {
    position: relative;
    top: 10px;
}

.grecaptcha-badge {
    display: block;
    margin: 0 auto;
    text-align: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform-origin: center;
}

.pmax-contact-icons .double-block-padding {
    padding: 20px;
}

.pmax-contact-icons h4, .pmax-contact-icons h3, .pmax-contact-icons h2:not([class*="fontsize-"]), .pmax-contact-icons .h2:not([class*="fontsize-"]) {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
}

.pmax-inner-text.pmax-contact-icons p a, .pmax-inner-text.pmax-contact-icons p, .pmax-inner-text.pmax-contact-icons .text-lead:not(ul) p {
    color: #fff;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 28px;
}

.pmax-inner-text.pmax-contact-icons p a:hover, .pmax-inner-text.pmax-contact-icons .style-light a:not(.btn-text-skin):hover {
    color: #fff;
    opacity: .5;
}

.pmax-contact-icons .single-block-padding {
    padding: 0 20px;
}
.tmb .t-entry-visual .t-overlay-text {
    padding: 36px 8px;
}

.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;
}

html body.single h1 {
    font-size: 40px;
    font-weight: 700;
}

html body.single h2,
html body.single h3,
html body:not(.home) .inner-text h2 {
    font-size: 32px !important;
    line-height: 1 !important;
    margin-top: 48px;
    margin-bottom: 20px;
}


.pmax-blog-page .tmb .t-entry-text .single-block-padding {
    padding: 0 36px 36px 36px;
}

.pmax-blog-page .tmb .t-entry p.t-entry-readmore .btn {
    background: transparent !important;
    color: #303133 !important;
    border: 1px solid;
    border-color: var(--color-accent) !important;
    font-size: 16px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.tmb-content-left.tmb .t-entry-text hr {
    display: none;
}

.pmax-blog-page .tmb .t-entry p.t-entry-readmore .btn:hover, .pmax-blog-page .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    background: var(--color-accent) !important;
    color: #fff !important;
    border-color: var(--color-accent) !important;
    opacity: 1;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title, .pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a,
.pmax-blog-page .tmb-light.tmb .t-entry-text h2.t-entry-title, .pmax-blog-page .tmb-light.tmb .t-entry-text h2.t-entry-title a {
    color: #444;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Century Gothic', sans-serif;
    min-height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text h3.t-entry-title a:hover,
.pmax-blog-page .tmb-light.tmb .t-entry-text h2.t-entry-title a:hover {
    color: #444;
    opacity: .5;
}

.pmax-blog-page .tmb-light.tmb .t-entry-text p {
    color: #444;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 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;
    padding: 12px;
    line-height: 168%;
    font-weight: 600 !important;
}

.pmax-blog-page .isotope-filters.menu-dark .menu-smart a:hover {
    color: var(--color-accent) !important;
}

.pmax-blog-page .with-bg.isotope-filters ul.menu-smart > li > span {
    padding: 10px;
}

.pmax-blog-page .isotope-filters .menu-horizontal {
    padding: 20px 0;
}

.pmax-blog-page .isotope-filters.with-bg .menu-smart {
    padding: 0 10px !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0;
}

.pmax-inner-text.pmax-blog-page ul li {
    margin-top: 0;
}

.pmax-smile-gallery .tmb, .pmax-home-smiles .pmax-home-slides .tmb {
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
}

.pmax-smile-gallery .twentytwenty-handle.style-accent-bg, .pmax-home-smiles .twentytwenty-handle.style-accent-bg {
    border-color: #303133 !important;
    background-color: #303133;
    /*border-color: var(--color-accent) !important;*/
    /*background-color:var(--color-accent);*/
}

.pmax-office-tour .tmb .t-entry-visual .t-overlay-icon, .pmax-home-smiles .tmb .t-entry-visual .t-overlay-icon {
    font-size: 50px;
}

.pmax-association-logos .uncont {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}

.pmax-inner-text a.yt--popper {
    float: right;
    width: 50%;
    margin: 0 0 0 30px;
    padding-top: 10px;
}

.pmax-inner-text.pmax-team-page a.yt--popper {
    width: 70%;
    float: none;
    margin: 0 auto;
    display: block;
}

.pmax-inner-text img,
.inner-text img  {
    float: right;
    width: 50%;
    margin: 0 0 30px 60px;
    padding-top: 10px;
}

.pmax-inner-text.left img,
.inner-text.left img  {
    float: left;
    width: 50%;
    margin: 0 60px 0 0;
    padding-top: 10px;
}

html body.blog .pmax-inner-text img,
html body.blog .inner-text img {
    padding-top: 0;
}
html body.single .post-content h2:last-of-type {
    margin-top: 1.6em;
    padding-top: 1.6em;
    border-top: 1px solid #ccc;
    font-weight: bold;
    font-size: 2.4em;
}


.pmax-inner-text .mobile-gallery img {
    padding-top: 0;
    margin: 0;
}

.pmax-inner-text.pmax-hollywood-smiles img {
    float: none;
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.pmax-inner-text .pmax-service-photo img, .pmax-inner-text .pmax-braces-diagram img {
    float: left;
    margin: 0 30px 5px 0;
    width: 40%;
}

.pmax-inner-text .pmax-braces-diagram img {
    width: 50%;
}

.pmax-inner-text.pmax-services p {
    font-size: 18px !important;
    line-height: 34px;
}

.pmax-inner-text a.yt--popper img {
    float: none;
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.pmax-inner-text.pmax-dentist-row a.yt--popper {
    float: none;
    width: 100%;
    margin: 0 0 20px;
}

.pmax-content-photo {
    line-height: 0;
}

.pmax-inner-text .pmax-doctor-gallery img {
    float: none;
    width: 100%;
    margin: 0;
    padding-top: 0;
}

.pmax-inner-cta .heading-text.el-text > *:last-child {
    margin-bottom: 20px !important;
}

.pmax-contact-btns .btn {
    width: 100%;
}

html .gform_confirmation_wrapper {
    text-align: center;
    font-size: 20px;
    background-color: #5c9c91;
    padding: 20px;
    color: #fff;
    font-weight: 600;
    border-radius: 2px;
}

html .gform_required_legend {
    display: none;
}

html body.single .double-block-padding {
    padding-bottom: 20px;
}

html body .pmax_smile-consult-steps {
    color: rgba(68, 68, 68, 0.95);
    font-size: 18px;
    line-height: 1.8em;
}

html body .pmax_smile-consult-steps .step-one,
html body .pmax_smile-consult-steps .step-two,
html body .pmax_smile-consult-steps .step-three {
    background-size: 125px;
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 158px;
    min-height: 125px;
    margin-bottom: 4em;
    float: none;
    clear: both;
}

html body .pmax_smile-consult-steps .step-one h2,
html body .pmax_smile-consult-steps .step-two h2,
html body .pmax_smile-consult-steps .step-three h2 {
    font-size: 48px;
}

html body .pmax_smile-consult-steps .step-one {
    background-image: url(/wp-content/uploads/2025/12/consult-camera.png);
}

html body .pmax_smile-consult-steps .step-two {
    background-image: url(/wp-content/uploads/2025/12/consult-upload.png);
}

html body .pmax_smile-consult-steps .step-three {
    background-image: url(/wp-content/uploads/2025/12/consult-quiz.png);
}

html body .pmax_smile-consult-steps .step-two > .gfield:not(.gfield--type-html) {
    display: inline-block;
    margin-top: 1em;
    margin-right: 2em;
    max-width: 50%;
    border: 1px solid lightgray;
    padding-bottom: 20px;
}

html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload label,
html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload input,
html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload .gfield_description {
    padding: 0 20px;
}

html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload:before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
    background-image: url(/wp-content/uploads/2025/12/upload-closeup.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload:not(:nth-of-type(2)):before {
    background-image: url(/wp-content/uploads/2025/12/upload-selfie.jpg);
}

html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload label {
    font-size: 21px;
    margin-top: 6px;
    margin-bottom: -1px;
}

html body .pmax_smile-consult-steps .step-two > .gfield.gfield--type-fileupload .gfield_description {
    line-height: 1.4;
    margin: 6px 0 0 0;
}


/* 3.1 Sidebar */

/*------------------------
*      4. Responsive     *
------------------------*/

/* Make all video popups larger on tablet or larger (overrides plugin styles) */
@media screen and (min-width: 768px) {
    .mfp-wrap .mfp-iframe-holder .mfp-content {
        width: 90vw;
        max-width: 1400px;
        max-height: 90vh;
    }
}

@media (min-width: 1700px) {
    /*.pmax-inner-text p, .pmax-inner-text ul li, .pmax-inner-text ol li, .pmax-inner-text .text-lead:not(ul) p {*/
    /*    font-size: 24px !important;*/
    /*    line-height: 38px;*/
    /*}*/
    #menu-hamburg-phone {
        padding-right: 0 !important;
    }
}

@media (max-width: 1550px) {
    .pmax-blog-page .tmb-light.tmb .t-entry-text .t-entry-title {
        min-height: 120px;
    }
}

@media (max-width: 1400px) {
    .main-container .pmax-home-intro.row-container > .row-parent .row-child > .row-inner > div.second-btn {
        padding: 0 0 0 20px;
    }

    .main-container .pmax-home-intro.row-container .single-h-padding {
        /*padding-left: 55px;*/
    }
    #main-logo .navbar-brand img {
        max-width: 240px;
        height: auto !important;
        margin-top: 10px;
    }
}
@media (min-width: 1280px) {
    .pmax-mobile-phone {
        display: none;
    }
    #menu-hamburg-phone {
        padding-right: 36px !important;
    }
}


@media (max-width: 1279px) {
    .pmax-home-intro .style-light h1 {
        font-size: 48px;
        line-height: 1.1;
    }
    #menu-hamburg-menu {
        padding: 0;
        text-align: right;
    }

    .pmax-mobile-phone {

        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        text-align: center;
        color: #fff;
        padding: 16px 0;
    }

    .pmax-mobile-phone a {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
    }
    body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last, body.hmenu-position-center:not(.menu-has-cta) .main-menu-container .navbar-nav-last {
        display: none;
    }
    /*#menu-hamburg-phone {*/
    /*    position: absolute;*/
    /*    top: -40px;*/
    /*    right: 4%;*/
    /*    padding: 0 !important;*/
    /*    text-align: left;*/
    /*}*/

    /*.logo-container-mobile {*/
    /*    position: absolute !important;*/
    /*    margin: 0 auto;*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    text-align: center;*/
    /*    top: -30px;*/
    /*}*/

    html body .pmax_smile-consult-steps .step-two > .gfield:not(.gfield--type-html) {
        display: block;
        margin-right: 0;
        max-width: 100%;
    }
}

@media (max-width: 1250px) {
    html .menu-smart > li > a {
        padding: 0 6px;
    }

    html .col-lg-0.logo-container {
        padding: 18px 0;
    }

    html body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last, html body.hmenu-position-center:not(.menu-has-cta) .main-menu-container .navbar-nav-last, html body.hmenu-position-center .logo-container {
        min-width: auto;
    }

    html body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul {
        padding: 0 !important;
    }

    html .logo-container .main-logo {
        height: 70px !important;
    }

    .pmax-home-intro .btn-lg {
        padding: 18px 24px !important;
    }

    .pmax-home-blog .uncode-post-table-column .t-entry-visual {
        width: 100%;
    }

    .pmax-home-testimonials .yt--popper:before {
        font-size: 45px;
    }

    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        font-size: 14px;
        padding: 8px 0 0 22px;
    }

    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;
    }

    #main-logo .navbar-brand img {
        max-width: 180px;
        height: auto !important;
        margin-top: 22px;
    }
}

@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: 500;
        font-size: 15px;
        padding: 8px 4px;
    }
    #main-logo .navbar-brand img {
        max-width: 150px;
        height: auto !important;
        margin-top: 32px;
    }
}


@media (max-width: 999px) {
    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
        /*font-size: 13px;*/
        /*letter-spacing: 0;*/
    }
    #main-logo .navbar-brand img {
        margin-top: 22px;
    }

    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: 60px !important;
    }
}

@media (min-width: 960px) {
    html body .pmax_smile-consult-steps {
        padding: 0 72px !important;
    }

    .sbs .pmax-inner-text .uncol.style-light {
        margin: 0 auto;
        padding: 0 10%;
    }
    .sbs.sbs-left .pmax-inner-text .uncol.style-light {
        margin: 0 auto;
        padding: 0 10% 0 0;
    }
    .sbs.sbs-right .pmax-inner-text .uncol.style-light {
        margin: 0 auto;
        padding: 0 0 0 10%;
    }
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
        /*width: 260px !important;*/
        margin-left: -10px !important;
    }
    .navbar-cta .menu-cta-inner.menu-smart.sm a {
        /*text-align: center !important;*/
        /*padding: 8px 12px !important;*/
        /*border: 1px solid #fff !important;*/
        /*border-radius: 2px !important;*/
        font-size: 18px !important;
        margin-top: -4px !important;
        /*padding-right: 12px !important;*/
    }
    .hmenu:not(.hmenu-center-split) .navbar-nav-first:not(.navbar-cta) {
        width: 50%;
    }
    body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last, body.hmenu-position-center:not(.menu-has-cta) .main-menu-container .navbar-nav-last {
        min-width: 200px;
        width: 15%;
    }
    .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul:not(.unmenu-inner-ul) {
        padding: 10px 10px !important;
    }
    .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn) {
        font-weight: 600 !important;
    }
}
@media (min-width: 959px) and (max-width: 1279px) {
    header {
        top: -30px;
    }
    #menu-item-107691 .drop-menu {
        left: auto !important;
        right: 0 !important;
    }
}
@media (max-width: 959px) {
    /*.pmax-home-testimonials.testimonial-page-container .col-md-50 {*/
    /*    width: 100%;*/
    /*}*/
    .testimonials-mw .cols-md-responsive > div[class*=col-md].col-md-clear, .testimonials-mw .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding-top: 0 !important;
    }
    .post-content .sbs {
        padding-top: 30px !important;
    }
    .post-content .sbs-left:last-child {
        padding-bottom: 30px !important;
    }
    #menu-hamburg-menu {
        text-align: left;
        padding: 0 30px;
    }
    #main-logo .navbar-brand img {
        max-width: 240px;
        height: auto !important;
        margin-top: 0;
    }
    .menu-horizontal-inner .navbar-nav:first-child:not(:only-child) .menu-smart {
        padding: 0 36px;
    }
    .menu-horizontal .menu-horizontal-inner > div:not(:first-child):not(.uncode-close-offcanvas-mobile):not(.navbar-main):not(.appended-navbar), .menu-horizontal .menu-horizontal-inner > div.navbar-nav > ul + ul, .menu-horizontal .menu-horizontal-inner > ul + ul, .menu-horizontal .menu-horizontal-inner li.social-icon + li:not(.social-icon) {
        padding-left: 36px;
    }
    body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li.menu-item-has-children i.fa-dropdown {
        display: inline ;
        font-size: 18px;
    }
    body[class*=hmenu] div:not(.menu-accordion) > ul.menu-smart > li i.fa-dropdown,

    body[class*=hmenu] div:not(.menu-accordion) ul.drop-menu:last-child li i.fa-dropdown {
        display: none;
    }
    body[class*=hmenu] div:not(.menu-accordion) ul.menu-smart li.menu-item-has-children ul li ul li i.fa-dropdown {
        display: none;
    }
    body[class*=hmenu] div:not(.menu-accordion) ul.menu-smart li.menu-item-has-children > a i.fa-dropdown {
        display: inline;
    }


    #menu-hamburg-phone a {
        background: var(--color-brand);
        padding: 20px;
        color: #fff;
        font-weight: 600;
        border-radius: 2px;
    }


    #menu-hamburg-phone i.fa-dropdown {
        display: none;
    }
    html .logo-container .main-logo {
        max-width: 85%;
    }

    html {
        padding-top: 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, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus {
        color: #303133 !important;
    }

    .main-container .pmax-home-intro.row-container .single-h-padding {
        /*padding-left: 36px;*/
    }

    .main-container .pmax-home-intro.row-container > .row-parent .row-child > .row-inner > div.second-btn {
        padding: 0;
    }

    .pmax-home-intro .btn-lg {
        margin: 15px 0;
    }

    .pmax-home-intro .btn:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-intro .btn-link:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-services .btn:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-services .btn-link:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-cta .btn:not(input):not(.checkout-button):not(.btn-no-scale), .pmax-home-cta .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .pmax-home-services .tmb-content-overlay .h3,
    .pmax-home-services .tmb-content-overlay .h2 {
        font-size: 24px !important;
    }

    .pmax-home-services .btn-lg, .pmax-home-cta .btn-lg {
        padding: 18px 15px !important;
    }

    .pmax-home-blog .tmb .t-entry .t-entry-title, .pmax-home-blog .tmb-light.tmb .t-entry-text p {
        text-align: center;
    }

    html .pmax-home-blog .tmb-table.tmb .t-entry .t-entry-visual:first-child:not(hr):not(.spacer) {
        width: 50%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #page-header .row-inner {
        height: 30vh;
    }

    /*.pmax-inner-text p, .pmax-inner-text ul li, .pmax-inner-text ol li, .pmax-inner-text .text-lead:not(ul) p {*/
    /*    font-size: 18px !important;*/
    /*    line-height: 28px;*/
    /*}*/

    .pmax-responsive-iframe {
        padding-top: 100%;
    }

    .pmax-contact-icons .single-block-padding {
        padding: 20px;
    }

    .pmax-blog-page .tmb-light.tmb .t-entry-text .t-entry-title {
        min-height: 160px;
    }

    .pmax-association-logos .uncont {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    html .menu-smart > li > a {
        padding: 9px 36px 9px 36px;
    }

    html .body-borders[data-border="18"] .right-border, html .body-borders[data-border="18"] .left-border, html .body-borders[data-border="18"] .top-border, html .body-borders[data-border="18"] .bottom-border {
        width: 0;
    }

    html body[data-border="18"] .box-wrapper {
        padding-bottom: 0;
        padding-top: 0;
    }

    html body[data-border="18"] .footer-scroll-top {
        padding-right: 0;
        padding-bottom: 0;
    }

    .pmax-home-services .t-entry-visual .t-entry-title {
        position: relative;
        top: auto;
    }

    .pmax-home-services .t-entry-visual:hover .t-entry-title, .pmax-home-services .t-entry-visual .t-entry-excerpt, .pmax-home-services .tmb-text-showed.tmb-overlay-text-anim:not(.tmb-reveal-bottom).tmb .t-entry-visual:hover .t-overlay-text, .pmax-home-services .t-entry-visual:hover .t-entry-excerpt {
        opacity: 1;
    }

    .pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
        font-size: 45px;
        line-height: 55px;
    }

    .main-container .pmax-inner-cta .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding-top: 0;
    }

    .pmax-inner-cta .btn-container {
        margin-bottom: 30px;
    }

    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .navbar-brand .logo-light, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .navbar-brand .logo-light {
        display: block !important;
    }

    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .navbar-brand .logo-dark, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .navbar-brand .logo-dark {
        display: none !important;
    }

    body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent.style-dark-original > *:not(.overlay-search), body:not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent.style-light-original.style-dark-override > *:not(.overlay-search) {
        background: #fff;
        background-color: #fff;
    }

    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown) > span {
        background: #000;
    }

    html body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li {
        height: auto;
        padding: 10px 36px;
    }

    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a {
        color: #303133 !important;
    }

    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container:not(.menu-borders) .navbar-cta > ul#menu-west-clay-phone {
        padding: 0 !important;
    }
}

@media (min-width: 768px) {
    .pmax-home-intro, .pmax-home-blog {
        padding: 40px 0;
    }

    .pmax-home-intro.row-container .quad-bottom-padding, .pmax-home-blog.row-container .quad-bottom-padding {
        padding: 40px;
    }

    .pmax-content-photo a.yt--popper{
        margin-left: 60px;
        margin-bottom: 30px;
    }
    /*.pmax-home-blog.row-container .quad-bottom-padding {*/
    /*    padding-top: 60px;*/
    /*}*/
}

@media (max-width: 767px) {
    .pmax-home-blog,
    .pmax-home-smiles {
        padding-top: 60px !important;
    }

    body.home .style-light h2 {
        text-align: center;
    }

    body.home .style-dark {
        padding-top: 20px;
    }
    body.home .style-dark .pb-30 {
        margin-bottom: 40px;
    }
    .pmax-content-photo {
        width: 100%;
        float: none;
        margin: 20px 0;
        display: block;
        padding-top: 20px;
    }

    .pmax-large-heading .double-block-padding h1 {
        min-height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .pmax-association-logos .uncont {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .pmax-inner-text a.yt--popper, .pmax-inner-text img,
    .pmax-inner-text a.yt--popper, .inner-text img,
    .pmax-inner-text .pmax-braces-diagram img {
        width: 100%;
        margin: 0 0 20px;
    }

    .pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
        font-size: 42px;
        line-height: 54px;
    }

    .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: 1em !important;
    }

    .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,
    footer.site-footer h2 {
        font-size: 45px;
        line-height: 55px;
    }
}

@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,
    .pmax-blog-page .tmb-light.tmb .t-entry-text h2.t-entry-title, .pmax-blog-page .tmb-light.tmb .t-entry-text h2.t-entry-title a{
        min-height: auto;
    }
}

@media (max-width: 570px) {
    /*html body:not(.home) .inner-text  {*/
    /*    text-align: left !important;*/
    /*}*/
    footer.site-footer .tmb .t-entry-visual img {
        width: 75%;
        margin: 0 auto;
    }

    #page-header .row-inner {
        height: 10vh;
    }

    .pmax-small-heading {
        display: none;
    }

    html body:not(.home):not(.single) .pmax-large-heading .double-block-padding {
        padding: 0 20px 20px 20px;
    }

    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 25px;
    }

    .pmax-header-text .wpb_column {
        min-height: auto;
    }

    .pmax-about-dentists .uncode_text_column {
        text-align: center;
    }

    html .pmax-inner-text ul, html .pmax-inner-text ol, .post-content .pmax-inner-text ul:not(.no-list) {
        list-style: inside;
        padding: 0;
        margin: 0;
    }

    .pmax-association-logos .uncont {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    html .pmax-home-testimonials .yt--popper, html .pmax-home-services .uncode-single-media-wrapper {
        margin-bottom: 20px;
    }

    .main-container footer .row-inner > div {
        padding: 36px 0 0 0;
        text-align: center;
    }

    footer .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont, footer .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont {
        text-align: center;
    }

    .main-container .pmax-inner-cta .row-inner .wpb_column, .main-container .pmax-inner-cta .cols-md-responsive > div[class*=col-md].col-md-clear {
        padding: 20px 0 0 0;
    }

    .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, .main-container .testimonial-page-container .cols-sm-responsive {
        margin-left: 0;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width: 570px) {
    .mobile-gallery, .mobile-smiles, .mobile-docs {
        display: none;
    }
}

@media (max-width: 569px) {
    .pmax-inner-cta .btn-container {
        margin-bottom: 0;
    }

    .main-container .pmax-inner-text.row-container .exa-h-padding {
        padding-top: 0;
    }

    .main-container .pmax-home-services .row-inner > div, .main-container .pmax-home-testimonials .row-inner > div {
        padding: 0;
    }

    .pmax-home-intro.row-container .quad-bottom-padding, .pmax-home-blog.row-container .quad-bottom-padding {
        /*background-color: rgba(248, 248, 248, .8);*/
        background-color: #fff;
        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, .desktop-smiles, .mobile-smiles .fg-carousel-bottom, .desktop-docs, .mobile-docs .fg-carousel-bottom {
        display: none;
    }

    .main-container .row-container .row-parent .double-internal-gutter .uncont .mobile-gallery, .main-container .row-container .row-parent .double-internal-gutter .uncont .mobile-smiles, .main-container .pmax-home-services.row-container .row-parent .double-internal-gutter .uncont .btn-container {
        margin-top: 10px;
    }

    .main-container .pmax-home-services.row-container .quad-bottom-padding, .main-container .pmax-home-testimonials.row-container .penta-bottom-padding {
        padding-bottom: 40px;
    }

    .main-container .pmax-home-services.row-container .triple-top-padding, .main-container .pmax-home-testimonials.row-container .quad-top-padding {
        padding-top: 40px;
    }

    .main-container .pmax-home-services.row-container .single-h-padding, .main-container .pmax-home-testimonials.row-container .single-h-padding {
        padding-left: 20px;
        padding-right: 20px;
    }

    .pmax-home-services .text-lead, .pmax-home-services .text-lead:not(ul) > *, .pmax-home-testimonials .text-lead, .pmax-home-testimonials .text-lead:not(ul) > * {
        margin: 15px 0 0 0;
    }

    footer.site-footer h3,
    footer.site-footer h2 {
        font-size: 40px;
        line-height: 50px;
    }

    .pmax-inner-text .mobile-docs img {
        padding-top: 0;
    }
}

@media (max-width: 500px) {
    html .pmax-home-blog .tmb-table.tmb .t-entry .t-entry-visual:first-child:not(hr):not(.spacer) {
        width: 75%;
    }

    .pmax-content-photo .yt--popper:before {
        font-size: 55px;
    }

    .pmax-about-dentists .yt--popper:before, .pmax-content-photo .yt--popper:before {
        font-size: 60px;
        top: 80%;
    }

    .pmax-header-text h1:not([class*="fontsize-"]), .pmax-header-text .h1:not([class*="fontsize-"]) {
        font-size: 38px;
        line-height: 52px;
    }

    .pmax-inner-text h2, .pmax-inner-text h2 a, .pmax-inner-text h3, .pmax-inner-text h3 a {
        font-size: 22px;
        line-height: 32px;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2, .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width: 450px) {
    html .pmax-large-heading h1:not([class*="fontsize-"]) {
        font-size: 22px;
    }
}

@media (max-width: 444px) {
    html body .pmax_smile-consult-steps .step-one,
    html body .pmax_smile-consult-steps .step-two,
    html body .pmax_smile-consult-steps .step-three {
        padding-left: 0;
        padding-top: 120px;
    }
}

@media (max-width: 400px) {
    #menu-hamburg-menu {
        text-align: left;
        padding: 0 10px;
    }
    body.menu-mobile-default .main-menu-container .menu-sidebar-inner, body.menu-mobile-default .main-menu-container .menu-horizontal-inner {
        padding: 10px 10px 30px 10px;
    }
    html .pmax-home-blog .tmb-table.tmb .t-entry .t-entry-visual:first-child:not(hr):not(.spacer) {
        width: 100%;
    }

    footer.site-footer .tmb .t-entry-visual img {
        width: 100%;
    }

    /*.pmax-mobile-phone {*/
    /*    right: 55px;*/
    /*    top: 33px;*/
    /*}*/

    /*.pmax-mobile-phone a {*/
    /*    font-size: 16px;*/
    /*}*/

    html .menu-container .logo-container {
        padding: 18px 15px !important;
    }

    html .mobile-menu-button {
        padding: 0 15px 0 36px;
    }

    html .logo-container .main-logo {
        height: 50px !important;
    }

    .pmax-home-cta h2, .pmax-home-cta .h1:not([class*="fontsize-"]), .pmax-home-intro .style-light h1 {
        font-size: 30px;
        line-height: 38px;
    }

    .pmax-home-services h2, .pmax-home-blog h2, .pmax-home-testimonials h2 {
        font-size: 35px;
        line-height: 45px;
    }

    footer.site-footer h3,
    footer.site-footer h2 {
        font-size: 35px;
        line-height: 45px;
    }
}

@media (max-width: 350px) {
    .grecaptcha-badge {
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
    }
}

