/*
Theme Name: Impreza Child
Template: Impreza
*/


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

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

.no-touch .show_on_touch_devices {
    display: none !important;
}

.overflow_hidden {
    overflow: hidden;
}

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

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

.justfy_center {
    justify-content: center;
}

.justify_between {
    justify-content: space-between;
}

.no_shrink {
    flex-shrink: 0;
}


/*****************************
**
** GENERAL CUSTOMIZATIONS
**
******************************/

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

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

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

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


/*****************************
**
** COLORS - GENERAL
**
******************************/

:root {
    --success-color: #31572C;
    --warning-color: #feb95f;
    --error-color: #ef233c;
    --success-color-bg: #9fcc99;
    --warning-color-bg: #fec880;
    --error-color-bg: #fab8c0;
    --color-content-bold: var(--color-content-heading);
    --color-alt-content-bold: var(--color-alt-content-heading);
    --color-footer-bold: var(--color-footer-heading);
    --color-white: #FFFFFF;
    --color-black: #000000;
}


/***** PLACEHOLDER COLORS */

::placeholder {
    color: inherit;
    opacity: .5;
}


/***** HIGHLIGHT COLORS */

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


/*****************************
**
** COLORS - DEFAULT
**
******************************/

.color_default {
    color: var(--color-content-text) !important;
}

.color_default h1,
.color_default h2,
.color_default h3,
.color_default h4,
.color_default h5,
.color_default h6 {
    color: var(--color-content-heading) !important;
}

.color_default b,
.color_default strong,
.color_default .strong {
    color: var(--color-content-bold) !important;
}

.color_default td,
.color_default th {
    border-color: var(--color-content-border) !important;
}

.color_default .g-preloader {
    color: var(--color-content-primary) !important;
}

.color_default a:not(.w-btn) {
    color: var(--color-content-link) !important;
}

.no-touch .color_default a:not(.w-btn):hover {
    color: var(--color-content-link-hover) !important;
}

.color_default a.w-btn.btn_simple {
    color: var(--color-alt-content-link);
}

.no-touch .color_default a.w-btn.btn_simple:hover {
    color: var(--color-alt-content-link-hover);
}

.color_default .w-separator.color_border {
    color: var(--color-content-border);
}


/*****************************
**
** COLORS - ALTERNATE
**
******************************/

.color_alt {
    color: var(--color-alt-content-text);
}

.color_alt h1,
.color_alt h2,
.color_alt h3,
.color_alt h4,
.color_alt h5,
.color_alt h6 {
    color: var(--color-alt-content-heading);
}

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

.color_alt td,
.color_alt th {
    border-color: var(--color-alt-content-border);
}

.color_alt .g-preloader {
    color: var(--color-alt-content-primary);
}

.color_alt a:not(.w-btn) {
    color: var(--color-alt-content-link);
}

.no-touch .color_alt a:not(.w-btn):hover {
    color: var(--color-alt-content-link-hover);
}


/* .color_alt a.w-btn.btn_simple {
    color: var(--color-alt-content-link);
}

.no-touch .color_alt a.w-btn.btn_simple:hover {
    color: var(--color-alt-content-link-hover);
} */

.color_alt .w-separator.color_border {
    color: var(--color-alt-content-border);
}


/*****************************
**
** COLORS - TYPOGRAPHY
**
******************************/

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

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

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

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

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


/*****************************
**
** FONTAWESOME
**
******************************/

.owl-next::after,
.owl-prev::after,
.w-contacts-item::before,
.w-toplink span:not(.ripple-container)::after,
.w-popup-closer::before,
.l-popup-closer::before,
.l-popup-arrow.to_next:before,
.l-popup-arrow.to_prev: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,
.w-filter-list-closer:before,
.w-nav-arrow::before,
.w-video-play-icon::after,
.pagination .page-numbers.next:after,
.pagination .page-numbers.prev:after,
.post_navigation .order_first .post_navigation-item-arrow:before,
.post_navigation .order_second .post_navigation-item-arrow:before,
input[type=checkbox]:before {
    font-family: var(--fa-font-family, "fontawesome") !important;
    font-weight: var(--fa-font-weight, 400) !important;
}


/*****************************
**
** TYPOGRAPHY - DEFAULT
**
******************************/

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

@media (min-width: 768px) {
    p,
    ul,
    ol,
    dl,
    address,
    pre,
    table,
    blockquote,
    fieldset,
    .wp-caption {
        margin-bottom: 30px;
    }
}

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 {
    margin-bottom: 0;
}

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

em {
    font-style: italic;
}

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

h1>b {
    font-weight: var(--h1-bold-font-weight, bold);
}

h2>b {
    font-weight: var(--h2-bold-font-weight, bold);
}

h3>b {
    font-weight: var(--h3-bold-font-weight, bold);
}

h4>b {
    font-weight: var(--h4-bold-font-weight, bold);
}

h5>b {
    font-weight: var(--h5-bold-font-weight, bold);
}

h6>b {
    font-weight: var(--h6-bold-font-weight, bold);
}


/***** LINKS */

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

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


/***** LISTS */


/**** Unorder Lists */

ul {
    --ul-left-offset: 20px;
    --ul-font-size: 1rem;
    --ul-line-height: 1.5;
    --ul-letter-spacing: 0em;
    --ul-bullet-width: 9px;
    --ul-bullet-height: 8px;
    --ul-bullet-gap: 20px;
    --ul-bullet-border-radius: 0px;
    --ul-bullet-bg: var(--color-content-primary);
    --ul-bullet-color: transparent;
    --ul-items-gap: 15px;
}

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

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

.post_content ul:not(:last-child)+ul:not(:first-child) {
    margin-top: var(--ul-items-gap);
}

.post_content ul:not(:last-child)+ul:not(:last-child) {
    margin-bottom: var(--ul-items-gap);
}

.w-iconbox ul,
.wpb_text_column ul,
.post_content ul {
    list-style: none;
    padding: 0;
    margin-left: var(--ul-left-offset, 0px);
}

.w-iconbox ul>li,
.wpb_text_column ul>li,
.post_content ul>li {
    padding-left: calc(var(--ul-bullet-width) + var(--ul-bullet-gap));
    font-size: var(--ul-font-size);
    line-height: var(--ul-line-height);
    letter-spacing: var(--ul-letter-spacing, 0px);
    margin-bottom: var(--ul-items-gap);
}

.w-iconbox ul>li:last-child,
.wpb_text_column ul>li:last-child,
.post_content ul>li:last-child {
    margin-bottom: 0;
}

.w-iconbox ul>li::before,
.wpb_text_column ul>li::before,
.post_content ul>li::before {
    content: '';
    display: inline-block;
    position: relative;
    margin-left: calc(-1 * calc(var(--ul-bullet-width) + var(--ul-bullet-gap)));
    margin-right: var(--ul-bullet-gap);
    line-height: 1;
    width: var(--ul-bullet-width);
    height: var(--ul-bullet-height);
    border-radius: var(--ul-bullet-border-radius);
    vertical-align: text-top;
    top: calc(((var(--ul-font-size) * var(--ul-line-height)) - var(--ul-bullet-height)) / 2);
    background: var(--ul-bullet-bg);
    color: var(--ul-bullet-color);
}


/*** Second level */


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


/**** Order Lists */

ol {
    --ol-left-offset: 0px;
    --ol-font-size: 1rem;
    --ol-line-height: 1.5;
    --ol-letter-spacing: 0em;
    --ol-number-width: 1.5em;
    --ol-number-gap: 10px;
    --ol-number-color: var(--color-content-secondary);
    --ol-number-font-family: var(--font-body);
    --ol-number-font-weight: var(--bold-font-weight);
    --ol-items-gap: 15px;
}

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

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

.post_content ol:not(:last-child)+ol:not(:first-child) {
    margin-top: var(--ol-items-gap);
}

.post_content ol:not(:last-child)+ol:not(:last-child) {
    margin-bottom: var(--ol-items-gap);
}

