/*
Theme Name: Resonance
Theme URI: https://preview.treethemes.com/resonance/
Author: Treethemes
Author URI: https://treethemes.com/
Description: Resonance is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: resonance
Text Domain: resonance-child
*/


/*
Theme Name: Boilerplate Child
Theme URI: #
Description: A child theme Boilerplate
Author: #
Author URI: #
Version: 1.0.0
Text Domain: Boilerplate
Template: Boilerplate
*/


/*--------------------------
*           Index          *
----------------------------
* 1. Global                *
*    1.1 Custom Properties *
*    1.2 Universal         *
*    1.3 Header            *
*    1.4 Footer            *
*    1.5 Sidebar           *
* 2. Home-page             *
* 3. Sub-page              *
* 4. Responsive            *
* 5. Keyframes             *
--------------------------*/

/*--------------------------
*        1. Global         *
--------------------------*/

/* 1.1 Custom Properties */
:root {
    /* Add color custom properties here */
    --color-brand: #0b1957;
    --color-brand-bg: #121936;
    --color-brand-rgba: 11, 25, 87;
    --color-accent: #AB5F8C;
    --color-accent-bg: #C087A8;
    --color-accent-rgba: 171, 95, 140;
    --color-dark: #7E4164;
    --color-dark-rgba: 126, 65, 100;
    --color-font: #001F29;
    --color-accent-light: #ffdbd1;
    --color-white: #f8f3ea;
    --color-beige: #fffbf9;
    --color-green: #a4c482;

    /* Add font custom properties here */
    --font-headings: sans-serif;
    --font-default: sans-serif;
}

::-moz-selection {
    background: var(--color-accent);
}

::selection {
    background: var(--color-accent);
}

::-moz-selection {
    background: var(--color-accent);
}

body.single .blog-default.wideblog .container {
    background: var(--color-beige);
}

body.single .page_content, .blog-default {
    position: relative;
    z-index: 1;
    background: var(--color-beige);
    padding-bottom: 3vw !important;
}

/* 1.2 Universal */
/* Don't let phone number links wrap */
a[href^="tel:"],
a[href^="tel+"] {
    white-space: nowrap;
}

/* End Don't let phone number links wrap */

body:not(.home) .present-container {
    padding-bottom: 0 !important;
}

body ul.navbar-nav > li > a:before {
    display: none !important;
}

.inner-text a,
a:not(.menu-link) {
    color: #8c3769;
    font-weight: 600 !important;
}

.inner-text a:hover,
p a:hover {
    color: #8c3769;
    text-decoration: underline;
}

.dl-menu .menu-link:hover {
    color: #8c3769;
}

header .nav-container .dl-menuwrapper {
    /*padding: 0;*/
    /*margin-left: 0;*/
    /*margin-right: 0;*/
    /*left: 0;*/
    /*width: 100vw;*/
    width: 100% !important;
    margin-right: 0 !important;
    z-index: 100 !important;
}

.dl-menuwrapper button {
    right: 2px;
    top: 0;
    position: relative;
    margin: 7px 5px 0 0;
}

/* Hidden Links */
a.hide-link,
a.hide-link:hover {
    color: inherit !important;
    text-decoration: none !important;
    cursor: text !important;
    font-weight: inherit !important;
}

html body .des_recent_posts_widget .title a::after {
    content: "\f061";
    font-family: 'FontAwesome', sans-serif;
    font-size: 15px;
    vertical-align: top;
    margin-left: 12px;
    color: var(--color-accent);
    display: none;
}

html body .des_recent_posts_widget .title a {
    font-weight: 900 !important;
}

html body .des_recent_posts_widget .title a:hover {
    text-decoration: none !important;
}

.header-full-width.dark .navbar-collapse ul.navbar-nav > li.current-menu-item > a,
.header-full-width.dark .navbar-collapse ul.navbar-nav > li > a:hover,
.header-full-width.dark .navbar-collapse ul.navbar-nav > li > a.hover_selected,
.header-full-width.dark .navbar-collapse ul.navbar-nav > li.current-menu-ancestor > a {
    color: #df8bbd !important;
}

