/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@import url('https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100..900&display=swap');

/*--------------------------
*           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: #5c3d7c;
    --color-brand-rgba: 92, 61, 124;
    --color-accent: #037b89;
    --color-accent-rgba: 3, 123, 137;
    --color-black: #000000;
    --color-black-rgba: 0, 0, 0;
    --color-white: #ffffff;
    --color-white-rgba: 255, 255, 255;
}

/* 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 */

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

/* End Hidden Links */

html body h1, html body h2, html body h3, html body h4, html body h5, html h6 {
    text-wrap: balance;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html h6,
ul, li, a, p {
    font-family: "Prompt", sans-serif !important;
}
html body .dark h1,
html body .dark h2,
html body .dark h3,
html body .dark h4,
html body .dark h5,
html body .dark h6,
.dark ul, .dark li, .dark a, .dark p {
color: #fff;
}

html body .inner-text.dark a,
html body .inner-text.light a {
    font-weight: 600;
    color: inherit;
}

header.sticky nav.main_menu > ul > li > a {
    font-weight: 500;
}

html body .inner-text.light a:hover {
    color: var(--color-accent);
}

html body .inner-text.dark a:hover {
    color: #ffffff80;
}

html body .inner-text p {
   line-height: 160%;
}


.image-border img {
    border-radius: 0 120px 0 120px !important;
}
html body .inner-text h2,
html body .inner-text h3,
html body .inner-text h4,
html body .inner-text h5,
html body .inner-text p {
    margin-bottom: 20px;
}
html body .inner-text h2,
html body .inner-text h3,
html body .inner-text h4,
html body .inner-text h5,
html body .inner-text h2 strong,
html body .inner-text h3 strong,
html body .inner-text h4 strong,
html body .inner-text h5 strong{
    font-weight: 600;
}
html body .inner-text h3 {
    font-size: 28px;
    line-height: 120%;
}
.inner-text .alt-list ul {
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
    color: #282828;
}
.italic-text.inner-text.dark a {
    font-family: PT Serif, sans-serif !important;
}

.inner-text ul,
.inner-text ol {
    list-style-position: outside;
    padding-left: 18px;
    color: #282828;
}

.inner-text ul li,
.inner-text ol li {
    margin-bottom: 16px;
}

.inner-text ul li strong {
    /*width: 100%;*/
    /*display: block;*/
    /*font-size: 22px;*/
    /*margin-bottom: 8px;*/
}

html body .dark .qode-btn.qode-btn-icon.qode-btn-simple {
    height: auto;
    background: var(--color-brand);
    border-radius: 300px;
    font-size: 16px !important;
    padding: 16px 42px !important;
    letter-spacing: .06em;
    text-align: center;
}
html body .qode-btn.qode-btn-icon.qode-btn-simple .qode-button-v2-icon-holder {
    display: none;
}
html body .dark .qode-btn.qode-btn-icon.qode-btn-simple span {
color: #fff;
    vertical-align: middle;

}
html body .dark .qode-btn.qode-btn-icon.qode-btn-simple:hover {
    background: #fff !important;
}
html body .dark .qode-btn.qode-btn-icon.qode-btn-simple:hover span {
    color: var(--color-accent);
}

html body .light .qode-btn.qode-btn-icon.qode-btn-simple {
    height: auto;
    background: var(--color-brand);
    border-radius: 300px;
    font-size: 16px !important;
    padding: 16px 42px !important;
    letter-spacing: .06em;
    text-align: center;
}
html body .light .qode-btn.qode-btn-icon.qode-btn-simple:hover {
    background: var(--color-accent) !important;
}
html body .light .qode-btn.qode-btn-icon.qode-btn-simple span {
    color: #ffffff;
    vertical-align: middle;

}


html body .inner-text h2 {
    /*text-transform: uppercase;*/
    font-weight: 600;
    font-size: 42px;
    line-height: 120%;
    /*letter-spacing: .03em;*/
}

html body .title.inner-text h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 38px;
    line-height: 120%;
    letter-spacing: .1em;
    padding: 0 20px;
}

html body .inner-text h2.image_with_text_title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 0;
}

html body .title-lg h2 {
    /*font-size: 60px;*/
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 600;
    /* font-size: 38px; */
    line-height: 120%;
    letter-spacing: .1em;
}
/*html body .inner-text p {*/
/*    font-family: "Roboto Slab", serif !important;*/
/*}*/

html body a {
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}