.w-iconbox ol,
.wpb_text_column ol,
.post_content ol {
    counter-reset: ol-counter;
    list-style: none;
    padding: 0;
    margin-left: var(--ol-left-offset, 0px);
}

.w-iconbox ol>li:last-child,
.wpb_text_column ol>li:last-child,
.post_content ol>li:last-child {
    margin-bottom: 0;
}

.w-iconbox ol>li,
.wpb_text_column ol>li,
.post_content ol>li {
    counter-increment: ol-counter;
    padding-left: calc(var(--ol-number-width) + var(--ol-number-gap));
    margin-bottom: 0.556rem;
    font-size: var(--ol-font-size);
    line-height: var(--ol-line-height);
    letter-spacing: var(--ol-letter-spacing, 0px);
}

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


/*** Second level */


/*  .wpb_text_column ol>li>ol,
.post_content ol>li>ol {
    counter-reset: ol-latin-counter;
}

 .wpb_text_column ol>li>ol>li,
.post_content ol>li>ol>li {
    counter-increment: ol-latin-counter;
}

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


/***** CUSTOM LISTS */


/**** Check List */

.list_check ul {
    --ul-font-size: 1rem;
    --ul-line-height: 1.5;
    --ul-bullet-width: 24px;
    --ul-bullet-height: 24px;
    --ul-bullet-gap: 10px;
    --ul-bullet-bg: transparent;
    --ul-bullet-color: var(--color-content-primary);
}

.w-iconbox.list_check ul>li::before,
.wpb_text_column.list_check ul>li::before,
.post_content .list_check ul>li::before {
    content: '\f00c';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: var(--ul-bullet-width);
    line-height: 1;
}


/*****************************
**
** TYPOGRAPHY - CUSTOM
**
******************************/


/***** FONT SIZES */

.font_size-h1 {
    font-size: var(--h1-font-size);
}

.font_size-h2 {
    font-size: var(--h2-font-size);
}

.font_size-h3 {
    font-size: var(--h3-font-size);
}

.font_size-h4 {
    font-size: var(--h4-font-size);
}

.font_size-h5 {
    font-size: var(--h5-font-size);
}

.font_size-h6 {
    font-size: var(--h6-font-size);
}


/***** OFFSETS */

@media (min-width: 821px) {
    .offset_h1-before-stacking {
        margin-top: calc(var(--h1-font-size) * var(--h1-line-height) + var(--h1-margin-bottom));
    }
    .offset_h2-before-stacking {
        margin-top: calc(var(--h2-font-size) * var(--h2-line-height) + var(--h2-margin-bottom));
    }
    .offset_h3-before-stacking {
        margin-top: calc(var(--h3-font-size) * var(--h3-line-height) + var(--h3-margin-bottom));
    }
    .offset_h4-before-stacking {
        margin-top: calc(var(--h4-font-size) * var(--h4-line-height) + var(--h4-margin-bottom));
    }
    .offset_h5-before-stacking {
        margin-top: calc(var(--h5-font-size) * var(--h5-line-height) + var(--h5-margin-bottom));
    }
    .offset_h6-before-stacking {
        margin-top: calc(var(--h6-font-size) * var(--h6-line-height) + var(--h6-margin-bottom));
    }
}


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

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

.text_small {
    font-size: 14px;
    line-height: 1.5;
}

.text_medium {
    font-size: 18px;
    line-height: 1.5;
}

.text_large {
    font-size: 21px;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .text_small {
        font-size: 16px;
    }
    .text_medium {
        font-size: 21px;
    }
    .text_large {
        font-size: 24px;
    }
}


/***** TAGLINE */

:root {
    --tagline-font-size: 16px;
    --tagline-line-height: 1.5;
    --tagline-margin: 20px;
}

.tagline {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    font-size: var(--tagline-font-size);
    line-height: var(--tagline-line-height);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--color-content-heading);
}

.tagline:not(:last-child) {
    margin-bottom: var(--tagline-margin);
}

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

.color_alt .tagline,
.color_alternate .tagline {
    color: var(--color-alt-content-heading);
}

.offset_tagline {
    margin-top: calc(var(--tagline-font-size) * var(--tagline-line-height) + var(--tagline-margin));
}

@media (min-width: 821px) {
    .offset_tagline-before-stacking {
        margin-top: calc(var(--tagline-font-size) * var(--tagline-line-height) + var(--tagline-margin));
    }
}

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


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


/***** GENERAL */

:root {
    --page-layout-gutter: 10px;
    --page-layout-site-width: 1820px;
    --page-layout-row-boxes-gutter: 5px;
}

@media (min-width: 768px) {
     :root {
        --page-layout-gutter: 15px;
        --page-layout-row-boxes-gutter: 15px;
    }
}


/***** GUTTERS */

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


/***** CONTAINER PADDINGS */

.l-content>div>.l-section {
    --padding-inline: 0;
}


/***** CUSTOM */

@media (max-width: 820px) {
    .hide_after_stacking {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .cols_reversed_from-tablet {
        flex-direction: column-reverse;
    }
    .cols_reversed_from-tablet>* {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .mobile_center-xs {
        text-align: center;
    }
    .mobile_center-xs.w-image {
        margin-left: auto;
        margin-right: auto;
    }
    .mobile_center-xs.w-hwrapper {
        justify-content: center;
    }
    .mobile_center-xs.w-vwrapper {
        align-items: center;
    }
}

@media (max-width: 820px) {
    .mobile_center {
        text-align: center;
    }
    .mobile_center.w-image {
        margin-left: auto;
        margin-right: auto;
    }
    .mobile_center.w-hwrapper {
        justify-content: center;
    }
    .mobile_center.w-vwrapper {
        align-items: center;
    }
}


/***** SECTION SPACINGS - GENERAL */

:root {
    /* small */
    --section-height-small-top-padding: 30px;
    --section-height-small-bottom-padding: 30px;
    /* medium */
    --section-height-medium-top-padding: 50px;
    --section-height-medium-bottom-padding: 50px;
    /* large */
    --section-height-large-top-padding: 70px;
    --section-height-large-bottom-padding: 70px;
    /* huge */
    --section-height-huge-top-padding: 90px;
    --section-height-huge-bottom-padding: 90px;
}

@media (min-width: 768px) {
     :root {
        /* small */
        --section-height-small-top-padding: 40px;
        --section-height-small-bottom-padding: 40px;
        /* medium */
        --section-height-medium-top-padding: 60px;
        --section-height-medium-bottom-padding: 60px;
        /* large */
        --section-height-large-top-padding: 90px;
        --section-height-large-bottom-padding: 90px;
        /* huge */
        --section-height-huge-top-padding: 125px;
        --section-height-huge-bottom-padding: 125px;
    }
}

@media (min-width: 1025px) {
     :root {
        /* small */
        --section-height-small-top-padding: 50px;
        --section-height-small-bottom-padding: 50px;
        /* medium */
        --section-height-medium-top-padding: 80px;
        --section-height-medium-bottom-padding: 80px;
        /* large */
        --section-height-large-top-padding: 100px;
        --section-height-large-bottom-padding: 100px;
        /* huge */
        --section-height-huge-top-padding: 150px;
        --section-height-huge-bottom-padding: 150px;
    }
}

@media (min-width: 1280px) {
     :root {
        /* small */
        --section-height-small-top-padding: 75px;
        --section-height-small-bottom-padding: 75px;
        /* medium */
        --section-height-medium-top-padding: 100px;
        --section-height-medium-bottom-padding: 100px;
        /* large */
        --section-height-large-top-padding: 150px;
        --section-height-large-bottom-padding: 150px;
        /* huge */
        --section-height-huge-top-padding: 200px;
        --section-height-huge-bottom-padding: 200px;
    }
}


/***** SECTION SPACINGS - HEIGHTS */

.l-section.height_small {
    padding-top: var(--section-height-small-top-padding);
    padding-bottom: var(--section-height-small-bottom-padding);
}

.l-section.height_medium {
    padding-top: var(--section-height-medium-top-padding);
    padding-bottom: var(--section-height-medium-bottom-padding);
}

.l-section.height_large {
    padding-top: var(--section-height-large-top-padding);
    padding-bottom: var(--section-height-large-bottom-padding);
}

.l-section.height_huge {
    padding-top: var(--section-height-huge-top-padding);
    padding-bottom: var(--section-height-huge-bottom-padding);
}


/***** SECTION SPACINGS - CUSTOM HEIGHTS */

#page-content>section.section_padding_top-huge,
#page-footer>section.section_padding_top-huge {
    padding-top: var(--section-height-huge-top-padding);
}

#page-content>section.section_padding_bottom-huge,
#page-footer>section.section_padding_bottom-huge {
    padding-bottom: var(--section-height-huge-bottom-padding);
}