.mw-xs {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.mw-sm {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.mw-md {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}

.mw-lg {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.mw-xl {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/*#back-top {*/
/*    display: none;*/
/*}*/

/* End Hidden Links */
html body p {
    font-weight: 500;
}

html body .recentpostsvc .excerpt p {
    font-size: 18px !important;
    max-width: 95%;
}

.hide-img {
    display: none !important;
}

html a:active,
html a:visited,
html a:focus,
html a:focus-visible,
html .light a:not(button):focus {
    color: inherit;
}

p.sub-title {
    font-family: 'DM Sans', 'Arial', 'sans-serif' !important;
    font-weight: 700;
    font-size: 13px !important;
    color: #001F29;
    line-height: 1.6em;
    letter-spacing: 0.075em;
    text-transform: uppercase;
    text-wrap: balance;
}

html body.parent-pageid-8444 h1 {
    font-size: 50px !important;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    /*font-family: "Montserrat", sans-serif;*/
    color: var(--color-font);
    letter-spacing: .02em;
    font-weight: 700;
    text-transform: uppercase;
    /* --- Cursive Font ----- */
    /*font-family: "Bad Script", cursive !important;*/
    /*font-weight: 900 !important;*/
    /*font-style: italic !important;*/
    /*letter-spacing: 0 !important;*/
}

html .inner-text h2 strong {
    font-weight: 500;
}

html .inner-text h2,
html .inner-text h2 a {
    font-size: 40px !important;
    color: var(--color-font) !important;
}

html .inner-text-alt h2 {
    margin-bottom: 28px;
    font-size: 2.3em !important;
    margin-top: 0 !important;
}

html .inner-text-alt p {
    margin-bottom: 20px;
}

html .inner-text-alt img {
    margin-bottom: 0 !important;
}

html body .dark h2,
html body .dark h3,
html body .dark h4,
html body .dark h5,
html body .dark h6,
html body .dark p {
    color: #ffffff !important;
}

html body .light h2,
html body .light h3,
html body .light h4,
html body .light h5,
html body .light h6,
html body .light p {
    color: var(--color-font);
}

html body .dark h2 a:not(button),
html body .dark h3 a:not(button),
html body .dark h4 a:not(button),
html body .dark h5 a:not(button),
html body .dark h6 a:not(button) {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;

}

html body .dark h2 a:not(button):hover,
html body .dark h3 a:not(button):hover,
html body .dark h4 a:not(button):hover,
html body .dark h5 a:not(button):hover,
html body .dark h6 a:not(button):hover {
    color: #fff !important;
    opacity: 0.5;
}

html body .light h2 a:not(button):hover,
html body .light h3 a:not(button):hover,
html body .light h4 a:not(button):hover,
html body .light h5 a:not(button):hover,
html body .light h6 a:not(button):hover {
    color: var(--color-font) !important;
    opacity: 1;

}

h6:not(.company_value):not(.section-caption-fancy) {
    font-weight: 700;
    /*font-style: italic;*/
}

html body .inner-text .ubtn-data.ubtn-text {
    -webkit-text-fill-color: var(--color-font) !important;
}

button.ubtn-normal.ubtn-sep-icon-at-right {
    padding-right: 0 !important;
}

html body .inner-text .ubtn-data.ubtn-icon {
    display: none;
}

header.header .navbar-collapse ul.menu-depth-1 li:not(.resonance_mega_hide_link) a, header.header_after_scroll .dl-menuwrapper li:not(.resonance_mega_hide_link) a, header.header_after_scroll .gosubmenu, .dl-menuwrapper li.dl-back:after {
    color: #001A23;
}

.dropdown-menu li.menu-item-has-children:not(.resonance_mega_hide_link) > a:before, header .navbar-collapse ul.menu-depth-1 li:not(.resonance_mega_hide_link) a, .dl-back {
    color: #001A23;
}

.mw-700 {
    max-width: 700px;
}


html body .light-bg .upb_row_bg {
    background: var(--color-beige) !important;
}

html body .white-bg .upb_row_bg {
    background: #ffffff !important;
}

/* ----- Buttons ----- */

html body .vc_general.vc_btn3 {
    background-color: var(--color-brand);
    font-size: 17px !important;
    letter-spacing: 0;
    border-radius: 0 !important;
    color: #fff;
}

html body .vc_general.vc_btn3:hover {
    color: #fff;
}

html body p .vc_general.vc_btn3 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.pmax-home-blog .ubtn-ctn-right {
    margin-top: -48px;
}

#treethemes-recent-posts-shortcode-1 .recent-posts-post {
    border-radius: 0;
}


/*.pmax-home-testimonials .upb_row_bg.vcpb-default {*/
/*    background-size: auto !important;*/
/*    background-repeat: repeat !important;*/
/*}*/


/* Defaults for Gravity Forms */
html body .gform_ajax_spinner {
    max-width: 1em;
    height: 1em;
    width: 1em;
}

html body .gform_confirmation_message {
    text-align: center;
    color: #fff;
    border-radius: 10px;
    background-color: green;
    margin: 1em;
    padding: 1em;
}

html body .gform_wrapper.gravity-theme .gform_validation_errors,
html body .gform_wrapper.gravity-theme .validation_message {
    background-color: rgb(255 0 0 / 5%);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: transparent;
    border-radius: 10px;
}

html body .gform_wrapper.gravity-theme .validation_message {
    padding: .5em 1em;
}


.page-loader {
    display: none !important;
}

/* Removes default appearance for iOS/Safari forms */
input:matches([type="button"],
[type="submit"],
[type="reset"]) {
    -webkit-appearance: none !important;
}

/* End Defaults for Gravity Forms */

/* Add default top margin to headings (excludes when first element in container). Alter as necessary. */
/* Note: By default this only applies to blog posts. Remove '.single' if necessary on all pages. */
html body.single h1:not(:first-child),
html body.single h2:not(:first-child),
html body.single h3:not(:first-child),
html body.single h4:not(:first-child),
html body.single h5:not(:first-child),
html body.single h6:not(:first-child) {
    margin-top: 1em;
}


html body .inner-text.title h2,
html body .inner-text.title h2 strong {
    font-size: 40px;
    margin-bottom: 16px;
}

html body .inner-text h2 a,
html body .inner-text h3 a {
    font-size: inherit !important;
}


html body .inner-text .ubtn-text {
    color: #1a1a1a;
}

/* End Add default top margin to headings */

/* 1.3 Header */

header.header_after_scroll.navbar-default .navbar-nav > li > a,
header.headerclone.navbar-default .navbar-nav > li > a {
    padding-top: 32px;
}

.main_design .style5 .resonance_right_header_icons {
    top: 0;
}

html body .navbar-collapse ul.navbar-nav > li > a {
    font-weight: 700 !important;
}

.header_after_scroll .navbar-collapse ul.navbar-nav > li > a {
    color: var(--color-font)
}

.dropdown-menu li.menu-item-has-children:not(.resonance_mega_hide_link) > a:before, header .navbar-collapse ul.menu-depth-1 li:not(.resonance_mega_hide_link) a, .dl-back {
    font-weight: 700;
}

.dropdown-menu li.menu-item-has-children:not(.resonance_mega_hide_link) > a:before, header .navbar-collapse ul.menu-depth-1 li:not(.resonance_mega_hide_link) a, .dl-back {
    font-weight: 700;
}

html body .navbar-collapse li:not(.resonance_mega_menu) .dropdown-menu {
    padding: 12px 0;
}

html body .navbar-collapse ul.menu-depth-1 li:not(.resonance_mega_hide_link) > a:hover {
    color: var(--color-accent) !important;
}

html body .navbar-collapse li:not(.resonance_mega_menu) .dropdown-menu.menu-depth-1 .menu-depth-2 {
    top: -12px;
}

header.navbar.header-full-width.dark .hamburguer-trigger-menu-icon span {
    background-color: #fff;
}

header.navbar.header-full-width.light .hamburguer-trigger-menu-icon span {
    background-color: var(--color-font);
}

.dl-trigger.dl-active .hamburguer-trigger-menu-icon span {
    background-color: var(--color-font) !important;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
    overflow: hidden;
}

html body .bottom-banner.inner-text h2,
html body .bottom-banner.inner-text h3,
html body .bottom-banner.inner-text h4,
html body .bottom-banner.inner-text h5,
html body .bottom-banner.inner-text p {
    text-align: center;
}

html body .inner-text p {
    color: #474747;
    text-wrap: pretty;
}

.inner-text.intro p {
    text-align: center;
}

html body .bottom-banner .vc_general.vc_btn3 {
    background-color: #AB5F8C;
}

.pmax-inner-text a.yt--popper,
.inner-text.fl-right a.yt--popper:not(.btn) {
    margin: 0;
    position: relative;
    height: auto;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
}


/*.pmax-inner-text.fl-right img:hover ,*/
/*.inner-text.fl-right img:hover {*/
/*    transform: scale(1.02);*/
/*    transition: transform .55s cubic-bezier(.37, .65, .38, .94);*/
/*    transform-origin: 90% 70%;*/
/*    overflow: hidden;*/
/*}*/

.pmax-inner-text.fl-right img,
.inner-text.fl-right img {
    margin: 0 0 30px 0;
    overflow: hidden;
}

.pmax-inner-text.fl-right h2,
.inner-text.fl-right h2,
.inner-text.fl-left h2 {
    margin-top: 60px;
    margin-bottom: 15px !important;
}

.pmax-inner-text.fl-right p,
.inner-text.fl-right p {
    margin-bottom: 20px;
}

.pmax-inner-text.fl-right h2 a,
.inner-text.fl-right h2 a {
    color: var(--color-accent) !important;
}


/*.inner-text.fl-right h2 strong{*/
/*    margin-top: 60px;*/
/*    margin-bottom: 30px;*/
/*}*/
.pmax-inner-text.fl-right .yt--popper:before,
.inner-text.fl-right .yt--popper:before {
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 0;
    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;
}

.pmax-inner-text.fl-right h3,
.inner-text.fl-right h3 {
    margin-top: 30px;
    font-size: 1.5em !important;
    font-weight: 500 !important;
}

.pmax-inner-text.fl-right h3 strong,
.inner-text.fl-right h3 strong {
    font-weight: 500 !important;
}

.pmax-inner-text.fl-right ul,
.pmax-inner-text.fl-right ol,
.inner-text.fl-right ul,
.inner-text.fl-right ol {
    margin-bottom: 20px;
    margin-top: 20px;
}

.inner-text.fl-right ul li,
.inner-text.fl-right ol li {
    font-weight: 500 !important;
}

/* 1.4 Footer */

#big_footer {
    background: var(--color-brand-bg);
}

html body #big_footer,
html body #big_footer p {
    color: var(--color-beige);
}

html body #big_footer p {
    color: var(--color-beige);
}