/* 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;
}

.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 {
    --gf-local-border-color: var(--color-brand) !important;
    --gf-local-outline-color: var(--color-brand) !important;
    outline: none !important;
}

html body .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 *))::before {
    color: var(--color-accent) !important;
}
html body .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 {
    border-color: var(--color-accent) !important;
}

html body.single-post .blog-single-container ul li, html body.single-post .blog-single-container ol li , html body .pmax-list.alt ul li{
    margin-bottom: 24px;
}

html body .content-width-form .gform-footer, .content-width-form .gform_button.button {
    width: 100% !important;
}

html body .dark .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html body .dark .gform_wrapper .gfield_select[multiple=multiple],
html body .dark .gform_wrapper .gfield select,
html body .dark .gform_wrapper .gfield textarea {
    background: #365359bf !important;
    border-width: 1px;
    color: #fff;
    box-shadow: none;
}
html body .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html body .gform_wrapper .gfield_select[multiple=multiple],
html body .gform_wrapper .gfield select,
html body .gform_wrapper .gfield textarea {
    border: 1px solid #F0F0ED;
    box-shadow: none;
    width: 100% !important;
    margin-top: 0;
}
html body .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html body .gform_wrapper .gfield_select[multiple=multiple],
html body .gform_wrapper .gfield select,
html body .gform_wrapper .gfield textarea {
    border: 1px solid #F0F0ED;
    box-shadow: none;
}


html body .gform_wrapper .gform_button.button {
    font-weight: 600 !important;
    letter-spacing: 0  !important;
    border: 1px solid var(--color-brand) !important;
    font-family: "Prompt", sans-serif !important;
    border-radius: 1px;
    background: var(--color-brand) !important;
    padding: 18px !important;
    min-width: 160px !important;
    font-size: 18px !important;
}
html body .gform_wrapper .gform_button.button:hover {
    font-weight: 600 !important;
    letter-spacing: 0  !important;
    border: 1px solid var(--color-accent) !important;
    font-family: "Prompt", sans-serif !important;
    border-radius: 1px;
    background: var(--color-accent) !important;
    padding: 18px !important;
    min-width: 160px !important;
    font-size: 18px !important;
    color: #fff !important;
}

.gform_wrapper ::placeholder, .gform_wrapper select::placeholder {
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    font-size: 16px;
}
.gform_wrapper .select-arrow {
    display: none;
}
.gform_wrapper, .gform_wrapper select {
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    font-size: 14px;
}
#wrapper .gform_wrapper .gravity-select-parent select {
    margin: 0;
    font-size: 14px;
    padding-top: 4px;
}
.gform_wrapper ::-moz-placeholder {
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    font-size: 14px;
} /* Firefox 19+ */
.gform_wrapper :-moz-placeholder {
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    font-size: 14px;
}  /* Firefox 18- */
.gform_wrapper :-ms-input-placeholder {
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    font-size: 14px;
} /* IE */

html body .gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html body .gform_wrapper .ginput_container select:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
html body .gform_wrapper .ginput_container textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    width: 100%;
    min-height: 52px;
    color: #1a1a1a;
    font-weight: 500;
    font-size: 16px;
    padding: 8px 12px;
}
html body .gform_wrapper .top_label .gfield_label {
    margin-bottom: 12px !important;
    font-size: 18px;
}
html body .gform_wrapper .gform_fields .gfield {
    margin: 0;
}
.gform-theme--framework .gform_validation_errors .gform_submission_error {
    margin-bottom: 0;
    outline: none;
}
html body .gform_wrapper input:focus,
html body .gform_wrapper select:focus,
html body .gform_wrapper textarea:focus {
    outline: 0;
    border: 1px solid var(--color-brand) !important;
}

html body .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
html body .gform_wrapper select:focus,
html body .gform_wrapper textarea:focus {
    border-width: 1px;
    border: 1px solid var(--color-brand) !important;
}
html body .dark .gform_wrapper .gfield_error .gfield_validation_message, html body .dark .gform_wrapper .gfield_error .gfield_validation_message, html body .dark .gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
    background: #fff;
    padding: 8px;
    font-size: 12px !important;
    color: #ff0000;
    border-color: #fff;
    border-radius: 4px;
}

html body .light .gform_wrapper .gfield_error .gfield_validation_message, html body .light .gform_wrapper .gfield_error .gfield_validation_message {
    background: #fff;
    padding: 8px;
    font-size: 12px !important;
    color: #ff0000;
    border-color: #fff;
    border-radius: 4px;
    font-weight: 600;
}

html body .light .gform-theme--framework .field_description_below .gfield_description:where(:not(.gfield_creditcard_warning_message):not(.field_validation_above .gfield_validation_message):not(.ginput_counter_tinymce):not(.gfield_choice_limit_message)) {
    font-size: 12px;
    color: #ff0000;
    text-align: center;
    font-weight: 600;

}

.gform_wrapper .gform_validation_errors {
    display: none;
}

html body .gform_confirmation_message {
    text-align: center;
    max-width: 100%;
    padding: 20px;
    background: #659b5a;
    border-radius: 4px;
    margin-top: 30px;
    color: #fff;
    font-size: 15px;
}

