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


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

:root {
    /***** General */
    --element-radius: 0px;
    /***** 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 */
    --heading-font-weight: 400;
    --bold-font-weight: 500;
    --default-font-weight: 300;
    --fa-font-weight: 300;
    /***** Custom Typography */
    /***** Colors */
    --color-footer-faded: rgba(255, 255, 255, 0.5);
    /***** Custom Colors */
    --success-color: #7DA50B;
    --warning-color: #EDC25E;
    --error-color: #E24536;
    /***** WPCF7 */
    --wpcf7-error: var(--error-color);
    --wpcf7-disabled-color: #999999;
    --wpcf7-disabled-border-color: #DDDDDD;
    --wpcf7-label-color: var(--color-content-heading);
    --wpcf7-checkbox-text-color: var(--color-content-text);
    --wpcf7-checkbox-background: transparent;
    --wpcf7-checkbox-border: #CCCCCC;
    --wpcf7-checkbox-radius: 0px;
    --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: #FFFFFF;
    --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;
    /***** Custom Header Banner */
    --header-banner-bg: #FEE9EA;
    --header-banner-close: var(--color-content-heading);
    /***** Icons / Ornament SVGs */
}


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


/* general fix */

.l-canvas {
    overflow: hidden;
}

.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%;
}

.wpb_column.column_height-100>.vc_column-inner,
.wpb_column.column_height-100>.vc_column-inner>.wpb_wrapper,
.wpb_column.column_height-100>.vc_column-inner>.wpb_wrapper>* {
    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;
}

.w-image {
    line-height: 1;
}

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

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

.w-html:empty {
    display: none;
}

.multiply_overlay .l-section-overlay {
    mix-blend-mode: multiply;
}


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

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


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

::placeholder {
    color: var(--color-content-text);
    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-primary);
    color: var(--color-content-bg);
}

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

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

.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;
    }
}


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

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


/* perex */

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


/* large text */

.large {
    font-size: 24px;
    line-height: 1.6;
}

.color_alternate .large {
    color: var(--color-alt-content-heading);
}

.state_tablets .large {
    font-size: 22px;
}

.state_mobiles .large {
    font-size: 20px;
}


/* label */

.label {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.25;
    font-style: normal;
    font-weight: var(--bold-font-weight);
    text-transform: uppercase;
    color: var(--color-content-primary);
}

.label:not(:last-child) {
    margin-bottom: 10px;
}


/* .state_mobiles .label:not(:last-child) {
    margin-bottom: 15px;
} */


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


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


/*** Custom Typography ***/

.state_tablets h1 {
    font-size: 48px;
}

.state_tablets h2 {
    font-size: 36px;
}

.state_tablets h3 {
    font-size: 30px;
}

.state_tablets h4 {
    font-size: 28px;
}


/*** Font Styles */

body {
    font-feature-settings: 'pnum' on, 'lnum' on;
    text-decoration-thickness: from-font;
}

em {
    font-style: italic;
}

.wpb_text_column a {
    font-weight: var(--bold-font-weight);
}

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

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

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

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


/*** Links */

.wpb_text_column a:not(.button) {
    text-decoration-line: underline;
    text-decoration-thickness: from-font;
}

.wpb_text_column a:hover {
    text-decoration-line: none;
}


/*** Default FA font weight */

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


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


/**** Blockquote ****/

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

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

blockquote {
    font-family: inherit;
    color: inherit;
    position: relative;
    font-size: inherit;
    font-style: inherit;
    line-height: inherit;
    text-transform: initial;
    text-align: initial;
    font-weight: var(--bold-font-weight);
    padding: 30px;
    background: var(--color-content-bg-alt);
}

.state_default blockquote {
    padding: 50px;
}

blockquote>* {
    position: relative;
    z-index: 10;
}

blockquote::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 8;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid var(--color-content-primary);
}

.state_default blockquote::after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
}

blockquote::before {
    /*     content: url('assets/imgs/quote.svg');
    line-height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    user-select: none;
    font-size: initial;
    font-family: inherit; */
    display: none;
}


/* blockquote p {
    position: relative;
    z-index: 4;
} */


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


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

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

@media only screen and (min-width: 1024px) {
    body:not(.woocommerce-page) .wpb_text_column ul,
    .unorderList ul,
    .single .post_content ul {
        margin-left: 0;
    }
}

body:not(.woocommerce-page) .wpb_text_column ul>li,
.unorderList ul>li,
.single .post_content ul>li {
    padding-left: calc(16px + 10px);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 8px;
}


/* body.state_mobiles:not(.woocommerce-page) .wpb_text_column ul>li,
.state_mobiles .unorderList ul>li,
.state_mobiles .single .post_content ul>li {
    font-size: 16px;
} */

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

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

body:not(.woocommerce-page) .wpb_text_column:not(.checkedList) ul>li::before,
.unorderList ul>li::before,
.single .post_content ul>li::before {
    margin-left: calc(-1 * calc(16px + 9px));
    margin-right: 16px;
    line-height: inherit;
    display: inline-block;
    position: relative;
    /* img */
    /* content: url("assets/imgs/ul_element.svg"); */
    /* custom shape */
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-content-primary);
    top: -2px;
    /* icon */
    /* content: "\f0c8";
    font-family: "fontawesome";
    font-weight: 900;
    vertical-align: middle;
    font-size: 10px;
    color: var(--color-content-primary); */
}


/* body:not(.woocommerce-page) .wpb_text_column.checkedList ul>li::before,
.checkedList ul>li::before,
.single .post_content .checkedList ul>li::before {
    content: url("assets/imgs/checked_ul_element.svg");
    vertical-align: middle;
    line-height: 1;
} */


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

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

@media only screen and (min-width: 800px) {
    body:not(.woocommerce-page) .wpb_text_column ol,
    .orderList ol,
    .single .post_content ol {
        margin-left: 0;
    }
}

body:not(.woocommerce-page) .wpb_text_column ol>li,
.orderList ol>li,
.single .post_content ol>li {
    counter-increment: step-counter;
    margin-bottom: 8px;
    padding-left: calc(20px + 10px);
    font-size: 16px;
    line-height: 1.6;
}


/* body.state_mobiles:not(.woocommerce-page) .wpb_text_column ol>li,
.state_mobiles .orderList ol>li,
.state_mobiles .single .post_content ol>li {
    font-size: 16px;
} */

body:not(.woocommerce-page) .wpb_text_column ol>li::before,
.orderList ol>li::before,
.single .post_content ol>li::before {
    display: inline-block;
    content: counter(step-counter);
    /* set same width to numbers */
    width: 20px;
    margin-left: calc(-1 * (20px + 10px));
    margin-right: 10px;
    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,
.orderList ol>li:last-child,
.single .post_content ol>li:last-child {
    margin-bottom: 0;
}


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


/***** Layout Tweaks *****/

.state_mobiles .g-cols>div:not([class*="vc_col-xs-"]) {
    margin: 0 0 40px;
}


/*** 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),
.l-section.width_full.fw_section-boxed,
.l-section.width_full.fw_section-boxed {
    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),
.state_tablets .l-section.width_full.fw_section-boxed {
    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),
.state_mobiles .l-section.width_full.fw_section-boxed {
    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);
}


/*** Stretched Columns */


/* on mobile boxed */

.state_mobiles .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
    margin-right: 0;
    margin-left: 0;
}

.state_mobiles .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
    margin-right: 0;
    margin-left: 0;
}


/* on tablets and above column stretched to edge of the page */


/* .state_tablets .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
    margin-left: calc(-1 * var(--page-layout-container-tablet-padding));
}

.state_tablets .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
    margin-right: calc(-1 * var(--page-layout-container-tablet-padding));
} */

.state_laptops .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
    margin-left: calc(-1 * var(--page-layout-container-desktop-padding));
}

.state_laptops .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
    margin-right: calc(-1 * var(--page-layout-container-desktop-padding));
}

.state_default .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
    margin-left: calc(-1 * var(--page-layout-container-desktop-padding));
}

.state_default .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
    margin-right: calc(-1 * var(--page-layout-container-desktop-padding));
}


/* --site-content-width + 2 * --page-layout-container-desktop-padding */

@media only screen and (min-width: 1490px) {
    .state_default .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type>.vc_column-inner {
        padding-left: 0;
    }
    .state_default .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type>.vc_column-inner {
        padding-right: 0;
    }
    .state_default .g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
        margin-left: calc( var(--site-content-width) / 2 + var(--page-layout-gutter) - 50vw) !important;
    }
    .state_default .g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
        margin-right: calc( var(--site-content-width) / 2 + var(--page-layout-gutter) - 50vw) !important;
    }
}


/*****************************
**
** SECTION SPACINGS
**
******************************/


/*** 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: 60px;
    padding-bottom: 60px;
}

.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;
}


/*** Height Medium */

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

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

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


/** Footer */

footer#page-footer .l-section.height_medium:last-child {
    padding-bottom: 300px;
}

@media only screen and (min-width: 740px) {
    footer#page-footer .l-section.height_medium:last-child {
        padding-bottom: 360px;
    }
}

@media only screen and (min-width: 961px) {
    footer#page-footer .l-section.height_medium:last-child {
        padding-bottom: 300px;
    }
}

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)));
}

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

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

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


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


/**** Default Titlebar */


/* Layout */

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

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

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


/* Typography */

.titlebar h1 {
    text-transform: uppercase;
}

.titlebar.rooms .large,
.titlebar.events .large {
    color: var(--color-content-primary);
}

.state_mobiles .titlebar .large {
    font-weight: var(--bold-font-weight);
}


/* Elements */

.titlebar .w-image.stars {
    transform: scale(.75);
}

.titlebar .w-image.stars:not(:last-child) {
    margin-bottom: 10px;
}


/**** Titlebar HP */


/* Typography */

.l-section.titlebar-hp .label {
    font-size: 18px;
}

.state_mobiles .l-section.titlebar-hp .label {
    font-size: 16px;
}

.titlebar-hp h1 {
    text-transform: uppercase;
}

.state_default .l-section.titlebar-hp h1 {
    font-size: 72px;
}

.state_default .l-section.titlebar-hp h1:not(:first-child) {
    padding-top: 0;
}


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


/**** ContentWrapper ****/


/** spacings **/

.contentWrapper .wpb_text_column:not(:last-child) {
    margin-bottom: 30px;
}


/* .state_mobiles .contentWrapper .wpb_text_column:not(:last-child) {
    margin-bottom: 30px;
} */

.contentWrapper .wpb_text_column p:not(:last-child) {
    margin-bottom: 20px;
}

.contentWrapper .wpb_text_column p.label:not(:last-child) {
    margin-bottom: 10px;
}

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

.contentWrapper .btnWrapper:not(:first-child) {
    margin-top: calc(20px - 15px);
}

.contentWrapper .w-btn-wrapper:not(:first-child) {
    margin-top: 20px;
}

.state_tablets .contentWrapper .btnWrapper:not(:first-child),
.state_tablets .contentWrapper .w-btn-wrapper:not(:first-child) {
    margin-top: 10px;
}

.state_mobiles .contentWrapper .btnWrapper:not(:first-child),
.state_mobiles .contentWrapper .w-btn-wrapper:not(:first-child) {
    margin-top: 0;
}


/* custom fonts */

.contentWrapper .label+h1,
.contentWrapper .label+h2,
.contentWrapper .label+h3,
.contentWrapper .label+h4,
.contentWrapper .label+h5,
.contentWrapper .label+h6 {
    padding-top: 0;
}

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


/* custom element */

.contentWrapper .stars {
    margin-bottom: 10px;
}

.contentWrapper .logosWrapper img {
    width: 100px;
    height: auto;
}


/**** BtnWrapper ****/

.w-hwrapper.btnWrapper p {
    font-size: 1rem;
    line-height: 1.5;
}

.btnWrapper .w-btn-wrapper .w-btn {
    vertical-align: middle;
}

.w-hwrapper.btnWrapper {
    margin: -15px 0;
}

.w-hwrapper.btnWrapper .w-btn-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

.state_mobiles .w-hwrapper.btnWrapper {
    margin: -10px 0;
}

.state_mobiles .w-hwrapper.btnWrapper .w-btn-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}


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


/* custom fonts */

.sectionHeadingWrapper h2 {
    padding-top: 0;
}

.state_default .sectionHeadingWrapper.font-big h2 {
    font-size: 54px;
}


/* ornament */