html body #big_footer a:hover {
    color: var(--color-accent) !important;
}

html body #primary_footer .footer-title {
    margin-bottom: 16px;
}

html body #primary_footer .footer_sidebar .textwidget p {
    margin-bottom: 16px;
}

html body #primary_footer .footer_sidebar .textwidget p a:hover {
    color: var(--color-accent) !important;
}

html body #primary_footer .footer-phone {

}


html body #primary_footer .footer_sidebar .textwidget iframe {
    width: 344px;
    height: 232px;
    border-radius: 0;
    border: 12px solid var(--color-beige) !important;
}

html body #primary_footer .footer_sidebar {
    text-align: center !important;
}

html body #primary_footer .footer_sidebar:first-child {
    text-align: left !important;
}

html body #primary_footer .footer_sidebar:last-child {
    text-align: right !important;
}

html body #primary_footer .social-icons-fa {
    margin-top: 20px;
}

html body #primary_footer .social-icons-fa ul li a:hover i {
    color: var(--color-accent) !important;
}

/*#secondary_footer .footer_custom_text.wide p {*/
/*    text-align: right;*/
/*}*/
/*#secondary_footer a {*/
/*    opacity: .8 !important;*/
/*}*/
/*#secondary_footer a:hover {*/
/*    opacity: 1 !important;*/
/*}*/

#secondary_footer .align-left,
#secondary_footer .align-center,
#secondary_footer .align-right {
    float: left;
    width: 33.3%;
}

#secondary_footer .align-left a,
#secondary_footer .align-center a,
#secondary_footer .align-right a {

}

#secondary_footer .align-center {
    text-align: center;
}

