/*
Theme Name: Impreza Child
Template: Impreza
Author: oktodigital
Author URI: https://oktodigital.com/
*/


/* .l-section {
    margin: 0 !important;
} */


/*****************************
**
** GENERAL
**
******************************/

:root {
    /***** General */
    --element-radius: 4px;
    /***** Layout */
    --page-layout-gutter: 15px;
    --page-layout-container-desktop-padding: 40px;
    --page-layout-container-tablet-padding: 30px;
    --page-layout-container-mobile-padding: 20px;
    --page-layout-site-width: 1830px;
    /***** Typography */
    --bold-font-weight: 700;
    --default-font-weight: 400;
    --heading-font-weight: 700;
    /***** Font Awesome */
    --fa-font-family: 'Font Awesome 6 Pro';
    --fa-font-family-brands: 'Font Awesome 6 Brands';
    --fa-font-weight: var(--fa-font-regular, 400);
    /***** Colors */
    --success-color: #29B561;
    --warning-color: #F1A400;
    --error-color: #E30613;
    --color-content-bold: var(--color-content-heading);
    --color-alt-content-bold: var(--color-content-faded);
    --color-footer-bold: var(--color-content-faded);
    /***** WPCF7 */
    --wpcf7-error: var(--error-color);
    --wpcf7-disabled-color: #999999;
    --wpcf7-disabled-border-color: #DDDDDD;
    --wpcf7-label-color: var(--color-content-link);
    --wpcf7-checkbox-text-color: var(--color-content-text);
    --wpcf7-checkbox-background: #FFFFFF;
    --wpcf7-checkbox-border: #CCCCCC;
    --wpcf7-checkbox-radius: var(--element-radius);
    --wpcf7-checkbox-checked-color: #FFFFFF;
    --wpcf7-checkbox-checked-border: var(--color-content-primary);
    --wpcf7-checkbox-checked-background: var(--color-content-primary);
    --wpcf7-checkbox-border-alt: var(--color-content-primary);
    --wpcf7-checkbox-checked-border-alt: var(--color-content-primary);
    --wpcf7-radio-text-color: var(--wpcf7-label-color);
    --wpcf7-radio-background: #FFFFFF;
    --wpcf7-radio-border: #CCCCCC;
    --wpcf7-radio-checked-border: var(--color-content-primary);
    --wpcf7-response-color-default: var(--color-content-heading);
    --wpcf7-response-background-default: var(--color-content-secondary);
    --wpcf7-response-color-sent: var(--wpcf7-response-color-default);
    --wpcf7-response-background-sent: var(--success-color);
    --wpcf7-response-color-unaccepted: var(--wpcf7-response-color-default);
    --wpcf7-response-background-unaccepted: var(--error-color);
    --wpcf7-response-color-invalid: var(--wpcf7-response-color-default);
    --wpcf7-response-background-invalid: var(--warning-color);
    --wpcf7-border-color: var(--color-content-border);
    --wpcf7-response-radius: 0px;
    /***** Icons / Ornament SVGs */
    --blockquote_ornament: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNDciIHZpZXdCb3g9IjAgMCA2MCA0NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM4LjI3MzIgMEg2MFYxNS41ODk1QzYwIDIxLjg2NjQgNTkuNDMzIDI2LjgwNTcgNTguMjk5IDMwLjQwNzJDNTcuMjE2NSAzNC4wMDg4IDU1LjE1NDYgMzcuMjUwMSA1Mi4xMTM0IDQwLjEzMTRDNDkuMTIzNyA0My4wNjQgNDUuMzM1MSA0NS4zNTM2IDQwLjc0NzQgNDdMMzYuNDk0OCAzNy45NzA0QzQwLjgyNDcgMzYuNTI5OCA0My45MTc1IDM0LjUyMzMgNDUuNzczMiAzMS45NTA3QzQ3LjY4MDQgMjkuMzc4MiA0OC42NTk4IDI1Ljk1NjggNDguNzExMyAyMS42ODY0SDM4LjI3MzJWMFpNMS43NzgzNSAwSDIzLjUwNTJWMTUuNTg5NUMyMy41MDUyIDIxLjg2NjQgMjIuOTYzOSAyNi44MDU3IDIxLjg4MTQgMzAuNDA3MkMyMC43OTkgMzQuMDA4OCAxOC43MzcxIDM3LjI1MDEgMTUuNjk1OSA0MC4xMzE0QzEyLjcwNjIgNDMuMDY0IDguODkxNzUgNDUuMzUzNiA0LjI1MjU4IDQ3TDAgMzcuOTcwNEM0LjM4MTQ0IDM2LjUyOTggNy41IDM0LjUyMzMgOS4zNTU2NyAzMS45NTA3QzExLjIxMTMgMjkuMzc4MiAxMi4xOTA3IDI1Ljk1NjggMTIuMjkzOCAyMS42ODY0SDEuNzc4MzVWMFoiIGZpbGw9IiMzNzRFQTIiLz4KPC9zdmc+Cg==");
}


/*****************************
**
** HELPERS
**
******************************/

.d-none {
    display: none !important;
}

.m-0,
.wpb_wrapper .g-cols>.m-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.mb-0,
.wpb_wrapper .g-cols>.mb-0 {
    margin-bottom: 0 !important;
}

.mt-0,
.wpb_wrapper .g-cols>.mt-0 {
    margin-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.width-100 {
    width: 100%;
}

.height-100 {
    height: 100%;
}

.grayscale img {
    filter: grayscale(100%);
}

.overflow_hidden {
    overflow: hidden;
}

.overflow_visible {
    overflow: visible;
}

.color_white {
    color: #FFFFFF;
}

.w-btn,
img,
label,
.g-breadcrumbs,
::placeholder {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.w-post-elm.type_image,
img {
    line-height: 0;
}

.round img {
    border-radius: var(--element-radius);
}

.mfp-bottom-bar {
    display: none;
}

.mfp-container:after,
.mfp-arrow:before {
    font-size: 1.5rem;
}

.w-image.push_to_left img {
    display: block;
    margin-right: auto;
}

.w-image.push_to_right img {
    display: block;
    margin-left: auto;
}

.w-gallery-item-meta:empty,
.w-html:empty {
    display: none;
}


/**** Over Link ****/

.overLink {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}


/**** Placeholder Color ****/

::placeholder {
    color: var(--color-content-faded);
    opacity: 1;
}

.l-section.color_alternate ::placeholder,
.l-section.color_footer-bottom ::placeholder {
    color: var(--color-footer-faded);
}


/**** Highlight Color ****/

::selection {
    background: var(--color-content-secondary);
    color: var(--color-content-bg);
}

::-moz-selection {
    background: var(--color-content-secondary);
    color: var(--color-content-bg);
}

.l-section.color_alternate *::selection {
    background: #FFFFFF;
    color: var(--color-content-secondary);
}


/* .l-section.color_alternate *::-moz-selection {
    background: #FFFFFF;
    color: var(--color-content-primary);
} */


/**** Columns ****/

@media only screen and (min-width: 800px) {
    .two_columns ul {
        columns: 2;
    }
}


/*****************************
**
** PAGE LAYOUT
**
******************************/

.state_mobiles .g-cols.reversed_to_tablet,
.state_tablets .g-cols.reversed_to_tablet {
    flex-direction: column-reverse;
    gap: 40px;
}

.state_mobiles .g-cols.reversed_to_tablet>*,
.state_tablets .g-cols.reversed_to_tablet>* {
    margin-top: 0 !important;
    margin-bottom: 0!important;
}


/*** Outher Container */


/* #page-content .l-section,
#page-footer .l-section {
    max-width: var(--page-layout-site-width);
}

@media only screen and (min-width: 1840px) {
    #page-content .w-separator.width_screen {
        margin-right: calc( var(--site-content-width) / 2 + 0px / 2 - calc(var(--page-layout-site-width) / 2));
        margin-left: calc( var(--site-content-width) / 2 + 0px / 2 - calc(var(--page-layout-site-width) / 2));
    }
} */


/*** Page Layout Gutter */

.g-cols.type_default>div>.vc_column-inner,
.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: var(--page-layout-gutter);
    padding-right: var(--page-layout-gutter);
}

.g-cols.type_default,
.g-cols.via_flex.type_default {
    margin-left: calc(-1 * var(--page-layout-gutter));
    margin-right: calc(-1 * var(--page-layout-gutter));
}


/**** Page Layout Offsets */

@media only screen and (min-width: 1200px) {
    .leftOffset>.vc_column-inner>.wpb_wrapper {
        margin-left: 70px;
    }
    .rightOffset>.vc_column-inner>.wpb_wrapper {
        margin-right: 70px;
    }
    .leftOffset-small>.vc_column-inner>.wpb_wrapper {
        margin-left: 40px;
    }
    .rightOffset-small>.vc_column-inner>.wpb_wrapper {
        margin-right: 40px;
    }
}


/*** Page Container Paddings */


/* default - deskop and laptops */

.l-subheader,
.l-section:not(.width_full) {
    padding-left: var(--page-layout-container-desktop-padding) !important;
    padding-right: var(--page-layout-container-desktop-padding) !important;
}

.l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content,
.l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
    padding: 100px var(--page-layout-container-desktop-padding);
}


/* tablets */

.state_tablets .l-subheader,
.state_tablets .l-section:not(.width_full) {
    padding-left: var(--page-layout-container-tablet-padding) !important;
    padding-right: var(--page-layout-container-tablet-padding) !important;
}

.state_tablets .l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content,
.state_tablets .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
    padding: 60px var(--page-layout-container-tablet-padding);
}


/* mobiles */

.state_mobiles .l-subheader,
.state_mobiles .l-section:not(.width_full) {
    padding-left: var(--page-layout-container-mobile-padding) !important;
    padding-right: var(--page-layout-container-mobile-padding) !important;
}

.state_mobiles .l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content,
.state_mobiles .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
    padding: 60px var(--page-layout-container-mobile-padding);
}


/*****************************
**
** SEPARATOR SPACINGS
**
******************************/

.l-section .w-separator.size_huge {
    height: 150px;
}

.l-section .w-separator.size_large {
    height: 120px;
}

.l-section .w-separator.size_medium {
    height: 80px;
}

.state_mobiles .l-section .w-separator.size_huge {
    height: 120px;
}

.state_mobiles .l-section .w-separator.size_large {
    height: 80px;
}

.l-section .w-separator.size_medium {
    height: 50px;
}


/* with_line */

.l-section .w-separator.size_medium.with_line {
    height: 100px;
}

.state_mobiles .l-section .w-separator.size_medium.with_line {
    height: 80px;
}

.l-section .w-separator.size_large.with_line {
    height: 150px;
}

.state_mobiles .l-section .w-separator.size_large.with_line {
    height: 100px;
}


/*****************************
**
** SECTION SPACINGS - TODO:
**
******************************/


/*** Custom Spacings */

.l-section.mt_medium {
    margin-top: 25px;
}

.l-section.mb_medium {
    margin-bottom: 25px;
}

.state_laptops .l-section.mt_medium {
    margin-top: 50px;
}

.state_laptops .l-section.mb_medium {
    margin-bottom: 50px;
}

.state_laptops .l-section.mt_small {
    margin-top: 25px;
}

.state_laptops .l-section.mb_small {
    margin-bottom: 25px;
}

.state_default .l-section.mt_medium {
    margin-top: 100px;
}

.state_default .l-section.mb_medium {
    margin-bottom: 100px;
}

.state_default .l-section.mt_small {
    margin-top: 50px;
}

.state_default .l-section.mb_small {
    margin-bottom: 50px;
}


