/*
Theme Name:  Duplexo Child Theme
Description: Child theme for the Duplexo theme
Author:      ThemetechMount
Author URI:  https://cymolthemes.com/
Template:    duplexo
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */

/*--------------------------
*           Index          *
----------------------------
* 1. Global                *
*    1.1 Custom Properties *
*    1.2 Header            *
*    1.3 Footer            *
*    1.4 Sidebar           *
* 2. Home-page             *
* 3. Sub-page              *
* 4. Responsive            *
* 5. Keyframes             *
--------------------------*/

/*--------------------------
*        1. Global         *
--------------------------*/

:root {
    --primary: #C8BDB5;
    --primary-light: #EADDD3;
    --secondary: #88807B;
    --font-color: #201E1D;
    --accent: #b9a480;
    --light-bg: #F6F5F3;
    --white: #ffffff;
}

html body .inner-text .elementor-widget-container {
    color: var(--font-color);
}

html body .site-main {
    padding-top: 0;

}
body {
    font-family: "Montserrat", Tahoma, Geneva, sans-serif;
}
p, .elementor-widget-container {

   line-height: 188% !important;
    font-family: "Montserrat", Tahoma, Geneva, sans-serif;
    font-weight: 500;
}

html body .vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    display: grid;
}
/* Don't let phone number links wrap */
a[href^="tel:"],
a[href^="tel+"] {
    white-space: nowrap;
}

p a,
html body .inner-text .elementor-widget-container a{
    color: var(--font-color);
    font-weight: 600;
}


.dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p, .dark li, .dark a {
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
}
.dark a, .dark p a {
    color: var(--primary-light);
}
.dark p a:hover {
    color: var(--accent);
}
p a:hover {
    color: var(--accent);
}

p.p-title {
    font-size: 32px;
    line-height: 140% !important;
}

html body .light p, html body .light p a {
    color: var(--font-color) !important;
}
html body .light p a:hover {
    color: var(--accent) !important;
}
html body .light h2 {
    color: var(--font-color);
    text-transform: none;
    letter-spacing: 0;
}

html body .dark .cmt-vc_general.cmt-vc_btn3.cmt-vc_btn3-color-skincolor:hover {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}
#scroll_up {
    display: none !important;
}
/* Hidden Links */
a.hide-link,
a.hide-link:hover {
    color: inherit;
    text-decoration: none;
    cursor: default;
}

/* Remove default appearance for iOS/Safari forms */
input:matches([type="button"],
[type="submit"],
[type="reset"]) {
    -webkit-appearance: none !important;
}

html body .inner-text ul li,
html body .inner-text ol li{
    margin-bottom: 12px;
}
html body .inner-text ul,
html body .inner-text ol {
    padding-left: 15px;
}

.subtitle {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 24px;
    margin-bottom: 0;
    color: var(--primary);
}

.intro h2 {
    letter-spacing: 0;
    text-transform: none;
}

.cmt-vc_btn3.cmt-vc_btn3-color-white.cmt-vc_btn3-style-outline {
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
    /*letter-spacing: .05em;*/
    padding: 14px 30px 14px 30px;
    border-width: 2px;
    font-size: 15px;
    letter-spacing: 2px;
}
.cmt-vc_btn3, .cmt-vc_btn3.cmt-vc_btn3-size-md {
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
    /*letter-spacing: .05em;*/
    padding: 14px 30px 14px 30px;
    border-width: 2px;
    font-size: 15px;
    letter-spacing: 2px;
}
html body .cmt-vc_btn3, .cmt-vc_btn3.cmt-vc_btn3-size-md:hover {
    border-width: 2px;
}
html body .cmt-vc_general.cmt-vc_btn3.cmt-vc_btn3-color-skincolor {
    background-color: var(--primary) ;
    border-color: var(--primary) !important;
    font-size: 15px;
    letter-spacing: 2px;
}
html body .cmt-vc_general.cmt-vc_btn3.cmt-vc_btn3-color-skincolor:hover {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}
html body .cmt-vc_btn3.cmt-vc_btn3-color-white, .cmt-vc_btn3.cmt-vc_btn3-color-white.cmt-vc_btn3-style-flat {
    color: var(--font-color);
    background-color: #FFF;
    font-size: 15px;
    letter-spacing: 2px;
}
.mi-button.full {
    width: 100%;
    min-width: 100%;
}
.cmt-vc_btn3-block {
    width: 100%;
    min-width: 100%;
}
html body .flex-middle >.vc_column-inner > .wpb_wrapper {
    align-items: center !important;
    justify-content: center !important;
}


/* 1.1 Custom Properties */


/* 1.2 Header */

#site-header-menu #site-navigation div.nav-menu > ul > li > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item > a {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 25px;
    color: #ffffff;
    letter-spacing: 2px;
}
.cmt-vc_btn3 {
    border-color: var(--primary) !important;
}

.cmt-vc_btn3:hover {
    background: var(--secondary) !important;
    color: #fff !important;
    border-color: var(--secondary) !important;
}

.header-style-six .cmt-header-box #cmt-stickable-wrapper {
    /*position: fixed;*/
    /*z-index: 3;*/
    /*width: 100%;*/
    background: transparent;
}

.header-style-six .cmt-header-box .cmt-stickable-wrapper .site-branding {
    background: var(--secondary);
}

.site-header.cmt-bgcolor-custom:not(.is_stuck), .header-style-classic-box.cmt-sboxheader-two .site-header.cmt-bgcolor-custom:not(.is_stuck) .cmt-container-for-header {
    background: var(--secondary) !important;
}
html body .cmt-stickable-wrapper {
    /*height: auto !important;*/
}

html body .cmt-mmenu-active-color-custom .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a:before {
    background-color: #fff;
}


/*html body:not(.home) .site-header {*/
/*    background: var(--secondary) !important;*/
/*}*/

html body div.cmt-title-wrapper {
    margin-top: -116px;
    z-index: 0;
    padding-top: 66px;
}

/*html body:not(.home) div.cmt-title-wrapper {*/
/*    margin-top: 0;*/
/*    z-index: 0;*/
/*}*/