#page-content>section.section_padding_top-large,
#page-footer>section.section_padding_top-large {
    padding-top: var(--section-height-large-top-padding);
}

#page-content>section.section_padding_bottom-large,
#page-footer>section.section_padding_bottom-large {
    padding-bottom: var(--section-height-large-bottom-padding);
}

#page-content>section.section_padding_top-medium,
#page-footer>section.section_padding_top-medium {
    padding-top: var(--section-height-medium-top-padding);
}

#page-content>section.section_padding_bottom-medium,
#page-footer>section.section_padding_bottom-medium {
    padding-bottom: var(--section-height-medium-bottom-padding);
}

#page-content>section.section_padding_top-small,
#page-footer>section.section_padding_top-small {
    padding-top: var(--section-height-small-top-padding);
}

#page-content>section.section_padding_bottom-small,
#page-footer>section.section_padding_bottom-small {
    padding-bottom: var(--section-height-small-bottom-padding);
}


/***** SEPARATOR SPACINGS - GENERAL */

:root {
    --separator_height_size_small: 20px;
    --separator_height_size_medium: 30px;
    --separator_height_size_large: 50px;
    --separator_height_size_huge: 70px;
}

@media (min-width: 768px) {
     :root {
        --separator_height_size_small: 30px;
        --separator_height_size_medium: 50px;
        --separator_height_size_large: 75px;
        --separator_height_size_huge: 100px;
    }
}

@media (min-width: 1025px) {
     :root {
        --separator_height_size_small: 30px;
        --separator_height_size_medium: 50px;
        --separator_height_size_large: 100px;
        --separator_height_size_huge: 150px;
    }
}

@media (min-width: 1280px) {
     :root {
        --separator_height_size_small: 30px;
        --separator_height_size_medium: 50px;
        --separator_height_size_large: 100px;
        --separator_height_size_huge: 150px;
    }
}


/**** Without Line */

.l-section .w-separator.size_huge {
    height: var(--separator_height_size_huge);
}

.l-section .w-separator.size_large {
    height: var(--separator_height_size_large);
}

.l-section .w-separator.size_medium {
    height: var(--separator_height_size_medium);
}

.l-section .w-separator.size_small {
    height: var(--separator_height_size_small);
}


/**** With Line */

.l-section .w-separator.with_line.size_huge {
    height: calc(2 * var(--separator_height_size_huge));
}

.l-section .w-separator.with_line.size_large {
    height: calc(2 * var(--separator_height_size_large));
}

.l-section .w-separator.with_line.size_medium {
    height: calc(2 * var(--separator_height_size_medium));
}

.l-section .w-separator.with_line.size_small {
    height: calc(2 * var(--separator_height_size_small));
}


/***** ROW PADDINGS */

.row_padding_top-huge {
    padding-top: var(--separator_height_size_huge);
}

.row_padding_top-large {
    padding-top: var(--separator_height_size_large);
}

.row_padding_top-medium {
    padding-top: var(--separator_height_size_medium);
}

.row_padding_top-small {
    padding-top: var(--separator_height_size_small);
}

.row_padding_bottom-huge {
    padding-top: var(--separator_height_size_huge);
}

.row_padding_bottom-large {
    padding-top: var(--separator_height_size_large);
}

.row_padding_bottom-medium {
    padding-top: var(--separator_height_size_medium);
}

.row_padding_bottom-small {
    padding-top: var(--separator_height_size_small);
}


/***** OFFSETS - GENERAL */

:root {
    --offset-column: calc((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter)));
    --offset-column-sm: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 2);
    --offset-column-xs: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 4);
    --offset-column-lg: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) * 2);
    --offset-column-xl: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) * 3);
    --offset-element: calc(var(--offset-column) + var(--page-layout-gutter) * 2);
    --offset-element-sm: calc((var(--offset-column) + var(--page-layout-gutter) * 2) / 2);
    --offset-element-xs: calc((var(--offset-column) + var(--page-layout-gutter) * 2) / 4);
    --offset-element-lg: calc((var(--offset-column) + var(--page-layout-gutter) * 2) * 2);
    --offset-element-xl: calc((var(--offset-column) + var(--page-layout-gutter) * 2) * 3);
}

@media only screen and (min-width: 1280px) {
    /**** For columns */
    .offset_left.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column);
    }
    .offset_right.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column);
    }
    .offset_left-sm.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-sm);
    }
    .offset_right-sm.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-sm);
    }
    .offset_left-xs.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-xs);
    }
    .offset_right-xs.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-xs);
    }
    .offset_left-lg.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-lg);
    }
    .offset_right-lg.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-lg);
    }
    .offset_left-xl.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-xl);
    }
    .offset_right-xl.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-xl);
    }
    /**** For elements */
    .offset_left:not(.vc_column_container) {
        margin-left: var(--offset-element);
    }
    .offset_right:not(.vc_column_container) {
        margin-right: var(--offset-element);
    }
    .offset_left-sm:not(.vc_column_container) {
        margin-left: var(--offset-element-sm);
    }
    .offset_right-sm:not(.vc_column_container) {
        margin-right: var(--offset-element-sm);
    }
    .offset_left-xs:not(.vc_column_container) {
        margin-left: var(--offset-element-xs);
    }
    .offset_right-xs:not(.vc_column_container) {
        margin-right: var(--offset-element-xs);
    }
    .offset_left-lg:not(.vc_column_container) {
        margin-left: var(--offset-element-lg);
    }
    .offset_right-lg:not(.vc_column_container) {
        margin-right: var(--offset-element-lg);
    }
    .offset_left-xl:not(.vc_column_container) {
        margin-left: var(--offset-element-xl);
    }
    .offset_right-xl:not(.vc_column_container) {
        margin-right: var(--offset-element-xl);
    }
}


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


/***** FIXES */

@supports(min-height: 100dvh) {
    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
        min-height: 100dvh !important;
    }
    .w-nav.type_mobile.m_layout_fullscreen.header_is_visible .w-nav-list.level_1 {
        min-height: calc(100dvh - (var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px))) !important;
    }
}

.w-nav .w-search:not(.active) .w-search-form {
    opacity: 0;
    transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
}

html.w-nav-open,
html.w-nav-open body {
    overflow: hidden;
}


/***** HELPERS */


/**** Hide element by Device Type */

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

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

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

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


/**** Hide element by Nav Type **/

.w-nav.type_desktop .hide_in_desktop_menu,
.w-nav.type_desktop+.hide_in_desktop_menu {
    display: none !important;
    pointer-events: none;
    user-select: none;
}

.w-nav.type_mobile .hide_in_mobile_menu,
.w-nav.type_mobile+.hide_in_mobile_menu {
    display: none !important;
    pointer-events: none;
    user-select: none;
}

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

header#page-header .l-subheader.at_top strong {
    color: var(--color-alt-content-heading);
}


/**** Hide Page Block in Desktop Menu */

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


/***** GENERAL LAYOUT */


/**** Custom Spacings */

header#page-header .l-subheader-cell.at_right>*:not(:first-child) {
    margin-left: 30px;
}

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


/***** GENERAL STYLING */


/**** Shadow */

.l-header.shadow_thin:not(.sticky) .l-subheader.at_middle,
.l-header.shadow_thin:not(.sticky) .l-subheader.at_bottom,
.l-header.shadow_wide:not(.sticky) .l-subheader.at_middle,
.l-header.shadow_wide:not(.sticky) .l-subheader.at_bottom {
    box-shadow: none !important;
}