#secondary_footer .align-right {
    text-align: right;
}

.city-links {
    display: block;
    clear: both;
    text-align: center;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.city-links a {
    white-space: nowrap;
}

#big_footer #primary_footer .city-links p.city-link-header {
    font-size: 24px !important;
    font-weight: 600 !important;
}

/* 1.5 Sidebar */


/*------------------------
*      2. Home-page      *
-------------------------*/
/* Video iFrame Banner Styles */

.pmax-banner-video-wrapper .vc_column-inner {
    padding: 0 !important;
}

.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;*/
    background: #fff;
}

.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;
    /*padding: 0 20px;*/
}

.pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 73%;
    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: .9;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 30px;
    font-size: clamp(28px, 5vw, 72px);
    /*text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.24);*/
}

.pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner p {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.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;
    border-radius: 0;
    /*max-width: 500px;*/
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a {
    font-family: 'DM Sans', 'Arial', 'sans-serif' !important;
    padding: 1em 2em;
    background-color: rgba(11, 25, 87, 0.84);
    /*background-color: var(--color-brand);*/
    border-radius: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 600 !important;
    letter-spacing: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: none;
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:last-child {
    /*background-color: var(--color-accent);*/
    background-color: rgba(171, 95, 140, .84);
    /*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(186,81,158, 0.84);*/
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:hover {
    /*background-color: var(--color-brand);*/
    /*border-color: var(--color-brand);*/
    /*background: var(--color-brand);*/
    background-color: var(--color-brand);
    border-color: var(--color-brand);
    background: var(--color-brand);
    text-decoration: none !important;
}

.pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a:last-child:hover {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
    background: var(--color-accent);
}

.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);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

@media (min-aspect-ratio: 16/10) {
    .pmax-video-container.pmax-video-background {
        height: calc(96vh) !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%;
        opacity: .97;
    }
}

/* ---- Curved Bottom Border ---- */

.pmax-banner-video-wrapper .hero-bottom-border {
    z-index: 0;
    margin-bottom: -1px;
    position: absolute;
    bottom: -1px;
    width: 100%;
}

.pmax-divider-wrap.pmax-divider-wrap-bottom.pmax-row-divider-invert svg {
    -webkit-transform: translatex(0%) scaley(-1);
    -ms-transform: translatex(0%) scaley(-1);
    transform: translatex(0%) scaley(-1);
    max-height: 150px;
}

.pmax-divider-wrap:not(.pmax-divider-preserve-ratio) svg, .pmax-divider-wrap:not(.pmax-divider-preserve-ratio) img {
    width: 100%;
    height: 100%;
}

.pmax-divider-wrap.pmax-divider-wrap-bottom svg, .pmax-divider-wrap.pmax-divider-wrap-bottom img {
    bottom: -1px;
}

/* ---- END Curved Bottom Border ---- */


html body .big-testimonial-text h2 {
    max-width: 660px;
}

html body .pmax-home-testimonials .upb_bg_overlay,
html body .bottom-banner .upb_bg_overlay {
    background-color: rgba(255, 255, 255, 0.86) !important;
}

html body .pmax-pop-text {
    text-align: center;
    margin-top: 20px;
    font-weight: 700;
    color: #1a1a1a;
    font-size: 22px;

}

/*html body .pmax-home-testimonials a.yt--popper:before {*/

/*    position: absolute;*/
/*    top: 70%;*/
/*    left: 50%;*/
/*    -ms-transform: translate(-50%, -50%);*/
/*    transform: translate(-50%, -50%);*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*    !*font-family: 'FontAwesome';*!*/
/*    content: '\f04b';*/
/*    font-size: 60px;*/
/*    color: rgb(255 255 255 / 95%);*/
/*    text-shadow: 0 0 30px rgba(0, 0, 0, .5);*/
/*    z-index: 2;*/
/*}*/

.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:not(.btn),
.popper-no-img a.yt--popper {
    width: 100%;
}

.pmax-about-dentists .yt--popper,
.pmax-content-photo .yt--popper,
.popper-no-img .yt--popper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;

}

.pmax-content-photo p {
    position: relative;
}

.pmax-about-dentists .yt--popper:before,
.pmax-content-photo .yt--popper:before,
.popper-no-img .yt--popper:before {
    position: absolute;
    left: 50%;
    font-weight: 100;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f144";
    font-family: 'Font Awesome 5 free' !important;
    font-size: 70px;
    top: 78%;
    color: #fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, .1);
    z-index: 2;
}

.blog-video .yt--popper:before {

}

.blog-video {
    width: 100%;
    height: 64px;
    margin-top: -10%;
    z-index: 9;
    position: absolute;
}

.secondaryTitle .yt--popper:before,
.blog-video .yt--popper:before {
    position: absolute;
    left: 50%;
    font-weight: 100;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f144";
    font-family: 'Font Awesome 5 free' !important;
    font-size: 70px;
    top: auto;
    bottom: -17%;
    color: #fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, .1);
    z-index: 2;
}

.pmax-about-dentists .yt--popper:after,
.pmax-content-photo .yt--popper:after,
.popper-no-img .yt--popper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    /*background-image: -webkit-gradient(linear, left bottom, left top, from(#AB5F8C), color-stop(50%, rgba(48, 49, 51, 0)));*/
    /*background-image: -o-linear-gradient(bottom, #AB5F8C 0%, rgba(48, 49, 51, 0) 50%);*/
    /*background-image: linear-gradient(to top, #AB5F8C 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: 1;
}

.pmax-about-dentists .yt--popper img,
.pmax-content-photo .yt--popper img,
.yt--popper img {
    -o-transition: 0.5s all ease 0s;
    transition: 0.5s all ease 0s;
    -webkit-transition: 0.5s all ease 0s;
    -moz-transition: 0.5s all ease 0s;
    -ms-transition: 0.5s all ease 0s;
}

.pmax-about-dentists .yt--popper:hover img,
.pmax-content-photo .yt--popper:hover img,
.yt--popper:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -o-transition: 0.5s all ease 0s;
    transition: 0.5s all ease 0s;
    -webkit-transition: 0.5s all ease 0s;
    -moz-transition: 0.5s all ease 0s;
    -ms-transition: 0.5s all ease 0s;
}

.mfp-bg {
    z-index: 99999;
}

.mfp-wrap {
    z-index: 999999;
}

button .ubtn-data.ubtn-text {
    color: #1a1a1a;
}

html body .services-wrapper .services-text {
    bottom: -100px;
    left: 5%;
}

html body .services-wrapper img {
    padding-left: 20%;
}

html body .services-wrapper .ult-content-box {
    background: rgba(11, 25, 87, 0.88) !important;
    color: #fff;
    /* border-radius: 8px; */
    padding: 40px !important;
    /*border: 16px solid var(--color-beige);*/
    /*border-radius: 8px;*/
}