html body .cmt-titlebar h1.entry-title,
html body .cmt-titlebar-textcolor-custom .cmt-titlebar-main .entry-title {
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    text-transform: uppercase;
    letter-spacing: .2em;
}

/* -------- Transparent Header -------- */

.site header, .cmt-header-box, .site-header, .site-header-main {
    background: transparent;
    z-index: 9;
}
.cymolthemes-slider-wrapper {
    margin-top: -115px !important;
    z-index: 0 !important;
}

.header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo, .header-style-six .cmt-header-box .cmt-stickable-wrapper .site-branding, .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo {
    height: 116px;
    padding: 0;
}
/*.headerlogo img {*/
/*    max-width: 260px;*/
/*}*/
.header-style-six .cmt-header-box .cmt-stickable-wrapper .site-branding {
    background: transparent;
}
.top-contact li a {
    border: 1px solid #ffffff90;
    padding: 8px 16px;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
}
.top-contact li a:hover {
    background: var(--secondary);
    color: #fff;
    border-color: var(--secondary);
}
#menu-main-menu li.last a {
    padding-right: 0 !important;
}
#mega-menu-cymolthemes-main-menu .last a {
    padding-right: 0 !important;
    margin-right: 0 !important;
}
.top-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    display: inline-block;
    position: relative;
    line-height: 30px;
    vertical-align: bottom;
}
.cmt-top-bar-content .cmt-section-wrapper-cell div:before, .top-contact li:not(:last-child):before {
    display: none;
}
.top-contact li {
    padding-right: 0;
}
.top-contact li.btn-first {
    padding-left: 0;
}
.top-contact li a i:before {
    color: #fff;
}
.top-contact i {
    margin-right: 2px;

}
.site-header {
    /*background: transparent;*/
    background: rgba(136,128,123, .3);
    /*border-bottom: 1px solid rgba(255, 255, 255, .4) !important;*/
    z-index: 2;
}

#menu-main-menu li a {
    letter-spacing: 0.05em;
}
.cmt-topbar-wrapper {
    z-index: 2;
    /*background: rgba(193, 181, 164, .7) ;*/
}

.mega-menu-megamenu > ul > li > .mega-menu-link {
    font-size: 20px !important;
     padding: 24px 12px !important;
    font-weight: 700;
}

#mega-menu-cymolthemes-main-menu > li > ul > li > ul {
   padding: 12px 12px 36px 12px;
}
#mega-menu-cymolthemes-main-menu ul > li > ul:first-child {
    padding: 12px 24px 36px 24px;
}

.mega-sub-menu a {
    font-size: 14px !important;
}
#site-header-menu #site-navigation div.nav-menu > ul ul li > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-megamenu .mega-sub-menu a {
    padding: 8px 12px;
}
.cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item ul.mega-sub-menu, #site-header-menu #site-navigation div.nav-menu > ul > li ul {
    box-shadow: 0 0 0 0 rgba(43, 52, 59, 0), 0 0 0 rgba(43, 52, 59, 0) inset !important;
}
.cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > ul.mega-sub-menu {
/*padding-left: 20px;*/
    padding: 15px 2px;
}
#site-header-menu #site-navigation div.nav-menu > ul > li ul a:hover:before, #site-header-menu #site-navigation div.nav-menu > ul > li ul li a:hover:before, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-megamenu .mega-sub-menu a:hover:before, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li ul a:hover:before {
    display: none;
}
#site-header-menu #site-navigation div.nav-menu > ul > li ul a:hover {
    background: transparent !important;
    background-color: transparent !important;
}
#site-header-menu #site-navigation div.nav-menu > ul > li:nth-child(2) ul, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item:nth-child(2) ul.mega-sub-menu {
background: var(--light-bg);
    margin-bottom: 32px;
}
#mega-menu-wrap-cymolthemes-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-cymolthemes-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-cymolthemes-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    border-radius: 0;
    background-color: #ffffff;
}

/* 1.3 Footer */

.second-footer-inner .widget-area {
    margin: 70px 0 50px;
}
.footer .widget {
    margin: 0;
}
.footer .widget_nav_menu li a:before {
    display: none;
}
.footer .widget_nav_menu li a {
    padding-left: 0;
}
.footer a:hover {
color: var(--accent) !important;
}
.first-footer > .cmt-bg-layer {
    background-color: var(--secondary) !important;
}
.second-footer-inner .widget-area:last-child p:last-child {
font-size: 12px;
}
body .footer .widget-area h3.widget-title {
    /*font-size: 21px ;*/
    /*line-height: 28px;*/
    /*font-weight: 600;*/
    /*margin-bottom: 25px;*/
    /*color: var(--font-color) !important;*/
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 25px;
    color: var(--font-color) !important;
    text-transform: uppercase;
    letter-spacing: .1em;
}
html body .footer .widget.widget_nav_menu ul > li {
    padding: 12px 0 0 0;
}
html body .footer .social-icons li > a {
    line-height: 30px;
    text-align: center;
    display: block;
    background-color: transparent;
    font-size: 20px;
    color: var(--secondary);
    border: 1px solid var(--primary);
    border-radius: 300px;
    padding: 10px;
    width: 50px;
    height: 50px;
}

html body .footer .cmt-quickdiv-box {
    padding-left: 0;
}

html body .footer .cmt-quickdiv-box h2 {
    font-size: 26px;
    margin-top: 10px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 1) !important;
}
html body .footer .cmt-quickdiv-box p {
    color: #fff;
    margin-bottom: 0;
}
html body .footer .cmt-vc_btn3 {
    border-color: var(--accent);
}
html body .footer .cmt-vc_btn3:hover {
    background: var(--accent) !important;
    color: #fff !important;
}
html body .footer .tm-rightdiv-box {
    text-align: right;
}
html body .first-footer.cmt-bg.cmt-bgcolor-custom .cmt-bg-layer {
    background-color: var(--secondary) !important;
}
html body p.small-text {
    font-size: 13px;

}


html body .footer-logo img {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    height: 100% !important;
    max-width: 248px;
    max-height: 100% !important;
}