/***** CUSTOM STYLING */


/**** Menu Items */


/*** mobile */

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

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


/** nav arrow */

.w-nav.type_mobile .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow {
    color: var(--color-content-faded);
}

.w-nav.type_mobile .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow::before {
    font-size: inherit;
}


/*** mobile subitems */

.w-nav.type_mobile .menu-item:not(.level_1)>a:not(.w-btn) {
    font-size: 1.4rem;
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    /* color: var(--color-content-heading); */
}

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


/** m_layout_fullscreen */

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
    padding-left: calc(var(--padding-inline) - 0.7rem);
    padding-right: calc(var(--padding-inline) - 0.7rem);
}

.w-nav.type_mobile.m_align_left.m_layout_fullscreen .w-nav-list.level_1 {
    padding-right: var(--padding-inline);
}


/*** desktop */

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


/** nav arrow */

.w-nav.type_desktop .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow {
    color: var(--color-content-faded);
}

.w-nav.type_desktop .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow::before {
    font-size: 16px;
    margin-left: 5px;
}


/*** desktop subitems */

.w-nav.type_desktop .w-nav-list:not(.level_1) {
    min-width: 260px;
    padding: 12px 10px;
    border-radius: var(--site-border-radius, 0px);
}

.w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1) {
    font-size: 16px;
    line-height: 1.2;
    padding: 8px 10px;
    white-space: initial;
    border-radius: var(--site-border-radius, 0px);
    /* font-weight: var(--default-font-weight); */
    transition: all .3s ease;
}


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

.no-touch .w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1):hover {
    text-decoration: underline;
    /* background: var(--color-content-bg-alt); */
}


/* .w-nav.type_desktop .w-nav-list.level_2 .w-nav-arrow:before {
    content: '\f061';
} */

.w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-title {
    display: block;
    padding-right: 20px;
}

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


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


/*****************************
**
** SECTIONS
**
******************************/


/***** GENERAL */

.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-img,
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-overlay {
    top: var(--header-height);
}


/***** HELPERS */

section.section_border-top {
    border-top: 1px solid var(--color-content-border);
}

section.section_border-bottom {
    border-bottom: 1px solid var(--color-content-border);
}

section.color_alternate.section_border-top {
    border-top: 1px solid var(--color-alt-content-border);
}

section.color_alternate.section_border-bottom {
    border-bottom: 1px solid var(--color-alt-content-border);
}


/*****************************
**
** ROWS & COLUMNS
**
******************************/


/***** LAYOUT */


/**** Stretched Columns */

.g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
    margin-inline-start: calc( var(--margin-inline-stretch) + var(--page-layout-gutter, 15px))
}

.g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
    margin-inline-end: calc( var(--margin-inline-stretch) + var(--page-layout-gutter, 15px));
}


/**** Columns Type Boxes */

.g-cols.via_flex.type_boxes {
    margin: calc(-1 * var(--page-layout-gutter, 15px));
}

.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    padding: var(--page-layout-gutter, 15px);
}


/**** Columns Spacings - Experimental */

:root {
    --cols-stacking-spacing: var(--separator_height_size_medium);
}

.cols_stacking_space-small {
    --cols-stacking-spacing: var(--separator_height_size_small);
}

.cols_stacking_space-medium {
    --cols-stacking-spacing: var(--separator_height_size_medium);
}

.cols_stacking_space-large {
    --cols-stacking-spacing: var(--separator_height_size_large);
}

@media (max-width: 820px) {
    /* body .g-cols.stacking_default.via_flex>div[class*="vc_col-xs-"], */
    body .g-cols.stacking_default.via_flex>div:not([class*=vc_col-xs]) {
        margin: 0 0 var(--cols-stacking-spacing);
    }
    body .g-cols.stacking_default.via_flex.type_boxes.reversed>div:not(:first-child) {
        margin: 0 0 calc(var(--cols-stacking-spacing) - 2 * var(--page-layout-gutter, 15px));
    }
    body .g-cols.stacking_default.via_flex.type_boxes:not(.reversed)>div:not(:last-child) {
        margin: 0 0 calc(var(--cols-stacking-spacing) - 2 * var(--page-layout-gutter, 15px));
    }
}


/***** CUSTOM */


/**** Row Cards */

.row_cards>div {
    margin-bottom: 0 !important;
}


/**** Row Banner */

.row_banner {
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: var(--site-border-radius, 0px);
    padding: calc(50px - var(--page-layout-gutter, 15px));
}


/*****************************
**
** POST CONTENT / TEXT PAGE
**
******************************/


/***** TYPOGRAPHY */

.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 {
    font-size: 18px;
    line-height: 1.6;
}

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

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

@media (min-width: 768px) {
    blockquote {
        font-size: 21px;
    }
}


/***** IMAGES */

.post_content img[class*=wp-image-] {
    border-radius: var(--site-border-radius, 0px);
    overflow: hidden;
}

.post_content img[class*="wp-image-"].aligncenter {
    max-width: 100%;
}

.post_content figure:not(:first-child) {
    margin-top: 1.5rem;
}

.post_content figure:not(:last-child) {
    margin-bottom: 1.5rem;
}

.post_content figure .wp-caption-text {
    font-size: 14px;
    line-height: 1.5;
}

.post_content p>img[class*=wp-image-] {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}


/***** IFRAMES */

.post_content iframe {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    background-color: #000000;
}

.post_content iframe[src*="youtube.com"] {
    aspect-ratio: 16/9;
}


/***** GALLERY */

.post_content .wp_gallery:not(:first-child) {
    margin-top: 1.5rem;
}

.post_content .wp_gallery:not(:last-child) {
    margin-bottom: 1.5rem;
}

.post_content .wp_gallery .w-gallery-list {
    --items-gap: var(--page-layout-gutter) !important;
}

.post_content .wp_gallery .w-gallery-list .w-gallery-item .w-gallery-item-img {
    overflow: hidden;
    border-radius: var(--site-border-radius, 0px);
}

.post_content .wp_gallery .w-gallery-list .w-gallery-item .w-gallery-item-img+.w-gallery-item-meta {
    padding: 10px 0 0 0;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: left;
}

.post_content .wp_gallery .w-gallery-list .w-gallery-item .w-gallery-item-img+.w-gallery-item-meta>.w-gallery-item-description {
    font-size: 12px;
    line-height: 1.5;
}

.post_content .wp_gallery.type_grid .w-gallery-item {
    min-width: 0;
    aspect-ratio: 1/1;
}

@media (min-width: 768px) {
    .post_content .wp_gallery .w-gallery-list {
        --items-gap: calc(2 * var(--page-layout-gutter, 15px)) !important;
    }
}


/*****************************
**
** IMPREZA ELEMENTS
**
******************************/


/***** IMAGES */

.post_image,
.w-image {
    line-height: 0;
}

.post_image.round,
.w-image.round {
    border-radius: var(--site-border-radius, 0px);
}

.w-image .w-image-meta {
    font-size: 14px;
    line-height: 1.5;
}

.w-image .w-image-meta .w-image-description {
    font-size: 16px;
    line-height: 1.5;
}


/***** GALLERY - Inside .single-post > .post_content */

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

.single-post .post_content .w-gallery .w-gallery-item-meta {
    font-size: 16px;
}

.single-post .post_content .w-gallery .w-gallery-item-img {
    opacity: 1;
    overflow: hidden;
    border-radius: var(--site-border-radius, 0px);
    transition: all 0.3s ease;
}

.single-post .post_content .w-gallery.action_popup_image .w-gallery-item-img::after {
    content: '\f002';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, "400");
    font-size: 24px;
    line-height: 1;
    color: var(--color-white, #FFFFFF);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.single-post .post_content .w-gallery.action_popup_image .w-gallery-item-img img {
    transition: opacity .3s ease;
}

.no-touch .single-post .post_content .w-gallery.action_popup_image .w-gallery-item:hover .w-gallery-item-img {
    background: var(--color-content-primary);
}