.gform-theme--framework .gf_progressbar .percentbar_blue {
    background-color: var(--color-brand) !important;
}

.gform_next_button,
.gform_button.button {
    background-color: var(--color-brand) !important;
    height: auto;
    border-radius: 300px !important;
    font-size: 16px !important;
    padding: 16px 42px !important;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase !important;
    border: none !important;

}
.gform_previous_button {
    background-color: var(--color-accent) !important;
    height: auto;
    border-radius: 300px !important;
    font-size: 16px !important;
    padding: 16px 42px !important;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase !important;
    color: #fff !important;
    border: none !important;
}

.gform_previous_button:hover,
.gform_next_button:hover {
    opacity: 0.9 !important;
}

.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-brand) !important;
}

/* Removes default appearance for iOS/Safari forms */
input[type="button"], input[type="submit"], input[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:not(.home) .video-container.video-background:not(.location-banner) {
    /*height: 600px;*/
    /*background-position: 50% 25% !important;*/
    /*max-height: 100%;*/
    /*overflow: hidden;*/
    /*position: relative;*/
    /*opacity: 1;*/
    height: 80vh;
    background-position: 50% 0% !important;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    opacity: 1;
}
html body.about .video-container.video-background:not(.location-banner),
html body.meet-our-team .video-container.video-background:not(.location-banner) {
    height: 100vh;
    background-position: 50% 0% !important;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    opacity: 1;
}
html body.single .video-container.video-background {
    height: 700px;
    background-position: 50% 20% !important;
    max-height: 100%;
    overflow: hidden;
    position: relative;
    opacity: .92;
}

/* End Add default top margin to headings */

.inner-text .pmax-video-wrapper {
    position: relative;
}

.mfp-container {
    position: fixed;
}

#back_to_top, #back_to_top.on, #back_to_top.off {
    right: 20px;
    bottom: 80px;
}

.pmax-inner-text a.yt--popper,
.inner-text.fl-right a.yt--popper{
    margin: 0;
    border-radius: 0 80px 0 100px !important;
    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;
    border-radius: 0 120px 0 120px !important;
    overflow: hidden;
}
.pmax-inner-text.fl-right h2,
.inner-text.fl-right h2{
    margin-top: 60px;
}
.pmax-inner-text.fl-right .yt--popper:before,
.inner-text.fl-right .yt--popper:before,
html body .elementor-widget-bridge_image_hover.yt--popper a[href*='yout']:before {
    position: absolute;
    top: auto;
    left: 100px;
    bottom: 120px;
    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;
}

html body .elementor-widget-bridge_image_hover.yt--popper a[href*='yout']:before {
	    left: 70px;
    bottom: 45px;
}

.pmax-inner-text.fl-right h3,
.inner-text.fl-right h3{
    margin-top: 30px;
}
.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;
}
.pmax-video-wrapper .yt--popper:before {
    position: absolute;
    top: auto;
    left: 60px;
    bottom: 36px;
    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-video-wrapper.centered .yt--popper:before {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 20%;
    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: clamp(60px, 14vw, 120px) !important;
    color: #fff;
    text-shadow: 0 0 30px rgba(0, 0, 0, .5);
    z-index: 2;
    font-weight: 100 !important;
}
.pmax-video-wrapper .yt--popper img,
.image_with_text img {
    border-radius: 0 48px !important;
}
.pmax-video-wrapper.headshots h2 {
    margin-top: 20px;
    font-size: 32px;

    font-weight: 600;
}
.pmax-video-wrapper.headshots h3 {
    margin-top: 0;
    font-size: 22px;
    font-weight: 600;
}
.pmax-video-wrapper.headshots {
   margin-bottom: 40px;
}
.testimonial-title p {
    margin-top: 20px;
    font-size: 28px;
    font-weight: 600;
}

.hp-testimonials img {
    width: 100%;
}

html body .latest_post_two_holder .latest_post_two_info,
html body .latest_post_two_holder .latest_post_two_text .separator.small,
html body .latest_post_two_excerpt {
    display: none;
}
#back_to_top > span {
    background-color: var(--color-brand);
}
#back_to_top:hover > span {
    background-color: var(--color-accent);
    border-color: var(--color-accent);
}

html .video-watch-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    box-shadow: 0 0 4px 0 rgba(var(--color-black-rgba), .5);
}

html .video-watch-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 1.3 Header */

header .q_logo a {
    height: 70px !important;
}

html .q_logo img {
    padding-top: 8px;
    max-width: 160px;
    height: auto !important;
}

html .sticky.q_logo img {
    padding-top: 8px;
    max-width: 160px;
    height: auto !important;
}
html .drop_down .second .inner {
    position: relative;
    padding: 0;
    display: block;
    z-index: 997;
    left: -20px;
    top: 25px;
}