html body .footer .tm-rightdiv-box .cmt-vc_btn3 {
    font-size: 15px;
    margin-top: 16px;
    padding: 14px 23px 14px 23px;
    background: transparent;
    border-color: var(--primary) !important;
}

html body .footer .tm-rightdiv-box .cmt-vc_btn3:hover {
    border-color: var(--primary) ;
    background: var(--primary) !important;
}

html body .second-footer-inner .widget-area p {
    max-width: 260px;
    color: var(--font-color);
}

html body  .site-footer .bottom-footer-text > .cmt-bg-layer {
    /*background-color: #3A3A40;*/
}

.innerText .yt--popper:before {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 32%;
    right: auto;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f144";
    font-family: "Font Awesome 5 Free", sans-serif;
    font-size: 80px;
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
    font-weight: 100 !important;
}
.innerText.alt p {
    position: relative;
}
.innerText.alt p .yt--popper:before {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 25%;
    right: calc(50% - 80px);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f144";
    font-family: "Font Awesome 5 Free", sans-serif;
    font-size: 80px;
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
    font-weight: 100 !important;
}

.innerText .yt--popper img {
    width: 100%;
    height: 100%;
}
.cmt-sboxnoimg, img.size-full, img.size-large, img.wp-post-image {
    height: auto;
    max-width: 100%;
    width: 100%;
}
.cmt-post-date {
    display: none;
}
.cymolthemes-box-content h4 a {
    color: var(--font-color) !important;
}
.cymolthemes-box-blog.cymolthemes-blogbox-styletwo .cymolthemes-box-img-left img {
    max-height: 242px;
    object-fit: cover;
}


/*.first-footer .widget-area {*/
/*    display: flex;*/
/*    align-self: center;*/
/*}*/


/*.first-footer .cmt-vc_btn3 {*/
/*    border-color: #fff !important;*/
/*}*/

/* 1.4 Sidebar */



/*------------------------
*      2. Home-page      *
-------------------------*/
/* Video iFrame Banner Styles */
.pmax-video-container.pmax-video-background {
    aspect-ratio: 16/9;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    min-height: 480px;
}
.pmax-video-container {
    background: #242019;
}
.pmax-video-container video {
    opacity: .9;
}

.pmax-video-container.pmax-video-background .pmax-video-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    max-width: 100vw;
}

.pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 78%;
    max-width: 1274px;
    padding: 12px;
}

.pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner h1 {
    /*-webkit-animation: zoom-in 0.3s 1 normal ease forwards 0.5s;*/
    /*animation: zoom-in 0.3s 1 normal ease forwards 0.5s;*/
    /*-webkit-transform: scale(0);*/
    /*-moz-transform: scale(0);*/
    /*-ms-transform: scale(0);*/
    /*transform: scale(0);*/

    display: block;
    text-align: center;
    color: #fff;
    opacity: .86;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 30px;
    font-size: clamp(28px, 5vw, 58px);
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.24);
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns,
html body #wtp_hero-slider .wtp_hero-slider_content .banner-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.5em;
    -moz-column-gap: 1.5em;
    column-gap: 1.5em;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    margin-top: 15px;
    /*max-width: 500px;*/
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a {
    padding: 1em 2em;
    background-color: rgba(136,128,123, 0.8);
    /*background-color: var(--green);*/
    border-radius: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;

    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: uppercase;
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:last-child {
    /*background-color: var(--green);*/
    background-color: rgba(200,189,181, .8);
    /*border: 1px solid rgba(89,89,98, .4);*/
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:first-child {
    border: 0 solid rgba(136,128,123, 0.8);
}
.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:hover {
    /*background-color: var(--primary);*/
    /*border-color: var(--primary);*/
    /*background: var(--primary);*/
    background-color: var(--primary);
    border-color: var(--primary);
    background: var(--primary);
}
.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:last-child:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
    background: var(--secondary);
}
.pmax-home-banner-video {
    opacity: .8;
}


.pmax-video-container.pmax-video-background .pmax-video-foreground {
    -webkit-animation: 1s fade-in 1 normal;
    animation: 1s fade-in 1 normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.pmax-video-container.pmax-video-background .pmax-video-foreground,
.pmax-video-container.pmax-video-background .pmax-video-foreground .pmax-video-inner {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.pmax-video-container.pmax-video-background .pmax-video-foreground .pmax-video-inner iframe.pmax-hero-iframe {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

@media (min-aspect-ratio: 16/10) {
    .pmax-video-container.pmax-video-background {
        height: calc(100vh + 50px) !important;
        /*height: 100vh;*/
        /*max-height: 100vh;*/
        width: 100%;
    }

    .pmax-video-container.pmax-video-background .pmax-video-foreground,
    .pmax-video-container.pmax-video-background .pmax-video-foreground .pmax-video-inner {
        bottom: auto;
        padding-bottom: 56.6%;
        height: 100%;
    }
}

html body .hp_services img {
    margin-bottom: 20px;
}

html body .hp_services h3, html body .hp_testimonials h3, html body .hp_title h3 {
    font-size: 24px;
    line-height: 140%;
}


html body .hp_services h2, html body .hp_testimonials h2, .hp_title h2 {
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 4px;
    margin-bottom: 16px !important;
    color: var(--font-color);
}

.hp_image-border img   {
    padding: 14px;
}

.cymolthemes-box-testimonial.cymolthemes-testimonialbox-styleone .cymolthemes-box-content, .cymolthemes-box-service.cymolthemes-servicebox-styletwo, .wpb-js-composer .vc_tta.vc_general.vc_tta-color-skincolor.vc_tta-style-classic .vc_tta-panel-title>a, .wpb-js-composer .vc_tta-accordion.vc_tta-style-classic.vc_tta-color-skincolor .vc_tta-panel-body, .cymolthemes-box-service.cymolthemes-servicebox-styleone .cymolthemes-box-bottom-content, .cymolthemes-box-service.cymolthemes-servicebox-styleone .cymolthemes-post-item-inner, .cymolthemes-box-blog.cymolthemes-blogbox-styleone, .cymolthemes-box-blog.cymolthemes-blogbox-styletwo .post-item, .cymolthemes-box-view-top-image .cymolthemes-box-bottom-content, .cymolthemes-box-client.cymolthemes-box-view-boxed-logo:hover, .cmt-sboxbordered-boxcontent .cymolthemes-boxes-inner .row.cymolthemes-boxes-row-wrapper, .cymolthemes-box-team.cymolthemes-teambox-view-overlay, .cmt-sboxcolum-shadow-box-inner > .vc_column-inner > .wpb_wrapper, .cmt-sboxcolum-shadow-box > .vc_column-inner > .wpb_wrapper, .cmt-sboxcolum-shadow-box-inner.vc_column-inner > .wpb_wrapper, .cmt-sboxshadow-box, .cmt-shadow-row {
    -webkit-box-shadow: 0 0 !important;
    -moz-box-shadow: 0 0 !important;
    box-shadow: 0 0 !important;
}

html body .cymolthemes-box-blog.cymolthemes-blogbox-styleone .entry-header {
    padding: 0;
}
html body .cymolthemes-box-blog.cymolthemes-blogbox-styleone .entry-header:before {
    display: none;
}
html body .cymolthemes-blogbox-footer-left.cymolthemes-wrap-cell.cmt-vc_btn3 {
    /*background: var(--accent);*/
    color: #fff;
    text-align: center;
    position: relative;
    margin-bottom: 40px;
    margin-top: 20px;
}
html body .cymolthemes-blogbox-footer-left.cymolthemes-wrap-cell.cmt-vc_btn3:hover {
    /*background: var(--secondary) !important;*/
}
/*.cymolthemes-box-blog .cymolthemes-box-desc-text, .cymolthemes-box-blog .cymolthemes-box-desc {
    min-height: 128px;
}*/
html body .cymolthemes-box-blog.cymolthemes-blogbox-styleone .cymolthemes-blogbox-desc-footer a {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 15px;
    background: var(--primary);
    color: #fff;
}
html body .cymolthemes-box-blog.cymolthemes-blogbox-styleone .cymolthemes-blogbox-desc-footer a:hover {
    background: var(--secondary);
    color: #fff;
}

.cymolthemes-box-blog .cymolthemes-blogbox-desc-footer a:after {
display: none;
}

html body .site-content-wrapper a:hover {
    color: var(--accent);
}

/* End Video Banner Styles */


/*------------------------
*      3. Sub-page       *
------------------------*/
div.cmt-title-wrapper > .cmt-bg-layer {
    background-color: rgba(64,60,58, .4);
}
html body.about div.cmt-title-wrapper > .cmt-bg-layer,
html body.meet-our-dentist div.cmt-title-wrapper > .cmt-bg-layer,
html body.meet-our-team div.cmt-title-wrapper > .cmt-bg-layer{
    background-color: rgba(64, 60, 58, 0.1);
}
div.gfield_radio input[type="radio"]:checked,
div.gfield_checkbox input[type="checkbox"]:checked {
    filter: grayscale(1);
}
html body .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {

    width: 100%;
    min-height: 46px;
}
.cmt-titlebar-main-inner {
    position: absolute;
    top: auto;
    width: 100%;
    left: 0;
    right: 0;
}
html body .cmt-textcolor-white .cmt-titlebar-main .entry-subtitle {
    margin-top: 100px;
}
html body .site-header.is_stuck .cmt-topbar-wrapper {
    display: none;
}
html body .site-header.is_stuck .headerlogo img {
    max-height: 48px;
}

html body.single .cmt-titlebar h1.entry-title,
html body.single .cmt-titlebar-textcolor-custom .cmt-titlebar-main .entry-title {
    font-size: 36px;
    letter-spacing: 0.07em;
}

html body .pmax-bottom-banner,
html body .pmax-bottom-banner p,
html body .pmax-bottom-banner h2 {
    text-align: center;
}
html body .pmax-bottom-banner .mw-1020 p{
    max-width: 1020px;
    margin: 0 auto 20px auto;
}
html body .pmax-bottom-banner h2 strong,
html body h2 strong,
html body h3 strong,
html body h4 strong,
html body .pmax-bottom-banner h3 strong {
    font-weight: 500;
}

html body .title p {
    font-size: 24px;
    font-weight: 500;
    line-height: 148% !important;
}

html body .pmax-bottom-banner .cmt-vc_btn3-container.cmt-vc_btn3-right {
    text-align: center;
}

html body .pmax-bottom-banner h2 {
    line-height: 140%;
    letter-spacing: 4px;
    margin-bottom: 16px !important;
    color: var(--font-color);
}

html body .pmax-bottom-banner.light-overlay {
    background-blend-mode: color;
    background-color: rgba(255, 255, 255, 0.9);
    /*background-color: rgba(200,189,181, 0.92);*/
}

html body .light-bg-color {
    background-color: var(--primary-light) !important;
}

html body .img-inline img {
    display: inline-block;
    margin-right: 20px;
    max-width: 74px;
    margin-bottom: 20px !important;
}

html body .team-section img {
    margin-bottom: 20px;
}
html body .team-section h2 {
    font-size: 26px;
    margin-bottom: 4px;
}
html body .team-section h3 {
   font-size: 18px;
    margin-bottom: 48px !important;
}

/*------------------------
*      3.1 Blog Page       *
------------------------*/
html body.blog .site-content-wrapper,
html body.blog .site-main,
html body.blog .cmt-sboxbox-col-wrapper {
    background: var(--light-bg) !important;
}
html body.blog .site-content-wrapper {
    padding-top: 100px;
    padding-bottom: 80px;
}
html body.single .cmt-title-wrapper:not(.cmt-breadcrumb-on-bottom) .cmt-titlebar-main .entry-title-wrapper .container {
    max-width: 920px;
}
html body.single div.cmt-title-wrapper {
    background-position: 50% 100% !important;

    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

html body.single .cymolthemes-box-blog-classic .cmt-post-featured-outer-wrapper {
    display: none;
}

html body.single  .inner-text ul,
html body.single  .inner-text ol {
    padding-left: 15px;
}

html body.single  .inner-text h2,
html body.single  .inner-text h3 {

}

html body.single .entry-content h2:last-of-type {
    margin-top: 48px;
    padding-top: 1.2em;
    border-top: 1px solid #ccc;
    font-weight: bold;
    font-size: 2.6em;
}
html body.single .site-main {
    padding-top: 0;
}
html body.single .site-main img {
    /*border-radius: 4px;*/
}
html body.single .entry-content h2 {
    margin-top: 48px !important;
    font-size: 32px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 138%;
}
html body.single .entry-content h2 strong{
  font-weight: 500;
}

html body.blog .cymolthemes-boxes-row-wrapper, html body .hp_blog .cymolthemes-boxes-row-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

html body.blog .row.cymolthemes-boxes-row-wrapper:before, html body.blog .row.cymolthemes-boxes-row-wrapper:after, html body .hp_blog .row.cymolthemes-boxes-row-wrapper:before, html body .hp_blog .row.cymolthemes-boxes-row-wrapper:after {
    display: none;
}

html body.blog .cmt-sboxbox-col-wrapper, html body.blog .cmt-sboxbox-col-wrapper .cymolthemes-box, html body.blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item, html body.blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content, html body .hp_blog .cmt-sboxbox-col-wrapper, html body .hp_blog .cmt-sboxbox-col-wrapper .cymolthemes-box, html body .hp_blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item, html body .hp_blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content {
    height: 100%;
    width: 100%;
    float: none;
}

html body.blog .cmt-sboxbox-col-wrapper, html body .hp_blog .cmt-sboxbox-col-wrapper {
    padding-bottom: 30px;
}

html body.blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content, html body .hp_blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content {
    display: flex;
    flex-direction: column;
}

html body.blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content .cymolthemes-box-desc, html body .hp_blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content .cymolthemes-box-desc {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

html body.blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content .cymolthemes-box-desc .cymolthemes-box-desc-text, html body .hp_blog .cmt-sboxbox-col-wrapper .cymolthemes-box .post-item .cymolthemes-box-content .cymolthemes-box-desc .cymolthemes-box-desc-text {
    flex-grow: 1;
}

/*------------------------
*      3.2 Forms       *
------------------------*/
html body .select2-selection {
    position: relative;
}
html body .select2-container--default .select2-selection--single, html body .select2-dropdown {
    border: none;
}
html body .select2-container .select2-selection--single {
    height: 46px;
    outline: none;
    background: #fff;

}
html body .gfield .ginput_password.large, html body .gfield input.large, html body .gfield select.large {
    min-height: 46px;
}

html body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    padding-left: 15px;
    font-weight: normal;
    background: #fff;
    border: 1px solid;
    border-radius: 3px;
    font-size: 14px;
}

html body select {
    padding: 12px 15px;
    font-weight: normal;
    background-color: #fff;
    text-transform: inherit;
    border: 1px solid rgba(119, 119, 119, .2);
    margin-top: -3px;
}

html body .select2-container--default .select2-results>.select2-results__options {
    border: 1px solid;
    border-radius: 0 0 3px 3px;
    font-size: 14px;
}

html body .select2-search--dropdown {
    display: none;
}

html body .gform_validation_errors {
    display: none !important;
}

html body .gform_required_legend {
    font-size: 14px;
}
html body .pmax-gravity-form {
    margin-top: 16px;
}

html body .pmax-gravity-form input.gform_button.button {
    color: #FFF !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: .05em !important;
    padding: 20px 30px 20px 30px !important;
    border-width: 2px !important;
    background: var(--secondary) !important;
}
html body .pmax-gravity-form input.gform_button.button:hover {
    outline: none !important;
    background: var(--accent) !important;
}
html body .pmax-gravity-form input.gform_button.button:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none !important;
    border-color: var(--accent) !important;
}
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover {
    background-image: var(--gf-ctrl-select-icon-hover);
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    outline: none !important;
}

html body .pmax-gravity-form .ginput_container.ginput_container_radio{
    max-width: 320px;
}

html body .pmax-gravity-form input.gform_button:active{

}
/*html body select:hover, html body select:hover, html body textarea:hover {*/
/*    border: 2px solid red !important;*/
/*    outline: 2px solid red !important;*/
/*}*/
html body .gform_confirmation_message {
    padding: 20px;
    background: green;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}

html body h2.child-page-title {
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
}

html body .child-page-item .button {
    background-color: var(--primary);
    border-color: var(--primary);
    text-align: center;
    width: 100%;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 2px;
    padding: 12px 8px;
    margin-top: 20px;
}

html body .child-page-item .button:hover {
    background-color: var(--secondary);
    color: #fff;
}

html body .child-pages-grid .child-page-item a .child-page-image img {
    object-position: 50% 20% !important;
}



html body .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 0;
    width: 20%;
    text-align: center;
}

html body .vc_tta.vc_general .vc_tta-tab>a {
    padding: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
    font-size: 16px !important;
    line-height: 120% !important;
    font-weight: 700 !important;
    color: #1a1a1a;
}
html body .vc_tta.vc_general .vc_tta-tab>a span {
    color: #1a1a1a;
}
html body .vc_tta.vc_general .vc_tta-tab>a:hover span {
    color: #fff;
}

html body .vc_tta.vc_general .vc_tta-tab.vc_active>a span {
    color: #fff;
}
html body .memberships h2  {
    text-align: center;
    font-size: 32px;
}

html body .memberships .membership-tabs .vc_tta-panels-container p {
    font-size: 18px;
    margin-bottom: 8px;
}

html body .memberships .membership-tabs .vc_tta-panels-container p em {
    font-size: 22px;
    font-weight: 700;
}

html body .memberships .membership-tabs .vc_tta-panels-container table {
    font-size: 18px;
    margin-top: 40px;
}


html body .memberships .membership-tabs .vc_tta-panels-container {
    text-align: center;

}
html body .memberships .membership-tabs .vc_tta-panels-container .vc_tta-panels {
    text-align: center;
    max-width: 780px;
    padding: 50px;
    margin: 40px auto 0 auto;
    background: #F6F5F3;
}

html body .memberships .membership-tabs .vc_tta-panels-container ul  {
    list-style: none;
    padding: 0;
}

html body .memberships .membership-tabs .vc_tta-panels-container ul [aria-level="1"] {
    font-size: 20px;
    padding-bottom: 20px;
    font-weight: 700;
}


html body .memberships .membership-tabs .vc_tta-panels-container ul li [aria-level="2"] {
    font-size: 17px;
    margin-bottom: 8px;
    font-weight: 500;
}


html body .memberships .membership-tabs .vc_tta-panels-container p strong  {
    font-size: 24px;
}



/*------------------------
*      4. Responsive     *
------------------------*/

@media (min-width: 1200px) {

    #site-header-menu #site-navigation div.nav-menu > ul ul, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-flyout ul.mega-sub-menu {
        width: 268px;
    }

    html body .site-header-main {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;

    }
    html body .cmt-container-for-topbar {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;

    }
    html body #mega-menu-item-1669 > ul {
        padding: 0 10% !important;
    }
    .cmt-footer2-right {
        padding-bottom: 0;
        /*bottom: -24px;*/
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li > a:before, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a:before {
        bottom: -1px;
        right: auto;
        height: 1px;
        width: 100%;
    }
    .container {
        max-width: 1280px;
        width: 100%;
    }
    .text-format {
        /*padding-right: 60px;*/
        /*padding-left: 60px;*/
    }
   .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-megamenu .mega-sub-menu a {
        background: transparent !important;
    }
    /*.header-style-six #site-header-menu #site-navigation div.nav-menu > ul > li > a:hover, .header-style-six .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a:hover {*/
    /*   color: var(--accent) !important;*/
    /*}*/
}

@media (min-width: 1400px) {
    html body .site-header-main {
        width: 100%;
        max-width: 100%;
        padding-left: 48px;
        padding-right: 48px;

    }
    html body .cmt-container-for-topbar {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;

    }

    /*.container {*/
    /*    width: 1280px;*/
    /*}*/

}
@media (max-width: 1260px) {
    @media (min-width: 1200px) {
        #site-header-menu #site-navigation div.nav-menu > ul > li > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item > a {
            font-weight: 500;
            text-transform: uppercase;
            font-size: 15px;
            line-height: 25px;
            color: #ffffff;
            letter-spacing: 1px;
        }
    }

}

@media (max-width: 1200px) {
    @media (min-width: 1200px) {
        .cymolthemes-slider-wrapper {
            margin-top: 0 !important;
            z-index: 0;
        }
        .cymolthemes-slider-wrapper {
            margin-top: -138px !important;
            z-index: 0 !important;
        }
        .site-header-main {
            position: absolute;
            width: 100% !important;
        }
        html body .site-header {
            height: 136px
        }

        .site-title {
            text-align: center;
            width: 100%;
            height: 100%;
        }
        .site-header .headerlogo img {
            margin-top: 62px;
        }
        .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo, .header-style-six .cmt-header-box .cmt-stickable-wrapper .site-branding, .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo {
        height: 136px;
        padding: 0;
        position: absolute;
        text-align: center;
        width: 100%;
        top: 0;
            left: 0;
        }
    }
}
@media (max-width: 1199px) {
    .cymolthemes-slider-wrapper {
        margin-top: -138px !important;
        z-index: 0 !important;
    }
    .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-megamenu .mega-sub-menu a {
        color: #fff;
    }
    .cmt-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li > a:hover, .cmt-mmenu-active-color-custom .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a:hover, .cmt-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a, .cmt-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a, .cmt-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_ancestor > a, .cmt-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_parent > a, .cmt-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a, .cmt-mmenu-active-color-custom .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a, .cmt-mmenu-active-color-custom .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-item > a, .cmt-mmenu-active-color-custom .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-ancestor > a {
        color: var(--primary);
    }

}
@media (max-width: 1200px) {
    .pmax-video-container.pmax-video-background {
        margin-top: 210px;
    }
    html body .site-header {
        background: var(--secondary);
    }

    html body div.cmt-title-wrapper {
        margin-top: 72px;
        position: relative;
    }

    html body.single div.cmt-title-wrapper {
            /*background-attachment: fixed !important;*/
        }

    .innerText .yt--popper:before {
        font-size: 60px;
    }
    #site-header-menu #site-navigation .mega-menu-toggle .mega-toggle-blocks-right {
        height: 30px;
        bottom: -30px;
        position: absolute;
        right: 10px;
    }
    #site-header-menu #site-navigation div.nav-menu > ul > li > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item > a, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal .mega-sub-menu > li.mega-menu-item > h4.mega-block-title, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal .mega-sub-menu > li.mega-menu-item-type-widget, .righticon i {
        font-size: 19px;
    }
    #mega-menu-cymolthemes-main-menu [class^="cmt-duplexo-icon-"]:before, #mega-menu-cymolthemes-main-menu [class*=" cmt-duplexo-icon-"]:before {
        font-size: 30px;
        line-height: 50%;
    }
    .mega-menu-cymolthemes-main-menu-off-canvas-open .site-header  {
        background: var(--secondary) !important;
    }

    .mega-menu-cymolthemes-main-menu-off-canvas-open .cmt-topbar-wrapper {
        background: var(--secondary) !important;
        /*background: #4a4a4f;*/
        z-index: 3;
    }
    .top-contact {
        list-style: none;
        padding: 12px 0 0 0;
        font-size: 14px;
        display: block;
        position: relative;
        /* line-height: 30px; */
        vertical-align: bottom;
        margin: 0 auto;
        position: relative;
        left: 0;
        right: 0;
        text-align: center;
    }
    .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo, .header-style-six .cmt-header-box .cmt-stickable-wrapper .site-branding, .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo {
        height: 96px;
        padding: 0;
    }
    #site-header-menu #site-navigation .menu-toggle, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
        left: auto;
        right: 0;
        top: 30px !important;
    }
    .site-header-main.cmt-section-wrapper {
        margin: 0;
    }
    .header-style-six .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, .header-style-six #site-header-menu #site-navigation div.nav-menu > ul {
        top: 138px;
    }
    html.mega-menu-cymolthemes-main-menu-off-canvas-open .site-header-main.cmt-section-wrapper {
        background: var(--secondary);
    }
    .mega-close, .mega-indicator {
        display: none !important;
    }

    /* ----- Mega Menu Responsive FIX----- */

    /*html.mega-menu-cymolthemes-main-menu-off-canvas-open body #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > ul.mega-sub-menu.open {*/
    /*    display: block !important;*/
    /*}*/
    /*html body #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > ul.mega-sub-menu {*/
    /*    display: none !important;*/
    /*}*/

    html .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item ul.mega-sub-menu.open{
        display: none !important;
        height: auto !important;
    }


    html.mega-menu-cymolthemes-main-menu-off-canvas-open .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li.mega-menu-item ul.mega-sub-menu.open{
        display: block !important;
        height: auto !important;
    }

    /* ----- END Mega Menu Responsive FIX----- */


    html.mega-menu-cymolthemes-main-menu-off-canvas-open body .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item {
        display: block;
    }
    .mega-sub-menu.open {
        padding-left: 0 !important;
        margin-bottom: 15px !important;
        display: block !important;
    }
    .mega-sub-menu.open .mega-menu-link {
        padding: 8px 0 !important;
    }

    #site-header-menu #site-navigation div.nav-menu > ul li, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal li {
        border-bottom: none;
    }
    .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
        padding-right: 8px;
        background-color: var(--secondary);
        box-shadow: none;
    }
    .main-navigation .righticon i {
        color: #fff;
    }
    .cmt-submenu-active-custom #site-header-menu #site-navigation div.nav-menu > ul ul > li > a:hover, .cmt-submenu-active-custom #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li > a:hover {
        color: var(--accent);
    }
    .footer-logo img {
        max-height: 46px;
    }

}
@media (max-width: 1200px) {
    .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
        border-color: var(--primary);
    }
   .footer .container {
        width: 100%;
    }
    html body .cmt-title-wrapper .cmt-titlebar-inner-wrapper {
        height: auto;
        min-height: 340px;
    }
    html body div.cmt-title-wrapper {
        padding-top: 66px;
        padding-bottom: 66px;
    }
}
@media (max-width: 991px) {
    @media (min-width: 768px) {
        html body .hp_services .vc_col-sm-3 {
            width: 50%;
        }
        html body .hp_testimonials .vc_col-sm-3 {
            width: 50%;
        }
    }
}
@media (min-width: 992px) {
    .second-footer-inner .widget-area:last-child p{
        float: right;
    }
}