/*** Height Small */

.state_default .l-section.height_small {
    padding-top: 50px;
    padding-bottom: 50px;
}

.state_laptops .l-section.height_small {
    padding-top: 40px;
    padding-bottom: 40px;
}

.state_tablets .l-section.height_small,
.state_mobiles .l-section.height_small {
    padding-top: 30px;
    padding-bottom: 30px;
}

.state_default main#page-content .l-section.height_small:last-child {
    padding-bottom: 100px;
}

.state_laptops main#page-content .l-section.height_small:last-child {
    padding-bottom: 75px;
}

.state_tablets main#page-content .l-section.height_small:last-child,
.state_mobiles main#page-content .l-section.height_small:last-child {
    padding-bottom: 50px;
}


/*** Height Medium */

.state_default .l-section.height_medium {
    padding-top: 100px;
    padding-bottom: 100px;
}

.state_laptops .l-section.height_medium {
    padding-top: 80px;
    padding-bottom: 80px;
}

.state_tablets .l-section.height_medium,
.state_mobiles .l-section.height_medium {
    padding-top: 50px;
    padding-bottom: 50px;
}

.state_default .l-section.titlebar+.l-section.height_medium {
    padding-top: 80px;
}


/** Footer */

footer#page-footer .mainFooter.l-section.height_medium {
    padding-top: 100px;
    padding-bottom: 100px;
}

.state_default footer#page-footer .mainFooter.l-section.height_medium {
    padding-top: 150px;
    padding-bottom: 150px;
}

.state_mobiles footer#page-footer .mainFooter.l-section.height_medium {
    padding-top: 75px;
    padding-bottom: 75px;
}


/**** Height Large */

.state_default .l-section.height_large {
    padding-top: 200px;
    padding-bottom: 200px;
}

.state_laptops .l-section.height_large {
    padding-top: 150px;
    padding-bottom: 150px;
}

.state_tablets .l-section.height_large {
    padding-top: 100px;
    padding-bottom: 100px;
}

.state_mobiles .l-section.height_large {
    padding-top: 75px;
    padding-bottom: 75px;
}


/*****************************
**
** BOXED ELEMENTS
**
******************************/

div[class*="boxed-"] {
    margin-left: auto;
    margin-right: auto;
}