html body .services-wrapper .ult-content-box p {
    margin-bottom: 0;
    color: #fff;
}

.vertical-advanced-tabs .ult_tabmenu.style1 li.ult_tab_li a:hover {
    color: #1a1a1a !important;
    opacity: 1;

}

html body .services-wrapper .vertical-advanced-tabs .ult_tabmenu.style1 li.ult_tab_li {
    padding-bottom: 1em !important;
}

html body .services-wrapper .services-text .vc_btn3 {
    background: var(--color-dark);
    margin-top: 30px;
    border-radius: 0 !important;
}

html body .services-wrapper .services-text .vc_btn3:hover {
    background: var(--color-accent);
}

html body .services-wrapper .services-text .vc_btn3.vc_btn3-style-custom:before {
    display: none;
}

.vertical-advanced-tabs .ult_tabmenu.style1 li.ult_tab_li a:after {
    display: none;
}

.pmax-home-blog .resonance-recent-posts .recent-posts-post .recentpostsvc {
    padding: 30px 0;
}

.pmax-home-blog .metas-container,
.pmax-home-blog .recent-posts-post:before {
    display: none;
}

.pmax-home-blog .recentpostsvc:hover .title a {
    color: var(--color-accent) !important;
}

/*------------------------
*      3. Sub-page       *
------------------------*/
.main_design > .fullwidth-container::after {

    content: "";
    display: block;
    height: 15vw;
    width: 100%;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' class='pmax-row-divider pmax-row-divider-curve' x='0px' y='0px' width='240px' height='24px' viewBox='0 0 240 24' enable-background='new 0 0 240 24' xml:space='preserve' preserveAspectRatio='none'%3E%3Cpath fill='%23fffbf7' d='M0,24l0.01-0.24V0H240v24c0,0-48.115-23.471-120.039-23.48C48.018,0.52,0,24,0,24L0,24z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    -webkit-transform: translatex(0%) scaley(-1);
    -ms-transform: translatex(0%) scaley(-1);
    transform: translatex(0%) scaley(-1);
    max-height: 150px;
    margin-bottom: -1px;
}

body.single .present-container {
    padding-bottom: 9vw !important;
}

.featured-image-thumb img {
    width: 100%;
    margin-top: -17vw;
    margin-bottom: 3vw !important;
}

html body.single .the_content h2 {
    font-size: 2.2em !important;
    margin-top: 1.5em !important;
}

html body.single .the_content h2:last-of-type {
    margin-top: 2em;
    padding-top: 1em;
    border-top: 1px solid #ccc;
    font-weight: bold;
    font-size: 2.6em !important;
}

html body .vc_tta-panels {
    padding: 30px;
    border: 2px solid #000;
    border-radius: 20px;
}

html body .inner-text.accordion .vc_tta-title-text {
    font-weight: 600 !important;
    font-size: 2em !important;
    color: #001F29;
    line-height: 1.107em;
    letter-spacing: -0.03em;
    text-transform: none;
}

html body .inner-text.accordion .vc_tta-panel-title i {
    font-size: 38px;
    margin-top: 8px;
}

html body .inner-text.accordion .vc_tta-panel {
    border-bottom: 1px solid #111;
}

html body .inner-text.accordion .vc_tta-panel:last-child {
    border-bottom: none;
}


body .vc_tta-style-classic:not(.brutalist_style) .vc_tta-panel:not(.vc_active):last-child .vc_tta-panel-heading, body .vc_tta-style-classic:not(.brutalist_style) .vc_tta-panel:last-child .vc_tta-panel-body {
    border-bottom: none !important;
}

html body .inner-text.accordion .vc_tta-panel-body h2 {
    margin-bottom: 30px;
    margin-top: 38px;
    font-size: 1.6em !important;
}

html body .inner-text.accordion .vc_tta-panel-body h3 {
    font-size: 1.3em !important;
}

html body .inner-text.accordion .vc_tta-panel-body p,
html body .inner-text.accordion .vc_tta-panel-body ul {
    margin-bottom: 30px;
}

.inner-text .left-icon .aio-icon-left {
    display: none;
}

.inner-text .left-icon h3 {
    text-transform: none;
    font-weight: 900 !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border: none;
    background: transparent;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    outline: none !important;
    border: 1px solid var(--color-accent) !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    accent-color: var(--color-accent) !important;
}