.no-touch .single-post .post_content .w-gallery.action_popup_image .w-gallery-item:hover .w-gallery-item-img::after {
    opacity: 1;
}

.no-touch .single-post .post_content .w-gallery.action_popup_image .w-gallery-item:hover .w-gallery-item-img img {
    opacity: 0.2;
}


/***** POPUP */

html.usoverlay_fixed,
body {
    -webkit-overflow-scrolling: touch !important;
}

.w-popup-wrap .w-popup-closer {
    font-size: 24px;
}


/***** VIDEO */

.w-video {
    border-radius: var(--site-border-radius, 0px);
    overflow: hidden;
}

.w-video.with_overlay .w-video-play {
    display: flex;
    justify-content: center;
    align-items: center;
}

.w-video.with_overlay .w-video-play-icon {
    width: initial;
    height: initial;
    font-size: 16px;
    line-height: 1;
    padding: 15px 30px;
    overflow: hidden;
    top: initial;
    left: initial;
    margin: 0;
    border-radius: var(--site-border-radius, 0px);
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .w-video.with_overlay .w-video-play-icon {
        font-size: 24px;
        padding: 30px 50px;
    }
}

.no-touch .w-video.with_overlay .w-video-play:hover>.w-video-play-icon {
    color: #FFFFFF !important;
    background: var(--color-content-primary) !important;
}


/***** SIMPLE MENU */

.w-menu ul {
    line-height: 1.5;
}

.w-menu.layout_ver .menu>li {
    margin-top: -4px;
    margin-bottom: calc(var(--main-gap, 0) - 4px);
    transition: opacity 0.3s ease;
}

.w-menu.layout_ver .menu>li a {
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: underline;
}

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

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

.w-menu.style_blocks .menu-item>a {
    overflow: hidden;
    border-radius: var(--site-border-radius, 0px);
}


/***** BREADCRUMBS */

.g-breadcrumbs {
    --separator-gap: 10px;
    font-size: 14px;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .g-breadcrumbs {
        font-size: 16px;
    }
}

.g-breadcrumbs::before {
    content: '\f015';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    display: inline-block;
    margin-right: 0;
    color: var(--color-content-link);
}

.g-breadcrumbs .g-breadcrumbs-item:first-child {
    margin-left: var(--separator-gap);
    display: none;
}

.g-breadcrumbs .g-breadcrumbs-separator {
    margin-right: var(--separator-gap);
    margin-left: var(--separator-gap);
    color: var(--color-content-faded);
}

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

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

.g-breadcrumbs .g-breadcrumbs-item:last-child a {
    text-decoration: none;
    pointer-events: none;
    color: var(--color-content-text);
}

.color_alternate .g-breadcrumbs::before {
    color: var(--color-alt-content-link);
}

.color_alternate .g-breadcrumbs .g-breadcrumbs-separator {
    color: var(--color-alt-content-faded);
}

.color_alternate .g-breadcrumbs .g-breadcrumbs-item:last-child a {
    color: var(--color-alt-content-text);
}


/***** TEXT */

.w-text:not(.no_text).icon_atleft i {
    margin-inline-end: 10px;
}

.w-text:not(.no_text).icon_atright i {
    margin-inline-start: 10px
}

.w-text.via_flex:not(.no_text).icon_atleft>.w-text-h,
.w-text.via_flex:not(.no_text).icon_atright>.w-text-h {
    display: flex;
    gap: 10px;
}

.w-text.via_flex:not(.no_text).icon_atleft i {
    margin-inline-end: 0;
}

.w-text.via_flex:not(.no_text).icon_atright i {
    margin-inline-start: 0;
}

.w-text.via_flex a.w-text-h {
    text-decoration: none;
}

.w-text.via_flex a.w-text-h>.w-text-value {
    text-decoration: underline;
}

.no-touch .w-text.via_flex a.w-text-h:hover>.w-text-value {
    text-decoration: none;
}


/***** ICONBOX */


/**** General */

.w-iconbox .w-iconbox-icon:empty {
    display: none;
}

.w-iconbox .w-iconbox-icon i {
    vertical-align: middle;
}

.w-iconbox .w-iconbox-meta:empty {
    display: none;
}

.w-iconbox .w-iconbox-meta .w-iconbox-title {
    padding: 0;
}

.w-iconbox .w-iconbox-meta .w-iconbox-title:not(:last-child) {
    margin-bottom: 10px;
}

.w-iconbox .w-iconbox-meta a {
    text-decoration: underline;
}

.no-touch .w-iconbox .w-iconbox-meta a:hover {
    text-decoration: none;
}


/*** iconpos_right, iconpos_left */

.w-iconbox {
    gap: 15px;
}

.w-iconbox.iconpos_right .w-iconbox-icon {
    margin-left: 0;
}

.w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 0;
}

.w-iconbox.iconpos_right.v_align-top,
.w-iconbox.iconpos_left.v_align-top {
    align-items: flex-start;
}

.w-iconbox.iconpos_right.v_align-baseline,
.w-iconbox.iconpos_left.v_align-baseline {
    align-items: baseline;
}

.w-iconbox.iconpos_right.v_align-center,
.w-iconbox.iconpos_left.v_align-center {
    align-items: center;
}


/*** iconpos_top */