.state_default .boxed-10\/12 {
    max-width: calc(((10/12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_default .boxed-8\/12 {
    max-width: calc(((8/12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_laptops .boxed-8\/12 {
    max-width: calc(((10/12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_default .boxed-6\/12 {
    max-width: calc(((6 / 12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_laptops .boxed-6\/12 {
    max-width: calc(((8 / 12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_tablets .boxed-6\/12 {
    max-width: calc(((10 / 12) * 100%) - (2 * var(--page-layout-gutter)));
}


/*****************************
**
** EDITOR STYLES
**
******************************/

.perex {
    font-size: 21px;
    line-height: 1.6;
}

.state_mobiles .perex {
    font-size: 18px;
}

.no-wrap {
    white-space: nowrap;
}


/*****************************
**
** CUSTOM FONTs
**
******************************/


/*** Custom Font Styles */

html,
.l-header,
.widget,
.menu-item-object-us_page_block {
    font-feature-settings: 'pnum' on, 'lnum' on;
}


/*****************************
**
** DEFAULT FONTs
**
******************************/


/*** Font Spacing */

p,
ul,
ol,
dl,
address,
pre,
table,
blockquote,
fieldset,
.wp-caption,
.w-gallery {
    margin-bottom: 30px;
}

.state_mobiles p,
.state_mobiles ul,
.state_mobiles ol,
.state_mobiles dl,
.state_mobiles address,
.state_mobiles pre,
.state_mobiles table,
.state_mobiles blockquote,
.state_mobiles fieldset,
.state_mobiles .wp-caption,
.state_mobiles .w-gallery {
    margin-bottom: 20px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
li:last-child,
pre:last-child,
table:last-child,
address:last-child,
fieldset:last-child,
blockquote:last-child,
.wp-caption:last-child,
.w-gallery:last-child {
    margin-bottom: 0;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    padding-top: 0;
}


/*** Font Styles */

em {
    font-style: italic;
}

strong,
b {
    color: var(--color-content-bold);
    font-weight: var(--bold-font-weight);
}

.l-section.color_footer-bottom strong,
.l-section.color_footer-bottom b {
    color: var(--color-footer-bold);
}

.color_alternate strong,
.color_alternate b {
    color: var(--color-alt-content-bold);
}

span[style*="color:"]>strong,
span[style*="color:"]>b,
.color_alternate span[style*="color:"]>strong,
.color_alternate span[style*="color:"]>b {
    color: inherit;
}


/*** Links */

p a:not(.button):not(.w-btn),
.wpb_text_column a:not(.button):not(.w-btn) {
    text-decoration: underline;
    text-decoration-thickness: from-font;
}

p a:not(.button):not(.w-btn):hover,
.wpb_text_column a:hover {
    text-decoration: none;
}


/*** Default FA font weight */

.w-toplink span:not(.ripple-container):after,
.w-popup-closer::before,
.w-dropdown-current .w-dropdown-item:after,
.w-nav-arrow:before,
.mfp-arrow:before,
.mfp-container:after,
header#page-header .w-search-close:before,
header#page-header .w-nav-close::before,
.w-filter-list-closer:before,
.pagination .page-numbers.next:after,
.pagination .page-numbers.prev:after {
    font-weight: var(--fa-font-weight, 400);
    font-family: var(--fa-font-family, "fontawesome");
}


/*****************************
**
** BUTTONS
**
******************************/

.w-separator+.w-btn-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.w-btn.icon_atleft i {
    margin-right: 10px;
}

.w-btn.icon_atright i {
    margin-left: 10px;
}

.icon_color-primary i,
.w-text.icon_color-primary i,
.w-btn.icon_color-primary i {
    color: var(--color-content-primary);
    transition: color .3s ease;
}

.w-btn-wrapper.width_full {
    width: 100%;
}


/*** Simple Btn Styles ***/

.w-btn.us-btn-style_2 {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

.no-touch .overLink:hover+.mainWrapper .w-btn.us-btn-style_2,
.no-touch .w-btn.us-btn-style_2:hover {
    text-decoration: none;
}

.w-btn.us-btn-style_2[href^="tel:"] {
    text-decoration: none;
}


/*****************************
**
** WRAPPERS
**
******************************/


/**** SectionHeading Wrapper ****/


/*** Boxed Text */

.state_default .sectionHeadingWrapper.boxed_text>.wpb_text_column {
    max-width: calc((5 / 12) * 100%);
}


/*** Full width ***/


/* default - deskop and laptops */

section.width_full .sectionHeadingWrapper {
    padding-left: var(--page-layout-container-desktop-padding);
    padding-right: var(--page-layout-container-desktop-padding);
    max-width: calc(var(--site-content-width) + (2 * var(--page-layout-container-desktop-padding)));
}


/* tablets */

.state_tablets section.width_full .sectionHeadingWrapper {
    padding-left: var(--page-layout-container-tablet-padding);
    padding-right: var(--page-layout-container-tablet-padding);
    max-width: calc(var(--site-content-width) + (2 * var(--page-layout-container-tablet-padding)));
    margin-left: auto;
    margin-right: auto;
}


/* mobiles */

.state_mobiles section.width_full .sectionHeadingWrapper {
    padding-left: var(--page-layout-container-mobile-padding);
    padding-right: var(--page-layout-container-mobile-padding);
    max-width: calc(var(--site-content-width) + (2 * var(--page-layout-container-mobile-padding)));
    margin-left: auto;
    margin-right: auto;
}


/*** Default ***/


/* General */

.sectionHeadingWrapper .w-btn-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
}


/* .sectionHeadingWrapper.with_ornament h2::before {
    content: var(--heading-ornament);
    position: relative;
    display: block;
    margin-bottom: 20px;
    line-height: 0;
    user-select: none;
} */


/* Verical */

.sectionHeadingWrapper.w-vwrapper {
    margin-bottom: 40px;
}

.sectionHeadingWrapper.w-vwrapper .wpb_text_column:not(:last-child) {
    margin-bottom: 20px;
}


/* Horizontal */

.sectionHeadingWrapper.w-hwrapper {
    margin-bottom: calc(40px - 20px);
}

.sectionHeadingWrapper.w-hwrapper>*,
.sectionHeadingWrapper.w-hwrapper .post_title {
    padding-bottom: 20px
}


/* Font Styles */


/*****************************
**
** GRID LAYOUTS
**
******************************/


/***** Pagination *****/

.w-grid>.pagination {
    margin-top: 40px;
}

.state_mobiles .w-grid>.pagination {
    margin-top: 30px;
}

.w-grid>.pagination>:not(.custom) .page-numbers {
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: var(--element-radius);
    font-size: 14px;
    color: var(--color-content-link);
    margin: 5px;
}

.w-grid>.pagination>:not(.custom) .page-numbers.current {
    font-weight: var(--bold-font-weight);
}

.w-grid>.pagination>:not(.custom) .page-numbers.prev:after,
.w-grid>.pagination>:not(.custom) .page-numbers.next:after {
    font-size: 14px;
    color: var(--color-content-faded);
}

.w-grid>.pagination>:not(.custom) .page-numbers.prev:after {
    content: '\f100';
}

.w-grid>.pagination>:not(.custom) .page-numbers.next:after {
    content: '\f101';
}


/***** Blog Grid Layout *****/

.w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    padding: 30px;
}

.state_laptops .w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    padding: 30px 15px;
}

.state_mobiles .w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper,
.state_tablets .w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    padding: 20px 10px;
}

.w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .post_image {
    border-radius: var(--element-radius);
    overflow: hidden;
}

.w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .post_title {
    font-size: 21px;
    font-weight: var(--bold-font-weight);
    line-height: 1.25;
    color: var(--color-content-heading);
    text-decoration: none;
    margin-bottom: 15px;
}

.state_mobiles .w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .post_title {
    font-size: 16px;
    margin-bottom: 10px;
}

.no-touch .w-grid.layout_84 .w-grid-item .w-grid-item-h .w-grid-item-anchor:hover+.mainWrapper .contentWrapper .post_title {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

.w-grid.layout_84 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .post_date {
    font-size: 14px;
    line-height: 1;
    color: var(--color-content-text);
}


/* custom layout */

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-list {
    margin: -5px !important;
}

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-list>* {
    padding: 5px !important;
}

.state_tablets .w-grid.layout_84.with_scroll .w-grid-list {
    margin: -10px !important;
}

.state_tablets .w-grid.layout_84.with_scroll .w-grid-list>* {
    padding: 10px !important;
}


/* overflow scroll */

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
}

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-item {
    width: 85vw !important;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-item:first-child,
.state_mobiles .w-grid.layout_84.with_scroll .w-grid-item:last-child {
    width: calc(85vw + 15px) !important;
}

.state_mobiles .w-grid.layout_84.with_scroll {
    margin-right: -15px;
    margin-left: -15px;
}

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-list .w-grid-item:first-child {
    padding-left: 20px !important;
}

.state_mobiles .w-grid.layout_84.with_scroll .w-grid-list .w-grid-item:last-child {
    padding-right: 20px !important;
}

.state_tablets .w-grid.layout_84.with_scroll .w-grid-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x proximity;
}

.state_tablets .w-grid.layout_84.with_scroll .w-grid-item {
    width: calc(450px + 20px) !important;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.state_tablets .w-grid.layout_84.with_scroll .w-grid-item:last-child {
    width: calc(450px + 20px + 30px) !important;
}

.state_tablets .w-grid.layout_84.with_scroll {
    margin-right: -30px;
}

.state_tablets .w-grid.layout_84.with_scroll .w-grid-list .w-grid-item:last-child {
    padding-right: 40px !important;
}


/***** AboutUs Grid Layout *****/

.w-grid.layout_148 .w-grid-item .w-grid-item-h .post_image {
    border-radius: var(--element-radius);
    overflow: hidden;
}


/* custom layout */

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-list {
    margin: -5px !important;
}

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-list>* {
    padding: 5px !important;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-list {
    margin: -10px !important;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-list>* {
    padding: 10px !important;
}

.state_default .w-grid.layout_148 .w-grid-item:nth-child(3n+1),
.state_laptops .w-grid.layout_148 .w-grid-item:nth-child(3n+1) {
    width: 100%;
}

.w-grid.layout_148 .w-grid-item .post_image.has_ratio>div {
    padding-bottom: calc((450 / 600) * 100%) !important;
}

.state_default .w-grid.layout_148 .w-grid-item:nth-child(3n+1) .post_image.has_ratio>div,
.state_laptops .w-grid.layout_148 .w-grid-item:nth-child(3n+1) .post_image.has_ratio>div {
    padding-bottom: calc((390 / 690) * 100%) !important;
}

.state_default .w-grid.layout_148 .w-grid-item:nth-child(3n+2),
.state_laptops .w-grid.layout_148 .w-grid-item:nth-child(3n+2),
.state_default .w-grid.layout_148 .w-grid-item:nth-child(3n+3),
.state_laptops .w-grid.layout_148 .w-grid-item:nth-child(3n+3) {
    width: 50%;
}

.state_default .w-grid.layout_148 .w-grid-item:nth-child(3n+2) .post_image.has_ratio>div,
.state_laptops .w-grid.layout_148 .w-grid-item:nth-child(3n+2) .post_image.has_ratio>div,
.state_default .w-grid.layout_148 .w-grid-item:nth-child(3n+3) .post_image.has_ratio>div,
.state_laptops .w-grid.layout_148 .w-grid-item:nth-child(3n+3) .post_image.has_ratio>div {
    padding-bottom: calc((446 / 330) * 100%) !important;
}


/* overflow scroll */

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-list {
    flex-wrap: nowrap;
    overflow: auto;
}

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-item {
    width: 85vw !important;
}

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-item:first-child,
.state_mobiles .w-grid.layout_148.with_scroll .w-grid-item:last-child {
    width: calc(85vw + 15px) !important;
}

.state_mobiles .w-grid.layout_148.with_scroll {
    margin-right: -15px;
    margin-left: -15px;
}

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-list .w-grid-item:first-child {
    padding-left: 20px !important;
}

.state_mobiles .w-grid.layout_148.with_scroll .w-grid-list .w-grid-item:last-child {
    padding-right: 20px !important;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-list {
    flex-wrap: nowrap;
    overflow: auto;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-item {
    width: calc(450px + 20px) !important;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-item:first-child {
    width: calc(450px + 20px + 30px) !important;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-item:last-child {
    width: calc(450px + 20px + 30px) !important;
}

.state_tablets .w-grid.layout_148.with_scroll {
    margin-right: -30px;
    margin-left: -30px;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-list .w-grid-item:first-child {
    padding-left: 40px !important;
}

.state_tablets .w-grid.layout_148.with_scroll .w-grid-list .w-grid-item:last-child {
    padding-right: 40px !important;
}


/*****************************
**
** BLOG POST / DEFAULT TEXT PAGE
**
******************************/

.wpb_text_column h1:not(:first-child),
.wpb_text_column h2:not(:first-child),
.wpb_text_column h3:not(:first-child) {
    padding-top: calc(30px / 2);
}

.wpb_text_column h4:not(:first-child),
.wpb_text_column h5:not(:first-child),
.wpb_text_column h6:not(:first-child) {
    padding-top: calc(20px / 2);
}

.post_content h1:not(:first-child),
.post_content h2:not(:first-child),
.post_content h3:not(:first-child) {
    padding-top: calc(30px / 2);
}

.post_content h4:not(:first-child),
.post_content h5:not(:first-child),
.post_content h6:not(:first-child) {
    padding-top: calc(20px / 2);
}

.state_default .post_content.without_sections>.wpb_text_column:not(.full_width) {
    max-width: 810px;
    margin-right: auto;
}


/***** BLOCKQUOTE *****/

blockquote:not(:first-child) {
    margin-top: 40px;
}

blockquote:not(:last-child) {
    margin-bottom: 40px;
}

.state_mobiles blockquote:not(:first-child) {
    margin-top: 40px;
}

.state_mobiles blockquote:not(:last-child) {
    margin-bottom: 40px;
}

blockquote {
    font-size: 21px;
    line-height: 1.6;
}

.state_mobiles blockquote {
    font-size: 18px;
}


/* blockquote {
    font-family: inherit;
    color: inherit;
    text-transform: initial;
    text-align: initial;
    font-weight: inherit;
    position: relative;
    padding: 0;
    font-style: inherit;
    background: none;
}

.state_mobiles blockquote {
    padding: 40px 30px 30px;
}

blockquote::before {
    content: var(--blockquote_ornament);
    line-height: 1;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    user-select: none;
    font-size: initial;
    font-family: inherit;
} */


/***** LISTS *****/

:root {
    --ul-bullet-width: 10px;
    --ul-bullet-height: 10px;
    --ul-bullet-gap: 10px;
    --ol-number-width: 20px;
    --ol-number-gap: 10px;
}


/**** Unorder Lists ****/

.post_content ul:not(:first-child) {
    margin-top: 40px;
}

.post_content ul:not(:last-child) {
    margin-bottom: 40px;
}

.state_mobiles .post_content ul:not(:first-child) {
    margin-top: 30px;
}

.state_mobiles .post_content ul:not(:last-child) {
    margin-bottom: 30px;
}

body:not(.woocommerce-page) .wpb_text_column ul,
.post_content ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

body:not(.woocommerce-page) .wpb_text_column ul>li,
.post_content ul>li {
    padding-left: calc(var(--ul-bullet-width) + var(--ul-bullet-gap));
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 10px;
}

body.state_mobiles:not(.woocommerce-page) .wpb_text_column ul>li,
.state_mobiles .post_content ul>li {
    font-size: inherit;
}

body:not(.woocommerce-page) .wpb_text_column ul>li:last-child,
.post_content ul>li:last-child {
    margin-bottom: 0;
}

body:not(.woocommerce-page) .wpb_text_column ul>li:last-child,
.post_content ul>li:last-child {
    margin-bottom: 0;
}

body:not(.woocommerce-page) .wpb_text_column ul>li::before,
.post_content ul>li::before {
    margin-left: calc(-1 * calc(var(--ul-bullet-width) + var(--ul-bullet-gap)));
    margin-right: var(--ul-bullet-gap);
    line-height: inherit;
    display: inline-block;
    position: relative;
    content: '';
    width: var(--ul-bullet-width);
    height: var(--ul-bullet-height);
    border-radius: 50%;
    background-color: var(--color-content-primary);
    top: -2px;
}


/* second level */


/* body:not(.woocommerce-page) .wpb_text_column ul>li>ul>li::before,
.post_content ul>li>ul>li::before {
    width: var(--ul-bullet-width);
    height: var(--ul-bullet-height);
    border-radius: 50%;
    background-color: var(--color-content-secondary);
} */


/**** Order Lists ****/

.post_content ol:not(:first-child) {
    margin-top: 40px;
}

.post_content ol:not(:last-child) {
    margin-bottom: 40px;
}

.state_mobiles .post_content ol:not(:first-child) {
    margin-top: 30px;
}

.state_mobiles .post_content ol:not(:last-child) {
    margin-bottom: 30px;
}

body:not(.woocommerce-page) .wpb_text_column ol,
.post_content ol {
    counter-reset: ol-counter;
    margin-left: 0;
    padding: 0;
    list-style: none;
}

body:not(.woocommerce-page) .wpb_text_column ol>li,
.post_content ol>li {
    counter-increment: ol-counter;
    margin-bottom: 10px;
    padding-left: calc(var(--ol-number-width) + var(--ol-number-gap));
    font-size: inherit;
    line-height: inherit;
}

body.state_mobiles:not(.woocommerce-page) .wpb_text_column ol>li,
.state_mobiles .post_content ol>li {
    font-size: inherit;
}

body:not(.woocommerce-page) .wpb_text_column ol>li::before,
.post_content ol>li::before {
    display: inline-block;
    content: counter(ol-counter) ".";
    /* set same width to numbers */
    width: var(--ol-number-width);
    margin-left: calc(-1 * (var(--ol-number-width) + var(--ol-number-gap)));
    margin-right: var(--ol-number-gap);
    color: var(--color-content-primary);
    font-weight: var(--bold-font-weight);
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}

body:not(.woocommerce-page) .wpb_text_column ol>li:last-child,
.post_content ol>li:last-child {
    margin-bottom: 0;
}


/* second level */


/* body:not(.woocommerce-page) .wpb_text_column ol>li>ol,
.post_content ol>li>ol {
    counter-reset: ol-latin-counter;
}

body:not(.woocommerce-page) .wpb_text_column ol>li>ol>li,
.post_content ol>li>ol>li {
    counter-increment: ol-latin-counter;
}

body:not(.woocommerce-page) .wpb_text_column ol>li>ol>li::before,
.post_content ol>li>ol>li::before {
    content: counter(ol-latin-counter, lower-latin) ".";
    color: var(--color-content-secondary);
} */


/***** IMAGES AND GALLERY *****/


/* .post_content p>img {
    margin-top: 10px;
    margin-bottom: 10px;
} */

p>img[class*="wp-image-"] {
    border-radius: var(--element-radius);
}

.w-gallery-item-meta {
    padding: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: var(--color-content-faded);
    text-align: left;
}

.state_mobiles .w-gallery-item-meta {
    font-size: 12px;
}


/** Gallery **/

.w-gallery:not(:first-child) {
    margin-top: 40px;
}

.w-gallery:not(:last-child) {
    margin-bottom: 40px;
}

.state_mobiles .w-gallery:not(:first-child) {
    margin-top: 30px;
}

.state_mobiles .w-gallery:not(:last-child) {
    margin-bottom: 30px;
}

.state_default .w-gallery.with_indents .w-gallery-list {
    margin: -15px;
    display: flex;
    flex-wrap: wrap;
}

.state_default .w-gallery.with_indents .w-gallery-list>* {
    padding: 15px;
}

.w-gallery .w-gallery-item-img {
    position: relative;
    padding-bottom: calc((140 / 210) * 100%);
    background: var(--color-content-primary);
    border-radius: var(--element-radius);
    overflow: hidden;
    transition: box-shadow 0.3s ease-in-out;
}

.w-gallery .w-gallery-item-img>img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.w-gallery:not(.link_none) .w-gallery-item-img::after {
    content: '\2b';
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
    font-size: 21px;
    line-height: 1;
    color: var(--color-alt-content-heading);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.no-touch .w-gallery:not(.link_none) .w-gallery-item:hover .w-gallery-item-img::after {
    opacity: 1;
}

.no-touch .w-gallery:not(.link_none) .w-gallery-item:hover .w-gallery-item-img img {
    opacity: 0.2;
}


/*****************************
**
** FORM INPUTS
**
******************************/


/***** General *****/

.wpcf7-form.submitting * {
    cursor: wait;
}

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none !important;
    opacity: .5;
}


/***** LAYOUT *****/


/*** Boxed Form ***/

.boxedForm .wpcf7 {
    border: 2px solid var(--color-content-primary);
    border-radius: var(--element-radius);
    padding: 40px;
    /* background: var(--color-content-bg);
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1); */
}

.state_mobiles .boxedForm .wpcf7 {
    padding: 20px;
}


/*** Rows and Cols ***/

.wpcf7 .formRow {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .formRow>div.col,
.wpcf7 .formRow>div[class*="col-"] {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    width: 100%;
}

.wpcf7 .formRow>div.col.terms {
    margin-top: 0;
    margin-bottom: 0;
}

.wpcf7 .wpcf7-form label>.wpcf7-form-control-wrap {
    margin-top: 10px;
}

.wpcf7 form.wpcf7-form .formRow .radio-label+.wpcf7-form-control-wrap {
    margin-top: 14px;
}

.wpcf7 .formRow>div.col.newsletter .wpcf7-form-control-wrap,
.wpcf7 .formRow>div.col.statutes .wpcf7-form-control-wrap,
.wpcf7 .formRow>div.col.terms .wpcf7-form-control-wrap {
    margin-top: 0;
}


/* no labels */


/* .wpcf7 .wpcf7-form .formRow .col.no-label .wpcf7-form-control-wrap {
    margin-top: 0;
}

.wpcf7 .formRow>div.col.no-label,
.wpcf7 .formRow>div.no-label[class*="col-"] {
    margin-bottom: 30px;
} */


/* line separator */

.wpcf7 hr {
    margin-top: 10px;
    margin-bottom: 30px;
    border-color: var(--color-content-border);
}


/* submit */

.wpcf7 .formRow.submit {
    margin-top: 0;
}

.wpcf7 .formRow.submit>.col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.wpcf7 .formRow.submit>.col>* {
    width: auto;
}

.state_mobiles .wpcf7 .formRow.submit .wpcf7-submit {
    width: 100%;
}

.wpcf7 .formRow.submit>div.col,
.wpcf7 .formRow.submit>div[class*="col-"] {
    margin-bottom: 0;
}

@media only screen and (min-width: 800px) {
    /* form columns */
    .wpcf7 .formRow>div.col-1\/2 {
        width: calc((1 / 2) * 100%)
    }
    .wpcf7 .formRow>div.col-1\/3 {
        width: calc((1 / 3) * 100%)
    }
    .wpcf7 .formRow>div.col-2\/3 {
        width: calc((2 / 3) * 100%)
    }
    .wpcf7 .formRow>div.col-1\/4 {
        width: calc((1 / 4) * 100%)
    }
    .wpcf7 .formRow>div.col-3\/4 {
        width: calc((3 / 4) * 100%)
    }
}


/*** Typography ***/

.wpcf7 form.wpcf7-form h1,
.wpcf7 form.wpcf7-form h2,
.wpcf7 form.wpcf7-form h3,
.wpcf7 form.wpcf7-form h4,
.wpcf7 form.wpcf7-form h5,
.wpcf7 form.wpcf7-form h6 {
    color: var(--color-content-heading);
    margin-bottom: 30px;
}

.wpcf7 form.wpcf7-form h1:not(:first-child),
.wpcf7 form.wpcf7-form h2:not(:first-child),
.wpcf7 form.wpcf7-form h3:not(:first-child),
.wpcf7 form.wpcf7-form h4:not(:first-child),
.wpcf7 form.wpcf7-form h5:not(:first-child),
.wpcf7 form.wpcf7-form h6:not(:first-child) {
    padding-top: 0;
}

.wpcf7 .formRow small.info-text {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
    max-width: 530px;
    display: block;
}


/*** General Styling ***/

.wpcf7 .wpcf7-form-control-wrap {
    width: 100%;
    position: relative;
    display: block;
}

.wpcf7 form.wpcf7-form .formRow .radio-label,
.wpcf7 form.wpcf7-form .formRow label {
    color: var(--wpcf7-label-color);
    font-size: 14px;
    line-height: 1.2;
    font-weight: var(--bold-font-weight);
    font-family: var(--font-body);
    display: block;
    text-align: left;
    opacity: 1;
}


/* .l-section.color_alternate .wpcf7 form.wpcf7-form .formRow label {
    color: var(--wpcf7-label-color-alt);
} */

.wpcf7 form.wpcf7-form .formRow .radio-label abbr,
.wpcf7 form.wpcf7-form .formRow label abbr {
    text-decoration: none;
    color: var(--wpcf7-error);
}


/* not valid */

.wpcf7 input:not([type="submit"]).wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
    border-color: var(--wpcf7-error);
}

.wpcf7 form.wpcf7-form span.wpcf7-not-valid-tip {
    color: var(--wpcf7-error);
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
    font-weight: var(--default-font-weight);
    font-family: var(--font-body);
    text-transform: initial;
}


/* inputs */

input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
textarea,
select {
    width: 100%;
}

.l-section.color_alternate input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.l-section.color_alternate textarea,
.l-section.color_alternate select {
    color: var(--color-alt-content-text);
}

.l-section.color_footer-bottom input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.l-section.color_footer-bottom textarea,
.l-section.color_footer-bottom select {
    color: var(--color-footer-text);
}

.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form input:not([type="checkbox"]),
.wpcf7-form input:not([type="radio"]) {
    margin-top: 0;
}

.wpcf7-form textarea {
    height: 8rem;
}

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
    margin-top: -1px;
}

.wpcf7-form select,
.wpcf7-form select:focus {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    -o-appearance: none;
    /* Opera */
    appearance: none;
    position: relative;
    cursor: pointer;
    background: #FFFFFF url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23939597%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
}

.wpcf7-form select:disabled {
    background: #FFFFFF url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23f9f9f9%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
}

.wpcf7-form input:not([type="submit"]):disabled,
.wpcf7-form select:disabled,
.wpcf7-form textarea:disabled {
    color: var(--wpcf7-disabled-color);
    border-color: var(--wpcf7-disabled-border-color);
}


/** custom checkbox styling **/

.wpcf7 input[type="checkbox"] {
    display: none;
}

.wpcf7 input[type="checkbox"]+span {
    display: inline-block;
    position: relative;
    /* checkbox width + 2xborder + gap */
    padding-left: calc(18px + 2px + 12px);
    /* CHANGE - same as form input label in most cases */
    color: var(--wpcf7-checkbox-text-color);
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--default-font-weight);
    font-family: var(--font-body);
    text-transform: initial;
    opacity: 1;
}

.l-section.color_footer-bottom .wpcf7 input[type="checkbox"]+span,
.l-section.color_alternate .wpcf7 input[type="checkbox"]+span {
    color: #FFFFFF;
}

.wpcf7 input[type="checkbox"]+span a {
    text-decoration: underline;
}

.wpcf7 input[type="checkbox"]+span a:hover {
    text-decoration: none;
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span::before,
.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span::after {
    display: block;
    position: absolute;
    /* (span line-height - (new input height + 2xborder) ) / 2 */
    top: calc((21px - (18px + 2px)) / 2);
    left: 0;
    /* CHANGE */
    border-radius: var(--wpcf7-checkbox-radius);
    /* height - 2xborder */
    height: calc(20px - 2px);
    width: calc(20px - 2px);
    line-height: calc(20px - 2px);
    background: var(--wpcf7-checkbox-background);
    border-width: 1px;
    border-style: solid;
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span::before {
    content: "";
    border-color: var(--wpcf7-checkbox-border);
}

.l-section.color_alternate .wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span::before,
.l-section.color_footer-bottom .wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span::before {
    border-color: var(--wpcf7-checkbox-border-alt);
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span:after {
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-regular);
    content: "\f00c";
    visibility: hidden;
    text-align: center;
    /* CHANGE */
    font-size: 12px;
    color: var(--wpcf7-checkbox-checked-color);
    background: var(--wpcf7-checkbox-checked-background);
    border-color: var(--wpcf7-checkbox-checked-border);
}

.l-section.color_alternate .wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span:after,
.l-section.color_footer-bottom .wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]+span:after {
    /* color: var(--wpcf7-checkbox-checked-color-alt);
    background: var(--wpcf7-checkbox-checked-background-alt); */
    border-color: var(--wpcf7-checkbox-checked-border-alt);
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]:checked+span:before {
    background: transparent;
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]:checked+span:after {
    visibility: visible;
}


/* error state*/

.wpcf7 .formRow:not(.checkboxToggle) .wpcf7-not-valid input[type="checkbox"]+span {
    color: var(--wpcf7-error);
}

.wpcf7 .formRow:not(.checkboxToggle) .wpcf7-not-valid input[type="checkbox"]+span:before {
    border-color: var(--wpcf7-error);
}

.wpcf7 .formRow:not(.checkboxToggle) .wpcf7-not-valid input[type="checkbox"]+span:after {
    border-color: var(--wpcf7-error);
    background: var(--wpcf7-error);
}


/* disabled state */

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]:disabled+span {
    color: var(--wpcf7-disabled-border-color);
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]:disabled+span:before {
    border-color: var(--wpcf7-disabled-border-color);
}

.wpcf7 .formRow:not(.checkboxToggle) input[type="checkbox"]:disabled+span:after {
    border-color: var(--wpcf7-disabled-border-color);
    background: var(--wpcf7-disabled-border-color);
    color: var(--wpcf7-disabled-color);
}


/** custom radio styling **/

.wpcf7 .formRow:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .formRow.vertical:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: column;
}

.wpcf7 .formRow:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin-right: 20px;
}

.wpcf7 .formRow.vertical:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin-right: 0;
}

.wpcf7 .formRow.vertical:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio>*:not(:last-child) {
    margin-bottom: 16px;
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"] {
    display: none;
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]+span {
    display: inline-block;
    position: relative;
    /* radio width + 2xborder + gap */
    padding-left: calc(18px + 2px + 12px);
    /* CHANGE */
    color: var(--wpcf7-radio-text-color);
    font-size: 16px;
    font-weight: inherit;
    line-height: 1.2;
    font-family: inherit;
    text-transform: initial;
    opacity: 1;
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]+span::before,
.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]+span::after {
    display: block;
    position: absolute;
    /* (span line-height - (new input height + 2xborder) ) / 2 */
    top: calc((18px - (18px + 2px)) / 2);
    left: 0;
    border-radius: 50%;
    /* CHANGE */
    background: var(--wpcf7-radio-background);
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]+span::before {
    content: "";
    /* height - 2xborder */
    width: calc(20px - 2px);
    height: calc(20px - 2px);
    line-height: calc(20px - 2px);
    border: 1px solid var( --wpcf7-radio-border);
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]:checked+span::after {
    content: "";
    /* CHANGE */
    /* width / height of center circle */
    width: 8px;
    height: 8px;
    /* (width of radio btn - center circle) / 2 */
    border: calc((20px - 8px) / 2) solid var(--wpcf7-radio-checked-border);
    /* style 2 */
    /* width: 16px;
    height: 16px;
    border-radius: 50%;
    border: none;
    background: #FFFFFF;
    top: 1px;
    left: 2px; */
}


/* error state */

.wpcf7 .formRow:not(.fancyRadio) .wpcf7-not-valid input[type="radio"]+span {
    color: var(--wpcf7-error);
}

.wpcf7 .formRow:not(.fancyRadio) .wpcf7-not-valid input[type="radio"]+span::before {
    border-color: var(--wpcf7-error);
}

.wpcf7 .formRow:not(.fancyRadio) .wpcf7-not-valid input[type="radio"]:checked+span::after {
    border-color: var(--wpcf7-error);
}


/* disabled state */

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]:disabled+span {
    color: var(--wpcf7-disabled-border-color);
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]:disabled+span::before {
    border-color: var(--wpcf7-disabled-border-color);
}

.wpcf7 .formRow:not(.fancyRadio) input[type="radio"]:checked:disabled+span::after {
    border-color: var(--wpcf7-disabled-color);
    background: var(--wpcf7-disabled-border-color);
}

.wpcf7-form-control.wpcf7-acceptance,
.wpcf7-form-control.wpcf7-checkbox {
    display: block;
    padding: 0;
    line-height: 1;
}


/** Response output **/

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 30px 0 0 0;
    font-size: 16px;
    line-height: 1.5;
    border-radius: var(--wpcf7-response-radius);
    color: var(--wpcf7-response-color-default);
    background-color: var(--wpcf7-response-background-default);
    padding: 15px;
    display: flex;
    /* align-items: center; */
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: var(--wpcf7-response-color-invalid);
    background-color: var(--wpcf7-response-background-invalid);
}

.wpcf7 form.sent .wpcf7-response-output {
    color: var(--wpcf7-response-color-sent);
    background-color: var(--wpcf7-response-background-sent);
}

.wpcf7 form.unaccepted .wpcf7-response-output {
    color: var(--wpcf7-response-color-unaccepted);
    background-color: var(--wpcf7-response-background-unaccepted);
}

.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.sent .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before {
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-regular);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    line-height: inherit;
    flex-shrink: 0;
}

.wpcf7 form.invalid .wpcf7-response-output:before {
    content: '\f057';
}

.wpcf7 form.sent .wpcf7-response-output:before {
    content: '\f058';
}

.wpcf7 form.unaccepted .wpcf7-response-output:before {
    content: '\f06a';
}


/***** WPCF7 - Material Design Style */

.wpcf7 form.wpcf7-form .md-input {
    border-top: none;
    border-right: none;
    border-left: none;
}

.wpcf7 form.wpcf7-form label.md-label {
    top: calc((50px - 20px) / 2);
    color: var(--color-content-text);
    background: var(--color-content-bg-alt);
    position: absolute;
    left: calc(15px - 5px);
    padding: 0 5px;
    line-height: 20px;
    z-index: 10;
    background: none;
    transition: all 0.3s ease-in-out;
}

.wpcf7 form.wpcf7-form label.md-label.active {
    top: calc(-1 * (20px / 2));
    font-size: 12px;
    background: none;
    /* text-transform: uppercase; */
    transition: all 0.3s ease-in-out;
}


/*****************************
**
** WP BAKERY ELEMENTS
**
******************************/


/***** TEXT *****/

.w-text.icon_atleft i {
    margin-right: 10px;
}

.w-text.icon_atright i {
    margin-left: 10px;
}


/***** BREADCRUMBS *****/

.g-breadcrumbs {
    line-height: 1.5;
    font-size: 12px;
    color: var(--color-content-faded);
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

.g-breadcrumbs:not(:last-child) {
    margin-bottom: 30px;
}

.state_mobiles .g-breadcrumbs:not(:last-child) {
    margin-bottom: 15px;
}

.g-breadcrumbs>li {
    vertical-align: middle;
}

.g-breadcrumbs .g-breadcrumbs-item {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-content-text);
}

.state_mobiles .g-breadcrumbs .g-breadcrumbs-item {
    font-size: 12px;
}

.g-breadcrumbs .g-breadcrumbs-item>a {
    color: var(--color-content-link);
}

.no-touch .g-breadcrumbs .g-breadcrumbs-item>a:hover {
    color: var(--color-content-link-hover);
}

.g-breadcrumbs .g-breadcrumbs-item:first-child a {
    font-size: 0;
}

.g-breadcrumbs .g-breadcrumbs-item:first-child::before {
    content: '\f015';
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
    font-size: 14px;
    display: inline-block;
    /* margin-right: 10px; */
}

.state_mobiles .g-breadcrumbs .g-breadcrumbs-item:first-child::before {
    font-size: 12px;
    margin-right: 4px;
}

.g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child a {
    pointer-events: none;
    text-decoration-line: none;
    cursor: default;
}

.g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child a {
    display: block;
    white-space: nowrap;
    max-width: 450px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.state_mobiles .g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child {
    max-width: 250px;
}

html:not(.state_mobiles) .g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child {
    color: var(--color-content-text);
}

.archive.paged .g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child {
    margin-right: 2px;
}


/* .state_mobiles .g-breadcrumbs:not(.hide_current) .g-breadcrumbs-separator:nth-last-child(2),
.state_mobiles .g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child {
    display: none;
} */

.g-breadcrumbs .g-breadcrumbs-item a {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

.g-breadcrumbs .g-breadcrumbs-item a:hover {
    text-decoration: none;
}

.g-breadcrumbs .g-breadcrumbs-separator {
    margin: 0 10px;
}

.state_mobiles .g-breadcrumbs .g-breadcrumbs-separator {
    margin: 0 4px;
}

.g-breadcrumbs .g-breadcrumbs-separator i {
    font-size: 14px;
    color: var(--color-content-faded);
}

.state_mobiles .g-breadcrumbs .g-breadcrumbs-separator i {
    font-size: 12px;
}


/* .l-section.color_alternate .g-breadcrumbs .g-breadcrumbs-item a,
.l-section.color_alternate .g-breadcrumbs .g-breadcrumbs-separator i {
    color: #FFFFFF;
}

.no-touch .l-section.color_alternate .g-breadcrumbs .g-breadcrumbs-item a:hover {
    color: var(--color-alt-content-link-hover);
}
 */


/***** TABS *****/

.w-tabs.style_default>.w-tabs-list>.w-tabs-list-h .w-tabs-item {
    border-width: 0 1px 0 0;
    border-color: var(--color-footer-border);
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
    padding: 20px;
}

.w-tabs.style_default>.w-tabs-list>.w-tabs-list-h .w-tabs-item:last-child {
    border-color: var(--color-content-bg-alt);
}

.w-tabs.style_default>.w-tabs-list>.w-tabs-list-h .w-tabs-item.active {
    color: #FFFFFF;
    background: var(--color-content-secondary);
    border-color: var(--color-content-secondary);
}

.w-tabs:not(.accordion) .w-tabs-section .w-tabs-section-content {
    border: 1px solid var(--color-content-border);
}

.state_mobiles .w-tabs:not(.accordion) .w-tabs-section .w-tabs-section-content {
    padding: 20px;
}

.state_tablets .w-tabs:not(.accordion) .w-tabs-section .w-tabs-section-content,
.state_laptops .w-tabs:not(.accordion) .w-tabs-section .w-tabs-section-content,
.state_default .w-tabs:not(.accordion) .w-tabs-section .w-tabs-section-content {
    padding: 30px;
}


/***** ACCORDION *****/


/* .state_mobiles .w-tabs.accordion {
    margin-left: calc(-1 * var(--page-layout-container-mobile-padding));
    margin-right: calc(-1 * var(--page-layout-container-mobile-padding));
}
 */

.w-tabs.accordion>.w-tabs-sections>.w-tabs-section {
    border: 1px solid var(--color-content-border);
    border-radius: var(--element-radius);
    transition: all .3s ease;
}

.state_mobiles .w-tabs.accordion>.w-tabs-sections>.w-tabs-section {
    border-radius: 0;
    border-width: 0 0 1px 0;
}

.state_mobiles .w-tabs.accordion>.w-tabs-sections>.w-tabs-section:first-child {
    border-width: 1px 0;
}

.w-tabs.accordion>.w-tabs-sections>.w-tabs-section.active {
    border-color: var(--color-content-primary);
    box-shadow: inset 0 0 0 1px red;
    /* background: var(--color-content-bg-alt); */
}

.state_mobiles .w-tabs.accordion>.w-tabs-sections>.w-tabs-section.active {
    border-color: var(--color-content-border);
    box-shadow: none;
}

.w-tabs.accordion>.w-tabs-sections>.w-tabs-section:not(:last-child) {
    margin-bottom: 10px;
}

.state_mobiles .w-tabs.accordion>.w-tabs-sections>.w-tabs-section:not(:last-child) {
    margin-bottom: 0;
}

.w-tabs.accordion>.w-tabs-sections>.w-tabs-section .w-tabs-section-content {
    --color-content-border: #FFFFFF;
}


/* .w-tabs.accordion>div>.w-tabs-section:hover,
.w-tabs.accordion>div>.w-tabs-section:focus,
.w-tabs.accordion>div>.w-tabs-section.active {
    border-color: var(--color-content-primary);
}
 */

.w-tabs.accordion .w-tabs-section .w-tabs-section-header {
    align-items: flex-start;
    transition: all .3s ease;
}

.state_mobiles .w-tabs.accordion .w-tabs-section .w-tabs-section-header {
    padding: 20px;
}

.state_tablets .w-tabs.accordion .w-tabs-section .w-tabs-section-header,
.state_laptops .w-tabs.accordion .w-tabs-section .w-tabs-section-header,
.state_default .w-tabs.accordion .w-tabs-section .w-tabs-section-header {
    padding: 30px;
}

.w-tabs.accordion .w-tabs-section.active .w-tabs-section-header {
    padding-bottom: 0;
}

.no-touch .w-tabs-section-header:hover,
.no-touch .w-tabs-section-header:focus {
    border: none;
    background: none;
}

body:not(.rtl) .w-tabs-section-title {
    margin-right: 15px;
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header .w-tabs-section-title {
    /* text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px; */
    color: var(--color-content-heading);
    transition: color .3s ease;
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header.active .w-tabs-section-title {
    color: var(--color-content-heading);
    text-decoration: none;
}

.no-touch .w-tabs.accordion .w-tabs-section .w-tabs-section-header:hover .w-tabs-section-title {
    text-decoration: none;
}

.state_mobiles .w-tabs.accordion .w-tabs-section .w-tabs-section-content {
    padding: 20px;
}

.state_tablets .w-tabs.accordion .w-tabs-section .w-tabs-section-content,
.state_laptops .w-tabs.accordion .w-tabs-section .w-tabs-section-content,
.state_default .w-tabs.accordion .w-tabs-section .w-tabs-section-content {
    padding: 30px;
}


/* plus toggle */

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-content-text);
}

.w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-content-heading);
}

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control:before {
    width: 1px;
    left: calc(10px - 0.5px);
}

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control:after {
    height: 1px;
    top: calc(10px - 0.5px);
}

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
    margin-top: 4px;
    width: 20px;
    height: 20px;
}

.w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control:before {
    display: none;
}

.w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    transform: rotate(180deg);
}


/***** Modal *****/

.w-popup-box:not([style*="100%"])+.w-popup-closer {
    background: none!important;
    color: #fff!important;
}


/*****************************
**
** CUSTOM ELEMENTS
**
******************************/


/***** Contacts *****/

.contactsWrapper .w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 10px;
}

.contactsWrapper .w-iconbox .w-iconbox-meta>a[href^="mailto:"]>.w-iconbox-title {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

.storeWrapper .w-iconbox .w-iconbox-meta .w-iconbox-title,
.billingWrapper .w-iconbox .w-iconbox-meta .w-iconbox-title {
    padding: 10px 0 5px;
}

.addressWrapper p,
.billingWrapper p {
    font-size: 16px;
    line-height: 1.75;
}

.addressWrapper p a::before {
    content: '\f3c5';
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
    font-size: inherit;
    line-height: inherit;
    position: relative;
    display: inline-block;
    margin-right: 8px;
}


/***** VMT *****/

.vmtWrapper .vmt {
    height: 400px;
    background-position: center center;
    background-size: cover;
    border-radius: var(--element-radius);
}

.state_mobiles .vmtWrapper .vmt {
    height: 320px;
}

.vmtWrapper .vmt .innerGrid {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.vmtWrapper .vmt .innerGrid .contentWrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.state_mobiles .vmtWrapper .vmt .innerGrid .contentWrapper {
    gap: 15px;
}

.vmtWrapper .vmt .innerGrid .contentWrapper a {
    opacity: .75;
    transition: all .3s ease;
}

.no-touch .vmtWrapper .vmt .innerGrid .contentWrapper a:hover {
    opacity: 1;
}

.vmtWrapper .vmt .innerGrid .contentWrapper h3 {
    font-size: 18px;
}

.state_mobiles .vmtWrapper .vmt .innerGrid .contentWrapper h3 {
    font-size: 16px;
}


/***** ICONS *****/

.iconCards .innerGrid {
    display: flex;
    align-items: center;
    overflow-x: auto;
    scroll-snap-type: x proximity;
}

.iconCards .innerGrid>* {
    padding: 0 30px;
    flex-shrink: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

.state_tablets .iconCards .innerGrid>* {
    padding: 0 20px;
}

.state_mobiles .iconCards .innerGrid>* {
    padding: 0 15px;
}

.iconCards .innerGrid .card {
    flex-grow: 1;
    display: flex;
    align-self: stretch;
    align-items: center;
    width: calc( var(--site-content-width) / 4);
}

.iconCards .innerGrid .card:first-child {
    padding-left: 0;
    width: calc( (var(--site-content-width) / 4) - 30px);
}

.iconCards .innerGrid .card:last-child {
    padding-right: 0;
    width: calc( (var(--site-content-width) / 4) - 30px);
}

.state_tablets .iconCards .innerGrid .card {
    width: 340px;
}

.state_tablets .iconCards .innerGrid .card:first-child {
    padding-left: 0;
    width: calc( 340px - 20px);
}

.state_tablets .iconCards .innerGrid .card:last-child {
    padding-right: 0;
    width: calc( 340px - 20px);
}

.state_mobiles .iconCards .innerGrid .card {
    width: 320px;
}

.state_mobiles .iconCards .innerGrid .card:first-child {
    width: calc( 320px - 15px);
}

.state_mobiles .iconCards .innerGrid .card:last-child {
    width: calc( 320px - 15px);
}

.iconCards .innerGrid .card:not(:last-child) {
    box-shadow: 1px 0px 0px 0px var(--color-content-border);
}

.iconCards .innerGrid .card .mainWrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.state_mobiles .iconCards .innerGrid .card .mainWrapper {
    gap: 15px;
}

.iconCards .innerGrid .card .mainWrapper .imgWrapper {
    flex-shrink: 0;
    line-height: 0;
}

.iconCards .innerGrid .card .mainWrapper .imgWrapper>img {
    width: 40px;
}

.iconCards .innerGrid .card .mainWrapper .contentWrapper .post_desc {
    font-size: 16px;
    line-height: 1.3;
}


/*****************************
**
** HEADER
**
******************************/


/***** Helpers *****/

.state_default .w-nav .hideOnDesktop>a {
    display: none !important;
}

.state_laptops .w-nav .hideOnLaptop>a {
    display: none !important;
}

.state_tablets .w-nav .hideOnTablet>a {
    display: none !important;
}

.state_mobiles .w-nav .hideOnMobile>a {
    display: none !important;
}

.w-nav.type_mobile .hide_in_mobile_menu {
    display: none !important;
}

.w-nav.type_desktop .hide_in_desktop_menu {
    display: none !important;
}


/***** Layout *****/


/* header#page-header .l-subheader-h {
    max-width: var(--page-layout-site-width);
} */


/* hide page blocks in desktop menu */

.w-nav.type_desktop .menu-item.level_1.menu-item-object-us_page_block {
    display: none;
}


/* default spacings */

header#page-header .l-subheader-cell.at_right>* {
    margin-left: 10px;
}

.header_hor .l-subheader-cell.at_left>* {
    margin-right: 10px;
}

header#page-header .l-subheader-cell.at_right>*:first-child {
    margin-left: 0 !important;
}

header#page-header .l-subheader-cell.at_left>*:last-child {
    margin-right: 0 !important;
}

.state_mobiles header#page-header .l-subheader-cell.at_right>* {
    margin-left: 20px;
}

.state_mobiles header#page-header .l-subheader-cell.at_left>* {
    margin-right: 20px;
}


/* dropdown style menu */

.state_laptops.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1,
.state_default.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    left: calc(-1 * var(--page-layout-container-desktop-padding));
    right: calc(-1 * var(--page-layout-container-desktop-padding));
    padding: calc(var(--page-layout-container-desktop-padding) - var(--page-layout-container-mobile-padding));
}

.state_tablets.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    left: calc(-1 * var(--page-layout-container-tablet-padding));
    right: calc(-1 * var(--page-layout-container-tablet-padding));
    padding: calc(var(--page-layout-container-tablet-padding) - var(--page-layout-container-mobile-padding));
}

.state_mobiles.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    left: calc(-1 * var(--page-layout-container-mobile-padding));
    right: calc(-1 * var(--page-layout-container-mobile-padding));
    padding: 0;
}

.header_hor header#page-header:not(.sticky) .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    /* hack + bottom menu height */
    /* max-height: calc(100vh - var(--header-height) + 54px) !important; */
    margin-bottom: 0 !important;
}

.header_hor header#page-header.sticky .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    /* hack + bottom menu is not visible */
    /* max-height: calc(100vh - var(--header-sticky-height)) !important; */
}


/***** TOP HEADER *****/

.l-subheader.at_top {
    font-size: 14px;
}

.l-subheader.at_top a[href^="mailto:"],
.l-subheader.at_top .menu a {
    text-decoration: underline;
}

.no-touch .l-subheader.at_top a[href^="mailto:"]:hover,
.no-touch .l-subheader.at_top .menu a:hover {
    text-decoration: none;
}


/***** MAIN (MIDDLE) HEADER *****/


/*** Shadow ***/

.l-header.shadow_thin .l-subheader.at_middle,
.l-header.shadow_thin .l-subheader.at_bottom,
.l-header.shadow_none.sticky .l-subheader.at_middle,
.l-header.shadow_none.sticky .l-subheader.at_bottom {
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2) !important;
}


/** wishlist btn */

header#page-header .wishlist_btn {
    margin-right: 15px;
    white-space: nowrap;
}

.state_mobiles header#page-header .wishlist_btn,
.state_tablets header#page-header .wishlist_btn {
    margin-right: 0;
}

.state_mobiles header#page-header .wishlist_btn .w-btn-label,
.state_tablets header#page-header .wishlist_btn .w-btn-label {
    display: none;
}

.state_mobiles header#page-header .wishlist_btn i,
.state_tablets header#page-header .wishlist_btn i {
    font-size: 22px;
    margin-right: 0;
}


/***** BOTTOM HEADER *****/

header#page-header .l-subheader.at_bottom {
    background: var(--color-content-bg-alt);
}

.state_default header#page-header .l-subheader.at_bottom,
.state_laptops header#page-header .l-subheader.at_bottom {
    border-top: 3px solid var(--color-content-primary);
    background: var(--color-header-middle-bg);
}