.gform_required_legend {
    font-size: 14px;
    margin-bottom: 20px;

}

html body .gform_button.button {
    background: var(--color-accent) !important;
    border-radius: 0 !important;
    padding: 16px 20px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

html body .gform_button.button:hover {
    background: var(--color-brand) !important;
}

html body .select2-container--default .select2-selection--single {
    position: relative;
    border: 1px solid #d8d8d8 !important;
    height: 47px !important;
}

html body .gform-theme--foundation .gfield .ginput_password.large,
html body .gform-theme--foundation .gfield input.large,
html body .gform-theme--foundation .gfield select.large,
html body .gform-theme--foundation .gfield textarea,
html body .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    border: 1px solid #d8d8d8 !important;
    min-height: 47px !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}

html body .gform-theme--foundation .gfield .ginput_password.large:focus,
html body .gform-theme--foundation .gfield input.large:focus,
html body .gform-theme--foundation .gfield select.large:focus,
html body .gform-theme--foundation .gfield textarea:focus,
html body .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input:focus {
    border: 1px solid var(--color-accent) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none !important;
}


.contact-links .aio-icon-header {
    margin-bottom: 16px;
}

html body .child-pages-grid .child-page-item a .child-page-title {
    font-size: 20px !important;
    text-align: center;
    margin-top: 20px;
}

html body .child-pages-grid .child-page-item a .child-page-image {
    margin-bottom: 20px;
}

html body .child-pages-grid .child-page-item a .child-page-title {
    font-size: 22px !important;
    text-align: center;
    margin-bottom: 30px;
}

html body .child-pages-grid .child-page-item a.button {
    background-color: var(--color-accent);
    color: #ffffff;
    font-weight: 600 !important;
    font-size: 17px !important;
    letter-spacing: 0;
    border-radius: 0 !important;
    padding: 18px 35px 17px !important;
    margin: 0 auto;
}

html body .child-pages-grid .child-page-item a.button:hover {
    text-decoration: none !important;
    background-color: var(--color-brand);
}

.lb-data .lb-details {
    display: none !important;
}

.blog-page #treethemes-recent-posts-shortcode-1 .recent-posts-post {
    margin: 0;
    padding: 20px;
}

/*------------------------
*      4. Responsive     *
------------------------*/
@media (min-width: 1365px) {
    html body .services-wrapper img {
        padding-left: 16%;
    }
}
@media (min-width: 1025px) {
	.blog-page #treethemes-recent-posts-shortcode-1 .recent-posts-post {
		    min-height: 520px;
	}
}

@media (min-width: 1025px) {
    .show-mobile {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    header a.navbar-brand img {
        max-width: 120px;
        margin-top: 4px;
    }
}

@media (min-width: 993px) and (max-width: 1189px) {
    html body .services-wrapper .wpb_single_image img {
        margin-top: -30%;
        margin-bottom: 30%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 993px) {
    .awards .vc_col-sm-3, .awards .vc_col-sm-4.wide-2col {
        width: 20% !important;
        margin: 2%;
    }
}

@media (min-width: 768px) and (max-width: 1025px) {
    .dl-menuwrapper button {
        right: 12px;
        top: 16px;
        position: relative;
        margin: 7px 5px 0 0;
    }

    .dl-menuwrapper .dl-menu {
        top: 104px;
        padding-bottom: 20px;
        z-index: 0;
    }

    .nav-container:has(.dl-menuopen) {
        background: #ffffff !important;
    }

    header .nav-container .navbar-header {
        z-index: 999;
    }

    .dl-menuwrapper ul.dropdown-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    header #dl-menu ul li a {
        font-weight: 900;
    }
}

@media (min-width: 994px) {
    .dl-menuwrapper li.dl-back:after {
        color: #001A23;
        letter-spacing: 0px;
        top: 5px;
    }
}

@media (min-width: 1026px) {

    header ul.menu-depth-1 {
        border: 1px solid #ededed !important;
        margin-left: -20px !important;
    }

    header ul.menu-depth-2 {
        border: 1px solid #ededed !important;
    }

}

@media (max-width: 993px) {
    .vertical-advanced-tabs .ult_tabmenu, .vertical-advanced-tabs .ult_tabcontent {
        width: 100% !important;
        margin-right: 0% !important;
    }

    html body .services-wrapper .ult-content-box {
        background: #0b1957fa !important;
    }

    html body .services-wrapper img {
        padding-left: 0;
    }

    html body .services-wrapper .services-text {
        bottom: 0;
        left: 0;
        width: 100%;
        min-width: 100%;
    }

    html body .services-wrapper .ult-content-box {
        width: 100%;
    }

    /*body .services-wrapper .vc_column_container>.vc_column-inner:first-child {*/
    /*    padding-left: 0;*/
    /*    padding-right: 0;*/
    /*}*/
    html body .services-wrapper .ult_tabitemname {
        padding: 12px 0;
    }

    .ult_tabs.vertical-advanced-tabs.push-content-top .ult_tabmenu, .ult_tabs.vertical-advanced-tabs.push-content-top-notitle .ult_tabmenu {
        margin-top: 0;
        position: relative;
    }
}

@media (min-width: 1365px) {
    .services-info {
        margin-top: 8vw;
    }
}

@media (max-width: 1365px) {

    .featured-image-thumb img {
        width: 100%;
        margin-top: -22vw;
    }

}

@media (min-width: 991px) {


    /*.pmax-inner-text a.yt--popper,*/
    .inner-text.fl-right a.yt--popper:not(.btn) {
        float: right;
        width: 50%;
        margin: 0 0 0 60px;
        padding-top: 0;
        position: relative;
    }

    .pmax-inner-text.fl-right a.yt--popper img,
    .inner-text.fl-right a.yt--popper:not(.btn) img {
        width: 100% !important;
    }

    .pmax-inner-text.fl-right img,
    .inner-text.fl-right img {
        float: right;
        width: 50%;
        margin: 0 0 30px 60px;
        padding-top: 10px;
    }

    .pmax-inner-text.fl-left img,
    .inner-text.fl-left img {
        float: left;
        width: 50%;
        margin: 0 60px 30px 0;
        padding-top: 10px;
    }

    html body.meet-our-team .pmax-inner-text.fl-right img,
    html body.meet-our-team .inner-text.fl-right img {
        float: left;
        width: 30%;
        margin: 0 60px 30px 0;
        padding-top: 10px;
    }

}

@media (max-width: 991px) {

    html .inner-text-alt h2 {
        margin-top: 40px !important;
    }

    /*body:not(.home) .present-container {*/
    /*    padding: 34% 20px 0 20px !important;*/
    /*}*/
    html body.meet-our-team .pmax-inner-text.fl-right img,
    html body.meet-our-team .inner-text.fl-right img {
        margin: 30px 0 0 0;
    }

    html body.meet-our-team .pmax-inner-text.fl-right h2,
    html body.meet-our-team .inner-text.fl-right h2 {
        margin-top: 42px;
        margin-bottom: 30px !important;
    }

    .order-one {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-two {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    /*.featured-image-thumb img {*/
    /*    width: 100%;*/
    /*    margin-top: -22vw;*/
    /*}*/
    header.style5 .resonance_right_header_icons, header.header_after_scroll.style5 .resonance_right_header_icons {
        padding-top: 32px;
    }

    .awards img {
        height: auto;
        max-height: 70px;
        padding: 0 15px 0 15px;
        width: 100%;
    }

    .awards .vc_column-inner {
        padding: 0 !important;
    }

    .pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner {
        top: 70%;
    }

    #secondary_footer .align-left, #secondary_footer .align-center, #secondary_footer .align-right {
        float: left;
        width: 100%;
        text-align: center;
        margin-bottom: 8px;
    }

    html body #primary_footer .footer_sidebar:first-child,
    html body #primary_footer .footer_sidebar:last-child,
    html body #primary_footer .footer_sidebar {
        text-align: center !important;
    }

    html body #primary_footer .footer_sidebar img {
        max-width: 260px !important;
    }

    .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: .5em;
        -moz-column-gap: .5em;
        column-gap: .5em;
    }

    .exion .pmax-inner-text.fl-right h2,
    .exion .inner-text.fl-right h2 {
        margin-top: 0;
    }

    .exion .inner-text.fl-left h2 {
        margin-top: 40px;
    }
}