.sectionHeadingWrapper h2::after {
    content: '';
    height: 2px;
    width: 110px;
    background: var(--color-content-primary);
    position: relative;
    display: block;
    line-height: 0;
    margin-top: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.sectionHeadingWrapper h2[style*="text-align: center;"]::after {
    margin-left: auto;
    margin-right: auto;
}

.sectionHeadingWrapper h2[style*="text-align: right;"]::after {
    margin-left: auto;
}


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


/* layout */

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


/* Verical */

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

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

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

.state_mobiles .sectionHeadingWrapper.w-vwrapper {
    margin-bottom: 3rem;
}

.state_mobiles .sectionHeadingWrapper.space-small.w-vwrapper {
    margin-bottom: 20px;
}


/* Horizontal */

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

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

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

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


/***** contactsWrapper *****/

.contactsWrapper h4 {
    font-size: 18px;
    text-transform: uppercase;
}

.contactsWrapper p:not(:last-child) {
    margin-bottom: 15px;
}


/* icons */

.contactsWrapper a[href^="tel:"] {
    text-decoration: none;
    color: var(--color-content-text);
}

.color_alternate .contactsWrapper a[href^="tel:"] {
    color: var(--color-alt-content-text);
}

.no-touch .contactsWrapper a[href^="tel:"]:hover {
    color: var(--color-content-link-hover);
}

.no-touch .color_alternate .contactsWrapper a[href^="tel:"]:hover {
    color: var(--color-alt-content-link-hover);
}

.contactsWrapper a[href^="tel:"]::before,
.contactsWrapper a[href^="mailto:"]::before {
    font-family: 'fontawesome';
    font-weight: var(--fa-font-weight);
    display: inline-block;
    font-size: 16px;
    color: var(--color-content-faded);
    margin-right: 8px;
}

.contactsWrapper a[href^="tel:"]::before {
    content: '\f095';
}

.contactsWrapper a[href^="mailto:"]::before {
    content: '\f0e0';
}


/***** infoWrapper *****/

.infoWrapper {
    padding: 50px 30px;
    position: relative;
    background: var(--color-content-bg-alt);
}

.infoWrapper>* {
    position: relative;
    z-index: 10;
}

.infoWrapper::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 8;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid var(--color-content-primary);
}

.state_default .infoWrapper {
    padding: 80px 50px;
}

.state_default .infoWrapper::after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
}

.infoWrapper h4 {
    font-size: 18px;
    text-transform: uppercase;
}


/**** cardWrapper ****/

.cardWrapper {
    padding: 50px 30px;
    position: relative;
    background: var(--color-content-bg-alt);
}

.cardWrapper>* {
    position: relative;
    z-index: 10;
}

.cardWrapper::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 8;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid var(--color-content-primary);
}

.state_default .cardWrapper {
    padding: 80px 50px;
}

.state_default .cardWrapper::after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
}


/***** Modals *****/


/* Functionality */

.w-popup-wrap.pos_absolute {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
}

@media (max-width: 1159px) {
    .w-popup-box:not([style*="100%"])+.w-popup-closer {
        color: var(--color-content-heading) !important;
        background: var(--color-content-bg) !important;
        z-index: 10;
    }
}


/* Layout */

.state_default .w-popup-box-content .l-section.height_small,
.state_laptops .w-popup-box-content .l-section.height_small {
    padding-top: calc( 1.5 * var(--page-layout-container-desktop-padding)) !important;
    padding-bottom: calc( 1.5 * var(--page-layout-container-desktop-padding)) !important;
    padding-left: calc( 1.5 * var(--page-layout-container-desktop-padding)) !important;
    padding-right: calc( 1.5 * var(--page-layout-container-desktop-padding)) !important;
}

.state_tablets .w-popup-box-content .l-section.height_small {
    padding-top: calc( 2 * var(--page-layout-container-tablet-padding));
    padding-bottom: calc( 2 * var(--page-layout-container-tablet-padding));
}

.state_mobiles .w-popup-box-content .l-section.height_small {
    padding-top: calc( 2 * var(--page-layout-container-mobile-padding));
    padding-bottom: calc( 2 * var(--page-layout-container-mobile-padding));
}

.state_default .w-popup-box-content,
.state_laptops .w-popup-box-content {
    position: relative;
}

.state_default .w-popup-box-content>section>.l-section-h,
.state_laptops .w-popup-box-content>section>.l-section-h {
    position: relative;
    z-index: 5;
}

.state_default .w-popup-box-content::after,
.state_laptops .w-popup-box-content::after {
    content: '';
    top: 20px;
    left: 20px;
    bottom: 20px;
    right: 20px;
    position: absolute;
    display: block;
    border: 1px solid var(--color-content-border);
    z-index: 4;
}

.state_tablets .w-popup-box-content>section,
.state_mobiles .w-popup-box-content>section {
    min-height: 100vh;
}


/* Styling */

.state_tablets .w-popup-closer::before,
.state_mobiles .w-popup-closer::before {
    font-size: 1.6rem;
}

.w-popup-box-h {
    box-shadow: 0 10px 20px rgb(0, 0, 0, .2);
}

.state_mobiles .w-popup-box-h,
.state_tablets .w-popup-box-h {
    margin: 0;
}

.w-popup-overlay {
    backdrop-filter: saturate(0) blur(4px);
    -webkit-backdrop-filter: saturate(0) blur(4px);
}

.w-popup-box-content {
    color: var(--color-content-text);
}

.w-popup-box-content h1,
.w-popup-box-content h2,
.w-popup-box-content h3,
.w-popup-box-content h4,
.w-popup-box-content h5,
.w-popup-box-content h6 {
    color: var(--color-content-heading);
}


/***** Light Box *****/

.mfp-fade.mfp-bg {
    background: var(--color-content-overlay);
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 1;
    backdrop-filter: saturate(0) blur(4px);
    -webkit-backdrop-filter: saturate(0) blur(4px);
}


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

.w-btn i {
    vertical-align: baseline;
}

.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%;
}

.no-touch .w-btn.us-btn-style_1.icon_atright i.fa-long-arrow-right,
.no-touch .w-btn.us-btn-style_2.icon_atright i.fa-long-arrow-right {
    transition: transform .3s ease;
}

.no-touch .w-btn.us-btn-style_1.icon_atright:hover i.fa-long-arrow-right,
.no-touch .w-btn.us-btn-style_2.icon_atright:hover i.fa-long-arrow-right {
    transform: translateX(5px);
}


/*** Load More ***/

.g-loadmore .w-btn>span::after {
    content: '\f175';
    font-family: 'fontawesome';
    font-weight: var(--fa-font-weight);
    display: inline-block !important;
    padding-left: 10px;
}


/*** Navbar Btn Styles ***/


/*** Primary Btn Styles ***/


/*** Simple Btn Styles ***/

.w-btn.us-btn-style_3 {
    text-decoration-line: underline;
}

.no-touch .w-btn.us-btn-style_3:hover {
    text-decoration-line: none;
}

.no-touch .w-grid-item-anchor+.mainWrapper .w-btn.us-btn-style_3.icon_atright i.fa-long-arrow-right,
.no-touch .w-btn.us-btn-style_3.icon_atright i.fa-long-arrow-right {
    transition: transform .3s ease;
}

.no-touch .w-grid-item-anchor:hover+.mainWrapper .w-btn.us-btn-style_3.icon_atright i.fa-long-arrow-right,
.no-touch .w-btn.us-btn-style_3.icon_atright:hover i.fa-long-arrow-right {
    transform: translateX(5px);
}


/*** Show more Btn Styles ***/

.w-btn.us-btn-style_4::before {
    filter: blur(5px);
}


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


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


/*** Boxed Form ***/

.boxedForm .wpcf7 {
    background: var(--color-content-bg);
    padding: 50px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1);
}

.state_tablets .boxedForm .wpcf7,
.state_mobiles .boxedForm .wpcf7 {
    padding: 30px;
}


/*** Rows and Cols ***/

.wpcf7 .formRow {
    margin: 0 -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: 20px;
    width: 100%;
}

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

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
    margin-top: 8px;
}

.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;
}

.wpcf7 .formRow>div.col.recaptcha {
    margin-top: 15px;
    margin-bottom: 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-primary);
}


/* submit */

.wpcf7 .formRow.submit {
    margin-top: 30px;
}

.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) {
    /* .wpcf7 .formRow>div.col.terms {
        margin-top: calc(40px - 20px);
    }
    .wpcf7 .formRow.submit {
        margin-top: 50px;
    } */
    .wpcf7 .formRow>div.col.info-text,
    .wpcf7 .formRow>div.col.opt-in {
        margin-top: 20px;
    }
    /* 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-primary); */
    margin-bottom: 50px;
}

.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: 10px;
}

.wpcf7 .formRow .info-text p {
    font-size: 16px;
    line-height: 1.5;
}

.wpcf7 .formRow .info-text p a {
    text-decoration-line: underline;
}

.no-touch .wpcf7 .formRow .info-text p a:hover {
    text-decoration-line: none;
}


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


/* 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: 12px;
    line-height: 1.5;
    margin-top: 8px;
    font-weight: 300;
    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 {
    -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%23DDDDDD%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55%;
}

.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%;
}

.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.25;
    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-line: underline;
    font-weight: var(--bold-font-weight);
}

.wpcf7 input[type="checkbox"]+span a:hover {
    text-decoration-line: 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((18px - (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;
}

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

.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: "fontawesome";
    content: "\f00c";
    visibility: hidden;
    text-align: center;
    /* CHANGE */
    font-size: 12px;
    font-weight: 300;
    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: 10px;
}

.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: var(--color-content-primary);
    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: 'fontawesome';
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    line-height: 1.2;
    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);
    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;
}


/**** WPCF7 - Submit Functionality ****/

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

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


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


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

.w-nav.type_mobile .w-nav-list {
    z-index: 99999;
}


/**** General ****/

.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_desktop .hide_on_desktop_menu {
    display: none !important;
}


/**** Main (middle) Header ****/


/**** Custom styling ****/


/*** Mobile Menu BG ***/

header#page-header .l-subheader.at_middle .type_mobile .w-nav-list.level_1,
header#page-header .l-subheader.at_middle .type_mobile .w-nav-list:not(.level_1) {
    background-color: var(--color-footer-bg);
}


/*** 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: 0 5px 10px rgb(0, 0, 0, .1) !important;
}


/*** Menu items styling ***/


/* header#page-header .w-nav.type_mobile .menu-item .w-btn {
    margin-top: 30px;
}

.state_mobiles .w-nav.type_mobile .menu-item .w-btn {
    margin-top: 20px;
} */

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

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

.w-nav.type_mobile .menu-item:not(.level_1)>a:not(.w-btn) {
    font-size: 18px;
    font-weight: var(--heading-font-weight);
    color: var(--color-footer-heading);
}

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

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

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


/* header#page-header .w-text .w-text-value {
    font-size: 18px;
}

.state_mobiles header#page-header .w-text .w-text-value {
    font-size: 16px;
} */

header#page-header .w-nav-control>span {
    font-size: 18px;
}

.state_mobiles header#page-header .w-nav-control>span {
    font-size: 16px;
}


/***** Nav Arrow *****/

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


/* header#page-header .w-nav.type_desktop .menu-item .w-nav-arrow {
    display: none;
} */


/***** Dropdowns *****/

.w-nav.type_desktop .w-nav-list.level_2 .menu-item:first-child .w-nav-anchor:not(.level_1) {
    padding-top: 20px;
}

.w-nav.type_desktop .w-nav-list.level_2 .menu-item:last-child .w-nav-anchor:not(.level_1) {
    padding-bottom: 20px;
}


/***** Nav Close *****/

header#page-header .w-nav-close {
    color: #FFFFFF;
    opacity: 1;
}


/***** Custom Polzlang Switcher *****/


/** Custom **/

header#page-header .languages {
    font-size: 18px;
}

.state_mobiles header#page-header .languages {
    font-size: 16px;
}

header#page-header .languages a:not(:last-child)::after {
    content: '|';
    position: relative;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    color: var(--color-header-transparent-text);
}

header#page-header.sticky .languages a:not(:last-child)::after {
    color: var(--color-header-middle-text);
}

header#page-header .languages a.current {
    color: var(--color-content-primary);
    pointer-events: none;
}

header#page-header .w-nav.type_mobile .menu-item.level_1 .w-html {
    margin-top: 30px;
}

header#page-header .w-nav.type_mobile .menu-item.level_1 .languages {
    font-size: 20px;
}

header#page-header .w-nav.type_mobile .menu-item.level_1 .languages a,
header#page-header .w-nav.type_mobile .menu-item.level_1 .languages a::after {
    color: var(--color-footer-heading);
}

header#page-header .w-nav.type_mobile .menu-item.level_1 .languages a::after {
    margin-left: 10px;
    margin-right: 10px;
}