/***** MENU ITEMS *****/

header#page-header .w-nav {
    --menu-items-gap: 30px;
}


/* Custom underline effect */

header#page-header .w-nav.type_desktop .menu-item .w-nav-anchor.level_1::after {
    content: '';
    height: 3px;
    position: absolute;
    bottom: 0;
    display: block;
    background: var(--color-content-primary);
    left: calc(var(--menu-items-gap) / 2);
    right: calc(var(--menu-items-gap) / 2);
    opacity: 0;
    transition: all .3s ease;
}

.no-touch header#page-header .w-nav.type_desktop .menu-item:hover .w-nav-anchor.level_1::after {
    bottom: 4px;
    opacity: 1;
}


/**** Mobile ****/

.w-nav.type_mobile .menu-item.level_1>a:not(.w-btn) {
    font-size: 20px;
    font-family: var(--font-body);
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    text-transform: initial;
}

.state_mobiles .w-nav.type_mobile .menu-item.level_1>a:not(.w-btn) {
    font-size: 18px;
}

.w-nav.type_mobile .menu-item.level_1.current-menu-ancestor>.w-nav-anchor:not(.w-btn),
.w-nav.type_mobile .menu-item.level_1.current-page-ancestor>.w-nav-anchor:not(.w-btn),
.w-nav.type_mobile .menu-item.level_1.opened>.w-nav-anchor:not(.w-btn),
.w-nav.type_mobile .menu-item.level_1.current-menu-item>.w-nav-anchor:not(.w-btn) {
    color: var(--color-content-primary);
}