@media (max-width: 768px) {

    html body .inner-text.accordion .vc_tta-panel-body h2 {
        margin-bottom: 30px;
        margin-top: 38px;
        font-size: 1.2em !important;
    }

    html body .inner-text.accordion .vc_tta-panel-body h3 {
        font-size: 1em !important;
    }

    html body .inner-text.accordion .vc_tta-title-text {
        font-size: 1.3em !important;
    }

    html body .inner-text.accordion .vc_tta-panel-title i {
        margin-top: 0;
    }

    html body .vc_tta-title-text {
        padding-right: 30px;
    }

    html body .inner-text h2 a,
    html body .inner-text h3 a,
    html body .pmax-inner-text.fl-right h3 a,
    html body .inner-text.fl-right h3 a,
    .master_container a:not(.aio-icon-read):not(.vc_general):not(.metas-container a):not(.blog-read-more-button):not(.rs-layer):not(.the_title a):not(.cat-item a):not(.blog-read-more):not(.metas a):not(.button):not(.woocommerce-tabs a):not(.ult_a):not(.title a):not(.cbp-l-grid-blog-title):not(.brutalist-portfolio-1-title a):not(.absolute-element.line a):not(h3.vc_custom_heading a):not(.cbp-item-wrapper a):not(.company_value a):not(.ult_price_action_button):not(.tribe-events-calendar-month-mobile-events__mobile-event-title a):not(.tribe-events-calendar-day__event-title a):not(.tribe-events-calendar-list__event-title a), .page_content a:not(.aio-icon-read):not(.vc_btn3):not(.ult_colorlink):not(.blog-read-more):not(.the_title a):not(.metas-container a):not(.ult_a):not(.ult_price_action_button):not(.blog-read-more-button):not(.rs-layer):not(.the_title a):not(.cat-item a):not(.blog-read-more):not(.metas a):not(.button):not(.woocommerce-tabs a):not(.ult_a):not(.title a):not(.cbp-l-grid-blog-title):not(.brutalist-portfolio-1-title a):not(.absolute-element.line a):not(h3.vc_custom_heading a):not(.cbp-item-wrapper a):not(.company_value a):not(.ult_price_action_button):not(.tribe-events-calendar-month-mobile-events__mobile-event-title a):not(.tribe-events-calendar-day__event-title a):not(.tribe-events-calendar-list__event-title a), .metas-comments p {
        font-size: inherit !important;
    }
}