html .sticky .drop_down .second .inner {
    top: 0;
}


html .drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 280px;
}

html .drop_down .narrow .second .inner ul li ul li {
    margin-bottom: 12px;
}

html .drop_down .second .inner ul li.sub a i.q_menu_arrow {
    display: inline-block;
    float: right;
    position: relative;
    top: 6px;
    font-size: 14px;
    color: #1a1a1a;
    font-weight: 700;
}

html .side_menu_button > a.side_menu_button_link.medium {
    height: 50px;
    width: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--color-brand);
    padding: 0;
    border-radius: 100%;
    margin-left: 10px;
    color: var(--color-brand);
}

html .side_menu_button > a.side_menu_button_link.medium:hover {
    background-color: var(--color-brand);
    color: var(--color-white);
}

html .side_menu {
    background: var(--color-brand);
    background: linear-gradient(180deg, var(--color-brand) 0%, var(--color-accent) 100%);
}

html nav.main_menu > ul > li > a {
    color: #1a1a1a;
    font-family: 'Prompt', sans-serif;
    font-size: 17px;
    line-height: 100px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: capitalize;
}

html .drop_down .second .inner > ul > li > a {
    color: #1a1a1a;
    font-family: 'Prompt', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: capitalize;
    line-height: 27px;

}

html .drop_down .second .inner ul li a {
    color: #1a1a1a;
    font-family: 'Prompt', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .03em;
    text-transform: capitalize;
    padding-bottom: 12px

}

html .drop_down .second .inner ul li a:hover {
    color: var(--color-brand);
}

/* 1.4 Footer */


/*html .footer_top .column_inner>div {*/
/*    margin: 0 0 0 0 !important;*/
/*}*/

html .footer_top .four_columns .column3 .column_inner>div,
html .footer_top .four_columns .column2 .column_inner>div,
html .footer_top .four_columns .column4 .column_inner>div {
    margin-left: 0;
}


html .footer-column {
    text-align: left;
    padding: 0 0;
    margin-bottom: 30px;
}

html .footer-column a {
    width: 100%;
    display: block;
    color: #fff;
    margin-bottom: 20px;
}
html .footer-column a:hover {
   opacity: .7;
}

html .footer-column p,
html .footer-column p span {
    color: #fff;
}

html .footer-column .location-title,
html .footer-column a.location-title span{
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #fff;
}

html .footer-column .phone {
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
}

html .footer-column .hours {
    font-weight: 400;
    line-height: 180%;
    min-height: 64px;
}

html .footer-column .location p.hours:nth-child(1) {
   padding-top: 12px;
}

html .footer-column .location iframe {
    border: 0;
    max-width: 80%;
    height: 200px;
    margin-bottom: 20px;
}

html body:not(.contact):not(.request-an-appointment):not(.locations) .footer-column .location iframe {
    display: none;
}

html .footer-column .hours span {
    font-weight: 600;
    color: #ffffff;
    margin-right: 5px;
}

html .four_columns > .column1 .column_inner p {
    padding-right: 0;
}
html .footer_bottom_holder {
    color: #ffffff90;
}
html .footer_bottom_holder a {
    color: #fff;
    opacity: 1;
    font-weight: 600;
}

html .footer_bottom_holder a:hover {
    color: #fff;
    opacity: .8;
}

html .footer_bottom_holder .two_columns_50_50 .footer_bottom_column .footer_bottom {
    font-size: 15px;
    color: #fff;
}


html .footer-copy {
    margin-right: 30px;
    color: #ffffff;
}

html .footer_top a:not(.qbutton) {
}


html .two_columns_50_50>.column1 {
    width: 50% !important;
}


/* 1.4.5 Videos Pages */

html body .video-pages-grid .video-page-item a .video-page-title {
    font-size: 24px;
    margin-top: 20px;
    font-weight: 500;
}
html body .video-pages-grid .video-page-item a:last-child {
    display: block;
    background: var(--color-brand);
    padding: 16px 30px;
    color: #fff;
    margin: 0 auto;
    border-radius: 400px;
}
html body .video-pages-grid .video-page-item a:last-child:hover {
    background: var(--color-accent);
}



/* 1.5 Sidebar */

.mobile_menu_button span:hover, .side_menu_button>a:hover, header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
    opacity: 1;
}

html .slide-out-column  {
    margin-top: 48px;
}

html .slide-out-column .footer-column .location-title {
    margin-bottom: 8px;
    font-size: 22px;
}

html .slide-out-column .footer-column .phone {
  font-size: 18px;
}
html .slide-out-column .footer-column a {
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 140%;
}
html .slide-out-column .footer-column {
 margin-bottom: 16px;
    padding: 0 10px 0 0;
}