/*** Mobile Subitems ***/

.w-nav.type_mobile .menu-item:not(.level_1)>.w-nav-anchor:not(.w-btn) {
    font-size: 18px;
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    color: var(--color-content-heading);
}

.state_mobiles .w-nav.type_mobile .menu-item:not(.level_1)>.w-nav-anchor:not(.w-btn) {
    font-size: 16px;
}

.w-nav.type_mobile .menu-item:not(.level_1).current-menu-ancestor>.w-nav-anchor:not(.w-btn),
.w-nav.type_mobile .menu-item:not(.level_1).current-page-ancestor>.w-nav-anchor:not(.w-btn),
.w-nav.type_mobile .menu-item:not(.level_1).opened>.w-nav-anchor:not(.w-btn),
.w-nav.type_mobile .menu-item:not(.level_1).current-menu-item>.w-nav-anchor:not(.w-btn) {
    color: var(--color-content-primary);
}


/* Nav Control */

header#page-header .w-nav-control>.w-nav-icon>div,
header#page-header .w-nav-control>.w-nav-icon>div::before,
header#page-header .w-nav-control>.w-nav-icon>div::after {
    border-radius: 5px;
    border-bottom-color: var(--color-content-secondary);
}


/* header#page-header .w-nav-control:not(.active)>.w-nav-icon>div {
    margin-left: 2px;
}

header#page-header .w-nav-control:not(.active)>.w-nav-icon>div::before,
header#page-header .w-nav-control:not(.active)>.w-nav-icon>div::after {
    left: -2px;
} */