header#page-header .w-nav.type_mobile .menu-item.level_1 .languages a.current {
    color: var(--color-content-primary);
}


/*****************************
**
** CUSTOM HEADER BANNER
**
******************************/

#header_banner {
    display: none;
    background: var(--header-banner-bg);
    color: var(--color-content-text);
    font-size: 14px;
    line-height: 1.5;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 111;
}

@media only screen and (min-width: 1025px) {
    #header_banner {
        top: initial;
    }
}

#header_banner .bannerWrapper {
    display: flex;
    position: relative;
    padding: 15px calc(var(--page-layout-container-mobile-padding) + 20px) 15px var(--page-layout-container-mobile-padding);
}

#header_banner .bannerWrapper .banner_close {
    position: absolute;
    padding: 5px;
    line-height: 1;
    right: var(--page-layout-container-mobile-padding);
}

#header_banner .bannerWrapper .banner_close i {
    color: var(--header-banner-close);
    font-size: 16px;
    transition: color .3s ease;
}

#header_banner .bannerWrapper .banner_close:hover i {
    color: var(--color-content-primary);
}

@media only screen and (min-width: 600px) {
    #header_banner .bannerWrapper {
        text-align: center;
        justify-content: center;
        padding-left: calc(var(--page-layout-container-desktop-padding) + 20px);
        padding-right: calc(var(--page-layout-container-desktop-padding) + 20px);
    }
    #header_banner .bannerWrapper .banner_close {
        right: var(--page-layout-container-desktop-padding);
    }
}

#header_banner .bannerWrapper .banner_content a {
    text-decoration: underline;
}

#header_banner .bannerWrapper .banner_content a:hover {
    text-decoration: none;
}


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


/** General */

.menu a {
    text-decoration-line: underline;
}

.no-touch .menu a:hover {
    text-decoration-line: none;
}


/* footer#page-footer {
    font-size: 14px;
    line-height: 1.5;
} */

footer#page-footer .menu .menu-item-object-us_page_block {
    display: none;
}


/** Layout **/

.state_tablets footer#page-footer .menusWrapper .vc_column_container:nth-child(2) {
    order: 3;
}

.state_tablets footer#page-footer .menusWrapper .vc_column_container:nth-child(3) {
    order: 4;
}

.state_tablets footer#page-footer .menusWrapper .vc_column_container:nth-child(4) {
    order: 2;
}


/** Footer Contacts Wrapper */

footer#page-footer .contactsWrapper .label {
    font-size: 14px;
}

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

footer#page-footer .contactsWrapper h3 {
    font-size: 30px;
}

footer#page-footer .contactsWrapper h3:not(:first-child) {
    padding-top: 0;
}


/* footer#page-footer .contactsWrapper p:not(.label) {
    font-size: 18px;
} */

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

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

footer#page-footer .contactsWrapper a {
    font-weight: var(--bold-font-weight);
}

.no-touch footer#page-footer .contactsWrapper a[href^="tel:"]:hover {
    color: var(--color-footer-link-hover);
}

footer#page-footer .contactsWrapper .w-btn-wrapper {
    line-height: 1;
    margin: 0;
}


/* boxed */

.contactsWrapper.boxed {
    padding: 30px;
    position: relative;
    background: var(--color-content-bg-alt);
}

.state_default .contactsWrapper.boxed {
    padding: 50px;
}

.contactsWrapper.boxed>* {
    position: relative;
    z-index: 10;
}

.contactsWrapper.boxed::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 8;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid var(--color-content-primary);
}

.state_default .contactsWrapper.boxed::after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
}

.color_alternate .contactsWrapper.boxed {
    background: var(--color-alt-content-bg-alt);
}


/** Menu Wrapper */

footer#page-footer .menuWrapper {
    margin-top: 22.5px;
}

footer#page-footer .menuWrapper h4 {
    font-size: 18px;
    text-transform: uppercase;
}

footer#page-footer .menuWrapper.columns-2 ul {
    columns: 2;
}


/*** Copyright Wrapper ***/

.copyrightWrapper {
    font-size: 14px;
    margin: -8px;
}

.copyrightWrapper>* {
    padding: 8px;
}

.state_mobiles .copyrightWrapper {
    text-align: center;
    flex-direction: column;
}

.copyrightWrapper p:not(:last-child) {
    margin-bottom: 10px;
}


/**** Footer Form Newsletter ****/

footer#page-footer .wpcf7 .formWrapper.newsletter .col.checkboxes {
    margin-bottom: 30px;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .col.checkboxes .label {
    margin-bottom: 15px;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .col.checkboxes .wpcf7-list-item-label {
    font-weight: var(--bold-font-weight);
}

footer#page-footer .wpcf7 .formWrapper.newsletter .col.checkboxes .checkboxesWrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: -5px;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .col.checkboxes .checkboxesWrapper>* {
    width: auto;
    padding: 5px;
    margin: 0;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .innerWrapper {
    display: flex;
    flex-wrap: nowrap;
    margin: -10px;
}

.state_mobiles footer#page-footer .wpcf7 .formWrapper.newsletter .innerWrapper {
    flex-direction: column;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .innerWrapper>* {
    padding: 10px;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .fieldsWrapper {
    flex-grow: 1;
}


/* footer#page-footer .wpcf7 .formWrapper.newsletter input:not([type="checkbox"]),
footer#page-footer .wpcf7 .formWrapper.newsletter input:not([type="checkbox"]):focus {
    padding: 0;
    border-top-color: transparent !important;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom: 1px solid var(--color-content-primary) !important;
} */

footer#page-footer .wpcf7 .formWrapper.newsletter .formRow.submit {
    margin-top: 0;
}

footer#page-footer .wpcf7 .formWrapper.newsletter .wpcf7-submit {
    white-space: nowrap;
}


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


/*****************************
**
** SITE ELEMENTS
**
******************************/


/***** POST ELEMENTS *****/


/** post date **/

.single-post .post_date {
    color: var(--color-alt-content-heading);
    font-size: 18px;
    line-height: 1;
}

.state_mobiles .single-post .post_date {
    font-size: 16px;
}


/** grid title **/

.gridTitle {
    font-size: 16px;
    line-height: 1.25;
}

.gridTitle:not(:first-child) {
    margin-top: 15px;
}


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


/*** SOCIAL LINKS ***/

.w-socials .w-socials-item-link {
    font-size: 21px;
}

.no-touch .w-socials .w-socials-item-link i {
    transition: color .3s ease;
}

.no-touch .w-socials .w-socials-item-link:hover i {
    color: var(--color-content-primary);
}


/**** Map ****/

.w-map {
    height: 650px;
}

.state_mobiles .w-map {
    max-height: 75vh;
}


/* map popup */

.w-map .leaflet-popup-content {
    font-size: 16px;
}

.w-map .leaflet-popup-content .label {
    line-height: 1;
}

.w-map .leaflet-popup-content .label:not(:last-child) {
    margin-bottom: 5px;
}

.w-map .leaflet-popup-content h4 {
    font-size: 20px;
}

.w-map .leaflet-popup-content h4:not(:last-child) {
    margin-bottom: 8px;
}

.w-map .leaflet-popup-content a {
    display: inline-block;
    margin-top: 10px;
}


/* google maps */

.w-map .gm-style-iw {
    font-size: 16px;
}

.w-map .gm-style-iw .label {
    line-height: 1;
    color: var(--color-content-primary) !important;
}

.w-map .gm-style-iw .label:not(:last-child) {
    margin-bottom: 5px;
}

.w-map .gm-style-iw h4 {
    font-size: 20px;
}

.w-map .gm-style-iw h4:not(:last-child) {
    margin-bottom: 8px;
}

.w-map .gm-style-iw a {
    display: inline-block;
    margin-top: 10px;
}

.w-map .gm-style .gm-style-iw-c {
    border-radius: 0;
    padding: 15px;
    box-shadow: 0 5px 10px rgb(0, 0, 0, .15);
}

.w-map .gm-style .gm-style-iw-d {
    padding-bottom: 5px !important;
}

.w-map .gm-style .gmnoprint .gm-style-mtc {
    display: none !important;
}


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

.g-breadcrumbs {
    line-height: 1;
}

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

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

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

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