html .side_menu .widget {
    margin: 0;
}

.right_side_menu_opened.side_menu_slide_from_right .side_menu {
    /*min-width: 320px !important;*/
    width: 320px !important;
}

.side_menu_slide_from_right .side_menu {
    z-index: 9999999;
    overflow-y: scroll !important;
}
/*.right_side_menu_opened.side_menu_slide_from_right .side_menu img {*/
/*    width: 160px !important;*/
/*}*/


/*------------------------
*      2. Home-page      *
-------------------------*/
html body.home .content.content_top_margin_none.has_slider {
    background: #000;
}
/* Video Banner Styles */

.video-container.video-background {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    position: relative;
    opacity: .92;
}

.video-container.video-background .video-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.video-container.video-background .video-text .video-text-inner {
    position: relative;
    top: 80%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    display: block;
    margin: 0 auto;
    padding: 0 46px;
    width: 100%;
    max-width: 100%;
}
html body:not(.home) .video-container.video-background .video-text .video-text-inner {
    display: flex;
}
html body:not(.home) .video-container.video-background.location-banner .video-text .video-text-inner {
    display: block;
}

.video-container.video-background .video-text .video-text-inner h1 {
    color: var(--color-white);
    display: block;
    /*font-size: 46px;*/
    font-size: clamp(24px, 4vw, 46px) !important;
    line-height: 1.1;
    font-weight: 600;

    font-family: "Prompt", sans-serif;
    text-transform: uppercase;
    margin-bottom: 6px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
    animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
    /*text-shadow: 0 2px 22px rgba(var(--color-black-rgba),.7);*/
    text-shadow: 0 2px 5px rgba(26, 26, 26, 0.5);
    opacity: .9;
}

html body:not(.home) .video-background:not(.location-banner) .video-text .video-text-inner h1 {
    /*padding: 12px 24px;*/
    /*border-radius: 4px;*/
    /*background: rgba(var(--color-brand-rgba),.9);*/
    text-shadow: none;
    font-size: clamp(36px, 4vw, 46px) !important;
    /*text-shadow: 0 2px 5px rgba(26, 26, 26, 0.5);*/
}
html body.single .video-background:not(.location-banner) .video-text .video-text-inner h1 {
    text-shadow: none;
    font-size: clamp(28px, 4vw, 46px) !important;
}

.video-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-image: linear-gradient(180deg, #5C3D7C40 50%, #037B89 100%);

}
.video-overlay::before {
    /*filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);*/
}

.video-container.video-background .video-text .video-text-inner p {
    /*font-size: 26px;*/
    font-size: clamp(18px, 2vw, 26px) !important;
    line-height: 1.3;
    font-weight: 500;
    font-family: "Prompt", sans-serif;
    color: var(--color-white);
    margin-bottom: 30px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
    animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
    text-shadow: 0 2px 12px rgba(var(--color-black-rgba), .1);
    opacity: .9;
}

.video-container.video-background .video-text .video-text-inner a.banner-button {
    /*background-color: var(--color-white);*/
    /*color: var(--color-black);*/
    text-decoration: none;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    font-size: 18px;
    padding: 14px 32px;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
    animation: zoom-in 0.3s 1 normal ease forwards 0.5s;
    /*background: #5c3d7c;*/
    background: rgba(92,61,124, .9);
    color: #fff;
}

.video-container.video-background .video-text .video-text-inner a.banner-button:nth-of-type(2) {
    margin-left: 15px;
    background: rgba(3,123,137, .9);
    color: #fff;
}

.video-container.video-background .video-text .video-text-inner a.banner-button:hover {
    background-color: var(--color-accent);
    color: var(--color-white);
}

.video-container.video-background .video-text .video-text-inner a.banner-button:nth-of-type(2):hover {
    background: var(--color-brand);
    color: #fff;
}