/*** Custom Mobile Menu Styling ***/


/** Shadow **/

header#page-header .w-nav.type_mobile .w-nav-list.level_1 {
    box-shadow: inset 0px 3px 2px -2px rgb(0 0 0 / 15%);
}


/** Main items **/

header#page-header .w-nav.type_mobile .w-nav-list {
    background: var(--color-content-bg-alt);
}

header#page-header .w-nav.type_mobile .w-nav-list .w-nav-anchor.level_1:not(.w-btn) {
    padding: 15px 20px;
}


/* borders */

header#page-header .w-nav.type_mobile .w-nav-list.level_1>.menu-item:not(:first-child)::before {
    content: '';
    top: 0;
    height: 1px;
    display: block;
    position: relative;
    left: 20px;
    width: calc(100% - 40px);
    background: var(--color-content-border);
}

header#page-header .w-nav.type_mobile .w-nav-list.level_1>.menu-item.menu-item-object-us_page_block::before {
    display: none;
}


/** Subitems **/

header#page-header .w-nav.type_mobile .w-nav-list .w-nav-anchor:not(.level_1):not(.w-btn) {
    padding: 10px 20px;
}


/* header#page-header .w-nav.type_mobile .w-nav-list.level_2 .w-nav-anchor:not(.w-btn) {
    padding: calc(25px / 2) 20px calc(25px / 2) 40px;
}

header#page-header .w-nav.type_mobile .w-nav-list.level_3 .w-nav-anchor:not(.w-btn) {
    padding: calc(25px / 2) 20px calc(25px / 2) 60px;
}

header#page-header .w-nav.type_mobile .w-nav-list.level_4 .w-nav-anchor:not(.w-btn) {
    padding: calc(25px / 2) 20px calc(25px / 2) 80px;
}

header#page-header .w-nav.type_mobile .w-nav-list.level_2 {
    margin-top: calc(-1 * calc(25px / 2));
    margin-bottom: calc(25px / 2);
} */