@media (max-width: 767px) {

    .blog-video {
        margin-top: -20%;
    }

    html body.single-post .present-container h1.page_title {
        margin-bottom: 50px !important;
        margin-top: 0 !important;
    }


    .secondaryTitle .yt--popper:before {
        position: absolute;
        left: 50%;
        font-weight: 100;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        content: "\f144";
        font-family: 'Font Awesome 5 free' !important;
        font-size: 46px;
        top: auto;
        bottom: -14%;
        color: #fff;
        text-shadow: 0 0 20px rgba(0, 0, 0, .1);
        z-index: 2;
    }

    html body .inner-text h2 a strong {
        font-size: 36px !important;
        color: inherit !important;
    }

    html body .inner-text h2 {
        margin-bottom: 0 !important;
    }

    /*body:not(.home) .present-container {*/
    /*    padding: 10% 20px 0 20px !important;*/
    /*}*/
    body:not(.home) .present-container {
        padding: 110px 20px 0 20px !important;
    }

    .dl-menuwrapper .dl-menu {
        top: 104px;
        padding-bottom: 20px;
        z-index: 0;
    }

    .nav-container:has(.dl-menuopen) {
        background: #ffffff !important;
    }

    .dl-menuwrapper ul.dropdown-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-bottom: 10px;
    }

    html body header .nav-container .navbar-header {
        margin-bottom: 36px !important;
    }

    html body .services-wrapper .ult_tabitemname {
        padding: 12px 15px;
    }

    .disable_resonance_button_mobile {
        display: block !important;
    }

    .dl-menuwrapper .dl-menu {
        top: calc(100% + 30px + 14px);
    }

    header.style5 .resonance_right_header_icons,
    header.header_after_scroll.style5 .resonance_right_header_icons {
        padding-top: 22px;
    }

    body header a.navbar-brand img,
    body header a.navbar-brand img {
        max-height: 50px;
    }

    html body .vertical-advanced-tabs .ult-span-text {
        font-size: 30px !important;
    }

    .pmax-home-blog .ubtn-ctn-right {
        margin-top: 0;
    }

    html body .services-wrapper .ult-content-box {
        width: calc(100vw - 40px);
    }

    .pmax-home-testimonials .upb_row_bg.vcpb-default {
        background-size: auto !important;
        background-repeat: repeat !important;
    }

    html body .services-wrapper img {
        padding-left: 0;
    }

    html body .services-wrapper .services-text {
        bottom: 0;
        left: 0;
        width: 100%;
    }

    html body .services-wrapper .ult-content-box {
        border-radius: 0;
    }

    .dl-menuwrapper li:not(.resonance_mega_hide_link) a {
        font-weight: 600;
        font-size: 16px;
    }
}

@media (max-width: 576px) {


    .pmax-inner-text.fl-right .yt--popper:before,
    .inner-text.fl-right .yt--popper:before {
        left: calc(50%);;
        bottom: -5%;
        font-size: 60px;
    }

    html body.single .the_content h2 {
        font-size: 1.8em !important;
    }

    html body.single .the_content h2:last-of-type {
        font-size: 2.2em !important;
    }

    html body.single-post .present-container h1.page_title {
        margin-bottom: 30px !important;
        margin-top: 0 !important;
    }

    .blog-video {
        margin-top: -30%;
    }

    .blog-video .yt--popper:before {
        font-size: 50px;
        /*left: 60px;*/
    }

    .dark .resonance-header-button.only_button a, .dark .resonance-header-button.only_special_button a, .dark .only_text_button .underline .link-strong {
        font-size: 15px;
    }

    .light .only_text_button .underline .link-strong {
        font-size: 15px !important;
    }

    /*.style5 .resonance_right_header_icons {*/
    /*    right: 65px !important;*/
    /*    top: -4px !important;*/
    /*}*/
    .pmax-divider-wrap.pmax-divider-wrap-bottom.pmax-row-divider-invert svg {
        max-height: 20px;
        height: 20px;
        position: absolute;
        bottom: 1px;
    }

    .pmax-video-container.pmax-video-background {
        min-height: 360px;
    }

    .pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a {
        padding: 12px 16px;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 108%;
    }

    html body #primary_footer .footer_sidebar img {
        max-width: 220px !important;
    }

    html body .pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner h1 {
        margin-bottom: 20px;
    }

    html body .pmax-video-container.pmax-video-background .pmax-video-text .pmax-video-text-inner p {
        font-size: 13px !important;
    }

    .vc_row div h1:not(.uvc-heading h1):not(.label-style):not(.section-caption-border):not(.hs-title-4):not(.hs-title-2):not(.uvc-type-wrap):not(.hs-line-14) {
        font-size: clamp(26px, 5vw, 72px) !important;
    }
}

@media (max-width: 479px) {
    header .resonance_right_header_icons {
        margin-left: 0 !important;
        padding-top: 21px !important;
    }

    .style5 .resonance_right_header_icons {
        right: 65px !important;
    }
}

@media (max-width: 374px) {
    #big_footer #primary_footer p, #big_footer #primary_footer .widget ul li a:not(.social-icons-fa a), #big_footer #primary_footer .widget p, #big_footer #primary_footer .widget span, #big_footer.custom-widget #primary_footer ul li a, #big_footer #primary_footer a:not(.social-icons-fa a):not(.vc_btn3), #big_footer #primary_footer a:not(.vc_btn3) {
        font-size: 18px !important;
    }

    html body .vertical-advanced-tabs .ult-span-text {
        font-size: 24px !important;
    }
}

@media (max-width: 342px) {
    .pmax-video-container .pmax-video-text .pmax-video-text-inner .banner-btns a {
        padding: 12px 12px;
        font-size: 13px;
    }
}


/*------------------------
*      5. Keyframes      *
-------------------------*/