.w-iconbox.iconpos_top {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.w-iconbox.iconpos_top.align_left .w-iconbox-icon {
    text-align: left;
    justify-content: left;
}

.w-iconbox.iconpos_top .w-iconbox-meta {
    margin-top: 0;
}


/**** Custom Styling */

.w-iconbox.style_circle .w-iconbox-icon,
.w-iconbox.style_outlined .w-iconbox-icon {
    width: 3em;
    height: 3em;
    line-height: 3em;
}


/***** SOCIAL LINKS */

.w-socials .w-socials-list {
    display: inline-flex;
    flex-wrap: wrap;
}

.align_center .w-socials .w-socials-list,
.w-socials.align_center .w-socials-list {
    justify-content: center;
}

.w-socials .w-socials-list .w-socials-item-link i {
    display: inline-block;
}

.w-socials.shape_none .w-socials-list .w-socials-item-link {
    font-size: 24px;
}

.w-socials:not(.shape_none) .w-socials-list .w-socials-item-link {
    font-size: 16px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    transition: all 0.3s ease;
}


/**** Custom Styling */


/*** style_outlined */

.w-socials.style_outlined .w-socials-item-link {
    box-shadow: inset 0 0 0 1px var(--color-content-primary);
}

.no-touch .w-socials.style_outlined .w-socials-item-link:hover {
    box-shadow: inset 0 0 0 1px var(--color-content-primary);
}

.no-touch .w-socials.style_outlined .w-socials-item-link:hover .w-socials-item-link-hover {
    background: var(--color-content-primary) !important;
}

.no-touch .w-socials.style_outlined .w-socials-item-link:hover>i {
    color: var(--color-white, #FFFFFF) !important;
}


/***** SHARING ICONS */


/**** Custom Layout */


/*** type_simple */

.w-sharing.type_simple .w-sharing-list {
    margin-left: -10px;
    margin-right: -10px;
}

.w-sharing.type_simple .w-sharing-item {
    border: none;
    padding: 0 10px;
    min-width: initial;
}

.w-sharing.type_simple .w-sharing-item i {
    opacity: 1;
    font-size: 24px;
    min-width: initial;
    color: var(--color-content-primary);
    transition: all 0.3s ease;
}

.no-touch .w-sharing.type_simple .w-sharing-item:hover i {
    color: var(--color-content-secondary) !important;
}


/** type_outlined */

.w-sharing.type_outlined .w-sharing-list {
    margin: 0;
    gap: 10px;
}

.w-sharing.type_outlined .w-sharing-item {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    border-radius: 50%;
    margin: 0;
    box-shadow: none;
    border: 1px solid var(--color-content-primary);
    transition: all 0.3s ease;
}

.w-sharing.type_outlined .w-sharing-item i {
    color: var(--color-content-primary);
    transition: all 0.3s ease;
}

.no-touch .w-sharing.type_outlined .w-sharing-item:hover {
    background: var(--color-content-primary) !important;
    border-color: var(--color-content-primary);
}

.no-touch .w-sharing.type_outlined .w-sharing-item:hover i {
    color: var(--color-white, #FFFFFF);
}


/**** Custom Icons */

.w-sharing.type_simple .w-sharing-item i.fa-facebook:before {
    content: '\f39e';
}

.w-sharing.type_simple .w-sharing-item i.fa-linkedin:before {
    content: '\f0e1';
}


/***** TABS */


/**** Custom Horizontal Navigation */

.w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h {
    display: flex;
    gap: 5px;
}

.w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h>.w-tabs-item {
    margin: 0 !important;
}

html.no-touch .w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h {
    flex-wrap: wrap;
    justify-content: center;
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list {
    margin-left: calc(-1 * var(--padding-inline));
    margin-right: calc(-1 * var(--padding-inline));
    position: relative;
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::before,
html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--padding-inline);
    z-index: 2;
    user-select: none;
    pointer-events: none;
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::before {
    left: 0;
    background: linear-gradient(90deg, var(--color-content-bg) 0%, rgba(0, 0, 0, 0) 85%);
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list::after {
    right: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--color-content-bg) 85%);
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 10px;
    scrollbar-color: var(--color-content-primary) var(--color-white, #FFFFFF);
    padding: 0 var(--padding-inline) 10px var(--padding-inline);
}

html:not(.no-touch) .w-tabs:not(.accordion).nav_horizontal .w-tabs-list .w-tabs-list-h>.w-tabs-item {
    width: auto;
    flex-shrink: 0;
    white-space: nowrap;
    scroll-snap-align: center;
    scroll-snap-stop: always;
}

@media (max-width: 767px) {
    .w-tabs:not(.accordion).nav_horizontal>.w-tabs-sections {
        margin-left: calc(-1 * var(--padding-inline));
        margin-right: calc(-1 * var(--padding-inline));
    }
}


/***** ACCORDION */

.w-tabs.accordion>div>.w-tabs-section {
    border-color: var(--color-content-border);
    background: var(--color-content-bg);
    transition: all .3s ease;
}

.w-tabs.accordion>div>.w-tabs-section:first-of-type {
    border-top-width: 0px;
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header {
    color: var(--color-content-heading);
    background: var(--color-content-bg);
    align-items: baseline;
    padding: var(--tabs-section-padding, 10px);
    transition: all .3s ease;
}

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-content {
    padding: 20px 30px;
    padding-top: 0;
}

.w-tabs.accordion>div>.w-tabs-section.active {
    overflow: hidden;
    margin-bottom: 2px;
    box-shadow: 0 0 0 2px var(--color-content-primary);
    border-radius: calc(2 * var(--page-layout-border-radius, 0px));
    background: var(--color-content-bg-alt);
}

.w-tabs.accordion>div>.w-tabs-section.active:last-of-type {
    border-bottom-width: 0px;
}

.w-tabs.accordion>div>.w-tabs-section.active+.w-tabs-section {
    border-width: 0;
}

.w-tabs.accordion>div>.w-tabs-section.active .w-tabs-section-header {
    padding-bottom: 20px;
}

.color_alternate .w-tabs.accordion>div>.w-tabs-section {
    background: var(--color-alt-content-bg);
    border-color: var(--color-alt-content-border);
}

.color_alternate .w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header {
    color: var(--color-alt-content-heading);
}

.color_alternate .w-tabs.accordion>div>.w-tabs-section.active {
    box-shadow: 0 0 0 2px var(--color-alt-content-primary);
    background: var(--color-alt-content-bg-alt);
}


/**** Header with Icon */

.w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon {
    --accordion-icon-size: 16px;
}

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header.with_icon>i {
    display: none;
    font-size: var(--accordion-icon-size);
    width: 2.333em;
    height: 2.333em;
    line-height: 2.333em;
    text-align: center;
    border-radius: 50%;
    color: var(--color-content-heading);
    background: var(--color-content-primary);
    transition: all 0.3s ease;
}

.w-tabs.accordion>div>.w-tabs-section.active .w-tabs-section-header.with_icon>i {
    color: var(--color-white, #FFFFFF);
    background: var(--color-content-primary);
}

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header.with_icon>i+.w-tabs-section-title {
    margin-inline-start: 0;
}

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header.with_icon .w-tabs-section-content {
    padding: 0 10px 30px;
}

@media (min-width: 768px) {
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon {
        --accordion-icon-size: 24px;
    }
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon>i {
        display: inline-block;
    }
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon>i+.w-tabs-section-title {
        margin-inline-start: 20px;
    }
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon+.w-tabs-section-content {
        padding: 0 calc(10px + 2.333 * var(--accordion-icon-size, 0px) + 20px) 30px;
    }
}


/** Control Styles */


/** chevron */

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

.w-tabs-sections.icon_chevron>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-content-link-hover);
}


/** plus */

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
    width: 16px;
    height: 16px;
    color: var(--color-content-primary);
}

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control::before {
    width: 2px;
    left: 7px;
}

.w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control::after {
    height: 2px;
    top: 7px;
}

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

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

.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-alt-content-link);
}

.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-alt-content-link-hover);
}

@media (min-width: 768px) {
    .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
        width: 21px;
        height: 21px;
    }
    .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control::before {
        left: 10px;
    }
    .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control::after {
        top: 10px;
    }
}


/***** IMAGE SLIDER */

.w-slider .royalSlider>.rsOverflow {
    overflow: hidden;
    border-radius: var(--site-border-radius, 0px);
}


/**** Navigation */


/*** bullets */

.w-slider .royalSlider.rsWithBullets .rsBullets {
    margin-top: 20px;
}

.w-slider .royalSlider.rsWithBullets .rsBullet span {
    background: var(--color-alt-content-secondary);
    width: 8px;
    height: 8px;
    margin: 4px;
}

.w-slider .royalSlider.rsWithBullets .rsBullet.rsNavSelected span {
    background: var(--color-content-primary) !important;
    box-shadow: none;
}


/***** CAROUSELS */

.slider_overflow-visible .owl-carousel .owl-stage-outer {
    overflow: visible;
}


/**** Navigation */

.owl-carousel .owl-prev:after {
    content: '\f060';
}

.owl-carousel .owl-next:after {
    content: '\f061';
}


/** custom icons */


/* .owl-carousel .owl-prev:after {
    content: '\f060';
}

.owl-carousel .owl-next:after {
    content: '\f061';
} */


/*** navstyle_square */

.owl-carousel>.owl-nav {
    --arrows-size: 16px;
}

.owl-carousel.navstyle_square>.owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: var(--site-border-radius, 0px);
    box-shadow: 0 0 0 2px var(--color-content-primary);
}


/**** Pagination */

.owl-carousel.dotstyle_circle .owl-dots {
    padding-top: var(--separator_height_size_small);
}

.owl-carousel.dotstyle_circle .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 4px;
    background: var(--color-content-primary) !important;
    opacity: 0.25;
}

.owl-carousel.dotstyle_circle .owl-dots .owl-dot.active span {
    box-shadow: none;
    opacity: 1;
    background: var(--color-content-primary) !important;
}


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


/***** GENERAL */

.w-btn-wrapper {
    line-height: 1;
}

.w-vwrapper>.w-btn-wrapper:first-child {
    margin-top: 0;
}

.w-grid+.w-btn-wrapper {
    margin-top: var(--separator_height_size_small);
    margin-bottom: 0;
}

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

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

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

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


/***** HELPERS */


/**** Layout */

@media (max-width: 820px) {
    .w-btn.hide_label_on_mobile>.w-btn-label {
        display: none;
    }
    .w-btn.hide_label_on_mobile.icon_atright>i {
        margin-left: 0;
    }
    .w-btn.hide_label_on_mobile.icon_atleft>i {
        margin-right: 0;
    }
}


/**** Colors */