/**** Custom Mobile Menu Items ****/


/*** PB inside mobile menu ***/

header#page-header .w-nav.type_mobile .menuWrapper {
    margin-top: 15px;
    padding: 20px 0;
    background: var(--color-alt-content-bg);
    color: var(--color-alt-content-text);
}

header#page-header .w-nav.type_mobile .menuWrapper .menu li:last-child {
    padding-bottom: 10px;
}

header#page-header .w-nav.type_mobile .menuWrapper .menu::after {
    content: '';
    bottom: 0;
    height: 1px;
    display: block;
    position: relative;
    left: var(--page-layout-container-mobile-padding);
    width: calc(100% - (2 * var(--page-layout-container-mobile-padding)));
    background: var(--color-alt-content-border);
}

header#page-header .w-nav.type_mobile .menuWrapper .menu a {
    padding: 10px var(--page-layout-container-mobile-padding);
    display: block;
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-alt-content-link);
    text-decoration: underline;
}

.no-touch header#page-header .w-nav.type_mobile .menuWrapper .menu a:hover {
    color: var(--color-alt-content-link-hover);
    text-decoration: none;
}

header#page-header .w-nav.type_mobile .menuWrapper .contactsWrapper {
    padding: var(--page-layout-container-mobile-padding);
    font-size: 14px;
    line-height: 1.3;
    gap: 20px;
}

header#page-header .w-nav.type_mobile .menuWrapper .contactsWrapper a {
    color: var(--color-alt-content-link);
}

header#page-header .w-nav.type_mobile .menuWrapper .contactsWrapper a[href^="mailto:"] {
    text-decoration: underline;
}


/**** Desktop ****/

.w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
    font-size: 16px;
    text-transform: initial;
    font-family: var(--font-body);
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.w-nav.type_desktop .menu-item.level_1.current-menu-ancestor>a:not(.w-btn),
.w-nav.type_desktop .menu-item.level_1.current-menu-item>a:not(.w-btn) {
    color: var(--color-content-primary);
}


/*** Desktop Dropdowns ***/

header#page-header .w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) {
    /* left: calc(var(--menu-items-gap) / 2); */
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    padding: calc(50px - 8px) 25px;
    border-radius: var(--element-radius);
}

header#page-header .w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1) {
    padding: 15px;
    font-size: 16px;
    line-height: 1.3;
}

header#page-header .w-nav.type_desktop .menu-item:not(.level_1).current-menu-item>a,
header#page-header .w-nav.type_desktop .menu-item:not(.level_1).current-menu-ancestor>a,
header#page-header .w-nav.type_desktop .menu-item:not(.level_1).current-page-ancestor>a {
    font-weight: var(--bold-font-weight);
    color: var(--color-content-primary);
}

.no-touch header#page-header .w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1):hover {
    color: var(--color-content-primary);
}


/**** NAV ARROW ****/


/*** general ***/

header#page-header .w-nav .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    font-size: 14px;
    color: var(--color-content-faded);
    margin-left: 5px;
}


/*** mobile ***/

header#page-header .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    font-size: 18px;
    color: var(--color-content-heading);
}


/* header#page-header .w-nav.w-nav.type_mobile .menu-item.current-menu-item>.w-nav-anchor:not(.w-btn) .w-nav-arrow:before, */

header#page-header .w-nav.w-nav.type_mobile .menu-item.opened>.w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    color: var(--color-content-primary);
}

.state_mobiles header#page-header .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    font-size: 16px;
    line-height: 1.5;
}


/** dropdown **/

header#page-header .w-nav.type_mobile .menu-item.menu-item-has-children>.w-nav-anchor:not(.w-btn) {
    display: flex;
    justify-content: space-between;
}


/*** desktop ***/

header#page-header .w-nav.type_desktop .w-nav-list.level_2 .w-nav-arrow:before {
    content: '\f061';
}

header#page-header .w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-arrow {
    width: initial;
    padding-right: 15px;
    line-height: 1;
    top: 50%;
    transform: translateY(-50%);
}


/**** Custom Mega Menu - Impreza Default ****/

header#page-header .w-nav.type_desktop .w-nav-list.level_2 {
    padding: calc(50px - 8px) 25px;
}

header#page-header .w-nav.type_desktop .menu-item.level_1.menu-item-has-children .w-nav-list.level_2 {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(8, auto);
}

header#page-header .w-nav.type_desktop .menu-item.level_2>.w-nav-anchor.level_2 {
    padding: 8px 25px;
}


/*****************************
**
** CUSTOM HEADER ELEMENTS
**
******************************/


/***** Custom Product Search Form *****/

header#page-header .customSearchForm .searchFormWrapper {
    position: relative;
}

header#page-header .customSearchForm .searchFormWrapper .searchForm .w-form-row-field input {
    width: 100%;
}

header#page-header .customSearchForm .searchFormWrapper .searchForm .w-form-row-field+.w-btn {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    height: 42px;
    line-height: 42px;
    width: 92px;
    padding: 0;
    font-size: inherit;
}

.state_mobiles header#page-header .customSearchForm .searchFormWrapper .searchForm .w-form-row-field input {
    --inputs-height: 38px;
}

.state_mobiles header#page-header .customSearchForm .searchFormWrapper .searchForm .w-form-row-field+.w-btn {
    height: 30px;
    line-height: 30px;
    width: 48px;
}

.state_mobiles header#page-header .customSearchForm,
.state_tablets header#page-header .customSearchForm {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.state_laptops header#page-header .customSearchForm {
    width: 500px;
}

.state_default header#page-header .customSearchForm {
    width: 690px;
}


/***** Login Wrapper *****/

.woocommerce-login-wrapper i {
    font-size: 16px;
    line-height: 1;
    margin-right: 10px;
}

.state_mobiles .woocommerce-login-wrapper i,
.state_tablets .woocommerce-login-wrapper i {
    margin-right: 0;
    font-size: 22px;
}

.state_mobiles .woocommerce-login-wrapper i+span,
.state_tablets .woocommerce-login-wrapper i+span {
    display: none;
}

.woocommerce-login-wrapper a {
    text-decoration: underline;
}

.no-touch .woocommerce-login-wrapper a:hover {
    text-decoration: none;
}


/***** CUSTOM MINICART *****/

.state_tablets header#page-header .minicartWrapper,
.state_laptops header#page-header .minicartWrapper,
.state_default header#page-header .minicartWrapper {
    border-radius: var(--element-radius);
    border: 1px solid var(--color-content-border);
}

.state_tablets header#page-header .minicartWrapper {
    padding: 10px 20px;
}

.state_laptops header#page-header .minicartWrapper,
.state_default header#page-header .minicartWrapper {
    padding: 15px 24px;
}

header#page-header .minicartWrapper .w-cart .w-cart-link,
header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-icon {
    width: auto;
    line-height: 1;
    font-size: 16px;
    color: var(--color-content-header);
}

header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-icon {
    display: flex;
    align-items: center;
}

body:not(.state_mobiles) header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-icon i {
    margin-right: 5px;
}

.state_mobiles header#page-header .minicartWrapper .w-cart .w-cart-link,
.state_mobiles header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-icon {
    font-size: 22px;
}

header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-quantity {
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    color: #FFFFFF;
    font-weight: var(--bold-font-weight);
    padding: 0 6px;
    min-width: 20px;
    display: inline-block;
    border-radius: calc(2 * var(--element-radius));
}

.state_mobiles header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-quantity {
    bottom: -12px;
    right: initial;
    left: 50%;
    transform: translateX(-50%);
}

.state_tablets header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-quantity,
.state_laptops header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-quantity,
.state_default header#page-header .minicartWrapper .w-cart .w-cart-link .w-cart-quantity {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
}

header#page-header .minicartWrapper .w-cart.empty .w-cart-quantity {
    display: none;
}

.state_mobiles header#page-header .minicartWrapper>.w-html {
    display: none;
}

header#page-header .minicartWrapper .minicartContent .mini_cart-sum {
    font-size: 14px;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-primary);
}


/***** CUSTOM NAV OVERLAY *****/

header#page-header+div.navOverlay {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--color-content-overlay);
    display: block;
    z-index: 6;
}


/***** WISHLIST - PLUGIN *****/

.wishlist i {
    font-size: 16px;
}

.state_tablets .wishlist i,
.state_mobiles .wishlist i {
    font-size: 22px;
}


/*****************************
**
** TITLEBARS
**
******************************/

.l-section.height_medium.titlebar {
    padding-top: 30px;
    padding-bottom: 30px;
}


/***** with_sidebarmenu *****/

.l-section.height_medium.titlebar.with_sidebarmenu {
    padding-top: 30px;
    padding-bottom: 80px;
}

.state_mobiles .l-section.height_medium.titlebar.with_sidebarmenu {
    padding-top: 20px;
    padding-bottom: 20px;
}

.state_laptops .titlebar.with_sidebarmenu .g-breadcrumbs,
.state_default .titlebar.with_sidebarmenu .g-breadcrumbs {
    margin-bottom: 30px;
}

.titlebar.with_sidebarmenu .g-breadcrumbs:not(:last-child) {
    margin-bottom: 20px;
}

.state_laptops .titlebar.with_sidebarmenu .g-breadcrumbs:not(:last-child),
.state_default .titlebar.with_sidebarmenu .g-breadcrumbs:not(:last-child) {
    margin-bottom: 30px;
}


/***** post_detail *****/

.single-post .l-section.height_medium.titlebar {
    padding-top: 30px;
    padding-bottom: 0;
}

.state_mobiles.single-post .titlebar .post_image.has_ratio>div {
    padding-bottom: 50% !important;
}

.single-post .titlebar+.l-section .titleWrapper .post_date {
    font-size: 16px;
    line-height: 1;
    color: var(--color-content-faded);
}


/*****************************
**
** FOOTER
**
******************************/

footer#page-footer {
    font-size: 16px;
    line-height: 1.5;
}


/* contactsWrapper */

footer#page-footer .contactsWrapper p:not(:last-child) {
    margin-bottom: 5px;
}

footer#page-footer .contactsWrapper p>a {
    font-size: 24px;
}

.state_tablets footer#page-footer .contactsWrapper p>a {
    font-size: 21px;
}

footer#page-footer .contactsWrapper p>a[href^="mailto:"] {
    text-decoration: underline;
}

.no-touch footer#page-footer .contactsWrapper p>a[href^="mailto:"]:hover {
    text-decoration: none;
}

footer#page-footer .contactsWrapper p>a::before {
    display: inline-block;
    vertical-align: middle;
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
    color: var(--color-content-faded);
    margin-right: 10px;
    font-size: 20px;
    line-height: inherit;
}

footer#page-footer .contactsWrapper p>a[href^="tel:"] {
    color: var(--color-content-faded);
    text-decoration: none;
}

footer#page-footer .contactsWrapper p>a[href^="tel:"]::before {
    content: '\f095';
}