.video-container.video-background .video-foreground {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.video-container.video-background .video-foreground .video-inner {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.video-container.video-background .video-text .video-text-inner a.banner-button:nth-child(3) {
    margin-right: 0;
}

.parallax_section_holder {
    background-position: 25% 0 !important;
}
.latest_post_two_holder .latest_post_two_text {
    padding: 0 !important;
    background: transparent !important;
}
.latest_post_two_holder .latest_post_two_inner {
    background: transparent !important;
}
html body .hp-blog h3 {
    line-height: 138%;
    color: #1b3942;
    max-width: 98%;
    margin-top: 30px;
}
html body .hp-blog h2 {
    line-height: 100%;
    color: #1b3942;
    max-width: 98%;
    margin-top: 30px;
}

html body .hp-blog h3 a,
html body .hp-blog h2 a {
    font-size: 28px;
    line-height: 100%;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    letter-spacing: 0;
}

html body .specials {
    text-align: center !important;
}
html body .specials h3 {
   font-size: 90px;
    margin-bottom: 32px;
    font-weight: 700;
}
html body .specials h4 {
    font-size: 32px;
    font-weight: 400;
    margin-bottom: 0;
}
html body .specials p {
    margin-bottom: 0;
}
html body .specials p.small-print {
    font-size: 14px;
    opacity: .8;
}

html body .latest_post_holder.boxes>ul>li {
    flex-direction: column !important;
}


@media (max-width: 768px) {
    .header_inner {
        position: relative !important;

    }
    @media (min-width: 599px) {

        .latest_post_holder.boxes.three_columns>ul>li, .latest_post_holder.dividers.three_columns>ul>li {
            width: 100% !important;
        }
    }
}

@media (max-width: 1500px) {
    @media (min-width: 1000px) {
        .hp-services h2 {
            font-size: clamp(30px, 2vw, 46px) !important;
        }
    }

}

@media (max-width: 1300px) {
    @media (min-width: 1000px) {
        html nav.main_menu > ul > li > a {
            color: #1a1a1a;
            font-family: 'Prompt', sans-serif;
            font-size: 15px;
            line-height: 100px;
            font-style: normal;
            font-weight: 500;
            letter-spacing: .03em;
            text-transform: capitalize;
            padding: 0 14px;
        }
    }

}

@media (max-width: 1024px) {
    .footer_top, .footer_top.footer_top_full {
        padding-bottom: 40px;
    }
    @media (min-width: 600px) {
            body.qode_advanced_footer_responsive_1000 .four_columns .column1, body.qode_advanced_footer_responsive_1000 .four_columns .column2, body.qode_advanced_footer_responsive_1000 .four_columns .column3, body.qode_advanced_footer_responsive_1000 .four_columns .column4 {
                min-height: 400px !important;
            }
    }

}

@media (max-width: 600px) {
    body.qode_advanced_footer_responsive_1000 .four_columns .column1, body.qode_advanced_footer_responsive_1000 .four_columns .column2, body.qode_advanced_footer_responsive_1000 .four_columns .column3, body.qode_advanced_footer_responsive_1000 .four_columns .column4 {
       margin-bottom: 40px;
    }
    html .footer-column .location iframe {
        max-width: 100% !important;
    }
}
@media (max-width: 1000px) {
    html body:not(.home) .video-container.video-background {
        height: 400px;
    }
    html body:not(.home) .video-container.video-background:not(.location-banner) {
        height: 400px;
    }
    html body.about .video-container.video-background:not(.location-banner),
    html body.meet-our-team .video-container.video-background:not(.location-banner) {
        height: 400px;
    }

    .header_inner {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto;
        margin-left: 0 !important;
        background:transparent;
        border-radius: 0;
        padding: 0;

    }
    .header_top_bottom_holder {
        background: rgba(250, 250, 250, 0.82) !important;
    }
    .header_bottom {
        background-color: transparent !important;
    }
    header.sticky.sticky_animate {
        top: 0;
        margin-top: 0;
    }

    header.sticky.sticky_animate .header_inner {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        border-radius: 0;
    }

    html body .title-lg h2 {
        font-size: 40px;
    }
    .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 0 !important;
}
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
        width: 100% !important;
    }
    .fixed_top_header .bottom_header, .fixed_top_header .top_header, .fixed_top_header nav.mobile_menu, nav.mobile_menu {
        background-color: transparent;
    }
    nav.mobile_menu > ul {
        width: 100% !important;
        padding-bottom: 40px;
    }
    nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
        margin-bottom: 12px;
    }
    nav.mobile_menu ul li span.mobile_arrow i, nav.mobile_menu ul li span.mobile_arrow i {
        font-weight: 700;
    }
    nav.mobile_menu ul li a {
        font-family: "Prompt", sans-serif;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: none;
        margin: 0;
    }

    nav.mobile_menu ul.sub_menu {
       margin-bottom: 20px !important;
    }
    nav.mobile_menu ul.sub_menu .open_sub a{
        font-weight: 500;
    }
    nav.mobile_menu ul.sub_menu .open_sub ul li a  {
        font-weight: 400;
    }
    nav.mobile_menu ul li ul li a {
        font-family: "Prompt", sans-serif;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
        margin: 0;
    }
}