.w-grid .g-loadmore .w-btn.icon_color-primary::after,
.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-grid .g-loadmore .w-btn.icon_color-secondary::after,
.icon_color-secondary i,
.w-text.icon_color-secondary i,
.w-btn.icon_color-secondary i {
    color: var(--color-content-secondary);
    transition: color .3s ease;
}

.color_alternate .w-grid .g-loadmore .w-btn.icon_color-primary::after,
.color_alternate .icon_color-primary i,
.color_alternate .w-text.icon_color-primary i,
.color_alternate .w-btn.icon_color-primary i {
    color: var(--color-alt-content-primary);
}

.color_alternate .w-grid .g-loadmore .w-btn.icon_color-secondary::after,
.color_alternate .icon_color-secondary i,
.color_alternate .w-text.icon_color-secondary i,
.color_alternate .w-btn.icon_color-secondary i {
    color: var(--color-alt-content-secondary);
}


/***** CUSTOM */


/**** Btn Simple */

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

.w-btn.btn_simple .w-btn-label {
    display: inline;
}

.no-touch .w-btn.btn_simple:hover {
    text-decoration: none;
}


/**** Btn Badge */

.w-btn.us-btn-style_badge {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: var(--bold-font-weight);
    padding: 0.25em 1em;
    text-transform: uppercase;
    overflow: hidden;
    color: var(--color-content-heading) !important;
    background: var(--color-content-bg-alt);
    border-radius: var(--site-border-radius, 0px);
    transition: all .3s ease;
}

.no-touch .w-btn.us-btn-style_badge:hover {
    color: var(--color-alt-content-heading) !important;
    background: var(--color-alt-content-bg);
}

@media (min-width: 768px) {
    .w-btn.us-btn-style_badge {
        font-size: 16px;
    }
}


/**** Link Over */

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

.no-touch .link_over:hover~div .w-btn.btn_simple,
.no-touch .w-grid-item-anchor:hover~div .w-btn.btn_simple {
    text-decoration: none;
}


/*****************************
**
** FORMS - WPCF7
**
******************************/


/***** GENERAL SETTINGS */

.wpcf7 {
    --wpcf7-error-color: var(--error-color);
}

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

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

.wpcf7 .wpcf7-submit.inputs_height {
    min-height: calc(var(--inputs-height) + 2 * var(--inputs-border-width, 0px));
}


/***** LAYOUT */


/***** Boxed Form */

.wpcf7.form_boxed,
.form_boxed .wpcf7 {
    padding: 30px;
    overflow: hidden;
    background: var(--color-content-bg);
    border-radius: var(--site-border-radius, 0px);
    box-shadow: 0 0 75px rgba(0, 0, 0, .25);
}

.color_alternate .form_boxed.wpcf7,
.color_alternate .form_boxed .wpcf7,
.color_alt .form_boxed.wpcf7,
.color_alt .form_boxed .wpcf7,
.color_alt.form_boxed.wpcf7,
.color_alt.form_boxed .wpcf7 {
    background: var(--color-alt-content-bg);
}

.color_default .form_boxed.wpcf7,
.color_default .form_boxed .wpcf7,
.color_default.form_boxed.wpcf7,
.color_default.form_boxed .wpcf7 {
    background: var(--color-content-bg);
}

@media (min-width: 768px) {
    .wpcf7.form_boxed {
        padding: 50px;
    }
}


/**** Groups, Rows and Cols */


/*** Form Group */

.wpcf7 .form_group:not(:last-child) {
    margin-bottom: 30px;
}


/** layout_horizontal */

.wpcf7 .form_group.layout_horizontal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.wpcf7 .form_group.layout_horizontal>* {
    margin: 0;
}


/** layout_absolute */

.wpcf7 .form_group.layout_absolute {
    --inputs-height: 50px;
    position: relative;
    margin-bottom: 0;
}

.wpcf7 .form_group.layout_absolute .form_row.submit button {
    width: 100%;
}

.wpcf7 .form_group.layout_absolute .form_row>div.form_col,
.wpcf7 .form_group.layout_absolute .form_row>div[class*="form_col-"] {
    margin-bottom: 15px;
}

.wpcf7 .form_group.layout_absolute .form_row.fields>div.form_col:last-child,
.wpcf7 .form_group.layout_absolute .form_row.submit>div.form_col {
    margin-bottom: 0;
}

@media (min-width: 821px) {
    .wpcf7 .form_group.layout_absolute {
        --inputs-height: 60px;
    }
    .wpcf7 .form_group.layout_absolute .form_row.fields input[type="email"] {
        padding-right: calc(154px + var(--inputs-padding, 15px));
    }
    .wpcf7 .form_group.layout_absolute .form_row.submit {
        margin-top: 0;
    }
    .wpcf7 .form_group.layout_absolute .form_row.submit>.form_col {
        position: static;
        margin-bottom: 0;
    }
    .wpcf7 .form_group.layout_absolute .form_row.submit button {
        width: auto;
        position: absolute;
        top: 6px;
        right: 5px;
    }
}


/*** Rows and Cols */

.wpcf7 {
    --wpcf7-column-spacing-horizontal: 5px;
    --wpcf7-column-spacing-vertical: 20px;
}

@media (min-width: 768px) {
    .wpcf7 {
        --wpcf7-column-spacing-horizontal: 10px;
        --wpcf7-column-spacing-vertical: 30px;
    }
}

.wpcf7 .form_row {
    margin-left: calc(0px - var(--wpcf7-column-spacing-horizontal));
    margin-right: calc(0px - var(--wpcf7-column-spacing-horizontal));
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .form_row>div.form_col,
.wpcf7 .form_row>div[class*="form_col-"] {
    position: relative;
    padding-left: var(--wpcf7-column-spacing-horizontal);
    padding-right: var(--wpcf7-column-spacing-horizontal);
    margin-bottom: var(--wpcf7-column-spacing-vertical);
    width: 100%;
}

@media (min-width: 768px) {
    .wpcf7 .form_row>div.form_col-1\/2 {
        width: calc((1 / 2) * 100%)
    }
    .wpcf7 .form_row>div.form_col-1\/3 {
        width: calc((1 / 3) * 100%)
    }
    .wpcf7 .form_row>div.form_col-2\/3 {
        width: calc((2 / 3) * 100%)
    }
    .wpcf7 .form_row>div.form_col-1\/4 {
        width: calc((1 / 4) * 100%)
    }
    .wpcf7 .form_row>div.form_col-2\/4 {
        width: calc((2 / 4) * 100%)
    }
    .wpcf7 .form_row>div.form_col-3\/4 {
        width: calc((3 / 4) * 100%)
    }
    .wpcf7 .form_row>div.form_col-1\/5 {
        width: calc((1 / 5) * 100%)
    }
    .wpcf7 .form_row>div.form_col-2\/5 {
        width: calc((2 / 5) * 100%)
    }
    .wpcf7 .form_row>div.form_col-3\/5 {
        width: calc((3 / 5) * 100%)
    }
    .wpcf7 .form_row>div.form_col-4\/5 {
        width: calc((4 / 5) * 100%)
    }
}


/** submit */

.wpcf7 .form_row.submit {
    margin-top: 20px;
}

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


/***** STYLING */

.wpcf7 {
    --wpcf7-label-font-size: inherit;
    --wpcf7-label-line-height: 1.2;
    --wpcf7-label-font-family: var(--font-family);
    --wpcf7-label-font-weight: var(--bold-font-weight);
    --wpcf7-label-offset: 10px;
    --wpcf7-label-color: var(--color-content-heading);
    --wpcf7-label-color-alt: var(--color-alt-content-heading);
    --wpcf7-textarea-height: 8rem;
    --wpcf7-abbr-color: var(--color-content-primary)
}

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

.wpcf7 .wpcf7-form-control-wrap:first-child {
    margin-top: 0;
}

.wpcf7 .wpcf7-form label>.wpcf7-form-control-wrap {
    margin-top: var(--wpcf7-label-offset, 0.556rem);
}

.wpcf7 form.wpcf7-form label,
.wpcf7 form.wpcf7-form .label {
    display: block;
    text-align: left;
    opacity: 1;
    font-family: var(--wpcf7-label-font-family);
    font-weight: var(--wpcf7-label-font-weight);
    font-size: var(--wpcf7-label-font-size);
    line-height: var(--wpcf7-label-line-height);
    color: var(--wpcf7-label-color);
}

.wpcf7 form.wpcf7-form .label {
    margin-bottom: var(--wpcf7-label-offset, 0.556rem);
}

.color_alternate .wpcf7 form.wpcf7-form label,
.color_alternate .wpcf7 form.wpcf7-form .label {
    color: var(--wpcf7-label-color-alt);
}

.wpcf7.color_alt form.wpcf7-form label,
.wpcf7.color_alt form.wpcf7-form .label {
    color: var(--wpcf7-label-color-alt);
}

.wpcf7.color_default form.wpcf7-form label,
.wpcf7.color_default form.wpcf7-form .label {
    color: var(--wpcf7-label-color);
}

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


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

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


/**** Inputs */

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

.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: var(--wpcf7-textarea-height);
}

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