footer#page-footer .contactsWrapper p>a[href^="mailto:"]::before {
    content: '\f0e0';
}

footer#page-footer .w-socials.hover_fade .w-socials-item-link {
    background: rgba(255, 255, 255, 0.1);
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    border-radius: var(--element-radius);
}

.no-touch footer#page-footer .w-socials.hover_fade .w-socials-item-link:hover {
    color: var(--color-content-heading) !important;
}


/* addressWrapper */

footer#page-footer .addressWrapper p:not(:last-child) {
    margin-bottom: 15px;
}


/* menuWrapper */

footer#page-footer .menuWrapper .menu a {
    text-decoration: underline;
}

.no-touch footer#page-footer .menuWrapper .menu a:hover {
    text-decoration: none;
}


/* paymentWrapper */

footer#page-footer .paymentWrapper .w-grid.layout_gallery_default .w-grid-item {
    max-width: 56px;
}


/* copyright */

footer#page-footer .copyright ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 30px;
    font-size: 14px;
}

footer#page-footer .copyright ul li {
    margin: 0;
    padding: 0;
}

footer#page-footer .copyright ul li::before {
    display: none;
}

footer#page-footer .copyright ul li a {
    text-decoration: underline;
}

.no-touch footer#page-footer .copyright ul li a:hover {
    text-decoration: none;
}

.state_default footer#page-footer .copyright ul li:nth-child(1),
.state_laptops footer#page-footer .copyright ul li:nth-child(1) {
    margin-left: auto;
    order: 3;
}

.state_default footer#page-footer .copyright ul li:nth-child(2),
.state_laptops footer#page-footer .copyright ul li:nth-child(2) {
    order: 1;
}

.state_default footer#page-footer .copyright ul li:nth-child(3),
.state_laptops footer#page-footer .copyright ul li:nth-child(3) {
    order: 2;
}

.state_tablets footer#page-footer .copyright ul {
    flex-direction: column;
}

.state_mobiles footer#page-footer .copyright ul {
    justify-content: center;
    text-align: center;
}


/***** NEWSLETTER *****/

footer#page-footer .wpcf7 .col {
    margin-bottom: 0;
}

footer#page-footer .wpcf7 .col .relative {
    position: relative;
    margin-bottom: 15px;
}

footer#page-footer .wpcf7 .col .relative input {
    --inputs-height: calc(50px + 2px + 8px);
    padding-right: calc(157px + 4px + 15px);
}

footer#page-footer .wpcf7 .col .relative .w-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 52px;
}

footer#page-footer .wpcf7 .col .relative .w-btn i {
    display: none;
}

.state_mobiles footer#page-footer .wpcf7 .col .relative input {
    --inputs-height: calc(40px + 2px + 8px);
    padding-right: calc(52px + 5px + 15px);
}

.state_mobiles footer#page-footer .wpcf7 .col .relative .w-btn {
    padding: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
}

.state_mobiles footer#page-footer .wpcf7 .col .relative .w-btn span {
    display: none;
}

.state_mobiles footer#page-footer .wpcf7 .col .relative .w-btn i {
    display: block;
    font-size: 20px;
    line-height: 1;
}


/*****************************
**
** SLIDERS
**
******************************/


/***** HISTORY SLIDER *****/


/*** layout ***/

.historySliderContainer .navigationWrapper,
.historySliderContainer .contentSlider {
    width: 100%;
}

.historySliderContainer .navigationWrapper {
    margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
    .historySliderContainer {
        display: flex;
        flex-direction: row;
        gap: 30px;
    }
    .historySliderContainer .navigationWrapper {
        width: calc((2 / 12) * 100%);
        margin-bottom: 0;
    }
    .historySliderContainer .contentSlider {
        width: calc((10 / 12) * 100%);
    }
}


/*** navigation ***/

.historySliderContainer .navigationWrapper .navigation {
    display: flex;
    gap: 10px;
    align-items: center;
}

.historySliderContainer {
    --swiper-navigation-size: 20px;
}

.historySliderContainer .swiper-button-next,
.historySliderContainer .swiper-button-prev {
    margin: 0;
    position: relative;
    top: initial;
    left: initial;
    bottom: initial;
    right: initial;
    width: 40px;
    height: 40px;
    border-radius: var(--element-radius);
    border: 1px solid var(--color-content-primary);
    color: var(--color-content-primary);
}

.historySliderContainer .swiper-button-next.swiper-button-disabled,
.historySliderContainer .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    color: var(--color-content-faded);
    border-color: var(--color-content-faded);
}

.historySliderContainer .swiper-button-next:after,
.historySliderContainer .swiper-button-prev:after {
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
}

.historySliderContainer .swiper-button-prev:after,
.historySliderContainer .swiper-rtl .swiper-button-next:after {
    content: '\f060';
}

.historySliderContainer .swiper-button-next:after,
.historySliderContainer .swiper-rtl .swiper-button-prev:after {
    content: '\f061';
}

.state_mobiles .historySliderContainer .swiper-slide {
    max-width: 75vw;
}

.historySliderContainer .swiper-slide .innerWrapper {
    position: relative;
    padding-top: 30px;
}

.historySliderContainer .swiper-slide .innerWrapper::before {
    content: '';
    display: block;
    height: 1px;
    background: var(--color-content-border);
    position: absolute;
    top: 8px;
    left: 46px;
    right: 0;
}

.historySliderContainer .swiper-slide .innerWrapper::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-content-primary);
    position: absolute;
    top: 0;
    left: 0;
}

.state_default .historySliderContainer .swiper-slide .innerWrapper .contentWrapper {
    max-width: 250px;
}

.historySliderContainer .swiper-slide .innerWrapper .post_title {
    margin-bottom: 10px;
}

.historySliderContainer .swiper-slide .innerWrapper .post_title {
    margin-bottom: 10px;
}

.historySliderContainer .swiper-slide .innerWrapper .post_desc {
    font-size: 16px;
    line-height: 1.5;
}


/***** MAIN SLIDER *****/

.mainSlider .swiper-slide {
    position: relative;
}

.mainSlider .swiper-slide .slide-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 2;
}

.mainSlider .swiper-slide .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #1D1D1B 41.54%, rgba(29, 29, 27, 0) 81.21%);
    z-index: 3;
}

.mainSlider .swiper-slide .innerWrapper {
    padding: 75px 85px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    min-height: 350px;
    border-radius: var(--element-radius);
    overflow: hidden;
}

.state_mobiles .mainSlider .swiper-slide .innerWrapper {
    padding: 50px 30px 100px 30px;
    min-height: 400px;
}

.state_tablets .mainSlider .swiper-slide .innerWrapper {
    padding: 75px 40px;
}

.state_laptops .mainSlider .swiper-slide .innerWrapper {
    padding: 75px 40px;
}

.mainSlider .swiper-slide .contentWrapper {
    z-index: 4;
}

.state_default .mainSlider .swiper-slide .contentWrapper {
    max-width: 550px;
}

.mainSlider .swiper-slide .contentWrapper h1 {
    color: var(--color-alt-content-heading);
}

.mainSlider .swiper-slide .contentWrapper .content h1:not(:last-child) {
    margin-bottom: 20px;
}


/**** Pagination ****/

.mainSlider .swiper-pagination-bullets.swiper-pagination-horizontal {
    --swiper-pagination-color: var(--color-content-primary);
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-width: 30px;
    --swiper-pagination-bullet-height: 30px;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.75);
    --swiper-pagiantion-bullet-border-radius: var(--element-radius);
    line-height: 30px;
    right: calc(30px - 5px);
    bottom: 30px;
    width: auto;
    text-align: right;
}

.mainSlider .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    border-radius: var(--swiper-pagiantion-bullet-border-radius);
    color: var(--color-content-heading);
    text-align: center;
    font-size: 16px;
    font-weight: var(--bold-font-weight);
}

.mainSlider .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #FFFFFF;
}


/*****************************
**
** CUSTOM SIDEBAR MENU
**
******************************/


/* hide on pages which are not subpages */


/* body:not(.page-child) .titlebar.with_sidebarmenu .titleWrapper .w-btn-wrapper {
    display: none;
}

body:not(.page-child) .titlebar.with_sidebarmenu .titleWrapper .w-btn {
    display: none;
    pointer-events: none;
    opacity: 0;
}

body:not(.page-child) .sidebarMenuWrapper {
    display: none;
}
 */


/* layout and functionality */

.titlebar.with_sidebarmenu {
    z-index: 3;
}

.titlebar.with_sidebarmenu .titleWrapper h1:not(:last-child) {
    margin-bottom: 0;
}

.titlebar.with_sidebarmenu .titleWrapper .w-btn-wrapper {
    margin: 0;
}

.titlebar.with_sidebarmenu .titleWrapper #sidebarMenuTrigger.active {
    background: var(--color-content-heading);
    color: #FFFFFF !important;
}

.state_laptops .titlebar.with_sidebarmenu .titleWrapper>*:not(:last-child),
.state_default .titlebar.with_sidebarmenu .titleWrapper>*:not(:last-child) {
    margin-right: 0;
}

.state_laptops .titlebar.with_sidebarmenu .titleWrapper .w-btn-wrapper,
.state_default .titlebar.with_sidebarmenu .titleWrapper .w-btn-wrapper {
    display: none;
}

.state_laptops .bottomTitlebar,
.state_default .bottomTitlebar {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper>.vc_column-inner>.wpb_wrapper {
    position: relative;
}


/* sidebar menu overlay */

.titlebar.with_sidebarmenu+.sidebarMenuOverlay {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: var(--color-content-overlay);
    display: block;
    z-index: 2;
}


/* styling */

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    z-index: 99;
    position: absolute;
    top: 30px;
    left: calc(-1 * var(--page-layout-container-mobile-padding));
    width: 100vw;
    background: var(--color-content-bg);
    display: none;
    overflow: hidden;
}

.state_mobiles .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    top: 20px;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu>.sidebarMenuInner {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}

.state_tablets .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    left: calc(-1 * var(--page-layout-container-tablet-padding));
}

.state_laptops .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu,
.state_default .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--color-content-border);
    display: block;
    border-radius: var(--element-radius);
}

.state_mobiles .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    padding: var(--page-layout-container-mobile-padding);
}

.state_tablets .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu,
.state_laptops .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    padding: var(--page-layout-container-tablet-padding);
}

.state_default .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu {
    padding: 30px;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu h6.parent {
    color: var(--color-content-heading);
    margin-bottom: 30px;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li {
    margin: 0;
    font-size: 16px;
    line-height: 1.875;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li:not(:last-child) {
    margin-bottom: 10px;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li>ul {
    margin-left: 20px;
    margin-top: 10px;
    display: none;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li.current_page_item>ul,
.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li.current_page_ancestor>ul {
    display: block;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li>a {
    display: block;
    text-decoration: underline;
}

.no-touch .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li>a:hover,
.no-touch .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li>a:hover {
    color: var(--color-content-heading);
    text-decoration: none;
}

.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li.current_page_item>a,
.titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li.current_page_ancestor>a,
.no-touch .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li.current_page_item>a,
.no-touch .titlebar.with_sidebarmenu .sidebarMenuWrapper .sidebarMenu ul>li.current_page_ancestor>a {
    color: var(--color-content-primary);
    text-decoration: none;
}

@media only screen and (max-width: 1600px) {
    .overfloat_section .l-section-overlay {
        display: none;
    }
}

@media only screen and (min-width: 1601px) {
    .overfloat_section+.l-section {
        padding-top: 0 !important;
    }
}