@media (min-width: 991px) {
    html body .video-pages-grid {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
    .qode_grid_1300 .carousel-inner .slider_content_outer, .qode_grid_1300 .container_inner, .qode_grid_1300 .container_inner nav.content_menu, .qode_grid_1300 .elementor-container .elementor-widget-wrap > .qode_elementor_container_inner, .qode_grid_1300 .elementor-row .elementor-widget-wrap > .qode_elementor_container_inner, .qode_grid_1300 .footer_bottom_border.in_grid, .qode_grid_1300 .footer_top_border.in_grid, .qode_grid_1300 .full_width .parallax_content, .qode_grid_1300 .grid_section .section_inner, .qode_grid_1300 .qode_elementor_container_inner, .qode_grid_1300 .title_border_in_grid_holder, .qode_grid_1300 div[data-element_type=container].qode_elementor_container_inner, .qode_grid_1300 nav.content_menu ul, .qode_grid_1300.boxed .section .section_inner, .qode_grid_1300.boxed nav.content_menu.fixed {
        width: 100% !important;
        padding-left: 46px ;
        padding-right: 46px ;
    }
    .footer_bottom_holder .two_columns_50_50>.column2 {
    width: 52% !important;
}
    .pmax-inner-text a.yt--popper,
    .inner-text.fl-right a.yt--popper {
        float: right;
        width: 50%;
        margin: 0 0 0 60px;
        padding-top: 10px;
        position: relative;
    }
    .pmax-inner-text.fl-right a.yt--popper img,
    .inner-text.fl-right a.yt--popper 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;
    }


}
@media (max-width: 992px) {

    /*.video-container.video-background .video-text .video-text-inner h1 {*/
    /*    font-size: 42px;*/
    /*}*/
    html .two_columns_50_50>.column1, html .two_columns_50_50>.column2 {
        width: 100% !important;
    }
    html .footer_bottom_holder .two_columns_50_50 {
        display: block;
    }
    .two_columns_50_50>.column2>.column_inner {
        padding: 0;
    }
    .footer_bottom_holder .two_columns_50_50>.column2 .footer_bottom {
        padding-left: 0;
        padding-top: 0 !important;
    }
    html .footer-copy {
        margin-right: 0;
        display: block;
        margin-bottom: 20px;
        margin-top: 16px;
    }
}

@media (max-width: 767px) {
    html .footer-column .location iframe {
        max-width: 95%;
    }
    .video-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        background-image: linear-gradient(180deg, #5C3D7C60 40%, #037B89 100%);

    }
    .footer_top, .footer_top.footer_top_full {
        padding-right: 20px;
        padding-left: 20px;
    }
    html body:not(.home) .video-container.video-background {
        height: 280px;
    }
    html body .title-lg h2 {
        font-size: 36px;
    }
    .header_bottom {
        padding: 0 20px;
    }
    .video-container.video-background {
        height: 500px;
        max-height: 500px;
    }

    .video-container.video-background .video-text .video-text-inner h1 {
        /*font-size: 34px;*/
        margin-bottom: 20px;
        letter-spacing: 0;
        /*padding-right: 60px;*/

    }

    html .first-footer-inner .row.multi-columns-row {
        display: block;
    }

    .video-container.video-background .video-text .video-text-inner {
        padding: 0;
    }
    .video-container.video-background .video-text {
        padding: 0 20px;
    }

    .video-container.video-background .video-text .video-text-inner p {
        display: none;
    }
    .video-container.video-background .video-text .video-text-inner a.banner-button {
        padding: 12px 24px;
        margin: 0;
        font-size: 16px;
    }

}

@media (min-width: 768px) and (max-height: 700px) {
    .video-container.video-background {
        height: 600px;
        max-height: 100%;
    }

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

@media (max-width: 990px) {
    .hp-testimonials h2 {
        margin: 0 auto;
        text-align: center !important;
        max-width: 400px !important;
    }
}

@media (max-width: 767px) {
    #back_to_top, #back_to_top.on, #back_to_top.off {
        display: none;
    }
    .hp-testimonials .e-con-inner {
        text-align: center !important;
        max-width: 400px !important;
    }
}

@media (max-width: 550px) {
    body.single .video-container.video-background .video-text .video-text-inner {
        width: 90%;
        top: 70%;
    }
    html body:not(.home) .video-container.video-background {
        height: 320px;
    }
    html body:not(.home) .video-container.video-background:not(.location-banner) {
        height: 320px;
    }
    html body.about .video-container.video-background:not(.location-banner),
    html body.meet-our-team .video-container.video-background:not(.location-banner) {
        height: 320px;
    }
    .video-container.video-background .video-text .video-text-inner {
        top: 74%;
    }
    .short-btn {
        display: none;
    }
    .video-container.video-background .video-text .video-text-inner a.banner-button {
        padding: 6px 12px;
        margin: 0;
        font-size: 14px;
    }

    .video-container.video-background .video-text .video-text-inner a.banner-button:nth-of-type(2) {
        padding: 8px;
    }

    .video-container.video-background .video-text .video-text-inner h1 {
        max-width: 500px;
        margin-bottom: 10px;
    }

    .video-container.video-background {
        height: 350px;
        max-height: 350px;
    }

    .video-container.video-background .video-text {
        padding: 0 15px;
    }
}
@media (max-width: 425px) {
    header .q_logo img.mobile {
        max-width: 144px !important;
    }
    .video-container.video-background .video-text .video-text-inner a.banner-button {
        padding: 6px 12px;
        margin: 0;
        font-size: 12px;
    }
    .video-container.video-background .video-text .video-text-inner a.banner-button:nth-of-type(2) {
        margin-left: 0;
    }
}