.g-breadcrumbs .g-breadcrumbs-item:first-child a>span::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS41MDgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNS41MDggMjAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNjc3LjcyMykiPjxwYXRoIGQ9Ik0zOC43NjIsMzQuMTg5bDEuMi0xLjY0TDM4Ljc3MywzMC45bDEuOTMuNjM0LDEuMi0xLjY0TDQxLjksMzEuOTI4bDEuOTMuNjM0LTEuOTM0LjYyMi0uMDA2LDIuMDMxTDQwLjcsMzMuNTY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM4Ljc2MiAtNzAyLjk2NSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNTMuMTU3LDQ3LjIyOWE3LjE0OSw3LjE0OSwwLDAsMSwuODE2LTIuODg2bC0yLjg0OS0yLjEwOGMuMTY5LDEuNC44MjcsMy45NTcsMi4wMzQsNC45OTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00Ni4xMTUgLTcxMC4zMDUpIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTgzLjE5NCw0Ny4yMjlhNy4xNTUsNy4xNTUsMCwwLDAtLjgxNi0yLjg4NmwyLjg1LTIuMTA4Yy0uMTY5LDEuNC0uODI3LDMuOTU3LTIuMDM0LDQuOTk0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjQuNzA2IC03MTAuMzA1KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik01Ny44MzYsNDIuNTA2YTkuODcyLDkuODcyLDAsMCwxLC4yOTMtMS4yMjlMNTYuNjIsMzkuMjE1bC0uNTc0LDEuOTcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5LjA0MyAtNzA4LjUwOSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNzkuNDgsNDIuNTA2YTkuODQyLDkuODQyLDAsMCwwLS4yOTQtMS4yMjlsMS41MS0yLjA2Mi41NzQsMS45NzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjIuODA4IC03MDguNTA5KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik05NC4yODUsMzQuMTg5bC0xLjItMS42NEw5NC4yNzQsMzAuOWwtMS45My42MzQtMS4yLTEuNjQuMDA2LDIuMDMyLTEuOTMuNjM0LDEuOTM0LjYyMi4wMDcsMi4wMzEsMS4xODktMS42NDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjguNzc3IC03MDIuOTY1KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik01NS4wOTQsMjAuNWwtMS45MjUuNjQ3LDEuOTM4LjYwOS4wMjEsMi4wMzEsMS4xNzgtMS42NTUsMS45MzguNjA4TDU3LjAzMywyMS4xbDEuMTc4LTEuNjU1LTEuOTI2LjY0Ny0xLjIxLTEuNjMyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ3LjMzMiAtNjk2LjE2NikiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNzYuODA3LDIwLjA0MWwtMS45MjYtLjY0NywxLjE3OCwxLjY1NS0xLjIxMSwxLjYzMiwxLjkzOC0uNjA5LDEuMTc5LDEuNjU1LjAyLTIuMDMyLDEuOTM4LS42MDhMNzgsMjAuNDRsLjAyLTIuMDMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLjIyNyAtNjk2LjEzMikiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNjIuNTIzLDQ1Ljg2NmMxLjMzNCwwLDIuNjI5LTEuOTA1LDMuMTczLTQuMDU4YTEzLjkyMSwxMy45MjEsMCwwLDAsLjE2MS01LjczMiwxMS4yNCwxMS4yNCwwLDAsMS0xLjA2MSwzLjksMy43MTIsMy43MTIsMCwwLDEtMi4yNzMsMi4wNjZ2Mi4yNTNhMS42ODgsMS42ODgsMCwwLDAsMi4xMzYtLjQyMWMtLjU5Mi45NzUtMS4zNTUsMS43LTIuMTM2LDEuN1ptMC03LjU3NHYtLjI0bDMuNjgzLTIuNzEzLjExNS4xNTVabTAtMi45NS43NzUtMS4wNjgtLjEzMS0uMTQyLS42NDQuOXYuMzEzWm0tMS44MzUsOS4wOTFjLjU3MSwxLjAxNCwxLjIwNywxLjQzNSwxLjgzNSwxLjQzNHYtLjI5M2MtLjYyNiwwLTEuMjY1LS40NjQtMS44MzUtMS42MzhabTEuODM1LTIuMzkydjIuMjUzYTQuOTU1LDQuOTU1LDAsMCwxLTEuNzU5LTEuNzYzYy0uMDI1LjA1NC0uMDUuMTA5LS4wNzcuMTYxVjQxLjM2OGE4LjEwOCw4LjEwOCwwLDAsMCwwLTQuMzgxVjM1LjY2M2E1Ljk1LDUuOTUsMCwwLDEsLjQ1OCwxLjI4NGwxLjM3Ny0xLjkxOXYuMzEzbC0xLjMxLDEuODA3YTExLjE1NSwxMS4xNTUsMCwwLDEsLjIyOSwxLjdsMS4wODEtLjh2LjI0bC0xLjA3NS43OTJjMCwuMDMxLDAsLjA2MiwwLC4wOTNhOC43MzEsOC43MzEsMCwwLDEtLjI1MiwyLjFjLjA3OS40ODcuMzM2LjgsMS4wOTQuNzg2YTEuNTIsMS41MiwwLDAsMCwuMjMxLS4wMjRtLTIuOTgxLDRjLjE2Ny0uMDMxLjM3Mi0uMDkxLjM2NC0uMjY4aDB2LS41ODdhLjk0Mi45NDIsMCwwLDEsLjI0Ni4wMzZxMC0uODI3LDAtMS42NThjLjAyNy0uMDM1LjA1My0uMDcxLjA3OS0uMTA3YTcuOTExLDcuOTExLDAsMCwwLC40NTQuOTcydi0uNWMtLjEtLjIxMS0uMi0uNDQ0LS4zLS43YTUuNDY2LDUuNDY2LDAsMCwwLC4zLS41NFY0MS4zNjhhNS4xMjUsNS4xMjUsMCwwLDEtMS4xNDYsMi4xMjJ2MS43Yy4wNTQsMCwuMTEyLDAsLjE1Mywwdi4zNzNsLS4xNTMtLjAzOXYuMTkzYy4wNjYuMDE3LjEwOC4wMzUuMS4wNjdzLS4wNDUuMDYyLS4xLjA4di4xODJabTEuMTQ2LTEwLjM4MWE0LjgyMSw0LjgyMSwwLDAsMC0xLjE0Ni0xLjUyN3YuNzNhNS4xMjEsNS4xMjEsMCwwLDEsMS4xNDYsMi4xMjJabS0xLjE0Niw3LjM1OXYtLjQ2NWE0LjgwNiw0LjgwNiwwLDAsMCwuNTM2LTEuMTIsMS4xOTQsMS4xOTQsMCwwLDEtLjEyOC4yMjUuNzM0LjczNCwwLDAsMS0uNDA4LjI5di0uMzM1YTEuMDQ5LDEuMDQ5LDAsMCwwLC4wNDktLjM0NSwyLjExMywyLjExMywwLDAsMC0uMDQ5LS40MzhWMzguODdxLjM1MS43MS40NjUsMS4wMjFhMi43NTksMi43NTksMCwwLDEsLjE4OC45MjcsMS43NDUsMS43NDUsMCwwLDEtLjAzMy4zNDYsNy4yNjMsNy4yNjMsMCwwLDAsLjI2Ny0xLjk4Nyw3LjA4Niw3LjA4NiwwLDAsMC0uMzg0LTIuMzUzdjEuODkyaC0uMWE1LjgzLDUuODMsMCwwLDAtLjE1NC0xLjAyNywyLjU3NSwyLjU3NSwwLDAsMC0uMjU0LS43NTR2LS4xNjFjLjAyNS4wMzMuMDU2LjA3Ny4wOTUuMTMybC4zMTMtLjI0M2guMDM1YTQuNTcyLDQuNTcyLDAsMCwwLS40NDItLjg2NXYtLjQ2NWE2LjMxNiw2LjMxNiwwLDAsMSwxLjE0MiwzLjg0NSw2LjMxNyw2LjMxNywwLDAsMS0xLjE0MSwzLjg0NG0tLjUzMSwzLjUzYTIuNjksMi42OSwwLDAsMCwuNS0uMDM5aDBsLjAyNSwwdi0uNDY0aDB2LS4xODJhMi40NzYsMi40NzYsMCwwLDEtLjUzMS4wNjVWNDYuMWMuMS0uMDA2LjIwOS0uMDEzLjMxMi0uMDIzdi4zYy0uMDkxLjAwNi0uMi4wMTEtLjMxMi4wMXYuMTcxWm0uNTMxLTEyLjQxNmEzLjAxMywzLjAxMywwLDAsMC0uNTMxLS4zNjd2LjY1N2EyLjkyNiwyLjkyNiwwLDAsMSwuNTMxLjQ0Wm0tLjUzMS0xLjk0OGguMDc4VjMyLjFoLS4wNzhabS41MzEsMy4xNDVWMzUuOGEzLjAxLDMuMDEsMCwwLDAtLjUzMS0uNjE1VjM0LjgxYTIuOTksMi45OSwwLDAsMSwuNTMxLjUyM20wLDEuNDQxdi4xNjFhLjQwOC40MDgsMCwwLDAtLjMzNS0uMjQ2LjI1My4yNTMsMCwwLDAtLjIuMDh2LS4xNDdhLjY2NC42NjQsMCwwLDEsLjE2NC0uMDIuNDQxLjQ0MSwwLDAsMSwuMzM5LjEzOGwuMDI4LjAzNG0wLDIuMXYxLjk2NWEzLjAzMSwzLjAzMSwwLDAsMC0uMTA5LS4zNzhxLS4wNzItLjIwOS0uNDExLS45MzFsLS4wMTEtLjAyM1YzNy42OTRjLjAxMy4wMzUuMDI2LjA3MS4wNDEuMTA3cS4xNjUuNC40NzYsMS4wNDNhLjI1My4yNTMsMCwwLDAsLjAxMy4wMjZtMCwyLjc0OHYuMzM1YS43NDQuNzQ0LDAsMCwxLS4yLjAyNS42MzYuNjM2LDAsMCwxLS4zMzQtLjA4OXYtLjExMWEuMzQ2LjM0NiwwLDAsMCwuMjI5LjEuMjc3LjI3NywwLDAsMCwuMjE2LS4xLjQ2Mi40NjIsMCwwLDAsLjA4Ny0uMTUybTAsLjkzOXYuNDY1YTIuOTQ3LDIuOTQ3LDAsMCwxLS41MzEuNTIzdi0uMzczYTMuMDE2LDMuMDE2LDAsMCwwLC41MzEtLjYxNG0wLC45MzNhMi45NTQsMi45NTQsMCwwLDEtLjUzMS40Mzl2LjY1NGwuMDIzLS4wMTIsMCwuODQzYzAsLjIyNy4zMzcuMjU4LjUxMS4zdi0uMTkzbC0uMTU0LS4wMzYsMC0uMjg0Yy4wMjgsMCwuMDg5LS4wMDguMTUyLS4wMTFabS0uNTMxLTYuMWguMDc4di4wOWgtLjA3OFptLS44NDYsNy40NjR2MS4zNzVzMCwuMDA5LDAsLjAxNGMwLC4yMzguNDUxLjMwOC44NDcuMzA5VjQ2LjM4Yy0uMjg2LDAtLjU4Mi0uMDMyLS41ODItLjEzOHMuMjcyLS4xMjguNTgyLS4xNDZ2LS4xNjlhMi42ODMsMi42ODMsMCwwLDAtLjYzLjA4OXYtMS4yYTIuNDQsMi40NCwwLDAsMCwuNjMtLjIzNFY0My45M0EyLjA1OSwyLjA1OSwwLDAsMSw1OCw0NC4yNjZ2LjZxLjA4MywwLC4xNjUtLjAxM20uODQ2LTExLjA4NWMtLjA1NC0uMDI5LS4xMDktLjA1Ni0uMTYzLS4wNzl2LTEuNWguMTYzVjMyLjFINTh2LjA5aC4xMjRWMzQuNDNjLS4wNDEtLjAwNi0uMDgxLS4wMDktLjEyNC0uMDEydi4zMTdjLjA0MiwwLC4wODMuMDA3LjEyNC4wMTN2Mi42NEg1OHYuMDloLjM3NmExLjUyOSwxLjUyOSwwLDAsMC0uMDE1LjIxOCwxLjcyLDEuNzIsMCwwLDAsLjA5Mi41MzFxLjA4OC4yNzQuNTYsMS4yNzVWMzcuNjk0YTEuODIyLDEuODIyLDAsMCwxLS4wNjItLjIxNGguMDYydi0uMDloLS4wOGExLjQzMywxLjQzMywwLDAsMS0uMDIxLS4yMzkuNTc1LjU3NSwwLDAsMSwuMS0uMzgydi0uMTQ3YS42MzEuNjMxLDAsMCwwLS4xNjMuMDY3VjM1LjA1NWMuMDU2LjAzOS4xMDkuMDgyLjE2My4xMjhWMzQuODFjLS4wNTMtLjA0LS4xMDgtLjA3Ny0uMTYzLS4xMTFWMzQuMzNxLjA4My4wNDQuMTYzLjF2LS42NThabTAsOC4wMDl2LjExMWEuNzMuNzMsMCwwLDEtLjIzMi0uMjMxbC0uMzUxLjI1OGgtLjFWMzkuNjkyaC4xYTYuOTIyLDYuOTIyLDAsMCwwLC4zLDEuNjE1LDEuMTY3LDEuMTY3LDAsMCwwLC4yMzEuNDE3LjU3NC41NzQsMCwwLDAsLjA1NS4wNTRtMCwxLjM5NHYuMzczQTEuODYxLDEuODYxLDAsMCwxLDU4LDQzLjkzNnYtLjMxN2ExLjcxNiwxLjcxNiwwLDAsMCwxLjAxMS0uNDQ4TTU4LDMyLjFoLS4wNjV2LjA5SDU4Wm0wLDIuMzIxdi4zMTdjLS4wMzEsMC0uMDYyLDAtLjA5MywwYTEuNDQ2LDEuNDQ2LDAsMCwwLS4yNTIuMDIyVjM3LjM5aC4xOXYuMDloLS4xNzRhMi44MDcsMi44MDcsMCwwLDEsLjE0Mi42NjVjLjAyNy4yNjMuMDQyLjY0Ny4wNDIsMS4xNDlhOS45NzMsOS45NzMsMCwwLDEtLjA2OSwxLjM3NiwxLjUyMywxLjUyMywwLDAsMS0uNTc2LDEuMTQ5Ljk3Ljk3LDAsMCwxLS40MzIuMXYtLjA4NWguMDJhLjMyNC4zMjQsMCwwLDAsLjI0OS0uMDgxLjU0NS41NDUsMCwwLDAsLjA3My0uMzMzVjM3LjQ3OWgtLjM0MnYtLjA5aC4xNTF2LS42MTFhLjY2OS42NjksMCwwLDAtLjE1MS0uMDE3di0uMDg2Yy4wNTYsMCwuMTA2LjAwNi4xNTEuMDExVjM1LjA4cS0uMDc3LjA1Ny0uMTUxLjEyM3YtLjM3NWMuMDUtLjAzOC4xLS4wNzQuMTUxLS4xMDd2LS4zNzJjLS4wNTEuMDI4LS4xLjA1OS0uMTUxLjA5MXYtLjY1MmMuMDUtLjAyOS4xLS4wNTcuMTUxLS4wODNWMzIuMTg4aC0uMTUxVjMyLjFoMS4wNjV2LjA5aC0uMTg4djIuMjQ3YTEuNjIxLDEuNjIxLDAsMCwxLC4yNTItLjAyYy4wMzEsMCwuMDYyLDAsLjA5MywwTTU2Ljc3OCw0Ni41NTJjLjQsMCwuODQ3LS4wNzEuODQ3LS4zMDksMCwwLDAtLjAwOSwwLS4wMTRWNDQuODUxYTIuMjM1LDIuMjM1LDAsMCwwLC4yODIuMDE4bC4wOTMsMHYtLjZsLS4wOTMsMGEyLjA1MiwyLjA1MiwwLDAsMS0xLjEyOC0uMzU0di42NTZhMi40NjIsMi40NjIsMCwwLDAsLjYzMS4yNDF2MS4yYTIuNjg4LDIuNjg4LDAsMCwwLS42MzEtLjA4OVY0Ni4xYy4zMTEuMDE5LjU4Mi4wMzYuNTgyLjE0NnMtLjMuMTM3LS41ODIuMTM4di4xNzFaTTU4LDM3LjM4OWgtLjA2NXYuMDlINThabTAsNi4yM3YuMzE3bC0uMDkzLDBhMS44NDUsMS44NDUsMCwwLDEtMS4xMjgtLjQxMnYtLjM3NWExLjcsMS43LDAsMCwwLDEuMTI4LjQ3Yy4wMzEsMCwuMDYyLDAsLjA5MywwTTU2Ljc3OCwzMi4xaC0uMDljMCwuMDMsMCwuMDYsMCwuMDloLjA4OVptMCwxLjY5YTMuNiwzLjYsMCwwLDAtLjUzMS4zNzZ2LjcyNWEyLjk0MywyLjk0MywwLDAsMSwuNTMxLS40NDlabS0uNTMxLDEyLjI1Nmgwdi40NjRsLjAyNSwwaDBhMi43MjEsMi43MjEsMCwwLDAsLjUuMDM5VjQ2LjM4Yy0uMTExLDAtLjIyMSwwLS4zMTEtLjAxdi0uM2MuMS4wMS4yMDkuMDE2LjMxMS4wMjN2LS4xNjlhMi40NTMsMi40NTMsMCwwLDEtLjUzMS0uMDY1di4xODJabS41MzEtMTEuMjE2VjM1LjJhMy4xLDMuMSwwLDAsMC0uNTMxLjYyOXYtLjQ3YTIuOTg0LDIuOTg0LDAsMCwxLC41MzEtLjUzNG0wLDEuODQ4di4wODZoLS4xMXY1LjA3aC4xMXYuMDg1bC0uMTEsMGgtLjQyMVYzNi42NzRoLjQyMWwuMTEsMG0wLC43MTRoLS4wOXYuMDloLjA5Wm0wLDUuNzYzdi4zNzVhMy4wMTQsMy4wMTQsMCwwLDEtLjUzMS0uNTM0di0uNDdhMy4xMTgsMy4xMTgsMCwwLDAsLjUzMS42MjltMCwuNzYzYTIuOTcxLDIuOTcxLDAsMCwxLS41MzEtLjQ0OXYxLjcyM2MuMDYzLDAsLjEyNC4wMDguMTUxLjAxMWwwLC4yODQtLjE1My4wMzZ2LjE5M2MuMTc0LS4wNDMuNTEtLjA3My41MS0uM2wwLS44NTUuMDIzLjAxM3YtLjY1NlptLS41MzEtOS43NTFhNCw0LDAsMCwwLS4zMDYuMjkxdi44YTMuODIyLDMuODIyLDAsMCwxLC4zMDYtLjM3Wm0tLjMwNiwxMS43NTdhLjYxOC42MTgsMCwwLDAsLjMwNi4xMjJ2LS4xODJjLS4wNTUtLjAxOS0uMDkxLS4wNDUtLjEtLjA4cy4wMzQtLjA1LjEtLjA2N3YtLjE5M2wtLjE1My4wMzl2LS4zNzNjLjA0MSwwLC4xLDAsLjE1MywwVjQzLjQ2NmEzLjc3LDMuNzcsMCwwLDEtLjMwNi0uMzdabS4zMDYtMTAuNTZ2LjQ3YTQuNDEsNC40MSwwLDAsMC0uMzA2LjU2MnYtLjU3N2E0LjExLDQuMTEsMCwwLDEsLjMwNi0uNDU1bTAsMS4zMTJ2NS4yNDVoLS4zMDZ2LS4wODhoLjAydi01LjA3aC0uMDJ2LS4wODhabTAsNS44NXYuNDdhNC4xLDQuMSwwLDAsMS0uMzA2LS40NTV2LS41NzZhNC41MzcsNC41MzcsMCwwLDAsLjMwNi41NjFtLS4zMDYtOC4wNjlxLS4xMzguMTQ2LS4yNjkuMzE0di45MDdhNC42NTUsNC42NTUsMCwwLDEsLjI2OS0uNDE3Wm0tLjI2OSwxMC43NThhMS4zNCwxLjM0LDAsMCwxLC4yMDctLjAyNHYuNTg3aDBhLjE4NC4xODQsMCwwLDAsLjA1OC4xNDVWNDMuMWE0LjU5MSw0LjU5MSwwLDAsMS0uMjY5LS40MTZabS4yNjktOS40di41NzdjLS4wNDEuMDkxLS4wODEuMTg0LS4xMTguMjhoLjExOHYuMDg4aC0uMTUycS0uMDYzLjE3MS0uMTE4LjM1M3YtLjc2MWE1LjA2Niw1LjA2NiwwLDAsMSwuMjY5LS41MzdtMCw2LjAxNXYuMDg4aC0uMDE5bC4wMTkuMDQzdi41NzZBNS4wMzUsNS4wMzUsMCwwLDEsNTUuNjcxLDQyVjQxLjI0YTUuNiw1LjYsMCwwLDAsLjIxMi41OTFabS0uMjY5LTcuMDYyYTUuMDIsNS4wMiwwLDAsMC0uNTU2Ljl2MS4zNDdhNi4wMTEsNi4wMTEsMCwwLDEsLjU1Ni0xLjM0MVpNNTUuMTE1LDQ0LjRhNy44Myw3LjgzLDAsMCwwLC40NDUtLjk2NWMuMDI0LjAzNS4wNDkuMDY4LjA3NC4xLDAsLjU2MiwwLDEuMTI2LDAsMS42ODhhLjIyNi4yMjYsMCwwLDEsLjAzOS0uMDEyVjQyLjY4YTUuOTYxLDUuOTYxLDAsMCwxLS41NTYtMS4zNDJ2MS4zMzZhNS43MSw1LjcxLDAsMCwwLC4yOTMuNTMxcS0uMTQzLjM4LS4yOTMuNjkxdi41Wm0uNTU2LTguMDQ2di43NjFhNy41LDcuNSwwLDAsMCwwLDQuMTI1VjQyYTcuNiw3LjYsMCwwLDEsMC01LjY0OG0tLjU1Ni0uNjg0YTYuNyw2LjcsMCwwLDAtLjQ2OCwxLjMwNmwtMS4zODEtMS45MnYuMzEzbDEuMzE1LDEuODA5YTkuMTM2LDkuMTM2LDAsMCwwLS4yMTIsMS42ODlsLTEuMS0uODEydi4yNGwxLjEuODA4YzAsLjAyNCwwLC4wNDksMCwuMDczYTguNzU4LDguNzU4LDAsMCwwLC4yMzUsMi4wMzJjLS4wNjcuNTI2LS4zMS44NzMtMS4xLjg1NmExLjQ5MSwxLjQ5MSwwLDAsMS0uMjI3LS4wMjN2Mi4yNDlhNSw1LDAsMCwwLDEuNzctMS43ODVjLjAyNi4wNTcuMDUyLjExMy4wNzkuMTY4VjQxLjMzOGE4LjEyNSw4LjEyNSwwLDAsMSwwLTQuMzIxVjM1LjY3Wm0tMS44NDksMTAuMnYtLjI5M2MuNjMyLDAsMS4yNzUtLjQ3OCwxLjg0OS0xLjY3N3YuNWMtLjU3NCwxLjAzNS0xLjIxNSwxLjQ2NS0xLjg0OSwxLjQ2N20wLTEwLjgxMS0uNjQ3LS45LS4xMzEuMTQyLjc3OCwxLjA3MVptMCwzdi4yNGwtMy44LTIuOC4xMTUtLjE1NVptMCwzLjk4NmEzLjcwNSwzLjcwNSwwLDAsMS0yLjI3OC0yLjA2NywxMS4yMzIsMTEuMjMyLDAsMCwxLTEuMDYxLTMuOSwxMy45MjksMTMuOTI5LDAsMCwwLC4xNiw1LjczMmMuNTQ1LDIuMTU1LDEuODQzLDQuMDYxLDMuMTc4LDQuMDU5di0uMjkzYy0uNzgzLDAtMS41NDgtLjcyNC0yLjE0MS0xLjdhMS42ODcsMS42ODcsMCwwLDAsMi4xNDEuNDE5di0yLjI1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ1LjEyNyAtNzA0LjI3NSkiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
    /* content: '\f015';
    font-family: 'fontawesome';
    font-size: 16px;
    font-weight: var(--fa-font-weight); */
}

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