/*** Colors */

.wpcf7.color_default input:not([type=submit]),
.wpcf7.color_default textarea,
.wpcf7.color_default select {
    border-color: var( --inputs-border-color, currentColor);
}


/**** Acceptance */

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

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item>label {
    display: flex;
    align-items: flex-start;
    padding: 0;
}

.wpcf7-form-control.wpcf7-acceptance>.wpcf7-list-item {
    margin: 0;
}


/*** Required acceptance / Checkbox */


/* .wpcf7-acceptance input[type="checkbox"]+.wpcf7-list-item-label::after,
.wpcf7-checkbox.wpcf7-validates-as-required input[type="checkbox"]+.wpcf7-list-item-label::after {
    content: '*';
    display: inline-block;
    margin-left: 4px;
    color: var(--wpcf7-error-color);
} */


/*** Checkbox */

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

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item>label {
    display: flex;
    align-items: flex-start;
    padding: 0;
}

.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wpcf7-form-control.wpcf7-checkbox>* {
    margin: 0;
}

.wpcf7-form-control.wpcf7-checkbox.flow_horizontal {
    flex-direction: row;
    flex-wrap: wrap;
}

.wpcf7 input[type="checkbox"]+.wpcf7-list-item-label {
    color: inherit;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--font-family);
    font-weight: var(--font-weight);
}

.wpcf7 input[type="checkbox"]::before {
    color: var(--color-content-primary);
}


/*** Radio */

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

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item>label {
    display: flex;
    align-items: flex-start;
    padding: 0;
}

.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wpcf7-form-control.wpcf7-radio>* {
    margin: 0;
}

.wpcf7-form-control.wpcf7-radio.flow_horizontal {
    flex-direction: row;
    flex-wrap: wrap;
}

.wpcf7 input[type="radio"]+.wpcf7-list-item-label {
    color: inherit;
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--font-family);
    font-weight: var(--font-weight);
}

.wpcf7 input[type="radio"]:checked {
    background: var(--color-content-primary);
}

.wpcf7 input[type=radio]:checked::before {
    margin: 0;
    position: relative;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 50%;
    transform: translate(-50%, -50%);
    background: var( --inputs-background, transparent);
}


/***** RESPONSE OUTPUT */

.wpcf7 {
    --wpcf7-response-color-default: #FFFFFF;
    --wpcf7-response-background-default: var(--color-content-primary);
    --wpcf7-response-color-sent: var(--wpcf7-response-color-default);
    --wpcf7-response-background-sent: var(--success-color);
    --wpcf7-response-color-unaccepted: var(--wpcf7-response-color-default);
    --wpcf7-response-background-unaccepted: var(--error-color);
    --wpcf7-response-color-invalid: var(--color-content-heading);
    --wpcf7-response-background-invalid: var(--warning-color);
    --wpcf7-response-color-aborted: var(--wpcf7-response-color-default);
    --wpcf7-response-background-aborted: var(--error-color);
    --wpcf7-border-color: var(--color-content-border);
    --wpcf7-response-radius: var(--site-border-radius);
    --wpcf7-resonse-offset: 40px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    border: none;
    display: flex;
    align-items: flex-start;
    padding: 15px;
    margin: var(--wpcf7-resonse-offset, 2.778rem) 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);
}

.wpcf7 form .wpcf7-response-output:empty {
    display: none;
}

.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.aborted .wpcf7-response-output {
    color: var(--wpcf7-response-color-aborted);
    background-color: var(--wpcf7-response-background-aborted);
}

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

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

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

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

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


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


/***** GENERAL */

.w-vwrapper.use_gap {
    gap: var(--vwrapper-gap);
}

.w-vwrapper.use_gap>*:not(:last-child) {
    margin-bottom: 0 !important;
}

.w-vwrapper.use_gap>.w-btn-wrapper {
    margin: 0 !important;
}

.w-hwrapper.use_gap {
    gap: var(--hwrapper-gap);
}

.w-hwrapper.use_gap>* {
    margin-bottom: 0 !important;
}

.w-hwrapper.use_gap>*:not(:last-child) {
    margin-inline-end: 0 !important;
}

.w-hwrapper.use_gap.align_center>* {
    margin-left: 0;
    margin-right: 0;
}

.w-hwrapper.use_gap>.w-btn-wrapper {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .w-hwrapper.stack_on_mobiles.use_gap {
        display: flex;
        flex-direction: column;
    }
}


/***** HELPERS */

@media (max-width: 820px) {
    .w-hwrapper.mobile_flow-vertical {
        flex-direction: column;
    }
}

@media (max-width: 820px) {
    .w-vwrapper.mobile_flow-horizontal {
        flex-direction: row;
        align-items: center;
    }
}


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


/***** GENERAL */


/**** Filer */

.w-filter select.w-filter-item-value-select {
    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%23B6B9C5%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
}

.w-filter .w-filter-item.type_dropdown .w-filter-item-values:after {
    display: none;
}


/**** Pagination - Load More */

.w-grid .g-loadmore {
    margin-top: var(--separator_height_size_medium);
}

.w-grid .g-loadmore .w-btn::after {
    content: "\f063";
    font-family: var(--fa-font-family, "fontawesome");
    font-weight: var(--fa-font-weight, 400);
    display: inline-block;
    margin-left: 10px;
    color: inherit;
}

.w-grid .g-loadmore .w-btn.btn_simple {
    color: var(--color-content-link);
}

.no-touch .w-grid .g-loadmore .w-btn.btn_simple:hover {
    color: var(--color-content-link-hover);
}

@media (min-width: 768px) {
    .w-grid .g-loadmore.width_full .w-btn {
        width: auto;
    }
}


/**** Scrollable Grid */

.w-grid.with_scroll {
    --scrollable-grid-item-width: min(420px, 85vw);
}

@media (max-width: 1024px) {
    .w-grid.with_scroll {
        margin-right: calc(-1 * (var(--padding-inline)));
        margin-left: calc(-1 * (var(--padding-inline)));
    }
    .w-grid.with_scroll>.w-grid-list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        scroll-padding: 10px;
        padding-bottom: 10px;
    }
    .w-grid.with_scroll>.w-grid-list>.w-grid-item {
        flex-shrink: 0;
        width: var(--scrollable-grid-item-width) !important;
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .w-grid.with_scroll>.w-grid-list>.w-grid-item:first-child,
    .w-grid.with_scroll>.w-grid-list>.w-grid-item:last-child {
        width: calc(var(--scrollable-grid-item-width) + var(--padding-inline)) !important;
    }
    .w-grid.with_scroll>.w-grid-list>.w-grid-item:first-child {
        padding-left: var(--padding-inline) !important;
    }
    .w-grid.with_scroll>.w-grid-list>.w-grid-item:last-child {
        padding-right: var(--padding-inline) !important;
    }
    .w-grid.with_scroll>.w-grid-list>.w-grid-item:first-child:last-child {
        width: calc(var(--scrollable-grid-item-width) + var(--padding-inline) + var(--padding-inline)) !important;
    }
}


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