@-webkit-keyframes zoom-in {
    0% {
        -webkit-transform: scale(0) translate(0, 0);
        transform: scale(0) translate(0, 0);
        opacity: 0;
    }

    100% {
        -webkit-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);
        transform: scale(0) translate(0, 0);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1) translate(0, 0);
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}

/* End Video Banner Styles */

/*------------------------
*      3. Sub-page       *
------------------------*/

body.single .post_text_inner .entry_title,
body.single .post_text_inner .post_info,
body.single .post_image,
body.single .title_outer.title_without_animation{
display: none;
}
body.single .video-container.video-background .video-text .video-text-inner {
    padding: 20px;
}
body.single .video-container.video-background .video-text  {
    margin: 0 auto;
    width: 100%;
    max-width: 1392px;
    padding: 0;
}


body.single .video-container::before {
    background-color: transparent !important;
    --background-overlay: '' !important;
    background-image: linear-gradient(180deg, #5C3D7C7D 25%, #037B89 100%) !important;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

body.single .post_text_inner h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.bottom-banner h2,
.bottom-banner p,
.bottom-banner .elementor-widget-text-editor {
    text-align: center;
    color: #fff;
}

html body .bottom-banner h2,
html body .bottom-banner h2 strong {
    text-transform: uppercase;
    font-weight: 700 ;
    letter-spacing: 0;
}

html body .bottom-banner {
    margin-bottom: -30px;
}

html body .bottom-banner.dark .qode-btn.qode-btn-icon.qode-btn-simple {
   background: #fff;
}
html body .bottom-banner.dark .qode-btn.qode-btn-icon.qode-btn-simple span{
   color: #1a1a1a;
}
html body .bottom-banner.dark .qode-btn.qode-btn-icon.qode-btn-simple:hover {
    background: var(--color-accent) !important;
}
html body .bottom-banner.dark .qode-btn.qode-btn-icon.qode-btn-simple:hover span {
    color: #fff !important;
}
html body .p-title p {
    font-size: 20px;
    font-weight: 500;
}

/*------------------------
*      4. Responsive     *
------------------------*/

@media only screen and (max-width: 1200px) {
    footer .four_columns>.column1,
    footer .four_columns>.column2,
    footer .four_columns>.column3,
    footer .four_columns>.column4 {
        width: 50%;
        float: left;
        margin-bottom: 60px;
    }
    footer .four_columns>.column3>.column_inner {
        padding: 0;
    }

}

@media only screen and (min-width: 1000px) {
    .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 0;
    }
    header {
        position: fixed;
        margin-top: 1%;
    }
    .header_inner {
        position: fixed;
        width: 100%;
        max-width: 98%;
        margin: 0 auto;
        margin-left: 1%;
        background:rgba(250, 250, 250, 0.82);
        border-radius: 1px;
        padding: 0;

        }
    header.sticky.sticky_animate {
        top: 0;
        margin-top: 0;
    }

    header.sticky.sticky_animate .header_inner {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        border-radius: 0;
    }

}

@media only screen and (max-width: 767px) {
    html body .p-title p {
        font-size: 18px;
        font-weight: 500;
    }
    body.single .post_text_inner h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    html body .title.inner-text h2,
    html body .inner-text h2 {
        font-size: 32px;
    }

    html body .parallax_section_holder {
        background-position: 30% 20% !important;
        background-attachment: inherit !important;
    }

    html body:not(.home) .parallax_section_holder {
        background-position: 40% 50% !important;
        background-attachment: inherit;
    }

}
@media only screen and (max-width: 576px) {
    html body .inner-text h2 {
        font-size: 32px;
    }
    html body .title.inner-text h2 {
        font-size: 28px;
    }
    html body .footer_bottom_holder {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 100px;
    }
    html .footer-column .hours {
        min-height: auto;
    }



}
@media only screen and (max-width: 374px) {
    html body .dark .qode-btn.qode-btn-icon.qode-btn-simple {
        padding: 16px 24px !important;
    }
}

/*.video-overlay {*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    background-image: linear-gradient(180deg, #5C3D7C50 50%, #037B89 100%);*/

/*}*/
/*.video-overlay::before {*/
/*    !*filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);*!*/
/*}*/


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