html:not(.state_mobiles) .g-breadcrumbs:not(.hide_current) .g-breadcrumbs-item:last-child span {
    color: var(--color-content-primary);
    font-weight: var(--bold-font-weight);
}

.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-line: none;
}


/* .g-breadcrumbs .g-breadcrumbs-item a:hover {
    text-decoration-line: underline;
} */

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

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


/*** Counters ***/

.w-counter {
    padding-bottom: 0;
}

.state_default .w-counter.align_center {
    text-align: left;
}

.w-counter:not(.has_font_size) .w-counter-value {
    font-size: 64px;
    line-height: 1.25;
    font-family: var(--font-h1);
    font-weight: 300;
}

.state_default .w-counter:not(.has_font_size) .w-counter-value {
    font-size: 100px;
}

.state_mobiles .w-counter:not(.has_font_size) .w-counter-value {
    font-size: 48px;
}

.w-counter .w-counter-title {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.25;
    font-style: normal;
    font-weight: var(--bold-font-weight);
    text-transform: uppercase;
    color: var(--color-content-primary);
}


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


/**** Pages Listing ****/

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .sk_btn .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .en_btn {
    margin-bottom: 0;
}

html:lang(en) .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .sk_btn,
html:lang(sk) .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .en_btn {
    display: none;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h {
    position: relative;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 400px;
    transition: all .3s ease;
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    padding-top: calc(20px + 17px + 20px);
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h:hover .mainWrapper .contentWrapper {
    padding-top: 20px;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .post_title {
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--color-alt-content-heading);
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .desc {
    color: var(--color-alt-content-heading);
    margin: 0;
}

body:not(.state_default) .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .desc {
    display: none;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .w-btn {
    display: inline-block;
    margin-top: 20px;
    line-height: 1;
    text-decoration: none;
    transition: opacity .3s ease;
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .w-btn {
    opacity: 0;
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h:hover .mainWrapper .contentWrapper .w-btn {
    opacity: 1;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .post_image {
    position: relative;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .post_image::before {
    content: '';
    border: 1px solid var(--color-alt-content-border);
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    position: absolute;
    z-index: 8;
    display: block;
}

.w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .post_image::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 41, 16, 1);
    opacity: .65;
    position: absolute;
    display: block;
    transition: opacity 2s ease;
    mix-blend-mode: multiply;
}

html:not(.no-touch) .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .post_image::after {
    opacity: .85;
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h:hover .mainWrapper .post_image::after {
    opacity: .85;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: opacity .9s ease;
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h .mainWrapper .post_image img {
    transform-origin: center center;
    transition: all .9s ease;
}

.no-touch .w-grid.layout_93 .w-grid-item .w-grid-item-h:hover .mainWrapper .post_image img {
    transform: scale(1.05);
    transition: all 2s ease;
}


/* custom layout */

.w-grid.layout_93.type_grid .w-grid-list {
    margin: -10px !important;
}

.w-grid.layout_93.type_grid .w-grid-list>* {
    padding: 10px !important;
}

.state_mobiles .w-grid.layout_93.type_grid .w-grid-list {
    margin: -5px !important;
}

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

.state_default .w-grid.layout_93.type_grid .w-grid-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 1fr);
    gap: 20px;
    margin: 0 !important;
}

.state_default .w-grid.layout_93.type_grid .w-grid-list .w-grid-item {
    width: 100% !important;
    padding: 0 !important;
}

.state_default .w-grid.layout_93.type_grid .w-grid-item:nth-child(6n+1) {
    grid-area: 1 / 1 / 6 / 2;
}

.state_default .w-grid.layout_93.type_grid .w-grid-item:nth-child(6n+2) {
    grid-area: 1 / 2 / 9 / 3;
}

.state_default .w-grid.layout_93.type_grid .w-grid-item:nth-child(6n+3) {
    grid-area: 1 / 3 / 8 / 4;
}

.state_default .w-grid.layout_93.type_grid .w-grid-item:nth-child(6n+4) {
    grid-area: 6 / 1 / 13 / 2;
}

.state_default .w-grid.layout_93.type_grid .w-grid-item:nth-child(6n+5) {
    grid-area: 9 / 2 / 13 / 3;
}

.state_default .w-grid.layout_93.type_grid .w-grid-item:nth-child(6n+6) {
    grid-area: 8 / 3 / 13 / 4;
}

.state_default .w-grid.layout_93 .w-grid-item:nth-child(6n+1) .w-grid-item-h .mainWrapper .post_image.has_ratio>div {
    padding-bottom: calc((340 / 620) * 100%) !important;
}

.state_default .w-grid.layout_93 .w-grid-item:nth-child(6n+2) .w-grid-item-h .mainWrapper .post_image.has_ratio>div {
    padding-bottom: calc((620 / 620) * 100%) !important;
}

.state_default .w-grid.layout_93 .w-grid-item:nth-child(6n+3) .w-grid-item-h .mainWrapper .post_image.has_ratio>div {
    padding-bottom: calc((520 / 620) * 100%) !important;
}

.state_default .w-grid.layout_93 .w-grid-item:nth-child(6n+4) .w-grid-item-h .mainWrapper .post_image.has_ratio>div {
    padding-bottom: calc((520 / 620) * 100%) !important;
}

.state_default .w-grid.layout_93 .w-grid-item:nth-child(6n+5) .w-grid-item-h .mainWrapper .post_image.has_ratio>div {
    padding-bottom: calc((240 / 620) * 100%) !important;
}

.state_default .w-grid.layout_93 .w-grid-item:nth-child(6n+6) .w-grid-item-h .mainWrapper .post_image.has_ratio>div {
    padding-bottom: calc((340 / 620) * 100%) !important;
}


/**** Events Listing ****/

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper {
    position: relative;
    margin-bottom: 65px;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper {
    position: absolute;
    top: 30px;
    left: 30px;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper>.dateWrapperInner {
    display: flex;
    flex-direction: column;
    background: var(--color-content-primary);
    border: 1px solid var(--color-content-primary);
    color: var(--color-alt-content-heading);
    padding: 10px;
    text-align: center;
    transition: all .3s ease;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper>.dateWrapperInner span:empty {
    display: none;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper>.dateWrapperInner span.day:not(:empty) {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 5px;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper>.dateWrapperInner span.month {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper>.dateWrapperInner span.time {
    font-size: 12px;
    line-height: 1;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.dateWrapper>.dateWrapperInner span.time:not(:first-child) {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--color-alt-content-border);
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: -65px;
    overflow: hidden;
    background: var(--color-content-bg);
    /* background: var(--color-alt-content-bg); */
    box-shadow: 0 5px 10px rgb(0, 0, 0, .1);
    padding: 30px;
    transition: all .3s ease;
}

.state_laptops .w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper {
    left: 20px;
    right: 20px;
    padding: 20px;
}

.state_tablets .w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper {
    left: 15px;
    right: 15px;
    padding: 15px;
}

.state_mobiles .w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper {
    left: 10px;
    right: 10px;
    padding: 15px;
}

.no-touch .w-grid.layout_148 .w-grid-item .w-grid-item-h:hover>.mainWrapper>.contentWrapper {
    bottom: 30px;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper .label {
    font-size: 14px;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper .label:not(:last-child) {
    margin-bottom: 8px;
}

.no-touch .w-grid.layout_148 .w-grid-item .w-grid-item-h:hover>.mainWrapper>.contentWrapper .post_title {
    text-decoration-line: underline;
}

.w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper .post_title {
    font-size: 24px;
}

.state_tablets .w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper .post_title,
.state_mobiles .w-grid.layout_148 .w-grid-item .w-grid-item-h>.mainWrapper>.contentWrapper .post_title {
    font-size: 20px;
}

.w-grid.layout_148 .g-loadmore {
    margin-top: 40px;
}

.w-grid.layout_148 .w-grid-item {
    margin-bottom: 40px !important;
}

.w-grid.layout_148 .w-grid-list {
    margin-bottom: -40px !important;
}

@media only screen and (min-width: 992px) {
    .w-grid.layout_148 .w-grid-item {
        margin-bottom: 60px !important;
    }
    .w-grid.layout_148 .w-grid-list {
        margin-bottom: -75px !important;
    }
    .w-grid.layout_148 .g-loadmore {
        margin-top: 90px;
    }
}


/* Grid Scroll */

@media only screen and (max-width: 1199px) {
    .w-grid.grid_scroll.layout_148 .w-grid-list {
        flex-wrap: nowrap;
        overflow: auto;
        margin: -15px !important;
    }
    .w-grid.grid_scroll.layout_148 .w-grid-list .w-grid-item {
        width: 83vw !important;
        max-width: 440px !important;
        margin-bottom: 0 !important;
        padding: 15px !important;
    }
}


/**** Events Slider ****/

.eventsSliderContainer {
    position: relative;
}

.eventsSliderContainer .eventsSlider {
    position: relative;
    --swiper-pagination-bullet-size: 12px;
}

.eventsSliderContainer.sliderContainer .swiper-button-disabled {
    visibility: hidden;
}

.state_mobiles .eventsSliderContainer.sliderContainer .navigation {
    display: none;
}

.eventsSliderContainer.sliderContainer .swiper-button-prev,
.eventsSliderContainer.sliderContainer .swiper-button-next {
    background: #FFFFFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    margin-top: -100px;
}

.eventsSliderContainer.sliderContainer .swiper-button-prev::after,
.eventsSliderContainer.sliderContainer .swiper-button-next::after {
    color: var(--color-content-primary);
}

.no-touch .eventsSliderContainer.sliderContainer .swiper-button-prev:hover::after,
.no-touch .eventsSliderContainer.sliderContainer .swiper-button-next:hover::after {
    color: #FFFFFF;
}

body:not(.state_mobiles) .eventsSliderContainer.sliderContainer .swiper-pagination {
    display: none;
}

.eventsSliderContainer .swiper-pagination.swiper-pagination-bullets {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    margin-top: 30px;
}

.state_mobiles .eventsSlider.swiper {
    margin-right: calc(-1 * var(--page-layout-container-mobile-padding));
}

.state_tablets .eventsSlider.swiper {
    margin-right: calc(-1 * var(--page-layout-container-tablet-padding));
}

.state_laptops .eventsSlider.swiper {
    margin-right: calc(-1 * var(--page-layout-container-desktop-padding));
}

.state_default .eventsSlider.swiper {
    margin-right: calc(-1 * var(--page-layout-container-desktop-padding));
}

@media only screen and (min-width: 1200px) {
    .eventsSlider.swiper:not(.full_width) {
        margin-right: 0 !important;
    }
}

.eventsSlider.swiper {
    overflow: visible;
}

.eventsSlider .swiper-slide {
    margin-bottom: 15px;
}

.state_mobiles .eventsSlider .swiper-slide,
.state_tablets .eventsSlider .swiper-slide {
    width: 83vw;
    max-width: 440px;
}

.state_mobiles .eventsSlider .swiper-slide:last-child {
    width: calc(83vw + var(--page-layout-container-mobile-padding));
    max-width: calc(440px + var(--page-layout-container-mobile-padding));
}

.state_tablets .eventsSlider .swiper-slide:last-child {
    width: calc(83vw + var(--page-layout-container-tablet-padding));
    max-width: calc(440px + var(--page-layout-container-tablet-padding));
}

.state_laptops .eventsSlider .swiper-slide,
.state_default .eventsSlider .swiper-slide {
    width: calc((4 / 12) * 100%);
}

.state_mobiles .eventsSlider .swiper-slide:last-child>.innerWrapper {
    padding-right: var(--page-layout-container-mobile-padding);
}

.state_tablets .eventsSlider .swiper-slide:last-child>.innerWrapper {
    padding-right: var(--page-layout-container-tablet-padding);
}

.state_laptops .eventsSlider .swiper-slide:last-child,
.state_default .eventsSlider .swiper-slide:last-child {
    margin-right: var(--page-layout-container-desktop-padding);
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper {
    position: relative;
    margin-bottom: 65px;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper .post_image>.placeholder {
    padding-bottom: calc((4 / 3) * 100%);
}

.state_mobiles .eventsSlider .swiper-slide .innerWrapper>.mainWrapper .post_image>.placeholder {
    padding-bottom: 110%;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper .post_image>.placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper {
    position: absolute;
    top: 30px;
    left: 30px;
}

.state_mobiles .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper {
    top: 20px;
    left: 20px;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner {
    display: flex;
    flex-direction: column;
    background: var(--color-content-primary);
    border: 1px solid var(--color-content-primary);
    color: var(--color-alt-content-heading);
    padding: 10px;
    text-align: center;
    transition: all .3s ease;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span:empty {
    display: none;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.day:not(:empty) {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 5px;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.day.day_to {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.month {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
}

.state_mobiles .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.day:not(:empty) {
    font-size: 14px;
}

.state_mobiles .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.month {
    font-size: 12px;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.time {
    font-size: 12px;
    line-height: 1;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.dateWrapper>.dateWrapperInner span.time:not(:first-child) {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--color-alt-content-border);
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: -65px;
    overflow: hidden;
    background: var(--color-content-bg);
    /* background: var(--color-alt-content-bg); */
    box-shadow: 0 5px 10px rgb(0, 0, 0, .1);
    padding: 30px;
    transition: all .3s ease;
}

.state_laptops .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper {
    left: 20px;
    right: 20px;
    padding: 20px;
}

.state_tablets .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper {
    left: 15px;
    right: 15px;
    padding: 15px;
}

.state_mobiles .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper {
    left: 10px;
    right: 10px;
    padding: 15px;
}

.no-touch .eventsSlider .swiper-slide .innerWrapper:hover>.mainWrapper>.contentWrapper {
    bottom: 30px;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper .label {
    font-size: 14px;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper .label:not(:last-child) {
    margin-bottom: 8px;
}

.no-touch .eventsSlider .swiper-slide .innerWrapper:hover>.mainWrapper>.contentWrapper .post_title {
    text-decoration-line: underline;
}

.eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper .post_title {
    font-size: 24px;
}

.state_tablets .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper .post_title,
.state_mobiles .eventsSlider .swiper-slide .innerWrapper>.mainWrapper>.contentWrapper .post_title {
    font-size: 20px;
}


/**** Images Wrapper ****/

.imagesWrapper {
    position: relative;
}

.imagesWrapper .w-image {
    max-width: 495px;
}

.imagesWrapper .w-image:nth-child(1) {
    position: relative;
    z-index: 6;
    margin-top: 100px;
}

.state_laptops .imagesWrapper .w-image:nth-child(1),
.state_default .imagesWrapper .w-image:nth-child(1) {
    margin-top: 200px;
}

body .imagesWrapper .w-image:nth-child(2) {
    position: relative;
    z-index: 4;
    margin-left: -100px;
}


/**** Icons ****/

.icons .innerGrid {
    display: flex;
    flex-wrap: wrap;
}


/* facilities */

.icons.facility_icons .innerGrid {
    margin: -5px;
}

.icons.facility_icons .innerGrid>* {
    padding: 5px;
}

.icons.facility_icons .iconWrapper {
    background: none;
    min-width: 42px;
    height: 42px;
    line-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s ease;
}

.icons.facility_icons .iconWrapper i {
    color: var(--color-content-primary);
    font-size: 21px;
    line-height: 1;
    transition: color .3s ease;
}

.no-touch .icons.facility_icons .innerWrapper:hover .iconWrapper {
    background: var(--color-content-primary);
}

.no-touch .icons.facility_icons .innerWrapper:hover .iconWrapper i {
    color: #FFFFFF;
}

.icons.facility_icons .iconWrapper img {
    max-height: 21px;
}


/* big icons */

.icons.big_icons .innerGrid {
    margin: -10px;
}

.icons.big_icons .innerGrid>* {
    padding: 10px;
}

.icons.big_icons .icon .innerWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icons.big_icons .icon .iconWrapper {
    background: none;
    min-width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
}

.icons.big_icons .iconWrapper i {
    font-size: 24px;
    color: var(--color-content-primary);
}

.icons.big_icons .icon .innerWrapper .title {
    color: var(--color-content-faded);
    font-size: 12px;
    font-family: var(--font-body);
    text-transform: uppercase;
    line-height: 1;
}

.color_alternate .icons.big_icons .icon .innerWrapper .title {
    color: var(--color-alt-content-faded);
}


/* sitting cards */

.icons.sitting_cards .innerGrid {
    margin: -15px;
}

.icons.sitting_cards .innerGrid>* {
    padding: 15px;
}

.state_mobiles .icons.sitting_cards .icon {
    width: calc((12 / 12) * 100%);
}

.state_tablets .icons.sitting_cards .icon {
    width: calc((6 / 12) * 100%);
}

.icons.sitting_cards .icon {
    width: calc((4 / 12) * 100%);
}

.icons.sitting_cards .icon .innerWrapper {
    text-align: center;
}

.icons.sitting_cards .icon .iconWrapper {
    background: none;
    line-height: 1;
}

.icons.sitting_cards .icon .iconWrapper:not(:last-child) {
    margin-bottom: 20px;
}

.icons.sitting_cards .icon .iconWrapper img {
    width: 100%;
    max-width: 120px;
    height: auto;
}

.icons.sitting_cards .icon .title:not(:last-child) {
    margin-bottom: 10px;
}

.icons.sitting_cards .icon .desc {
    font-size: 14px;
}

.state_default .icons.sitting_cards .icon,
.state_laptops .icons.sitting_cards .icon {
    width: calc((6 / 12) * 100%);
}

.state_default .icons.sitting_cards .icon .innerWrapper,
.state_laptops .icons.sitting_cards .icon .innerWrapper {
    display: flex;
    text-align: left;
}

.state_default .icons.sitting_cards .icon .innerWrapper>.iconWrapper,
.state_laptops .icons.sitting_cards .icon .innerWrapper>.iconWrapper {
    margin-bottom: 0;
    margin-right: 20px;
    flex-shrink: 0;
}

.state_default .icons.sitting_cards .icon .innerWrapper>.iconWrapper img,
.state_laptops .icons.sitting_cards .icon .innerWrapper>.iconWrapper img {
    max-width: 80px;
}


/* vertical icons */

.icons.vertical_icons .innerGrid {
    display: flex;
    flex-direction: column;
    margin: -8px;
}

.icons.vertical_icons .innerGrid>* {
    padding: 8px;
}

.icons.vertical_icons .innerWrapper {
    display: flex;
    align-items: center;
}

.icons.vertical_icons .iconWrapper {
    background: none;
    margin-right: 10px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.icons.vertical_icons .iconWrapper i {
    color: var(--color-content-primary);
    font-size: 21px;
    line-height: 1;
}

.icons.vertical_icons .iconWrapper img {
    max-height: 21px;
}

.icons.vertical_icons .contentWrapper .title {
    font-size: 16px;
    font-weight: 300;
    font-family: var(--font-body);
    color: var(--color-content-text);
}


/** Scroll Indicator */

.l-section.with_scroll_indicator {
    position: relative;
}

.state_mobiles .l-section.with_scroll_indicator {
    position: relative;
}

.l-section.with_scroll_indicator #scroll_indicator {
    content: var(--scroll-indicator-icon);
    display: none;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    user-select: none;
}

.l-section.with_scroll_indicator #scroll_indicator .text.animated {
    -webkit-animation: infinite_rotation 9s linear infinite;
    -moz-animation: infinite_rotation 9s linear infinite;
    -ms-animation: infinite_rotation 9s linear infinite;
    -o-animation: infinite_rotation 9s linear infinite;
    animation: infinite_rotation 9s linear infinite;
    transform-origin: center center;
}

@keyframes infinite_rotation {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.state_tablets .l-section.with_scroll_indicator #scroll_indicator {
    bottom: 40px;
}

.state_mobiles .l-section.with_scroll_indicator #scroll_indicator {
    bottom: 30px;
}


/*****************************
**
** SWIPER SLIDERS
**
******************************/


/***** General Styles *****/

.swiper .swiper-slide {
    height: auto;
}

.swiper.swiper-css-mode>.swiper-wrapper {
    overflow-y: hidden;
}


/***** Pagiantion and Navigation *****/

.sliderContainer .swiper-button-prev,
.sliderContainer .swiper-button-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #FFFFFF;
    margin-top: -25px;
    transition: all .3s ease;
}

.no-touch .sliderContainer .swiper-button-prev:hover,
.no-touch .sliderContainer .swiper-button-next:hover {
    border-color: var(--color-content-primary);
    background: var(--color-content-primary);
}

.sliderContainer .swiper-button-prev {
    left: 0;
}

.sliderContainer .swiper-button-next {
    right: 0;
}

.sliderContainer .swiper-button-prev::after,
.sliderContainer .swiper-button-next::after {
    font-family: 'fontawesome';
    font-size: 16px;
    line-height: 50px;
    color: #FFFFFF;
}

.sliderContainer .swiper-button-prev::after {
    content: '\f053';
}

.sliderContainer .swiper-button-next::after {
    content: '\f054';
}

.sliderContainer .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    opacity: 1;
    background: transparent;
    border: 1px solid var(--color-content-primary);
    transition: all .3s ease;
}

.no-touch .sliderContainer .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.sliderContainer .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--color-content-primary);
    border-color: var(--color-content-primary);
}


/***** Images Slider *****/

.imagesSliderContainer {
    position: relative;
}

.imagesSliderContainer .imagesSlider {
    --swiper-pagination-bullet-size: 12px;
}

.imagesSliderContainer .swiper-pagination.swiper-pagination-bullets {
    left: 10px;
    bottom: 10px;
    right: 10px;
    top: initial;
    text-align: center;
    line-height: 1;
}

.no-touch .imagesSliderContainer .swiper-pagination.swiper-pagination-bullets {
    display: none;
}

.imagesSliderContainer .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    border-color: #FFFFFF;
}

.no-touch .imagesSliderContainer .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.imagesSliderContainer .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: var(--color-content-primary);
    border-color: var(--color-content-primary);
}

html:not(.no-touch) .imagesSliderContainer .swiper-navigation {
    display: none;
}

.imagesSliderContainer .swiper-navigation .swiper-button-prev,
.imagesSliderContainer .swiper-navigation .swiper-button-next {
    top: initial;
    left: initial;
    right: 0;
    bottom: 20px;
}

.no-touch .imagesSliderContainer .swiper:hover .swiper-wrapper~.swiper-navigation .swiper-button-prev,
.no-touch .imagesSliderContainer .swiper:hover .swiper-wrapper~.swiper-navigation .swiper-button-next {
    background: rgba(255, 255, 255, 0.40);
    color: #FFFFFF;
}

.no-touch .imagesSliderContainer .swiper:hover .swiper-wrapper~.swiper-navigation .swiper-button-prev:hover,
.no-touch .imagesSliderContainer .swiper:hover .swiper-wrapper~.swiper-navigation .swiper-button-next:hover {
    background: var(--color-content-primary);
}

.imagesSliderContainer .swiper-navigation .swiper-button-prev {
    right: calc(50px + 20px + 6px);
}

.imagesSliderContainer .swiper-navigation .swiper-button-next {
    right: 20px;
}

.imagesSliderContainer .swiper-slide .sliderImgWrapper {
    line-height: 0;
}

.imagesSliderContainer .swiper-slide .sliderImgWrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 4;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 60%);
    opacity: 0;
    transition: opacity .3s ease;
}

.no-touch .imagesSliderContainer.with_pagination .swiper:hover .swiper-slide .sliderImgWrapper .overlay {
    opacity: 1;
}

.imagesSliderContainer .swiper-slide .sliderImgWrapper .placeholder {
    padding-bottom: calc((750 / 750) * 100%);
}

.state_tablets .imagesSliderContainer .swiper-slide .sliderImgWrapper .placeholder {
    padding-bottom: calc((750 / 500) * 100%);
}

.state_tablets .main_slider_wrapper .imagesSliderContainer .swiper-slide .sliderImgWrapper .placeholder {
    padding-bottom: calc((750 / 1100) * 100%);
}

.state_laptops .imagesSliderContainer .swiper-slide .sliderImgWrapper .placeholder {
    padding-bottom: calc((750 / 600) * 100%);
}

.state_default .imagesSliderContainer .swiper-slide .sliderImgWrapper .placeholder {
    padding-bottom: calc((750 / 1100) * 100%);
}

.imagesSliderContainer .swiper-slide .sliderImgWrapper .placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/**** Testimonials Slider ****/

.testimonialsSliderContainer {
    position: relative;
}

.testimonialsSliderContainer .testimonialsSlider {
    position: relative;
    --swiper-pagination-bullet-size: 12px;
}

.testimonialsSliderContainer .testimonialsSlider::before {
    content: '”';
    font-family: var(--font-h1);
    font-size: 500px;
    line-height: 0;
    color: var(--color-content-faded);
    opacity: .1;
    position: absolute;
    bottom: 70px;
    right: 0;
}

.state_default .testimonialsSliderContainer .testimonialsSlider::before,
.state_laptops .testimonialsSliderContainer .testimonialsSlider::before {
    bottom: 70px;
    right: 80px;
}

.testimonialsSliderContainer .swiper-pagination.swiper-pagination-bullets {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    margin-top: 30px;
}

.testimonialsSliderContainer .testimonialsSlider .testimonialWrapper:not(:last-child) {
    margin-bottom: 30px;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper {
    display: flex;
    align-items: center;
    margin: -8px;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper>* {
    padding: 8px;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper .person_photo {
    line-height: 1;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper .person_photo img {
    width: 70px;
    height: auto;
    border-radius: 50%;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper .person_info h6 {
    text-transform: uppercase;
    font-size: 18px;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper .person_info h6:not(:last-child) {
    margin-bottom: 6px;
}

.testimonialsSliderContainer .testimonialsSlider .personWrapper .innerWrapper .person_info span {
    font-size: 14px;
    line-height: 1;
    display: block;
}


/***** Tabs *****/

.w-tabs.accordion {
    counter-reset: tabs-counter;
}

.w-tabs.accordion .w-tabs-section {
    transition: background .3s ease;
}

.w-tabs.accordion>div>.w-tabs-section:last-of-type {
    border-bottom: none;
}


/* .w-tabs.accordion .w-tabs-section .w-tabs-section-header {
    padding-left: 0;
    padding-right: 0;
} */

.w-tabs.accordion .w-tabs-section.active .w-tabs-section-header,
.w-tabs.accordion .w-tabs-section .w-tabs-section-content {
    background: var(--color-content-bg-alt);
}

.color_alternate .w-tabs.accordion .w-tabs-section.active .w-tabs-section-header,
.color_alternate .w-tabs.accordion .w-tabs-section .w-tabs-section-content {
    background: var(--color-alt-content-bg-alt);
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header .w-tabs-section-title {
    transition: color .3s ease;
}

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

.w-tabs.accordion .w-tabs-section.active .w-tabs-section-header .w-tabs-section-title,
.no-touch .w-tabs.accordion .w-tabs-section .w-tabs-section-header:hover .w-tabs-section-title {
    color: var(--color-content-primary);
}

.w-tabs.accordion .w-tabs-section-header .w-tabs-section-title::before {
    counter-increment: tabs-counter;
    content: counter(tabs-counter) ". ";
    color: inherit;
}

.no-touch .w-tabs-section-header:hover,
.no-touch .w-tabs-section-header:focus {
    background: var(--color-content-bg-alt);
}

.no-touch .color-alternate .w-tabs-section-header:hover,
.no-touch .color-alternate .w-tabs-section-header:focus {
    background: var(--color-alt-content-bg-alt);
}


/***** Gallery Grid Layout *****/

.state_mobiles .w-grid.layout_586 .w-grid-list {
    margin: -10px !important;
}

.state_mobiles .w-grid.layout_586 .w-grid-list>* {
    padding: 10px !important;
}

.state_tablets .w-grid.layout_586 .w-grid-list {
    margin: -15px !important;
}

.state_tablets .w-grid.layout_586 .w-grid-list>* {
    padding: 15px !important;
}

.w-grid.layout_586 .w-grid-item,
.w-grid.layout_586 .w-grid-item .w-grid-item-h {
    position: relative;
}


/* custom layout */

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

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

.state_tablets .w-grid.layout_586 {
    padding-bottom: 100px;
}

.state_tablets .w-grid.layout_586 .w-grid-item:nth-child(even) {
    top: 100px;
}

.state_laptops .w-grid.layout_586,
.state_default .w-grid.layout_586 {
    padding-bottom: 200px;
}

.state_laptops .w-grid.layout_586 .w-grid-item:nth-child(even),
.state_default .w-grid.layout_586 .w-grid-item:nth-child(even) {
    top: 200px;
}

.w-grid.layout_586 .w-grid-item .post_image {
    line-height: 0;
    position: relative;
}

.w-grid.layout_586 .w-grid-item .w-grid-item-h .post_image::before {
    content: '';
    border: 1px solid var(--color-alt-content-border);
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    position: absolute;
    z-index: 8;
    display: block;
}

.state_mobiles .w-grid.layout_586 .w-grid-item .w-grid-item-h .post_image::before {
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
}

.w-grid.layout_586 .w-grid-item .w-grid-item-h .post_image::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 41, 16, 1);
    opacity: .4;
    position: absolute;
    display: block;
    transition: opacity 2s ease;
    mix-blend-mode: multiply;
}

.no-touch .w-grid.layout_586 .w-grid-item .w-grid-item-h:hover .post_image::after {
    opacity: 0;
    transition: opacity .9s ease;
}

.no-touch .w-grid.layout_586 .w-grid-item .w-grid-item-h .post_image img {
    transform-origin: center center;
    transition: all .9s ease;
}

.no-touch .w-grid.layout_586 .w-grid-item .w-grid-item-h:hover .post_image img {
    transform: scale(1.05);
    transition: all 2s ease;
}


/***** Rooms Grid Layout *****/

.w-grid.layout_540 .w-grid-item .w-grid-item-h {
    position: relative;
}

.w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    position: absolute;
    padding: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 400px;
    transition: all .3s ease;
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper {
    padding-top: calc(20px + 17px + 20px);
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h:hover .mainWrapper .contentWrapper {
    padding-top: 20px;
}

.w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .post_title {
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--color-alt-content-heading);
    margin-bottom: 0;
}

.w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .w-btn {
    display: inline-block;
    margin-top: 20px;
    line-height: 1;
    text-decoration: none;
    transition: opacity .3s ease;
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .contentWrapper .w-btn {
    opacity: 0;
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h:hover .mainWrapper .contentWrapper .w-btn {
    opacity: 1;
}

.w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .post_image {
    position: relative;
}

.w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .post_image::before {
    content: '';
    border: 1px solid var(--color-alt-content-border);
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    position: absolute;
    z-index: 8;
    display: block;
}

.w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .post_image::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 41, 16, 1);
    opacity: .65;
    position: absolute;
    display: block;
    transition: opacity 2s ease;
    mix-blend-mode: multiply;
}

html:not(.no-touch) .w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .post_image::after {
    opacity: .85;
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h:hover .mainWrapper .post_image::after {
    opacity: .85;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: opacity .9s ease;
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h .mainWrapper .post_image img {
    transform-origin: center center;
    transition: all .9s ease;
}

.no-touch .w-grid.layout_540 .w-grid-item .w-grid-item-h:hover .mainWrapper .post_image img {
    transform: scale(1.05);
    transition: all 2s ease;
}


/***** Events Detail *****/

.titlebar .dateWrapperInner {
    display: flex;
    align-items: baseline;
    font-size: 16px;
    line-height: 1.6;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
}

.titlebar .dateWrapperInner::before {
    content: '\f783';
    font-family: 'fontawesome';
    font-size: 16px;
    font-weight: var(--fa-font-weight);
    display: inline-block;
    margin-right: 10px;
}

.titlebar .dateWrapperInner .separator {
    margin-right: 10px;
}


/***** infoList *****/

.infoList.eventInfo {
    position: relative;
    padding: 50px 30px;
    background: var(--color-content-bg-alt);
}

.state_default .infoList.eventInfo {
    padding: 80px 50px;
}

.infoList.eventInfo>* {
    position: relative;
    z-index: 10;
}

.infoList.eventInfo::after {
    content: '';
    position: absolute;
    display: block;
    z-index: 8;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid var(--color-content-primary);
}

.state_default .infoList.eventInfo::after {
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
}

.infoList .innerGrid {
    display: flex;
    flex-direction: column;
    margin: -15px;
}

.infoList .innerGrid>* {
    padding: 15px;
}

.infoList .item .innerWrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: -5px;
}

.infoList .item .innerWrapper>* {
    padding: 5px;
}

.infoList .item .item-label {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 0;
    flex-shrink: 0;
}

.infoList .item .item-label i {
    margin-right: 10px;
}

.infoList .item .item-value {
    text-align: right;
}

.infoList .item .item-value.date {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.infoList .item .item-value strong {
    color: var(--color-content-primary);
}


/***** Menu Tabs *****/

.menuTabs.w-tabs.style_default h2 {
    font-size: 40px;
}

.state_tablets .menuTabs.w-tabs.style_default h2 {
    font-size: 36px;
}

.state_mobiles .menuTabs.w-tabs.style_default h2 {
    font-size: 30px;
}

.menuTabs.w-tabs.style_default .w-tabs-section-content {
    position: relative;
    padding: 40px 20px;
    margin-top: 50px;
    border: 1px solid var(--color-content-border);
}

.state_tablets .menuTabs.w-tabs.style_default .w-tabs-section-content {
    padding: 40px;
}

.state_laptops .menuTabs.w-tabs.style_default .w-tabs-section-content {
    padding: 50px;
}

.state_default .menuTabs.w-tabs.style_default .w-tabs-section-content {
    padding: 75px;
}

.state_default .menuTabs.w-tabs.style_default .w-tabs-section-content {
    max-width: calc((8 / 12) * 100%);
    margin-left: auto;
    margin-right: auto;
}

.state_laptops .menuTabs.w-tabs.style_default .w-tabs-section-content {
    max-width: calc((10 / 12) * 100%);
    margin-left: auto;
    margin-right: auto;
}

.menuTabs.w-tabs.style_default>.w-tabs-list {
    background: none;
}

.menuTabs.w-tabs.style_default>.w-tabs-list {
    width: 100%;
    overflow-x: auto;
}

@media only screen and (max-width: 767px) {
    .w-tabs-list.align_center .w-tabs-list-h {
        justify-content: flex-start;
    }
}

.menuTabs.w-tabs.style_default>.w-tabs-list .w-tabs-list-h {
    border-bottom: 2px solid var(--color-content-primary);
    flex-wrap: nowrap;
    white-space: nowrap;
    display: inline-flex;
    justify-content: center;
    min-width: 100%;
}

.menuTabs.w-tabs.style_default>.w-tabs-list .w-tabs-item {
    padding: 10px 20px;
}

.menuTabs.w-tabs.style_default>.w-tabs-list .w-tabs-item:not(.active) {
    background: var(--color-content-bg-alt);
    margin: 10px;
}

.menuTabs.w-tabs.style_default>.w-tabs-list .w-tabs-item.active {
    background: var(--color-content-bg);
    border: 2px solid var(--color-content-primary);
    position: relative;
    border-bottom-color: var(--color-content-bg);
    padding: 20px 20px 10px;
    margin-bottom: -2px;
}

.menuTabs.w-tabs.style_default>.w-tabs-list .w-tabs-item .w-tabs-item-title {
    font-size: 14px;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    line-height: 1;
    text-transform: uppercase;
    transition: color .3s ease;
}

.no-touch .menuTabs.w-tabs.style_default>.w-tabs-list .w-tabs-item:hover .w-tabs-item-title {
    color: var(--color-content-primary);
}

.w-tabs.style_default>.w-tabs-list .w-tabs-item:not(.active):focus,
.no-touch .w-tabs.style_default>.w-tabs-list .w-tabs-item:not(.active):hover {
    background: var(--color-content-bg-alt);
}


/***** menuContainer *****/

.menuContainer:not(:first-child) {
    margin-top: 50px;
}

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

.menuContainer .menu h3 {
    font-size: 28px;
}

.state_mobiles .menuContainer .menu h3 {
    font-size: 24px;
}

.menuContainer .menu h3::after {
    content: '';
    height: 2px;
    width: 50px;
    background: var(--color-content-primary);
    position: relative;
    display: block;
    line-height: 0;
    margin-top: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.menuContainer .menu .meal:not(:last-child) {
    margin-bottom: 8px;
}

.state_mobiles .menuContainer .menu .meal:not(:last-child) {
    margin-bottom: 20px;
}

.menuContainer .menu .meal .innerWrapper {
    display: flex;
    justify-content: space-between;
    margin: -10px;
}

.state_mobiles .menuContainer .menu .meal .innerWrapper {
    flex-wrap: wrap;
    margin: -5px;
}

.menuContainer .menu .meal .innerWrapper>* {
    padding: 10px;
}

.state_mobiles .menuContainer .menu .meal .innerWrapper>* {
    padding: 5px;
}

.menuContainer .menu .meal h4 {
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.5;
}

.state_tablets .menuContainer .menu .meal h4,
.state_mobiles .menuContainer .menu .meal h4 {
    font-size: 16px;
}

.menuContainer .menu .meal h4:not(:last-child) {
    margin-bottom: 8px;
}

.menuContainer .menu .meal .mealWrapper {
    display: flex;
    align-items: baseline;
}

.state_mobiles .menuContainer .menu .meal .mealWrapper {
    flex-direction: column-reverse;
    flex-wrap: wrap;
}

.menuContainer .menu .meal .mealWrapper .weight {
    margin-right: 10px;
    min-width: 50px;
    flex-shrink: 0;
}

.state_mobiles .menuContainer .menu .meal .mealWrapper .weight {
    margin-right: 0;
    margin-top: 5px;
    width: 100%;
    font-size: 14px;
}

.menuContainer .menu .meal .mealWrapper .allergens {
    font-size: 14px;
}

.menuContainer .menu .meal .priceWrapper {
    flex-shrink: 0;
}

.state_mobiles .menuContainer .menu .meal .priceWrapper {
    width: 100%;
}

.menuContainer .menu .meal .priceWrapper .price {
    color: var(--color-content-primary);
    font-weight: var(--bold-font-weight);
}


/***** Allergens *****/

.allergens {
    font-size: 14px;
}


/***** Denne Menu *****/

.denneMenu .meal:not(:last-child) {
    margin-bottom: 50px;
}

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

.denneMenu .meal h3 {
    font-size: 28px;
}

.state_mobiles .denneMenu .meal h3 {
    font-size: 24px;
}

.denneMenu .meal h3::after {
    content: '';
    height: 2px;
    width: 50px;
    background: var(--color-content-primary);
    position: relative;
    display: block;
    line-height: 0;
    margin-top: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.denneMenu .meal p:nth-of-type(4) {
    margin-bottom: 0;
}

.denneMenu .meal span:not(:last-child),
.denneMenu .meal p:not(:last-child) {
    display: block;
    margin-bottom: 15px;
}

.denneMenu .meal p>span:not(:last-child) {
    margin-bottom: 0;
}

.denneMenu .meal strong {
    color: var(--color-content-heading);
    display: block;
    margin-bottom: 5px;
}

.denneMenu .meal sup {
    color: var(--color-content-primary);
}

.denneMenu .meal p br,
.denneMenu .meal p:nth-of-type(5),
.denneMenu .meal p:nth-of-type(6) {
    display: none !important;
}


/***** BOOKING AND LIVECHATOO SCRIPTS *****/

.IMS_fixChatBox {
    bottom: 126px !important;
    z-index: 99 !important;
}

@media only screen and (min-width: 601px) {
    .IMS_fixChatBox {
        bottom: 150px !important;
    }
}

@media only screen and (min-width: 768px) {
    .IMS_fixChatBox {
        bottom: 211px !important;
    }
}

@media only screen and (min-width: 961px) {
    .IMS_fixChatBox {
        bottom: 150px !important;
    }
}

@media only screen and (min-width: 1387px) {
    .IMS_fixChatBox {
        bottom: 84px !important;
    }
}

#wis2-panel .wis2-panel {
    box-shadow: 0 -5px 10px rgb(0 0 0 / 10%);
}

#wis2-panel .wis2-panel.wis2-panel--horizontal {
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    #wis2-panel .wis2-el.wis2-guarantee-hld,
    #wis2-panel .wis2-el.wis2-promocode-hld {
        display: none !important;
    }
}

#wis2-panel .wis2-input {
    min-height: auto;
}


/** be-panel */

.be-panel>#wis2-panel {
    position: fixed;
    bottom: 0;
    z-index: 99;
    width: 100%;
    height: auto;
    text-align: center;
    background: #fff;
    font-size: 14px;
    color: #444;
}

@media (max-width: 768px) {
    .mapImage>a>div {
        padding-bottom: 75% !important;
    }
}


/***** CONTACT TAG *****/

.contact-tag {
    display: none;
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(calc(100% - (60px + 30px)), -50%);
    z-index: 90;
}

@media only screen and (min-width: 768px) {
    .contact-tag {
        display: block;
    }
}

.contact-tag .contact-tag-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact-tag .contact-tag-nav>li>a {
    display: flex;
    align-items: center;
    height: 60px;
    width: fit-content;
    border-radius: 30px;
    position: relative;
    text-decoration: none;
    transition: all .3s ease;
}

.contact-tag .contact-tag-nav>li>a:hover {
    background: var(--color-content-primary);
    padding-left: 30px;
    padding-right: 30px;
    transform: translateX(calc(-100% + 60px));
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

.contact-tag .contact-tag-nav>li>a .contact-tag-icon {
    display: inline-block;
    max-height: 60px;
    line-height: 1;
    padding: 15px;
    border-radius: 50%;
    background: var(--color-content-primary);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
    transition: all .3s ease;
}

.contact-tag .contact-tag-nav>li>a .contact-tag-icon>img {
    line-height: 1;
}

.contact-tag .contact-tag-nav>li>a:hover>.contact-tag-icon {
    padding: 15px 0;
    box-shadow: none;
    background: var(--color-content-primary);
}

.contact-tag .contact-tag-nav>li>a .contact-tag-title {
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    color: #FFFFFF;
    margin-left: 10px;
    transition: all .3s ease;
}

.contact-tag .contact-tag-nav>li>a:hover>.contact-tag-title {
    opacity: 1;
    visibility: visible;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.875;
}