@media (min-width: 991px) {
    html body .hp_services h3 {
        min-height: 68px;
    }
    .hp_image-border {
        margin-left: -20px;
    }
    .hp_image-border img {
        padding: 14px;
        min-height: 608px;
        object-fit: cover;
    }
    .pmax-list-two-col ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        margin-top: 30px;
        margin-bottom: 40px;
        max-width: 640px;
    }
}
@media (max-width: 991px) {

    html body .cmt-title-wrapper .cmt-titlebar-inner-wrapper {
        height: auto;
        min-height: 340px;
    }
    html body div.cmt-title-wrapper {
        padding-top: 0;
        padding-bottom: 66px;
    }
    html body .footer .cmt-footer2-left,
    html body .footer .cmt-footer2-right {
        width: 100%;
        text-align: center;
    }
    html body .footer .cmt-footer2-left {
        padding-bottom: 0;
    }
    html body .footer .cmt-footer2-right {
        padding-top: 0;
    }
    html body .footer .second-footer-inner {
        text-align: center;
    }
    html body .second-footer-inner .widget-area p {
        max-width: 260px;
        margin: 0 auto;
    }

    .hp_image-border img   {
        background: #EBE7E3;
    }
    .first-footer-inner .widget-area {
        width: 100%;
    }
    .footer .tm-rightdiv-box {
        text-align: left;
        margin-bottom: 20px;
    }
    .footer .cmt-quickdiv-box h2 {
        margin-bottom: 8px;
        line-height: 120%;
        margin-top: 30px;
    }
    html body .first-footer-inner {
        text-align: center;
    }
    html body .footer .tm-rightdiv-box {
        text-align: center;
        margin-top: 20px;
    }

    html body .footer .widget_media_image:has(a[href*='grkids']) {
        text-align: center;
    }

    html body .footer .widget_media_image:has(a[href*='grkids']) .wp-block-image {
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    html body.blog .cymolthemes-boxes-row-wrapper, html body .hp_blog .cymolthemes-boxes-row-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .cmt-quickdiv-box .tm-leftdiv-box {
        padding-bottom: 0;
    }
    html body.blog .cymolthemes-boxes-row-wrapper, html body .hp_blog .cymolthemes-boxes-row-wrapper {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    html body .memberships .vc_tta.vc_general .vc_tta-panel-body {
        display: block !important;
        height: 100% !important;
        padding-bottom: 60px;
    }

    html body .memberships .vc_tta.vc_general .vc_tta-panel {
        display: block;
        border-top: 2px solid;
        padding-top: 30px;
    }

    html body .memberships .vc_tta.vc_general .vc_tta-panel:first-child {
        border-top: 0 solid !important;
    }

    html body .memberships .vc_tta-panel-heading {
        display: none;
    }

    html body .memberships .membership-tabs .vc_tta-panels-container .vc_tta-panels {
        padding: 16px;
    }
    html body .memberships h2 {
    font-size: 28px;
}

}
@media (max-width: 768px) {

    html body .cmt-titlebar h1.entry-title,
    html body .cmt-titlebar-textcolor-custom .cmt-titlebar-main .entry-title {
        font-size: 32px;
    }
    .innerText.alt p .yt--popper:before {
        right: calc(50% - 68px);
        font-size: 68px;
    }
    html body .cmt-textcolor-white .cmt-titlebar-main .entry-subtitle {
        margin-top: 80px;
    }
    html body .cmt-title-wrapper .cmt-titlebar-inner-wrapper {
        height: auto;
        min-height: 240px;
    }
    .order-1 {
        order: 1;
    }
    .order-2 {
        order: 2;
    }
    .order-3 {
        order: 3;
    }
   .footer .container {
        width: 100%;
    }
    html body .footer .bottom-footer-text .cmt-container-for-footer {
        max-width: 440px;
    }
    .second-footer-inner .widget-area {
        margin: 0 0 30px 0;
    }
    .footer .second-footer-inner {
        margin: 70px 0 30px;
    }
    .footer .footer-rows .second-footer .second-footer-inner {
        padding: 0;
    }
    .innerText .yt--popper:before {
        font-size: 80px;
        bottom: 36%;
    }
}

@media (max-width: 576px) {
    html body .site-header {
        background: var(--secondary);
    }

    html body div.cmt-title-wrapper {
        margin-top: 56px;
        position: relative;
    }

    html body.single .cmt-titlebar h1.entry-title, html body.single .cmt-titlebar-textcolor-custom .cmt-titlebar-main .entry-title {
        font-size: 28px;
        letter-spacing: 0.07em;
    }
    h2, h3  {
        font-size: 28px;
    }
    html body .cmt-topbar-wrapper {
        z-index: 2;
        background: var(--primary);
    }
    .header-style-six .cmt-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, .header-style-six #site-header-menu #site-navigation div.nav-menu > ul {
        top: 122px;
    }
    .site-title {
        margin: 0 15px;
    }
    .top-contact li a {
        /*border: none;*/
        padding:  6px 6px 8px 6px;
        color: #fff;
        font-size: 13px;
    }
    .top-contact li a:hover {
        background: transparent;
        color: #fff;
        border-color: transparent;
    }
    .container.cmt-container-for-topbar {
       padding: 0 ;
    }
    .top-contact li.btn-first {
        float: left;
        margin-left: 12px;
    }
    .top-contact li.btn-last {
        float: right;
        margin-right: 12px;
    }
    .cmt-container-for-header {
    padding: 0;
    margin: 0;
    }
    html body .footer .cmt-quickdiv-box h2 {
       display: none;
    }
    html body .footer .cmt-quickdiv-box p {
        color: #fff;
        font-size: 20px;
        line-height: 140% !important;
        max-width: 300px;
        margin: 20px auto 0;
    }
}

@media (max-width: 576px) {
    .cmt-vc_btn3.cmt-vc_btn3-color-white.cmt-vc_btn3-style-outline, .cmt-vc_btn3 {
        padding: 14px 18px 14px 18px;
    }
    .top-contact li.btn-first {
       display: none;
    }
    .top-contact li.btn-last {
        float: none;
        margin-right: 12px;
        margin-left: 0;
        padding: 0;
        width: 100%;
    }
    .top-contact {
        padding: 0;

    }
    .cmt-align-right>.top-contact li:last-child, .cmt-align-right div:last-child .top-contact li:last-child {

        width: 100vw !important;
        min-width: 100vw;
        /*border-bottom: 1px solid rgba(255, 255, 255, .4) !important;*/
        border-bottom: 0 solid rgba(255, 255, 255, .4) !important;
        padding: 4px;
    }
    .cmt-align-right>.top-contact li:last-child a, .cmt-align-right div:last-child .top-contact li:last-child a {
        border: none;
        font-size: 16px;
        font-weight: 500;
    }
    .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo, .header-style-six .cmt-header-box .cmt-stickable-wrapper .site-branding, .header-style-six .cmt-header-box .cmt-stickable-wrapper .headerlogo {
        height: 84px;
        padding: 0;
    }
    #site-header-menu #site-navigation .menu-toggle, .cmt-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
        top: 26px !important;
    }
    .top-contact i {
        margin-right: 2px;
        font-size: 12px;
        vertical-align: inherit;
    }
    /*.pmax-video-container.pmax-video-background {*/
    /*    margin-top: 50px;*/
    /*}*/
    .pmax-video-container.pmax-video-background {
        margin-top: 194px;
    }
    .site header {
        background: var(--primary);
    }
    .pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner {
        /*top: 72%;*/
    }
    .pmax-video-container.pmax-video-background {
        min-height: 340px;
    }
    .pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a {
        padding: 8px 12px;
        font-size: 14px !important;
        width: 50%;
    }
    .pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns, html body #wtp_hero-slider .wtp_hero-slider_content .banner-btns {
        -webkit-column-gap: 1em;
        -moz-column-gap: 1em;
        column-gap: 1em;
        margin-top: 8px;
    }
    .pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner h1 {
        line-height: 120%;
        margin-bottom: 15px;
        font-size: clamp(22px, 5vw, 58px);
    }

}
@media (max-width: 376px) {
    .pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner h1 {
        line-height: 120%;
        margin-bottom: 15px;
        font-size: clamp(21px, 5vw, 58px);
    }

    .pmax-video-container.pmax-video-background {
        min-height: 360px;
    }
    .pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a {
        padding: 8px 4px;
    }
}

.zoom {
   overflow: hidden;
}
.zoom img {
    transition: transform .3s; /* Animation */
}

.zoom:hover img {
    transform: scale(1.08); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


/*------------------------
*      5. Keyframes      *
-------------------------*/
/* Fade In */
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    33% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    33% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Zoom In */
@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(0) translate(0, 0);
        -moz-transform: scale(0) translate(0, 0);
        -ms-transform: scale(0) translate(0, 0);
        transform: scale(0) translate(0, 0);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1) translate(0, 0);
        -moz-transform: scale(1) translate(0, 0);
        -ms-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}
@keyframes zoom-in {
    0% {
        -webkit-transform: scale(0) translate(0, 0);
        -moz-transform: scale(0) translate(0, 0);
        -ms-transform: scale(0) translate(0, 0);
        transform: scale(0) translate(0, 0);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1) translate(0, 0);
        -moz-transform: scale(1) translate(0, 0);
        -ms-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}
