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


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

:root {
    /***** General */
    --element-radius: 10px;
    --element-radius-big: 15px;
    --element-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
    --element-shadow-hover: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
}


/*****************************
**
** HELPER CLASSES
**
******************************/

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

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

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

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

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

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

.width-100 {
    width: 100%;
}

.height-100 {
    height: 100%;
}

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

.overflow_hidden {
    overflow: hidden;
}

.overflow_visible {
    overflow: visible;
}

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

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

.position_relative {
    position: relative;
}

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

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

.round-big img {
    border-radius: var(--element-radius-big, 0px);
}

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

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


/*****************************
**
** COLORS
**
******************************/


/***** GENERAL */

:root {
    --success-color: #31572C;
    --warning-color: #feb95f;
    --error-color: #ef233c;
    --success-color-faded: #9fcc99;
    --warning-color-faded: #fec880;
    --error-color-faded: #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-footer-faded: var(--color-alt-content-faded);
    --color-faded: var(--color-content-faded);
    --color-white: #FFFFFF;
    --color-black: #000000;
    --color-border-light: var(--color-secondary-superlight);
}

.color_white {
    color: var(--color-white);
}

.background_white {
    background: var(--color-white);
}

.color_black {
    color: var(--color-black);
}

.color_faded {
    color: var(--color-faded);
}

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

.color_footer-bottom {
    --color-faded: var(--color-footer-faded, var(--color-alt-content-faded));
}


/***** COLOR 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: var(--color-content-bold) !important;
}

.color_default td,
.color_default th {
    border-color: var(--color-content-border) !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 .g-preloader {
    color: var(--color-content-primary) !important;
}


/***** COLOR ALT */

.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: var(--color-alt-content-bold);
}

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

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

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

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


/***** PLACEHOLDER COLORS */

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


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


/***** HIGHLIGHT COLORS */

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


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


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


/***** GENERAL */

:root {
    /***** Layout */
    --page-layout-gutter: 0.8333rem;
    --page-layout-site-width: 1830px;
}

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


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


/***** PAGE LAYOUT - CONTAINER PADDINGS */

:root {
    --page-layout-container-padding: 20px;
}

@media (min-width: 768px) {
     :root {
        --page-layout-container-padding: 30px;
    }
}

@media (min-width: 1024px) {
     :root {
        --page-layout-container-padding: 40px;
    }
}

@media (min-width: 1280px) {
     :root {
        --page-layout-container-padding: 50px;
    }
}

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

.l-content>div>.l-section {
    --page-layout-container-padding: 0;
}


/***** CUSTOM LAYOUT */

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


/* experimental */

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

.cols_mobile_spacing-small {
    --cols-stacking-spacing: 10px;
}

@media (max-width: 820px) {
    body .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
        margin: 0 0 var(--cols-stacking-spacing);
    }
}


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


/***** GENERAL */

:root {
    /* small */
    --section-height-small-top-padding: 30px;
    --section-height-small-bottom-padding: 30px;
    /* medium */
    --section-height-medium-top-padding: 40px;
    --section-height-medium-bottom-padding: 40px;
    /* large */
    --section-height-large-top-padding: 80px;
    --section-height-large-bottom-padding: 80px;
    /* huge */
    --section-height-huge-top-padding: 100px;
    --section-height-huge-bottom-padding: 100px;
}

@media (min-width: 768px) {
     :root {
        /* small */
        --section-height-small-top-padding: 60px;
        --section-height-small-bottom-padding: 60px;
        /* 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: 120px;
        --section-height-huge-bottom-padding: 120px;
    }
}

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

@media (min-width: 1280px) {
     :root {
        /* small */
        --section-height-small-top-padding: 80px;
        --section-height-small-bottom-padding: 80px;
        /* medium */
        --section-height-medium-top-padding: 120px;
        --section-height-medium-bottom-padding: 120px;
        /* 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;
    }
}


/***** HEIGHT SMALL */

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


/***** HEIGHT MEDIUM */

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


/***** HEIGHT LARGE */

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


/***** HEIGHT HUGE */

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


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


/***** TABS - FULL WIDTH **/

.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: var(--section-height-medium-top-padding) var(--page-layout-container-padding) var(--section-height-medium-bottom-padding);
}


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


/***** GENERAL */

:root {
    --separator_height_size_small: 30px;
    --separator_height_size_medium: 40px;
    --separator_height_size_large: 60px;
    --separator_height_size_huge: 100px;
}

@media (min-width: 768px) {
     :root {
        --separator_height_size_small: 40px;
        --separator_height_size_medium: 60px;
        --separator_height_size_large: 100px;
        --separator_height_size_huge: 120px;
    }
}

@media (min-width: 1025px) {
     :root {
        --separator_height_size_small: 50px;
        --separator_height_size_medium: 80px;
        --separator_height_size_large: 120px;
        --separator_height_size_huge: 160px;
    }
}

@media (min-width: 1280px) {
     :root {
        --separator_height_size_small: 50px;
        --separator_height_size_medium: 80px;
        --separator_height_size_large: 120px;
        --separator_height_size_huge: 160px;
    }
}


/***** 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.size_huge.with_line {
    height: calc(2 * var(--separator_height_size_huge));
}

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

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

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


/*****************************
**
** CUSTOM OFFSETS
**
******************************/

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


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


/***** GENERAL */

:root {
    /***** Typography */
    --font-body: var(--font-family);
    --default-font-weight: var(--font-weight, 400);
    --light-font-weight: 300;
    --heading-font-weight: var(--h1-font-weight, 700);
    /***** Font Awesome */
    /* --fa-font-family: 'Font Awesome 6 Pro';
    --fa-font-family-brands: 'Font Awesome 6 Brands';
    --fa-font-weight: 400; */
}


/***** SPACINGS */

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

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


/* h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
    text-wrap: balance;
} */


/***** STYLES */

em {
    font-style: italic;
}

strong,
b {
    color: var(--color-content-bold);
    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);
}

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

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

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


/***** LINKS */

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

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


/***** CUSTOMIZATIONS - FONT AWESOME */

.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,
.w-filter-list-closer:before,
.pagination .page-numbers.next:after,
.pagination .page-numbers.prev:after {
    font-weight: var(--fa-font-weight, 400);
    font-family: var(--fa-font-family, "fontawesome");
}


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


/***** GENERAL */


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


/***** CUSTOM FONT SIZES */

@media (min-width: 1441px) {
    body {
        --h1-font-size: 64px;
        --h2-font-size: 44px;
        --h3-font-size: 32px;
    }
}


/***** CUSTOM FONT UNDERLINE */

h1,
h2 {
    position: relative;
    z-index: 4;
}

h1 em,
h2 em {
    position: relative;
    white-space: nowrap;
}

h1 em::before,
h2 em::before {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 4px;
    left: -3px;
    right: -3px;
    display: block;
    height: 6px;
    line-height: 6px;
    border-radius: 4px;
    overflow: hidden;
    background-size: cover;
    background-image: url('assets/imgs/underline.svg');
    background-repeat: no-repeat;
    background-position: center right;
    user-select: none;
    pointer-events: none;
}

section.with_img h1 em::before,
h2 em::before {
    content: '';
    position: absolute;
    z-index: -1;
    bottom: 4px;
    left: -3px;
    right: -3px;
    display: block;
    height: 6px;
    line-height: 6px;
    border-radius: 4px;
    overflow: hidden;
    background-size: cover;
    background-image: url('assets/imgs/underline.svg');
    background-repeat: no-repeat;
    background-position: center right;
    user-select: none;
    pointer-events: none;
}


/*** CUSTOM FONT STYLES */

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

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


/***** SECTION HEADING */

@media (min-width: 1280px) {
    .section_heading-boxed {
        max-width: 690px;
        margin-left: auto;
        margin-right: auto;
    }
}


/* .section_heading h2:last-child,
h2.section_heading:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .section_heading h2:last-child,
    h2.section_heading:not(:last-child) {
        margin-bottom: 70px;
    }
} */


/***** TEXT BOXED */

@media (min-width: 1280px) {
    .text_boxed p {
        max-width: 690px;
        margin-left: auto;
        margin-right: auto;
    }
}


/*****************************
**
** EDITOR STYLES - styles for new TinyMCE types
**
******************************/

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


/** Large Text */

.text_large {
    font-size: 21px;
}

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


/* .text_large:not(:last-child) {
    margin-bottom: 2.778rem;
} */


/** Medium Text */

.text_medium {
    font-size: 18px;
}

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


/* .text_medium:not(:last-child) {
    margin-bottom: 2.778rem;
} */


/** Small Text */

.text_small {
    font-size: 16px;
}


/* .text_small:not(:last-child) {
    margin-bottom: 2.778rem;
} */


/** tagline **/

:root {
    --tagline-font-size: 12px;
    --tagline-line-height: 1.5;
    --tagline-margin: 10px;
}

@media (min-width: 768px) {
     :root {
        --tagline-font-size: 16px;
    }
}

.tagline {
    font-family: var(--font-family);
    font-weight: var(--bold-font-weight);
    font-size: var(--tagline-font-size);
    line-height: var(--tagline-line-height);
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: var(--color-secondary-medium);
}

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

.color_alternate .tagline {
    color: var(--color-secondary-light);
}

.color_footer-bottom .tagline {
    color: var(--color-footer-heading);
}

.color_default .tagline {
    color: var(--color-secondary-medium);
}

.color_alt .tagline {
    color: var(--color-secondary-light);
}

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


/*****************************
**
** 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: 1.667rem;
    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: 0.556rem;
}

.w-btn.icon_atright i {
    margin-left: 0.556rem;
}


/***** CUSTOM TWEAKS */

.w-btn.as_block {
    display: block;
    width: 100%;
}

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

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


/**** Custom responsivity */

@media (max-width: 767px) {
    .menu-item.mobile_block>.w-btn,
    .w-btn.mobile_block {
        display: block;
        width: 100%;
    }
}


/*** Force block on mobiles */

@media (max-width: 600px) {
    .w-btn-wrapper {
        width: 100%;
    }
    .w-btn-wrapper>.w-btn:not(.btn_simple) {
        width: 100%;
    }
}


/**** Custom icon 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 Icon Modifications */


/* i.fa-phone,
.w-contacts-item.for_phone::before,
.icon_transform-flip i {
    transform: scaleX(-1);
} */


/***** PRIMAY BTN */

.w-btn.btn_primary {}


/***** SIMPLE BTN */

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

.w-btn.btn_simple i {
    color: var(--color-secondary-medium);
}

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

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


/***** BADGE */

.w-btn.us-btn-style_badge {
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
    padding: 8px 12px;
    border-radius: var(--element-radius-big, 0px);
    overflow: hidden;
    background: var(--color-content-bg);
    color: var(--color-content-secondary) !important;
}

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

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

.badge_style_alt .w-btn.us-btn-style_badge {
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: var(--default-font-weight);
    padding: 5px 10px;
    background: var(--color-content-bg-alt);
    color: var(--color-secondary-medium) !important;
}

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

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


/***** LINK OVER */

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


/**** Link over - hover effect on simple link */

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

.no-touch .w-grid-item-anchor:hover+.wrapper_main .post_title>a,
.no-touch .w-grid-item-anchor:hover+.wrapper_main .w-btn.btn_simple {
    text-decoration: none;
}


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

.post_content h1:not(:first-child) {
    padding-top: 25px;
}

.post_content h2:not(:first-child),
.post_content h3:not(:first-child) {
    padding-top: 15px;
}

.post_content h4:not(:first-child),
.post_content h5:not(:first-child),
.post_content h6:not(:first-child) {
    padding-top: 10px;
}

@media (min-width: 768px) {
    .post_content {
        --h2-margin-bottom: 30px;
    }
    .post_content h1:not(:first-child),
    .post_content h2:not(:first-child) {
        padding-top: 50px;
    }
    .post_content h3:not(:first-child),
    .post_content h4:not(:first-child) {
        padding-top: 30px;
    }
    .post_content h5:not(:first-child),
    .post_content h6:not(:first-child) {
        padding-top: 20px;
    }
}


/***** TEXT PAGE */


/***** TABLES */

table {
    border-radius: var(--element-radius);
    overflow: hidden;
    width: 100%;
}

table thead {
    background: var(--color-content-secondary);
    color: var(--color-white);
}

table tbody {
    background: var(--color-white);
}

table th,
table td {
    border-color: var(--color-border-light, var(--color-content-border));
    padding: 15px 20px;
    font-size: 14px;
}

@media (min-width: 768px) {
    table th,
    table td {
        padding: 15px 30px;
        font-size: 16px;
    }
}

table tr:last-child th,
table tr:last-child td {
    border-width: 0;
}

table hr {
    margin-top: 1.667rem;
    margin-bottom: 1.667rem;
}


/** table_style-alt */

.table_style-alt table tbody tr td:first-child {
    background: var(--color-secondary-bg-light);
}

@media (min-width: 768px) {
    .table_style-alt table tbody td {
        padding: 30px;
    }
}


/** table-wrapper-responsive */

.table-wrapper-responsive {
    padding: 0;
    border: none;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
}

.table-wrapper-responsive table th,
.table-wrapper-responsive table td {
    min-width: 300px;
}

.table-wrapper-responsive .table-scroll-indicator {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-50px, -50%);
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    background: var(--color-content-primary);
    text-align: center;
    z-index: 1;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    transition: all .3s ease;
    user-select: none;
    pointer-events: none;
}

.table-wrapper-responsive .table-scroll-indicator svg {
    width: 28px !important;
    height: 28px !important;
}

.table-wrapper-responsive .table-scroll-indicator svg path {
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

.table-wrapper-responsive:hover .table-scroll-indicator {
    opacity: 0;
}


/***** 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;
    }
    blockquote:not(:first-child) {
        margin-top: 40px;
    }
    blockquote:not(:last-child) {
        margin-bottom: 40px;
    }
}


/** styling **/


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

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


/***** IMAGES AND GALLERY */


/**** FIX */

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


/**** Images */


/* main .w-image {
    border-radius: var(--element-radius);
    overflow: hidden;
} */

main .w-image .w-image-meta {
    font-size: 0.778rem;
    line-height: 1.5;
}

main .w-image .w-image-meta .w-image-description {
    font-size: 0.667rem;
    line-height: 1.5;
}


/* in post detail */

.blog_post_image,
.single-post figure>img,
.post_content p>img[class*="wp-image-"] {
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
}

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

.single-post figure:not(:first-child) {
    margin-top: calc(20px + 1.5rem);
}

.single-post figure:not(:last-child) {
    margin-bottom: calc(20px + 1.5rem);
}

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

.single-post .mfp-container figure {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/**** Gallery */


/** gap */

.w-gallery .w-gallery-list {
    --items-gap: 15px !important;
}

@media (min-width: 768px) {
    .w-gallery .w-gallery-list {
        --items-gap: 30px !important;
    }
}


/** general styling */

.w-gallery:not(.wp_gallery) .w-gallery-item {
    min-width: 0;
    border-radius: var(--element-radius);
    overflow: hidden;
}

.w-gallery .w-gallery-item-img {
    opacity: 1;
    transition: box-shadow 0.3s ease;
}

.w-gallery.action_popup_image .w-gallery-item-img::after {
    content: '\2b';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, '400');
    font-size: 1.333rem;
    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;
}

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

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

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

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

.w-gallery .w-gallery-item-meta {
    font-size: 0.778rem;
}


/* wp_gallery - in posts */

.w-gallery.wp_gallery:not(:first-child) {
    margin-top: calc(20px + 1.5rem);
}

.w-gallery.wp_gallery:not(:last-child) {
    margin-bottom: calc(20px + 1.5rem);
}

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

.w-gallery.wp_gallery .w-gallery-item .w-gallery-item-img {
    border-radius: var(--element-radius);
    overflow: hidden;
}

.w-gallery.wp_gallery .w-gallery-item-meta {
    padding: 10px 0 0 0;
    font-size: 0.778rem;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: left;
}

.w-gallery.wp_gallery .w-gallery-item-description {
    font-size: 0.667rem;
    line-height: 1.5;
}


/*** page builder grid gallery - inside .single-post > .post_content ***/

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

.single-post .post_content .layout_gallery_default .w-grid-item-h {
    position: relative;
    transition: all 0.3s ease;
}

.single-post .post_content .layout_gallery_default .w-grid-item-h::after {
    content: '\f002';
    font-family: var(--fa-font-family, 'fontawesome');
    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 .layout_gallery_default .w-grid-item-h img {
    transition: opacity .3s ease;
}

.no-touch .single-post .post_content .layout_gallery_default .w-grid-item-h {
    background: var(--color-content-primary);
}

.no-touch .single-post .post_content .layout_gallery_default .w-grid-item-h:hover::after {
    opacity: 1;
}

.no-touch .single-post .post_content .layout_gallery_default .w-grid-item-h:hover img {
    opacity: 0.2;
}


/***** LISTS */


/**** Unorder Lists */

ul {
    --ul-left-offset: 0px;
    --ul-font-size: 1rem;
    --ul-line-height: 1.5;
    --ul-letter-spacing: 0em;
    --ul-bullet-width: 10px;
    --ul-bullet-height: 10px;
    --ul-bullet-gap: 12px;
    --ul-bullet-border-radius: 0px;
    --ul-bullet-bg: transparent;
    --ul-bullet-color: transparent;
    --ul-items-gap: 8px;
}

.post_content ul:not(:first-child) {
    margin-top: 2.222rem;
}

.post_content ul:not(:last-child) {
    margin-bottom: 2.222rem;
}

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

.post_content ul ul:not(:last-child),
.post_content ol 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: url('assets/imgs/icon_ul.svg');
    top: 2px;
    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;
    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-font-size: 1rem;
    --ol-line-height: 1.5;
    --ol-letter-spacing: 0em;
    --ol-number-width: 1.444rem;
    --ol-number-gap: 0.556rem;
    --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: 2.222rem;
}

.post_content ol:not(:last-child) {
    margin-bottom: 2.222rem;
}

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

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

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

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

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


/* .wpb_text_column.list_check ul {
    margin: -1.667rem 0;
}

.wpb_text_column.list_check ul>* {
    margin: 0;
    padding-top: 1.667rem;
    padding-bottom: 1.667rem;
    border-bottom: 1px solid var(--color-content-border);
}

.wpb_text_column.list_check ul>*:last-child {
    border-bottom: none;
} */

.wpb_text_column.list_check ul>li,
.post_content .list_check ul>li {
    font-size: var(--ul-font-size);
    line-height: var(--ul-line-height);
}

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


/** horizontal */

.list_check.layout_horizontal {
    --list-check-gap: 0.556rem;
}

.list_check.layout_horizontal ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--list-check-gap);
}

.list_check.layout_horizontal.align_center ul {
    justify-content: center;
}

.list_check.layout_horizontal ul>li {
    margin-bottom: 0;
}


/**** Pills list */

.list_pills ul {
    --ul-font-size: 14px;
    --ul-line-height: 1;
    --ul-letter-spacing: 0.05em;
    --ul-left-offset: 0px;
    --list-pills-gap: 6px;
}

.wpb_text_column.list_pills ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--list-pills-gap);
}

.wpb_text_column.list_pills ul>* {
    margin: 0;
    padding: 8px 12px;
    border-radius: 30px;
    overflow: hidden;
    color: var(--color-secondary-medium);
    background: var(--color-content-bg-alt);
}


/* .wpb_text_column.list_pills ul>li {
    font-size: var(--ul-font-size);
    line-height: var(--ul-line-height);
} */

.wpb_text_column.list_pills ul>li::before {
    display: none;
}


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


/***** VIDEO */

.w-video {
    border-radius: var(--element-radius-big);
    overflow: hidden;
}

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

.w-video.with_overlay .w-video-icon {
    font-size: 1rem;
    width: calc(50px - 0.2em);
    height: 50px;
    line-height: 50px;
}

@media (min-width: 768px) {
    .w-video.with_overlay .w-video-icon {
        font-size: 30px;
        width: calc(70px - 0.2em);
        height: 70px;
        line-height: 70px;
    }
}

.w-video.with_overlay .w-video-icon:after {
    font-weight: var(--fa-font-weight, 400);
}


/***** ACTION BOX */

.w-actionbox:not(:first-child) {
    margin-top: 2.222rem;
}

.wpb_text_column+.w-actionbox:not(:first-child) {
    margin-top: 1.667rem;
}

.w-separator+.w-actionbox:not(:first-child) {
    margin-top: 0;
}

.w-actionbox .w-actionbox-text:not(:last-child) {
    margin-bottom: 1.667rem;
}


/***** POPUP */

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

.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(--title-color, var(--color-content-heading));
}

.w-popup-wrap .w-popup-closer {
    font-size: 1.778rem;
}


/***** MENU */

.w-menu .menu {
    margin-top: -5px;
    margin-bottom: -5px;
}

.w-menu .menu li {
    padding-top: 5px;
    padding-bottom: 5px;
    transition: opacity .3s ease;
}


/* .no-touch .w-menu .menu:hover li {
    opacity: .5;
}

.no-touch .w-menu .menu li:hover {
    opacity: 1;
} */

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

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


/*** style_blocks */

.w-menu.style_blocks .menu-item>a {
    border-radius: 32px;
    font-size: 16px;
    font-weight: var(--bold-font-weight);
}


/*** custom */

@media (min-width: 768px) {
    .w-menu.page_navigation .menu {
        --main-gap: 24px;
    }
}


/***** BREADCRUMBS */

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

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

.g-breadcrumbs::before {
    content: '\f015';
    font-family: var(--fa-font-family, 'fontawesome');
    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-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-item:last-child a {
    color: var(--color-alt-content-text);
}


/***** TEXT */

.w-text.badge {
    display: inline-block;
    font-size: 12px;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 5px 15px;
    border-radius: 30px;
    color: var(--color-content-heading);
    background: var(--color-secondary-superlight);
}

@media (min-width: 768px) {
    .w-text.badge {
        font-size: 14px;
    }
}

.w-text.badge:not(:last-child) {
    margin-bottom: 20px;
}


/***** ICONBOX */


/**** General */

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

.w-iconbox+.app_buttons_wrapper {
    margin-top: -10px;
}

.w-iconbox+.app_buttons_wrapper:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .w-iconbox+.app_buttons_wrapper {
        margin-left: 54px;
    }
}

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

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

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

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

.w-iconbox.iconpos_top .w-iconbox-meta:not(:empty) {
    margin-top: 20px;
}

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

.w-iconbox .w-iconbox-meta .w-iconbox-link:not(:last-child),
.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;
}

.w-iconbox .w-iconbox-meta .w-iconbox-text p:not(:last-child) {
    margin-bottom: 30px;
}


/**** Custom Layout */

.w-iconbox.iconpos_right,
.w-iconbox.iconpos_left {
    gap: 10px;
}

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

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


/**** Custom Styling */


/* .w-iconbox.style_circle .w-iconbox-icon,
.w-iconbox.style_outlined .w-iconbox-icon {
    line-height: 3.889rem;
    height: 3.889rem;
    width: 3.889rem;
}

.w-iconbox.style_outlined.color_custom .w-iconbox-icon {
    box-shadow: inset 0 0 0 1px var(--icon-bg-color);
} */


/*** style_boxed */

.w-iconbox.style_boxed {
    background: var(--color-content-bg);
    border-radius: var(--element-radius);
    overflow: hidden;
    padding: 30px 25px;
}

.w-iconbox.style_boxed.iconpos_left.no_text,
.w-iconbox.style_boxed.iconpos_left.no_title,
.w-iconbox.style_boxed.iconpos_right.no_text,
.w-iconbox.style_boxed.iconpos_right.no_title {
    align-items: flex-start;
}

@media (max-width: 767px) {
    .w-iconbox.style_boxed>.w-iconbox-icon {
        font-size: 40px !important;
    }
}


/*** cta_text */

.w-iconbox.cta_text {
    gap: 10px;
    line-height: 1.2;
}


/***** SOCIAL LINKS */

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

.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 {
    width: 2.778rem;
    height: 2.778rem;
    line-height: 2.778rem;
}


/****  Custom Layout Style 1 */


/* .w-socials .w-socials-list {
    margin: -15px;
}

.w-socials .w-socials-item .w-socials-item-link {
    padding: 15px;
} */


/****  Custom Layout Style 2 */


/* .w-socials .w-socials-list {
    justify-content: flex-end;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .w-socials .w-socials-list {
        justify-content: flex-start;
    }
} */


/****  Custom Layout Style 3 */


/* .w-socials .w-socials-list .w-socials-item-link .w-socials-item-link-hover {
    display: block;
    opacity: .1 !important;
}

.w-socials .w-socials-list .w-socials-item-link i {
    font-size: 1.333rem;
    transition: color .3s ease;
}

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


/**** Custom Styling */


/***** SHARING ICONS */


/**** Custom Layout */

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

.w-sharing.type_simple .w-sharing-item {
    border: none;
}

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


/**** Custom Styling */

.w-sharing.type_simple .w-sharing-item i {
    font-size: 24px;
    color: var(--color-secondary-medium);
    min-width: initial;
    opacity: 1;
}

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


/**** Custom icons */

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


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


/***** ACCORDION */

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

@media (min-width: 768px) {
    .w-tabs.accordion {
        --tabs-section-padding: 30px;
    }
}

.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 .w-tabs-section:first-child {
    border-width: 0px;
}

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

.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, 1.111rem);
    transition: all .3s ease;
}

.w-tabs.accordion .w-tabs-section.active {
    background: var(--color-content-bg-alt);
    border-radius: var(--element-radius);
    border-color: transparent;
    overflow: hidden;
}

.w-tabs.accordion .w-tabs-section.active+.w-tabs-section {
    border-top-color: transparent;
}

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

.w-tabs.accordion .w-tabs-section .w-tabs-section-content {
    padding: var(--tabs-section-padding, 1.111rem);
    padding-top: 0;
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon i {
    font-size: 21px;
    color: var(--color-content-primary);
}

@media (max-width: 767px) {
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon i {
        display: none;
    }
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon i+.w-tabs-section-title {
        margin-left: 0;
    }
}


/** Control Styles */


/** chevron */

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


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


/***** TABS */

.w-tabs.style_radio.layout_hor>.w-tabs-list .w-tabs-item {
    padding: 8px 16px;
    color: var(--color-content-heading);
    font-size: 16px;
    font-weight: var(--bold-font-weight);
    line-height: 1.5;
    border-radius: 60px;
    overflow: hidden;
    opacity: 1;
}

.w-tabs.style_radio.layout_hor>.w-tabs-list .w-tabs-item.active {
    background: var(--color-primary-superlight);
    color: var(--color-content-primary);
    box-shadow: none;
}


/*** nav_horizontal */

.w-tabs.nav_horizontal .w-tabs-list {
    margin-left: calc(-1 * var(--page-layout-container-padding));
    margin-right: calc(-1 * var(--page-layout-container-padding));
    position: relative;
}

.w-tabs.nav_horizontal .w-tabs-list::before,
.w-tabs.nav_horizontal .w-tabs-list::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: var(--page-layout-container-padding);
    z-index: 2;
    user-select: none;
    pointer-events: none;
}

.w-tabs.nav_horizontal .w-tabs-list::before {
    left: 0;
    background: linear-gradient(90deg, var(--color-secondary-bg-light) 0%, rgba(0, 0, 0, 0) 85%);
}

.w-tabs.nav_horizontal .w-tabs-list::after {
    right: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--color-secondary-bg-light) 85%);
}

.w-tabs.nav_horizontal .w-tabs-list .w-tabs-list-h {
    display: flex !important;
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 var(--page-layout-container-padding) 10px var(--page-layout-container-padding);
}

@media (min-width: 768px) {
    .w-tabs.nav_horizontal .w-tabs-list .w-tabs-list-h {
        gap: 25px;
    }
}

.w-tabs.nav_horizontal .w-tabs-list .w-tabs-list-h>.w-tabs-item {
    width: auto;
    flex-shrink: 0;
    white-space: nowrap;
}


/***** VERTICAL TABS */

.w-tabs.layout_ver.navpos_left>div>.w-tabs-section:not(.no_indents) {
    padding-left: 30px;
}

.w-tabs.layout_ver.navwidth_auto>.w-tabs-list {
    width: 33.333%;
}

@media (min-width: 1280px) {
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list {
        width: 25%;
    }
}

.w-tabs.layout_ver.navwidth_auto>.w-tabs-list .w-tabs-item {
    font-size: 14px;
    width: fit-content;
    border-radius: 60px;
    padding: 10px 20px;
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list .w-tabs-item {
        font-size: 16px;
        padding: 15px 30px;
    }
}

@media (min-width: 1280px) {
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list .w-tabs-item {
        font-size: 16px;
        padding: 15px 40px;
    }
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list .w-tabs-item>.w-tabs-item-title::after {
        content: "\f061";
        font-family: var(--fa-font-family, 'fontawesome');
        font-weight: var(--fa-font-weight);
        font-size: inherit;
        display: inline-block;
        color: var(--color-secondary-medium);
        padding-left: 0;
        transform: scaleX(0);
        user-select: none;
        pointer-events: none;
        transition: all .3s ease;
    }
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list .w-tabs-item.active>.w-tabs-item-title::after {
        transform: scaleX(1);
        padding-left: 15px;
    }
}

.w-tabs h6.label:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 1023px) {
    .w-tabs.layout_ver {
        flex-direction: column;
    }
    .w-tabs.layout_ver.navpos_left>div>.w-tabs-section:not(.no_indents) {
        padding-left: 0;
    }
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list {
        width: 100%;
    }
    .w-tabs.layout_ver.navwidth_auto>.w-tabs-list:not(:last-child) {
        margin-bottom: var(--separator_height_size_small);
    }
    .w-tabs.layout_ver>.w-tabs-list .w-tabs-list-h {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }
    .w-tabs h6.label {
        text-align: center;
    }
}


/***** HOTSPOTS - Ulitmate Elements for WPB */

html .ult_hotspot_container.ult-adjust-bottom-margin:last-child {
    margin-bottom: 0 !important;
}


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

.wpcf7 {
    --wpcf7-error-color: var(--error-color);
    --wpcf7-disabled-color: var(--color-faded);
    --wpcf7-disabled-border-color: #DDDDDD;
}


/***** GENERAL SETTINGS */

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

.wpcf7 {
    width: 100%;
    text-align: left;
}


/**** Boxed Form */

.form_boxed.wpcf7 {
    background: var(--color-content-bg);
    border-radius: var(--element-radius-big);
    overflow: hidden;
    padding: 30px;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

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

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


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


/** group */

.wpcf7 .form_group:not(:last-child) {
    margin-bottom: calc(2.778rem - 1.667rem);
}


/* horizontal - fields / submit / terms */

.wpcf7 .form_group.layout_horizontal {
    display: flex;
    flex-direction: column;
    gap: 25px 10px;
}

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


/* .wpcf7 .form_group.layout_horizontal .form_row.fields {
    width: 100%;
} */

.wpcf7 .form_group.layout_horizontal .form_row.fields br {
    display: none;
}

.wpcf7 .form_group.layout_horizontal .form_row.submit {
    flex-shrink: 0;
    margin-top: 0;
}

@media (min-width: 821px) {
    .wpcf7 .form_group.layout_horizontal {
        flex-direction: row;
        flex-wrap: nowrap;
    }
}


/* absolute - fields / submit */

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

@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-3\/4 {
        width: calc((3 / 4) * 100%)
    }
}


/** row with submit */

.wpcf7 .form_row.submit {
    margin-top: 1.111rem;
}

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


/** row with recaptcha policy */

.wpcf7 .form_row.recaptcha_policy {
    margin-top: 2.222rem;
}

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

.wpcf7 .form_row.recaptcha_policy small {
    font-size: 0.778rem;
    line-height: 1.2;
}


/** col via flex */

.wpcf7 .form_row>.form_col.via_flex>p {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    max-width: 570px;
}

@media (min-width: 768px) {
    .wpcf7 .form_row>.form_col.via_flex>p {
        display: flex;
        flex-direction: row;
    }
}

.wpcf7 .form_row>.form_col.via_flex>p>br {
    display: none;
}

.wpcf7 .form_row>.form_col.via_flex>p>* {
    margin: 0;
}

.wpcf7 .form_row>.form_col.via_flex .wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7 .form_row>.form_col.via_flex button.wpcf7-submit {
    flex-shrink: 0;
}


/** line separator */

.wpcf7 hr {
    margin-top: 0.556rem;
    margin-bottom: 1.667rem;
    border-color: var(--color-content-border);
}


/***** TYPOGRAPHY */

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

.wpcf7 form.wpcf7-form h1:not(:last-child),
.wpcf7 form.wpcf7-form h2:not(:last-child),
.wpcf7 form.wpcf7-form h3:not(:last-child),
.wpcf7 form.wpcf7-form h4:not(:last-child),
.wpcf7 form.wpcf7-form h5:not(:last-child),
.wpcf7 form.wpcf7-form h6:not(:last-child) {
    margin-bottom: 1.111rem;
}

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

.wpcf7 .form_heading:not(:last-child) {
    margin-bottom: 1.667rem;
}


/***** GENERAL STYLING */

.wpcf7 {
    --wpcf7-label-font-size: 16px;
    --wpcf7-label-line-height: 1.2;
    --wpcf7-label-font-family: var(--font-body);
    --wpcf7-label-font-weight: var(--bold-font-weight);
    --wpcf7-label-offset: 0.556rem;
    --wpcf7-label-color: var(--color-content-heading);
    --wpcf7-label-color-alt: var(--color-alt-content-heading);
    --wpcf7-textarea-height: 8rem;
    --wpcf7-textarea-border-radius: var(--element-radius);
}

.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 .form_row label,
.wpcf7 form.wpcf7-form .form_row .radio-label,
.wpcf7 form.wpcf7-form .form_row p.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);
}

.l-section.color_alternate .wpcf7 form.wpcf7-form .form_row label,
.l-section.color_alternate .wpcf7 form.wpcf7-form .form_row .radio-label,
.l-section.color_alternate .wpcf7 form.wpcf7-form .form_row p.label {
    color: var(--wpcf7-label-color-alt);
}

.wpcf7 form.wpcf7-form .form_row label abbr,
.wpcf7 form.wpcf7-form .form_row .radio-label abbr,
.wpcf7 form.wpcf7-form .form_row p.label abbr {
    text-decoration: none;
    color: var(--wpcf7-error-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-body);
    font-weight: var(--default-font-weight);
    font-size: 0.667rem;
    line-height: 1.5;
    text-transform: initial;
    margin-top: 0.4444rem;
    display: inline-block;
    text-align: left;
    margin-right: auto;
}


/*** 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);
    border-radius: var(--wpcf7-textarea-border-radius) !important;
}

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

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

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

.l-section.color_alternate input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.l-section.color_alternate textarea,
.l-section.color_alternate select,
.l-section.color_footer-top input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.l-section.color_footer-top textarea,
.l-section.color_footer-top select,
.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(--inputs-text-color);
}


/*** Acceptance / Checkbox */

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

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


/***** CUTOM CHECKBOX STYLING **/

.wpcf7 {
    --wpcf7-checkbox-width: 1rem;
    --wpcf7-checkbox-height: 1rem;
    --wpcf7-checkbox-border-width: 1px;
    --wpcf7-checkbox-gap: 0.667rem;
    --wpcf7-checkbox-border-radius: 3px;
    --wpcf7-checkbox-border-color: var(--color-content-border);
    --wpcf7-checkbox-border-color-alt: var(--color-alt-content-border);
    --wpcf7-checkbox-border-color-focused: #000000;
    --wpcf7-checkbox-border-color-focused-alt: #FFFFFF;
    --wpcf7-checkbox-text-color: var(--color-content-text);
    --wpcf7-checkbox-text-color-alt: var(--color-alt-content-text);
    --wpcf7-checkbox-text-color-footer: var(--color-footer-text);
    --wpcf7-checkbox-background-color: #FFFFFF;
    --wpcf7-checkbox-background-color-alt: #FFFFFF;
    --wpcf7-checkbox-checked-color: #FFFFFF;
    --wpcf7-checkbox-checked-color-alt: #FFFFFF;
    --wpcf7-checkbox-checked-border-color: var(--color-content-primary);
    --wpcf7-checkbox-checked-border-color-alt: var(--color-alt-content-primary);
    --wpcf7-checkbox-checked-background-color: var(--color-content-primary);
    --wpcf7-checkbox-checked-background-color-alt: var(--color-alt-content-primary);
    --wpcf7-checkbox-font-size: 14px;
    --wpcf7-checkbox-line-height: 1.5;
}

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

.l-section.color_footer-top .wpcf7 {
    --wpcf7-checkbox-text-color: var(--color-subfooter-text);
}

.wpcf7 input[type="checkbox"] {
    width: 0;
    height: 0;
    margin: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}

.wpcf7 input[type="checkbox"]+span {
    position: relative;
    display: inline-block;
    padding-left: calc(var(--wpcf7-checkbox-width, 18px) + (2 * var(--wpcf7-checkbox-border-width, 1px)) + var(--wpcf7-checkbox-gap, 12px));
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    font-size: var(--wpcf7-checkbox-font-size, 0.889rem);
    line-height: var(--wpcf7-checkbox-line-height, 1.5);
    text-transform: initial;
    color: var(--wpcf7-checkbox-text-color);
    opacity: 1;
}

.l-section.color_alternate .wpcf7 input[type="checkbox"]+span {
    color: var(--wpcf7-checkbox-text-color-alt);
}

.l-section.color_footer-bottom .wpcf7 input[type="checkbox"]+span {
    color: var(--wpcf7-checkbox-text-color-footer);
}

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

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

.wpcf7 input[type="checkbox"]+span::before {
    content: '';
    position: absolute;
    top: calc(((var(--wpcf7-checkbox-font-size, 0.889rem) * var(--wpcf7-checkbox-line-height, 1.5)) - var(--wpcf7-checkbox-height, 18px) - (2 * var(--wpcf7-checkbox-border-width, 1px))) / 2);
    left: 0;
    display: block;
    height: var(--wpcf7-checkbox-height, 18px);
    width: var(--wpcf7-checkbox-width, 18px);
    line-height: var(--wpcf7-checkbox-height, 18px);
    border-radius: var(--wpcf7-checkbox-border-radius, 0px);
    border-width: var(--wpcf7-checkbox-border-width, 1px);
    border-style: solid;
    border-color: var(--wpcf7-checkbox-border-color);
    background: var(--wpcf7-checkbox-background-color);
}

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

.wpcf7 input[type="checkbox"]:checked+span:before {
    content: "\f00c";
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-regular, '400');
    text-align: center;
    font-size: 0.667rem;
    color: var(--wpcf7-checkbox-checked-color);
    border-color: var(--wpcf7-checkbox-checked-border-color);
    background: var(--wpcf7-checkbox-checked-background-color);
}

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

.wpcf7 input[type="checkbox"]:focus+span::before {
    border-color: var(--wpcf7-checkbox-border-color-focused);
}

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


/* error state*/


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

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

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


/* disabled state */

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

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

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


/***** CUTOM RADIO STYLING **/

.wpcf7 {
    --wpcf7-radio-width: 1rem;
    --wpcf7-radio-height: 1rem;
    --wpcf7-radio-border-width: 1px;
    --wpcf7-radio-gap: 0.667rem;
    --wpcf7-radio-border-radius: 50%;
    --wpcf7-radio-border-color: var(--color-content-border);
    --wpcf7-radio-border-color-alt: var(--color-alt-content-border);
    --wpcf7-radio-text-color: var(--color-content-text);
    --wpcf7-radio-text-color-alt: var(--color-alt-content-text);
    --wpcf7-radio-background-color: transparent;
    --wpcf7-radio-background-color-alt: transparent;
    --wpcf7-radio-checked-border-color: var(--color-content-secondary);
    --wpcf7-radio-checked-border-color-alt: var(--color-alt-content-secondary);
    --wpcf7-radio-checked-background-color: var(--color-content-bg);
    --wpcf7-radio-checked-background-color-alt: var(--color-alt-content-bg-alt);
    --wpcf7-radio-font-size: 1rem;
    --wpcf7-radio-line-height: 1.5;
}

.wpcf7 .form_row.vertical:not(.radio_toggle) .wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
    gap: 1.111rem;
}

.wpcf7 .form_row:not(.radio_toggle) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin: 0;
}

.wpcf7 .form_row:not(.radio_toggle) input[type="radio"] {
    width: 0;
    height: 0;
    margin: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}

.wpcf7 .form_row:not(.radio_toggle) input[type="radio"]+span {
    position: relative;
    display: inline-block;
    padding-left: calc(var(--wpcf7-radio-width, 18px) + (2 * var(--wpcf7-radio-border-width, 1px)) + var(--wpcf7-radio-gap, 12px));
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    font-size: var(--wpcf7-radio-font-size, 0.889rem);
    line-height: var(--wpcf7-radio-line-height, 1.5);
    text-transform: initial;
    color: var(--wpcf7-radio-text-color);
    opacity: 1;
}

.l-section.color_alternate .wpcf7 input[type="radio"]+span {
    color: var(--wpcf7-radio-text-color-alt);
}

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

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

.wpcf7 input[type="radio"]+span::before {
    content: '';
    position: absolute;
    top: calc(((var(--wpcf7-radio-font-size, 0.889rem) * var(--wpcf7-radio-line-height, 1.5)) - var(--wpcf7-radio-height, 18px) - (2 * var(--wpcf7-radio-border-width, 1px))) / 2);
    left: 0;
    display: block;
    height: var(--wpcf7-radio-height, 18px);
    width: var(--wpcf7-radio-width, 18px);
    line-height: var(--wpcf7-radio-height, 18px);
    border-radius: var(--wpcf7-radio-border-radius, 50%);
    border-width: var(--wpcf7-radio-border-width, 1px);
    border-style: solid;
    border-color: var(--wpcf7-radio-border-color);
    background: var(--wpcf7-radio-background-color);
}

.l-section.color_alternate .wpcf7 input[type="radio"]+span::before {
    border-color: var(--wpcf7-radio-border-color-alt);
    background: var(--wpcf7-radio-background-color-alt);
}

.wpcf7 input[type="radio"]:checked+span:before {
    content: "";
    text-align: center;
    width: 8px;
    height: 8px;
    border: calc((var(--wpcf7-radio-width, 18px) + (2 * var(--wpcf7-radio-border-width, 1px)) - 8px) / 2) solid var(--wpcf7-radio-checked-border-color);
    background: var(--wpcf7-radio-checked-background-color);
}

.l-section.color_alternate .wpcf7 input[type="radio"]+span:before {
    border-color: var(--wpcf7-radio-checked-border-color-alt);
    background: var(--wpcf7-radio-checked-background-color-alt);
}


/* error state */


/* .wpcf7 .form_row:not(.radio_toggle) .wpcf7-not-valid input[type="radio"]+span {
    color: var(--wpcf7-error-color);
} */

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


/* disabled state */

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

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

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


/***** RESPONSE OUTPUT */

.wpcf7 {
    --wpcf7-response-color-default: var(--color-content-heading);
    --wpcf7-response-background-default: var(--color-content-primary);
    --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: var(--element-radius);
    --wpcf7-resonse-offset: 2.222rem;
}

.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;
    display: flex;
    align-items: flex-start;
    padding: 0.833rem;
    margin: var(--wpcf7-resonse-offset, 2.778rem) 0 0 0;
    font-size: 0.889rem;
    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.invalid .wpcf7-response-output {
    color: var(--wpcf7-response-color-invalid);
    background-color: var(--wpcf7-response-background-invalid);
}

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

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

.wpcf7 form.invalid .wpcf7-response-output:before,
.wpcf7 form.sent .wpcf7-response-output:before,
.wpcf7 form.unaccepted .wpcf7-response-output:before {
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, '400');
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.556rem;
    font-size: 0.889rem;
    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 CUSTOMIZATIONS */


/**** WPCF7 - Material Design Style (label for, label class, input id, input class) */


/* .wpcf7 form.wpcf7-form .md-input {
    border-top: none;
    border-right: none;
    border-left: none;
    position: relative;
}

.wpcf7 form.wpcf7-form label.md-label {
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    font-size: 0.889rem;
    top: calc((50px - 20px) / 2);
    left: calc(30px - 5px);
    color: var(--color-faded);
    position: absolute;
    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));
    transform: translateY(0);
    font-size: 0.667rem;
    background: var(--color-content-bg);
    color: var(--color-content-primary);
    text-transform: initial;
    transition: all 0.3s ease-in-out;
} */


/**** Input type FILE */

.wpcf7 form.wpcf7-form .file_upload {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.111rem;
    width: 100%;
    padding: 1.111rem;
    border: 1px dashed var(--color-content-border);
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_info {
    display: flex;
    gap: 1.111rem;
    align-items: center;
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_info .heading {
    font-size: 0.889rem;
    line-height: 1.5;
    color: var(--color-content-heading);
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_info .heading small {
    color: var(---color-faded);
    font-size: 0.667rem;
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_info .image {
    flex-shrink: 0;
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_info .heading small {
    display: block;
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_field {
    width: 100%;
}

@media (min-width: 768px) {
    .wpcf7 form.wpcf7-form .file_upload .wrapper_field {
        width: auto;
    }
}

.wpcf7 form.wpcf7-form .file_upload .wrapper_field label {
    display: inline-block;
    cursor: pointer;
    text-align: center;
    margin: 0;
    font-family: var(--font-body);
    font-weight: var(--bold-font-weight);
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.778rem;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 0.928em 1.429em;
    width: 100%;
    border: none;
    border-radius: 0px;
    background: var(--color-content-bg-alt);
    color: var(--color-content-heading);
    transition: all 0.3s ease;
}

.no-touch .wpcf7 form.wpcf7-form .file_upload .wrapper_field label:hover {
    background: var(--color-alt-content-bg);
    color: var(--color-alt-content-heading);
}

.wpcf7 form.wpcf7-form .file_upload input[type="file"] {
    width: 0 !important;
    height: 0;
    margin: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}


/***** PLUGINS */


/**** WPCF7 Plugin: CONDITIONAL FIELDS FOR CF7 */


/* .wpcf7 [data-class="wpcf7cf_group"]:not(:last-child) {
    margin-bottom: calc(2.778rem - 1.667rem);
}

.wpcf7 [data-class="wpcf7cf_group"]:not(:first-child) {
    padding-top: 2.778rem;
    border-top: 1px solid var(--color-content-border);
} */


/**** WPCF7 Plugin: DRAG AND DROP MULTIPLE FILE UPLOAD - CONTACT FORM 7 */


/* .codedropz-upload-wrapper .codedropz-upload-handler {
    border: 2px dashed var(--color-faded);
    border-radius: 0;
}

.codedropz-upload-wrapper .codedropz-upload-handler .dnd-upload-counter {
    display: none;
}

.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container {
    padding: 2.222rem;
    background: var(--color-content-bg-alt);
}

.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner h4 {
    margin-bottom: 1.111rem;
}

.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner>span {
    display: block;
    font-size: 0.889rem;
    margin-bottom: 1.111rem;
}

.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    font-size: 0.778rem;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 1em 1.2em 0.86em;
    background: transparent;
    border: none;
    color: #FFFFFF;
    background: var(--color-content-primary);
    display: inline-block;
    text-decoration: none;
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
        padding: 1em 1.43em 0.86em;
    }
}

.no-touch .codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn:hover {
    background: #008f79;
}

.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-container .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn::before {
    content: '\f093';
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight, 400);
    display: inline-block;
    margin-right: 0.556rem;
}

.codedropz-upload-wrapper .dnd-upload-status.complete .dnd-upload-image {
    background: var(--color-content-primary);
    border-color: var(--color-content-primary);
}

.codedropz-upload-wrapper .dnd-upload-status.complete .dnd-upload-image span.file {
    background: none;
    width: auto;
    height: auto;
}

.codedropz-upload-wrapper .dnd-upload-status.complete .dnd-upload-image span.file::after {
    content: '\f00c';
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight, 400);
    color: #FFFFFF;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name>span {
    font-family: var(--h1-font-family);
    font-weight: var(--heading-font-weight);
    color: var(--color-content-heading);
    font-size: 0.889rem;
    line-height: 1.2;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .name>em {
    font-size: 0.778rem;
    line-height: 1.2;
    font-weight: var(--default-font-weight);
    color: var(--color-faded);
    font-style: normal;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    height: 0.556rem;
    background: var(--color-content-bg-alt);
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: var(--color-content-primary);
    font-size: 0.4444rem;
    line-height: 0.556rem;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .has-error {
    color: var(--wpcf7-error-color);
    font-size: 0.667rem;
    line-height: 1.5;
    margin-top: 0.4444rem;
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    text-transform: initial;
}

.codedropz-upload-wrapper span.has-error-msg {
    font-style: normal;
    color: var(--wpcf7-error-color);
    font-size: 0.667rem;
    line-height: 1.5;
    margin-top: 0.4444rem;
    font-family: var(--font-body);
    font-weight: var(--default-font-weight);
    text-transform: initial;
    padding: 0.556rem 0 0 0;
} */


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


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


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

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

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

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


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


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


/*** Shadow ***/

.l-header.shadow_none.sticky .l-subheader.at_middle,
.l-header.shadow_none.sticky .l-subheader.at_bottom {
    box-shadow: 0 1px 2px rgb(0, 0, 0, .15) !important;
}


/** custom **/


/*** Menu items styling ***/

header#page-header .w-nav.type_mobile .menu-item.level_1:not(.wrapper_mega_menu) .wrapper_menu-buttons {
    margin-top: 40px;
    margin-left: var(--page-layout-container-padding);
    margin-right: var(--page-layout-container-padding);
}

.state_mobiles header#page-header .w-nav.type_mobile .menu-item.level_1:not(.wrapper_mega_menu) .wrapper_menu-buttons {
    margin-top: 25px;
}


/* mobile */

.w-nav.type_mobile .menu-item.level_1>a:not(.w-btn) {
    font-size: 20px;
    font-family: var(--font-body);
    font-weight: var(--bold-font-weight);
    /* color: var(--color-content-heading); */
    text-transform: initial;
    padding: 15px 0;
    margin-left: var(--page-layout-container-padding);
    margin-right: var(--page-layout-container-padding);
}

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

header#page-header .w-nav.type_mobile .menu-item-has-children.opened>.w-nav-anchor .w-nav-title {
    color: var(--color-content-primary);
}


/** custom **/

header#page-header .w-nav.type_mobile .menu-item .w-nav-anchor.level_1:not(.w-btn) {
    border-top: 1px solid var(--color-content-border);
}

header#page-header .w-nav.type_mobile .menu-item-has-children.opened>.w-nav-anchor:not(.w-btn) {
    border-bottom: 1px solid var(--color-content-primary);
}

header#page-header .w-nav.type_mobile .menu-item:nth-child(2) .w-nav-anchor.level_1 {
    border-top: none;
}

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

.no-touch #page-header .w-nav.type_mobile .w-nav-item.level_1:hover>a:not(.w-btn) {
    color: var(--color-content-primary);
}


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

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


/* desktop */

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


/* Nav Control */

header#page-header .w-nav-control {
    padding: 0 0.8rem;
    margin-right: -0.8rem;
}

header#page-header .w-nav-control>.w-nav-icon>div,
header#page-header .w-nav-control>.w-nav-icon>div::before,
header#page-header .w-nav-control>.w-nav-icon>div::after {
    border-radius: 5px;
}


/**** Nav Arrow */

header#page-header .w-nav .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    color: var(--color-faded);
}


/** desktop */

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


/** mobile */

header#page-header .w-nav.type_mobile .menu-item .w-nav-arrow {
    padding: 15px 10px;
    right: -10px;
    margin: 0;
}

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

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


/* experimental */

.w-nav.type_mobile.m_align_center .menu-item-has-children>.w-nav-anchor .w-nav-title {
    padding-left: 30px;
}


/**** Dropdowns ****/

header#page-header .w-nav.type_desktop .w-nav-list.level_2 {
    padding: 10px;
}

header#page-header .w-nav.type_desktop .w-nav-list:not(.level_1) {
    min-width: 260px;
    border-radius: var(--element-radius);
    box-shadow: var(--element-shadow, var(--box-shadow));
}

header#page-header .w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1) {
    font-size: inherit;
    line-height: 1.2;
    padding: 8px 10px;
    white-space: initial;
}

.no-touch header#page-header .w-nav.type_desktop .menu-item:not(.level_1).current-menu-item>a:hover,
.no-touch header#page-header .w-nav.type_desktop .menu-item:not(.level_1).current-menu-ancestor>a:hover,
.no-touch header#page-header .w-nav.type_desktop .menu-item:not(.level_1).current-page-ancestor>a:hover {
    text-decoration: none;
}

.no-touch header#page-header .w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1):hover {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

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

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


/***** Top Header *****/


/**** Text ****/

#page-header .l-subheader.at_top .w-text a:not([href^="tel:"]) .w-text-value {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

.no-touch #page-header .l-subheader.at_top .w-text a:not([href^="tel:"]):hover .w-text-value {
    text-decoration: none;
}


/***** Bottom Header *****/

.state_mobiles header#page-header .l-subheader.at_bottom {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.state_mobiles header#page-header .l-subheader.at_bottom>.l-subheader-cell.at_left,
.state_mobiles header#page-header .l-subheader.at_bottom>.l-subheader-cell.at_left {
    display: none;
}

.state_mobiles header#page-header .l-subheader.at_bottom .wrapper_buttons {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: 100%;
}

.state_mobiles header#page-header .l-subheader.at_bottom .wrapper_buttons>.w-btn {
    border-radius: 0;
    padding: 10px;
}


/**** Mobile Menu ****/


/** Mobile Nav Close **/

header#page-header .w-nav-close {
    /* color: var(--color-content-heading); */
    opacity: 1;
    font-size: 24px;
    line-height: 32px;
    width: 32px;
    height: 32px;
    top: 15px;
    right: 15px;
}

@media (min-width: 768px) {
    header#page-header .w-nav-close {
        line-height: 48px;
        width: 48px;
        height: 48px;
    }
}

header#page-header .w-nav-close::before {
    content: url('assets/imgs/close_icon.svg');
}


/*** Fullscreen menu customizations */


/** set default padding for fullscreen menu */

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
    padding: 0;
    padding-bottom: 50px;
}


/** disable center position on fullscreen menu */

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
    margin: 20px var(--page-layout-container-padding) 50px !important;
}

.state_mobiles .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
    margin: 15px var(--page-layout-container-padding) 25px !important;
}


/*** FIXES */

@supports(min-height: 100dvh) {
    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
        min-height: 100dvh !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;
}


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


/*** Custom Typography */

footer#page-footer .footer_main {
    font-size: 14px;
    line-height: 1.7;
}

@media (min-width: 1280px) {
    footer#page-footer .footer_main .wrapper_footer_logo {
        height: 100%;
        justify-content: space-between;
    }
}

footer#page-footer .footer_main .wrapper_footer_logo .footer_logo img {
    height: 50px;
    width: auto;
}

footer#page-footer .footer_main .footer_contacts h4 {
    font-size: 21px;
    line-height: 1.7;
}

@media (min-width: 1024px) {
    footer#page-footer .footer_main .w-menu.footer_menu>.menu {
        column-count: 2;
        column-gap: calc(2 * var(--page-layout-gutter, 15px));
    }
}

@media (min-width: 821px) {
    footer#page-footer .footer_main .app_buttons.layout_vertical>.grid_list {
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media (max-width: 820px) {
    footer#page-footer .footer_main .wrapper_footer_copyright {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    footer#page-footer .footer_main .wrapper_footer_copyright>*:last-child {
        padding-top: 24px;
    }
}

@media (min-width: 821px) {
    footer#page-footer .footer_main .wrapper_footer_copyright>*:last-child {
        margin-left: auto !important;
    }
}


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


/***** GENERAL */

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


/***** LAYOUT */

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

section.l-section {
    width: 100%;
}

@media (min-width: 821px) {
    section.l-section {
        max-width: min(calc(100vw - 40px), 1880px);
    }
}

section.section_round,
section.section_round>* {
    border-radius: var(--element-radius-big);
}


/* main>section[class*="section_round"]:last-child {
    margin-bottom: 20px;
} */

section.section_round+section.section_round,
section.section_round+section.section_round-top,
section.section_round-bottom+section.section_round,
section.section_round-bottom+section.section_round-top {
    margin-top: 10px;
}

footer#page-footer section.section_round:last-child,
footer#page-footer section.section_round-bottom:last-child {
    margin-bottom: 10px;
}

section.section_round-top,
section.section_round-top>* {
    border-top-left-radius: var(--element-radius-big);
    border-top-right-radius: var(--element-radius-big);
}

section.section_round-bottom,
section.section_round-bottom>* {
    border-bottom-left-radius: var(--element-radius-big);
    border-bottom-right-radius: var(--element-radius-big);
}

@media (min-width: 768px) {
    section.section_round+section.section_round,
    section.section_round+section.section_round-top,
    section.section_round-bottom+section.section_round,
    section.section_round-bottom+section.section_round-top {
        margin-top: 20px;
    }
    footer#page-footer section.section_round:last-child,
    footer#page-footer section.section_round-bottom:last-child {
        margin-bottom: 20px;
    }
}


/***** CUSTOM */

.section_overlay_as_bg {
    background: none !important;
}

.section_overlay_as_bg>.l-section-img {
    z-index: 2;
}

.section_overlay_as_bg>.l-section-h {
    position: relative;
    z-index: 4;
}

@media (max-width: 767px) {
    section.section_ornament-vertical>.l-section-img {
        display: none !important;
    }
}


/**** SECTION MENU */

.section_menu.height_medium {
    --section-height-medium-top-padding: 30px;
    --section-height-medium-bottom-padding: 30px;
}


/**** SECTION HERO */

@media (max-width: 500px) {
    .section_hero>.l-section-img {
        background-image: url('assets/imgs/section_hero_ornament-mobile.png') !important;
    }
}


/***** SECTION NEWSLETTER */

.section_newsletter.section_round:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 820px) {
    .section_newsletter>.l-section-img {
        top: calc(100% - 180px);
        background-position: center top !important;
    }
}

.section_newsletter .w-image {
    margin-bottom: calc(-1 * var(--section-height-medium-bottom-padding, 0px));
}

.section_newsletter .w-image img {
    max-height: 160px;
    width: auto;
}

@media (min-width: 768px) {
    .section_newsletter .w-image img {
        max-height: 240px;
    }
}

@media (min-width: 1024px) {
    .section_newsletter .wpcf7 {
        max-width: 570px;
    }
}


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


/***** Titlebar */

.section_titlebar {
    overflow: hidden;
}

.section_titlebar .w-iconbox {
    align-items: flex-start !important;
}

.section_titlebar .w-iconbox.heading>.w-iconbox-icon {
    margin-top: 10px;
}

@media (max-width: 500px) {
    .section_titlebar>.l-section-img {
        background-position: 0 -40px !important;
        height: 178px;
        background-size: contain !important;
        transform: scale(1.5);
        transform-origin: top left;
    }
    .section_titlebar .w-iconbox.heading>.w-iconbox-icon {
        display: none;
    }
}

@media (min-width: 501px) {
    .section_titlebar.titlebar_simple>.l-section-img {
        width: 708px;
        left: calc(100% - 708px);
    }
}


/***** Blog Post Titlebar */

.single-post .section_titlebar h1 {
    font-size: var(--h2-font-size);
}

.single-post .section_titlebar .wrapper_meta {
    font-size: 16px;
    line-height: 1.5;
}

.single-post .section_titlebar .wrapper_meta>.post_date:not(:last-child) {
    margin-right: -10px !important;
    padding-right: 10px;
    border-right: 1px solid var(--color-content-border);
}


/*****************************
**
** ROWS
**
******************************/


/***** FullWidth Rows */

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

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


/** for site content width 1410px */

@media (min-width: 1500px) {
    .row_fullwidth.g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
        margin-right: calc( var(--site-content-width) / 2 + 0px / 2 + (var(--page-layout-gutter, 15px) / 2) - 50vw) !important;
    }
    .row_fullwidth.g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
        margin-left: calc( var(--site-content-width) / 2 + 0px / 2 + (var(--page-layout-gutter, 15px) / 2) - 50vw) !important;
    }
}


/***** Same Height Cols in Row */

.row_same_height_cols.g-cols.via_flex.type_default>.wpb_column>.vc_column-inner,
.row_same_height_cols.g-cols.via_flex.type_default>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}


/***** Col Boxed */

.col_boxed.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    padding: 30px;
    border-radius: var(--element-radius-big);
    overflow: hidden;
    background: var(--color-content-bg);
}

@media (min-width: 768px) {
    .col_boxed.g-cols.via_flex.type_boxes>div>.vc_column-inner {
        padding: 50px;
    }
}

@media (min-width: 1280px) {
    .col_boxed.g-cols.via_flex.type_boxes>div>.vc_column-inner {
        padding: 70px 120px;
    }
    .col_boxed.g-cols.via_flex.type_boxes>div.vc_col-lg-8>.vc_column-inner {
        padding: 60px 80px;
    }
}


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


/***** GENERAL */

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

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

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

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


/***** wrapper_menu-buttons */

.wrapper_menu-buttons>.w-btn-wrapper {
    display: block;
    width: 100%;
}


/***** wrapper_product */

.wrapper_product {
    background: var(--color-secondary-light);
    border-radius: var(--element-radius);
    overflow: hidden;
    padding: 30px 20px;
}

@media (max-width: 820px) {
    .wrapper_product {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
    }
}

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

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

.wrapper_product>.w-image {
    transform: rotate(-5deg);
    transform-origin: center center;
}


/*** size_big */

.wrapper_product.size_big {
    border-radius: var(--element-radius-big);
}

@media (min-width: 768px) {
    .wrapper_product.size_big {
        padding: 50px 40px;
    }
    .wrapper_product.size_big:not(:last-child) {
        margin-bottom: 40px;
    }
    .wrapper_product.size_big+h4 {
        font-size: var(--h3-font-size);
    }
}


/***** wrapper_card-logo */

.wrapper_card-logo {
    background: var(--color-content-bg);
    padding: 30px;
    border-radius: var(--element-radius-big);
    overflow: hidden;
    height: 100%;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .wrapper_card-logo {
        padding: 50px 40px;
    }
}

.wrapper_card-logo .logo:not(:last-child) {
    margin-bottom: 30px;
}


/***** wrapper_card-icon */

.wrapper_card-icon {
    font-size: 16px;
    background: var(--color-content-bg);
    padding: 30px;
    border-radius: var(--element-radius-big);
    overflow: hidden;
    height: 100%;
    justify-content: space-between;
}

.wrapper_card-icon .w-iconbox ul {
    --ul-font-size: 16px;
}

@media (max-width: 767px) {
    .wrapper_card-icon .w-iconbox>.w-iconbox-icon {
        font-size: 40px !important;
    }
}

@media (min-width: 768px) {
    .wrapper_card-icon {
        padding: 50px 40px;
    }
    .wrapper_card-icon h5.w-iconbox-title {
        font-size: 21px;
    }
    .wrapper_card-icon .w-iconbox .w-iconbox-meta .w-iconbox-title:not(:last-child) {
        margin-bottom: 15px;
    }
}


/***** wrapper_contacts */

.wrapper_contacts .w-iconbox {
    margin-top: 0;
}

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


/***** wrapper_sharing */

.wrapper_sharing {
    padding: 20px 30px;
    background: var(--color-content-bg-alt);
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
}


/***** wrapper_filters */

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


/***** wrapper_newsletter */

.wrapper_newsletter .newsletter_heading h3::before {
    content: '\f0e0';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 15px;
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: inherit;
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

.wrapper_newsletter .wpcf7 {
    width: 100%;
}

.wrapper_newsletter .wpcf7 form.wpcf7-form span.wpcf7-not-valid-tip {
    color: var(--color-content-primary);
}


/***** wrapper_banner */

.wrapper_banner {
    position: relative;
    border-radius: var(--element-radius);
    overflow: hidden;
    background: var(--color-accent);
    padding: 30px;
}

@media (max-width: 1023px) {
    .wrapper_banner {
        flex-direction: column;
    }
}

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

@media(min-width: 1280px) {
    .wrapper_banner {
        padding: 50px 50px 50px 120px;
    }
}

.wrapper_banner>.wrapper_content {
    width: 100%;
}

@media (min-width: 1024px) {
    .wrapper_banner>.wrapper_content {
        max-width: 450px;
    }
}


/***** wrapper_image_banners */

.wrapper_image_banners>.w-image {
    width: 100%;
    max-width: 335px;
}

@media (min-width: 1280px) {
    .wrapper_image_banners>.w-image {
        max-width: 450px;
    }
}


/***** wrapper_404 */

.wrapper_404 p {
    font-size: 128px;
    line-height: 1;
    font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    color: var(--color-content-heading);
}

@media (min-width: 768px) {
    .wrapper_404 p {
        font-size: 256px;
    }
}


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


/***** Cards */


/**** general */

.cards>.heading:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .cards>.heading:not(:last-child) {
        margin-bottom: 25px;
    }
}

.cards .card>.wrapper_inner {
    position: relative;
    height: 100%;
}

.cards .card .wrapper_main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.cards .card .wrapper_icon {
    line-height: 0;
    flex-shrink: 0;
}

.cards .card .wrapper_icon:not(:last-child) {
    margin-bottom: 20px;
}

.cards .card .wrapper_icon img {
    height: 40px;
    width: auto;
    max-width: 100%;
}

@media (min-width: 768px) {
    .cards .card .wrapper_icon img {
        height: 48px;
    }
}

.cards .card .wrapper_top:not(:last-child) {
    margin-bottom: 15px;
}

.cards .card .wrapper_top.with_desc:not(:last-child) {
    margin-bottom: 30px;
}

.cards .card .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 10px;
}

.cards .card .wrapper_content h3.post_title:not(:last-child) {
    margin-bottom: 20px;
}

.cards .card .wrapper_content h4.post_title:not(:last-child) {
    margin-bottom: 15px;
}

.cards .card .wrapper_content .post_desc {
    font-size: 16px;
    line-height: 1.625;
}


/**** columns */

.cards>.grid_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 768px) {
    .cards[class*="columns_"]>.grid_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }
}

@media (min-width: 1024px) {
    .cards.columns_3>.grid_list,
    .cards.columns_5>.grid_list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .cards.columns_4>.grid_list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1730px) {
    .cards.columns_5>.grid_list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}


/**** layout_simple */

@media (max-width: 767px) {
    .cards.layout_simple .card .wrapper_main {
        display: flex;
        gap: 15px;
    }
    .cards.layout_simple .card .wrapper_icon:not(:last-child) {
        margin-bottom: 0;
    }
}


/**** layout_simple_border */

.cards.layout_simple_border>.grid_list {
    gap: 0;
}

@media (min-width: 768px) {
    .cards.layout_simple_border>.grid_list {
        gap: 40px 30px;
    }
}

.cards.layout_simple_border .card>.wrapper_inner {
    padding: 30px 10px;
    border-bottom: 1px solid var(--color-content-border);
}

.cards.layout_simple_border .card:last-child>.wrapper_inner {
    padding-bottom: 0;
    border-bottom: none;
}

@media (min-width: 768px) {
    .cards[class*="columns_"].layout_simple_border .card>.wrapper_inner {
        padding: 10px 20px;
        border-bottom: none;
        border-left: 1px solid var(--color-content-border);
    }
    .cards.columns_2.layout_simple_border .card:nth-child(2n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cards.columns_3.layout_simple_border .card:nth-child(2n+1)>.wrapper_inner,
    .cards.columns_5.layout_simple_border .card:nth-child(2n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .cards.columns_4.layout_simple_border .card:nth-child(2n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 1024px) {
    .cards.columns_3.layout_simple_border .card:nth-child(3n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .cards.columns_5.layout_simple_border .card:nth-child(3n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 1280px) {
    .cards.columns_4.layout_simple_border .card:nth-child(4n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 1280px) and (max-width: 1729px) {
    .cards.columns_5.layout_simple_border .card:nth-child(3n+1)>.wrapper_inner {
        border-left: none;
    }
}

@media (min-width: 1730px) {
    .cards.columns_5.layout_simple_border .card:nth-child(5n+1)>.wrapper_inner {
        border-left: none;
    }
}


/**** layout_boxed */

.cards.layout_boxed .card>.wrapper_inner {
    padding: 30px;
    height: 100%;
    background: var(--color-content-bg);
    border-radius: var(--element-radius-big);
    overflow: hidden;
}

@media (min-width: 768px) {
    .cards.layout_boxed .card>.wrapper_inner {
        padding: 30px 30px 40px;
    }
}

@media (min-width: 1280px) {
    .cards.layout_boxed .card.with_btn:not(.with_link_over)>.wrapper_inner {
        padding: 40px;
    }
}

@media (min-width: 1280px) {
    .cards.layout_boxed .card .wrapper_content h4.post_title {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    .cards.layout_boxed .card .wrapper_content h5.post_title {
        font-size: 21px;
    }
    .cards.layout_boxed .card .wrapper_content h5.post_title:not(:last-child) {
        margin-bottom: 15px;
    }
}


/***** Cards ALT */


/**** columns */

.cards_alt>.grid_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 1024px) {
    .cards_alt>.grid_list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px;
    }
}


/**** general */

.cards_alt>.heading:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .cards_alt>.heading:not(:last-child) {
        margin-bottom: 25px;
    }
}

.cards_alt .card>.wrapper_inner {
    position: relative;
    height: 100%;
    background: var(--color-alt-content-bg);
    padding: 30px 20px;
    border-radius: var(--element-radius-big);
    overflow: hidden;
}

@media (min-width: 768px) {
    .cards_alt .card>.wrapper_inner {
        padding: 40px;
    }
}

.cards_alt .card .wrapper_main {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.cards_alt .card .wrapper_icon,
.cards_alt .card .wrapper_meta {
    flex-shrink: 0;
}

.cards_alt .card .wrapper_icon {
    line-height: 0;
    flex-shrink: 0;
}

.cards_alt .card .wrapper_icon:not(:last-child) {
    margin: 0 15px 0 0;
}

.cards_alt .card .wrapper_icon img {
    height: 40px;
    width: auto;
    max-width: 100%;
}

.cards_alt .card .wrapper_top:not(:last-child) {
    margin: 0 15px 0 0;
}

.cards_alt .card .wrapper_meta .w-btn>i {
    font-size: 21px;
    color: var(--color-secondary-light);
}

@media (max-width: 1023px) {
    .cards_alt .card .wrapper_content .post_title {
        margin-bottom: 0;
    }
    .cards_alt .card .wrapper_content .post_desc {
        display: none;
    }
    .cards_alt .card .wrapper_meta {
        margin-left: auto;
    }
    .cards_alt .card .wrapper_meta .w-btn {
        padding: 0 !important;
        border: none !important;
    }
    .cards_alt .card .wrapper_meta .w-btn::before,
    .cards_alt .card .wrapper_meta .w-btn>span {
        display: none;
    }
}

@media (min-width: 1024px) {
    .cards_alt .card .link_over {
        display: none;
    }
    .cards_alt .card .wrapper_main {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        height: 100%;
    }
    .cards_alt .card .wrapper_icon:not(:last-child) {
        margin: 0 0 20px 0;
    }
    .cards_alt .card .wrapper_icon img {
        height: 48px;
    }
    .cards_alt .card .wrapper_top:not(:last-child) {
        margin: 0 0 30px 0;
    }
    .cards_alt .card .wrapper_content .post_title:not(:last-child) {
        margin-bottom: 20px;
    }
    .cards_alt .card .wrapper_content .post_desc {
        font-size: 16px;
    }
    .cards_alt .card .wrapper_meta .w-btn>i {
        display: none;
    }
}


/***** Cards Menu */

.cards_menu {
    --cards-gap: 10px;
}

@media (min-width: 768px) {
    .cards_menu {
        --cards-gap: 15px;
    }
}

.cards_menu>.grid_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--cards-gap, 15px);
}

@media (min-width: 768px) {
    .cards_menu>.grid_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.cards_menu>.grid_list>.col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--cards-gap, 15px);
}

.cards_menu .card>.wrapper_inner {
    position: relative;
    padding: 30px;
    height: 100%;
    border-radius: var(--element-radius);
    overflow: hidden;
    background: var(--color-content-bg);
}

.cards .card.color_alt>.wrapper_inner {
    background: var(--color-alt-content-bg);
}

.cards_menu .card .wrapper_icon {
    line-height: 0;
}

.cards_menu .card .wrapper_icon:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .cards_menu .card .wrapper_icon:not(:last-child) {
        margin-bottom: 20px;
    }
}

.cards_menu .card .wrapper_icon img {
    height: 40px;
    width: auto;
    max-width: 100%;
}

@media (min-width: 768px) {
    .cards_menu .card .wrapper_icon img {
        height: 48px;
    }
}

.cards_menu .card .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 10px;
}

.cards_menu ul {
    --ul-font-size: 16px;
}


/***** CARDS DOWNLOAD */


/***** Cards Download */

.cards_download>.grid_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cards_download .card>.wrapper_inner {
    position: relative;
    padding: 15px;
    background: var(--color-content-bg);
    border-radius: var(--element-radius);
    overflow: hidden;
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .cards_download .card>.wrapper_inner {
        padding: 20px;
    }
}

.cards_download .card .wrapper_main {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

@media (min-width: 768px) {
    .cards_download .card .wrapper_main {
        flex-direction: row;
        justify-content: space-between;
        gap: 20px;
    }
}

.cards_download .card .wrapper_content {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.cards_download .card .wrapper_content>.wrapper_icon {
    font-size: 21px;
    width: 24px;
    flex-shrink: 0;
    color: var(--color-content-primary);
}

.cards_download .card .wrapper_meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    padding-left: 32px;
}

.cards_download .card .wrapper_meta>.wrapper_btn {
    width: 100%;
}

.cards_download .card .wrapper_meta .btn_simple,
.cards_download .card .wrapper_meta .btn_simple>i {
    color: var(--color-content-primary);
}

@media (min-width: 768px) {
    .cards_download .card .wrapper_meta {
        flex-wrap: nowrap;
        gap: 20px;
        font-size: 16px;
        padding-left: 0;
    }
    .cards_download .card .wrapper_meta>* {
        min-width: 100px;
    }
    .cards_download .card .wrapper_meta>.wrapper_btn {
        width: auto;
    }
}

@media (min-width: 1280px) {
    .cards_download .card .wrapper_meta {
        gap: 50px;
    }
}


/***** APP Buttons */

.app_buttons>.heading:not(:last-child) {
    margin-bottom: 15px;
}

.app_buttons>.grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.app_buttons .heading {
    text-align: center;
}

@media (min-width: 821px) {
    .app_buttons .heading {
        text-align: left;
    }
    .app_buttons>.grid_list {
        justify-content: flex-start;
        gap: 5px;
    }
}

@media (min-width: 1280px) {
    .app_buttons.layout_vertical>.grid_list {
        flex-direction: column;
    }
}

.app_buttons .btn>.wrapper_inner {
    position: relative;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: calc(2 * var(--element-radius-big));
    overflow: hidden;
    border: 1px solid var(--color-content-border);
    background: var(--color-content-bg);
    transition: all .3s ease;
}

.no-touch .app_buttons .btn:hover>.wrapper_inner {
    border-color: var(--color-content-primary);
    background: var(--color-primary-extralight);
}

.color_footer-bottom .app_buttons.layout_vertical .btn {
    width: max-content;
    min-width: 154px;
}

.color_footer-bottom .app_buttons.layout_vertical .btn>.wrapper_inner {
    border-color: var(--color-content-bg);
}

.app_buttons .btn .wrapper_icon {
    line-height: 0;
    width: 20px;
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .app_buttons .btn .wrapper_icon {
        width: 25px;
    }
}

.app_buttons .btn .wrapper_icon img {
    width: auto;
    max-width: 100%;
}

.app_buttons .btn .wrapper_content {
    line-height: 1;
}

.app_buttons .btn .wrapper_content .btn_label {
    font-size: 8px;
    line-height: 1;
    text-transform: uppercase;
    transition: color .3s ease;
}

.app_buttons .btn.app_store .wrapper_content .btn_label {
    text-transform: initial;
}

.app_buttons .btn .wrapper_content .btn_title {
    font-size: 16px;
    line-height: 1;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-bold);
    transition: color .3s ease;
}

.no-touch .app_buttons .btn:hover .wrapper_content .btn_label,
.no-touch .app_buttons .btn:hover .wrapper_content .btn_title {
    color: var(--color-content-primary);
}


/***** Products Grid */

.products_grid>.grid_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
}

@media (min-width: 768px) {
    .products_grid>.grid_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }
}

.products_grid .card>.wrapper_inner {
    position: relative;
    height: 100%;
    padding: 30px 20px;
    border-radius: var(--element-radius);
    min-height: 320px;
    overflow: hidden;
    background-color: var(--color-content-bg-alt);
    background-image: url('assets/imgs/products_interactive_bg_pattern.svg');
    background-size: contain;
    background-position: center 104%;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .products_grid .card>.wrapper_inner {
        min-height: 400px;
    }
}

.products_grid .card .wrapper_badges {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

@media (min-width: 768px) {
    .products_grid .card .wrapper_badges {
        bottom: 40px;
        left: 50px;
        right: 50px;
        gap: 10px;
    }
}

.products_grid .card .wrapper_badges>.w-btn {
    width: fit-content;
}

.products_grid .card .wrapper_image {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0;
    z-index: 2;
    max-width: 60%;
}

@media (min-width: 768px) {
    .products_grid .card>.wrapper_inner {
        padding: 30px 50px;
        height: 490px;
    }
    .products_grid .card .wrapper_image {
        max-width: 70%;
    }
}

@media (min-width: 1280px) {
    @media (min-width: 768px) {
        .products_grid .card .wrapper_image {
            max-width: 80%;
        }
    }
}

.products_grid .card .wrapper_content {
    position: relative;
    z-index: 4;
}

.products_grid .card .wrapper_content>*:not(:last-child) {
    margin-bottom: 15px;
}

.products_grid .card .wrapper_content .post_label {
    font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
    color: var(--color-faded);
    font-style: italic;
}

.products_grid .card .wrapper_content .wrapper_btn {
    line-height: 0;
}


/***** Products Interactive */

.products_interactive>.grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -5px;
}

.products_interactive .card {
    width: min(420px, 80vw);
    padding: 5px;
    flex-shrink: 0;
}

@media (max-width: 1279px) {
    .products_interactive>.grid_list {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .products_interactive {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .products_interactive>.grid_list {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        margin: calc(-1 * 5px) !important;
        padding-bottom: 20px;
    }
    .products_interactive>.grid_list>* {
        scroll-margin: 10px;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
        padding: 5px !important;
    }
    .products_interactive .card {
        flex-shrink: 0;
        width: min(420px, 80vw) !important;
    }
    .products_interactive .card:first-child,
    .products_interactive .card:last-child {
        width: calc(min(420px, 80vw) + var(--page-layout-container-padding)) !important;
    }
    .products_interactive>.grid_list .card:first-child {
        padding-left: calc(var(--page-layout-container-padding) + 5px) !important;
    }
    .products_interactive>.grid_list .card:last-child {
        padding-right: calc(var(--page-layout-container-padding) + 5px) !important;
    }
    .products_interactive>.grid_list .card:first-child:last-child {
        width: calc(min(420px, 80vw) + var(--page-layout-container-padding) + var(--page-layout-container-padding)) !important;
    }
}

.products_interactive .card>.wrapper_inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    height: 100%;
    padding: 20px;
    border-radius: var(--element-radius);
    overflow: hidden;
    background-color: var(--color-content-bg-alt);
    background-image: url('assets/imgs/products_interactive_bg_pattern.svg');
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.no-touch .products_interactive .card .link_over:hover+.wrapper_content .w-btn.btn_simple {
    text-decoration: none;
}

.products_interactive .card.image-push_to_bottom .wrapper_image {
    margin-bottom: -75px;
}

@media (min-width: 768px) {
    .products_interactive .card>.wrapper_inner {
        padding: 30px;
    }
    .products_interactive .card.image-push_to_bottom .wrapper_image {
        margin-bottom: -100px;
    }
}

.products_interactive .card .wrapper_content>*:not(:last-child) {
    margin-bottom: 15px;
}

.products_interactive .card .wrapper_content .post_label {
    font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
    color: var(--color-faded);
    font-style: italic;
}

.products_interactive .card .wrapper_content .wrapper_btn {
    line-height: 0;
}

.products_interactive .card .wrapper_image {
    line-height: 0;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media (min-width: 1280px) {
    .no-touch .products_interactive {
        opacity: 0;
        height: 540px;
        overflow: hidden;
        transition: opacity .3s ease;
    }
    .no-touch .products_interactive.active {
        opacity: 1;
    }
    .no-touch .products_interactive>.grid_list {
        justify-content: flex-start;
    }
    .no-touch .products_interactive .card {
        width: 38%;
    }
    .no-touch .products_interactive .card>.wrapper_inner {
        gap: 5px;
        justify-content: flex-start;
    }
    .no-touch .products_interactive.active .card {
        width: 15.5%;
        height: 540px;
        overflow: hidden;
        transition: width .3s ease;
    }
    .no-touch .products_interactive.active .card.active {
        width: 38%;
    }
    /* .no-touch .products_interactive.active .card .link_over {
        display: none;
    } */
    /* content */
    .no-touch .products_interactive .card .wrapper_content {
        flex-shrink: 0;
        overflow: hidden;
    }
    .no-touch .products_interactive .card .wrapper_content .post_title {
        transition: all .3s ease;
    }
    .no-touch .products_interactive .card:not(.active) .wrapper_content .post_title {
        font-size: 24px;
        padding-top: 15px;
    }
    .no-touch .products_interactive .card .wrapper_content .post_desc,
    .no-touch .products_interactive .card .wrapper_content .wrapper_btn {
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease;
    }
    .no-touch .products_interactive .card.active .wrapper_content .post_desc,
    .no-touch .products_interactive .card.active .wrapper_content .wrapper_btn {
        opacity: 1;
        visibility: visible;
    }
    .no-touch .products_interactive .card:not(.active) .wrapper_content .wrapper_btn a {
        pointer-events: none;
    }
    /* image */
    .no-touch .products_interactive .card .wrapper_image {
        flex-shrink: 0;
        position: relative;
    }
    .no-touch .products_interactive .card .wrapper_image img {
        object-fit: contain;
        max-width: 100%;
        transition: all .3s ease;
    }
    .no-touch .products_interactive .card:not(.active) .wrapper_image img {
        transform: scale(2.25) translateY(50%);
    }
    .no-touch .products_interactive .card .wrapper_image img {
        transform-origin: bottom;
    }
    .no-touch .products_interactive .card.image-align_to_left .wrapper_image img {
        transform-origin: bottom left;
    }
    .no-touch .products_interactive .card.image-align_to_right .wrapper_image img {
        transform-origin: bottom right;
    }
    /* overlays */
    /* .no-touch .products_interactive .card:not(.active) {
        cursor: pointer;
    }
    .no-touch .products_interactive .card:not(.active)>.wrapper_inner::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 4;
        background: var(--color-secondary-medium);
        pointer-events: none;
        user-select: none;
        opacity: 0;
        transition: opacity .3s ease;
    }
    .no-touch .products_interactive .card:not(.active):hover>.wrapper_inner::before {
        opacity: 0.5;
    }
    .no-touch .products_interactive .card:not(.active)>.wrapper_inner::after {
        content: '\f067';
        font-family: var(--fa-font-family, 'fontawesome');
        font-weight: var(--fa-font-weight, 400);
        font-size: 21px;
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 50%;
        overflow: hidden;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 6;
        transform: translate(-50%, -50%);
        background: var(--color-white);
        color: var(--color-content-primary);
        pointer-events: none;
        user-select: none;
        opacity: 0;
        transition: opacity .3s ease;
    }
    .no-touch .products_interactive .card:not(.active):hover>.wrapper_inner::after {
        pointer-events: all;
        opacity: 1;
    } */
}


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


/***** Load More */

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

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


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

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


/***** Posts Filter */

.w-filter.hide_title .w-filter-list>.w-filter-item:last-child {
    margin-bottom: 0;
}


/*** hide_title */

.w-filter.hide_title .w-filter-item>.w-filter-item-title,
.w-filter.hide_title .w-filter-item>.w-filter-item-reset {
    display: none !important;
}


/*** show_as_buttons */

.w-filter.show_as_buttons .w-filter-item .w-filter-item-values {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.w-filter.show_as_buttons .w-filter-item .w-filter-item-value {
    margin-bottom: 0;
}

.w-filter.show_as_buttons .w-filter-item.type_checkbox input[type="checkbox"] {
    width: 0;
    height: 0;
    margin: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}

.w-filter.show_as_buttons .w-filter-item .w-filter-item-value .w-filter-item-value-label {
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--color-content-primary);
    border: 1px solid var(--color-content-primary);
    background: var(--color-white);
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 0;
    transition: background .3s ease;
}

.no-touch .w-filter.show_as_buttons .w-filter-item .w-filter-item-value:hover .w-filter-item-value-label,
.w-filter.show_as_buttons .w-filter-item .w-filter-item-value input:checked~.w-filter-item-value-label {
    font-weight: var(--default-font-weight);
    background: var(--color-primary-extralight);
}


/***** Posts Order */

.w-order {
    width: 100%;
    max-width: 330px;
}

.w-order .w-order-select {
    width: 100%;
}

.w-order .w-order-select::after {
    display: none;
}

.w-order .w-order-select>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%23FF544F%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
    padding-right: 40px;
}


/***** Scrollable Grid *****/

:root {
    --scrollable-grid-margin: 5px;
    --scrollable-grid-item-width: 80vw;
}

@media (min-width: 768px) and (max-width: 1024px) {
     :root {
        --scrollable-grid-margin: 10px;
        --scrollable-grid-item-width: 420px;
    }
}

@media (max-width: 1024px) {
    .w-grid.with_scroll {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .w-grid.with_scroll .w-grid-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        /* scroll-padding: 50%; */
        margin: calc(-1 * var(--scrollable-grid-margin)) !important;
        padding-bottom: 20px;
    }
    .w-grid.with_scroll .w-grid-list>* {
        scroll-margin: 10px;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
        padding: var(--scrollable-grid-margin) !important;
    }
    .w-grid.with_scroll .w-grid-item {
        flex-shrink: 0;
        width: var(--scrollable-grid-item-width) !important;
    }
    .w-grid.with_scroll .w-grid-item:first-child,
    .w-grid.with_scroll .w-grid-item:last-child {
        width: calc(var(--scrollable-grid-item-width) + var(--page-layout-container-padding)) !important;
    }
    .w-grid.with_scroll .w-grid-list .w-grid-item:first-child {
        padding-left: calc(var(--page-layout-container-padding) + var(--scrollable-grid-margin)) !important;
    }
    .w-grid.with_scroll .w-grid-list .w-grid-item:last-child {
        padding-right: calc(var(--page-layout-container-padding) + var(--scrollable-grid-margin)) !important;
    }
    .w-grid.with_scroll .w-grid-list .w-grid-item:first-child:last-child {
        width: calc(var(--scrollable-grid-item-width) + var(--page-layout-container-padding) + var(--page-layout-container-padding)) !important;
    }
}


/***** GRID BLOG */

.w-grid.grid_blog .wrapper_main {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding-bottom: 15px;
}

.w-grid.grid_blog:not(.with_scroll) .wrapper_main {
    padding-bottom: 15px;
}

.w-grid.grid_blog .wrapper_image {
    width: 100%;
    position: relative;
}

.w-grid.grid_blog .wrapper_image:not(:last-child) {
    margin-bottom: 20px;
}

.w-grid.grid_blog .wrapper_image .post_image {
    border-radius: var(--element-radius);
    overflow: hidden;
}

.w-grid.grid_blog .w-grid-item>.w-grid-item-h .wrapper_image img {
    transition: transform .3s ease;
}

.no-touch .w-grid.grid_blog .w-grid-item>.w-grid-item-h:hover .wrapper_image img {
    transform: scale(1.2);
}

.w-grid.grid_blog .wrapper_image .post_taxonomy.style_badge {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 20px;
}

.w-grid.grid_blog .wrapper_content {
    width: 100%;
}

.w-grid.grid_blog .wrapper_content .wrapper_meta>*:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid var(--color-content-border);
}

.w-grid.grid_blog .wrapper_content .wrapper_meta .post_date,
.w-grid.grid_blog .wrapper_content .wrapper_meta .read_speed {
    font-size: 16px;
    line-height: 1.5;
}

.w-grid.grid_blog .wrapper_content .wrapper_meta .read_speed i:not(:last-child) {
    margin-right: 6px;
}

.w-grid.grid_blog .wrapper_content .wrapper_meta:not(:last-child) {
    margin-bottom: 10px;
}

.w-grid.grid_blog .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 5px;
}

.w-grid.grid_blog .wrapper_content .post_content {
    font-size: 16px;
    line-height: 1.75;
}

@media (min-width: 1280px) {
    .w-grid.grid_blog .wrapper_content .post_title,
    .w-grid.grid_blog .wrapper_content .post_content {
        margin-right: 20px;
    }
}


/***** GRID MEMBERS */

.w-grid.grid_members .w-grid-item>.w-grid-item-h {
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    position: relative;
}

.w-grid.grid_members .w-grid-item .wrapper_content {
    padding: 15px 20px 20px;
}

.w-grid.grid_members .w-grid-item .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 4px;
}

.w-grid.grid_members .w-grid-item .wrapper_content .phone {
    color: var(--color-content-secondary);
}

.w-grid.grid_members .w-grid-item .wrapper_content .phone:not(:last-child) {
    margin-bottom: 4px;
}

.w-grid.grid_members .w-grid-item .wrapper_content .email>a {
    text-decoration: underline;
}

.no-touch .w-grid.grid_members .w-grid-item .wrapper_content .email>a:hover {
    text-decoration: none;
}


/***** GRID LOGOS */

.grid_logos .w-grid-item>.w-grid-item-h {
    background: var(--color-content-bg);
    border-radius: var(--element-radius);
    overflow: hidden;
    height: 100%;
}

.grid_logos .w-grid-item .wrapper_image {
    height: 100%;
}

.grid_logos .w-grid-item .post_image {
    max-height: 150px;
    width: auto;
}


/***** GRID SEARCH */

.grid_search .w-grid-item .wrapper_main {
    position: relative;
    background: var(--color-content-bg);
    padding: 20px 0;
}

.grid_search .w-grid-item:not(:last-child) .wrapper_main {
    border-bottom: 1px solid var(--color-content-border);
}

.grid_search .w-grid-item .wrapper_main .post_image {
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    width: 100%;
    max-width: 70px;
}

@media (min-width: 768px) {
    .grid_search .w-grid-item .wrapper_main {
        padding: 30px;
    }
    .grid_search .w-grid-item .wrapper_main .post_image {
        max-width: 100px;
    }
}


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


/***** general */


/*** navigation */

.owl-carousel.navstyle_circle .owl-nav button {
    --arrows-size: 21px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50px;
    color: var(--color-content-primary) !important;
    text-shadow: none !important;
    border: 1px solid var(--color-content-primary);
    margin-top: -80px;
}

.no-touch .owl-carousel.navstyle_circle>.owl-nav button:hover,
.no-touch .owl-carousel.navstyle_block>.owl-nav button:hover {
    background: var(--color-primary-extralight) !important;
}


/*** Bottom */

.navigation_bottom .owl-carousel .owl-nav:not(.disabled) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: var(--separator_height_size_small);
}

.navigation_bottom .owl-carousel .owl-nav button {
    position: relative;
    top: 0;
    transform: initial;
    margin-top: 0;
}


/*** pagination */

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

.owl-carousel.dotstyle_circle .owl-dots .owl-dot span {
    background: var(--color-content-secondary) !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;
}


/***** slider_images */

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

.slider_images .owl-carousel .owl-item {
    transition: all .3s ease;
    opacity: 50%;
}

.slider_images .owl-carousel .owl-item.active {
    opacity: 100%;
}

@media (min-width: 1024px) {
    .slider_images .owl-carousel .owl-item .w-grid-item {
        transform: scale(62.5%);
        transform-origin: right center;
        transition: all .3s ease;
    }
    .slider_images .owl-carousel .owl-item.active+.owl-item:not(.active) .w-grid-item {
        transform-origin: left center;
    }
    .slider_images .owl-carousel .owl-item.active:not(.center) .w-grid-item {
        transform: scale(84%);
        transform-origin: center center;
    }
    .slider_images .owl-carousel .owl-item.active.center .w-grid-item {
        transform: scale(100%);
        transform-origin: center center;
    }
}


/***** slider_logos */

.slider_logos {
    --overlay-color: var(--color-content-bg);
}

.section_bg_accent .slider_logos {
    --overlay-color: var(--color-accent);
}

.slider_logos {
    position: relative;
}

.slider_logos::before,
.slider_logos::after {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    bottom: -5px;
    width: 25%;
    z-index: 2;
    pointer-events: none;
    user-select: none;
}

.slider_logos::before {
    left: -2px;
    background: linear-gradient(91deg, var(--overlay-color) 7.21%, rgba(247, 238, 233, 0) 100%);
}

.slider_logos::after {
    right: -2px;
    transform: scaleX(-1);
    background: linear-gradient(91deg, var(--overlay-color) 7.21%, rgba(247, 238, 233, 0) 100%);
}


/***** slider_testimonials */

.slider_testimonials .testimonial_wrapper .testimonial h4 {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}


/***** Testimonial */

.testimonial_wrapper .testimonial h4 {
    font-size: 28px;
    line-height: 1.4;
    text-align: center;
    font-style: italic;
}

.testimonial_wrapper .testimonial .wrapper_icon {
    position: relative;
    display: block;
    line-height: 0;
    text-align: center;
    margin-bottom: 20px;
}

.testimonial_wrapper .testimonial .wrapper_icon img {
    height: 30px;
}

.testimonial_wrapper .testimonial h4 {
    font-size: 18px;
}

.testimonial_wrapper .testimonial h4:not(:last-child) {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .testimonial_wrapper .testimonial .wrapper_icon {
        margin-bottom: 40px;
    }
    .testimonial_wrapper .testimonial .wrapper_icon img {
        height: 50px;
    }
    .testimonial_wrapper .testimonial h4 {
        font-size: 28px;
    }
    .testimonial_wrapper .testimonial h4:not(:last-child) {
        margin-bottom: 40px;
    }
}

.testimonial_wrapper .testimonial .wrapper_author {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial_wrapper .testimonial .wrapper_author .wrapper_image {
    position: relative;
    line-height: 0;
    /* overflow: hidden;
    border-radius: 50%; */
}

.testimonial_wrapper .testimonial .wrapper_author .wrapper_image:not(:last-child) {
    margin-bottom: 15px;
}

.testimonial_wrapper .testimonial .wrapper_author .wrapper_image img {
    /* object-fit: cover;
    aspect-ratio: 1 / 1;
    width: 50px; */
    height: 30px;
    width: auto;
}

@media (min-width: 768px) {
    .testimonial_wrapper .testimonial .wrapper_author .wrapper_image img {
        height: 50px;
    }
}


/*** layout_compact */

@media (min-width: 768px) {
    .testimonial_wrapper .testimonial.layout_compact .wrapper_author {
        flex-direction: row;
        justify-content: center;
        text-align: left;
    }
    .testimonial_wrapper .testimonial.layout_compact .wrapper_author .wrapper_image:not(:last-child) {
        margin-right: 15px;
        margin-bottom: 0;
    }
}


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


/***** Slider Pagination */


/**** General */

.slider_container .swiper-pagination {
    --swiper-pagination-color: var(--color-content-primary);
    --swiper-pagination-fraction-color: inherit;
    --swiper-pagination-progressbar-bg-color: #3F3F3F;
    --swiper-pagination-progressbar-size: 4px;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-border-radius: 8px;
    --swiper-pagination-bullet-inactive-color: var(--color-content-primary);
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-vertical-gap: 5px;
}

.slider_container .swiper-scrollbar {
    --swiper-scrollbar-border-radius: 10px;
    --swiper-scrollbar-top: auto;
    --swiper-scrollbar-bottom: 4px;
    --swiper-scrollbar-left: auto;
    --swiper-scrollbar-right: 4px;
    --swiper-scrollbar-sides-offset: 1%;
    --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
    --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
    --swiper-scrollbar-size: 4px;
}


/**** Custom - pagination_relative */

.slider_container.pagination_relative {
    --relative-swiper-pagination-offset-top: 30px;
}

@media (min-width: 768px) {
    .slider_container.pagination_relative {
        --relative-swiper-pagination-offset-top: 50px;
    }
}

.slider_container.pagination_relative .swiper-pagination {
    position: relative;
    --swiper-pagination-left: 0;
    --swiper-pagination-right: 0;
    --swiper-pagination-bottom: 0;
    --swiper-pagination-top: 0;
    margin: var(--relative-swiper-pagination-offset-top, 40px) 0 0 0;
}


/**** type bullets */

.slider_container .swiper-pagination.swiper-pagination-bullets {
    line-height: 1;
}

.slider_container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin-left: 0;
}

.slider_container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0;
}


/*** custom */


/* .slider_container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    border: none;
    transition: all .3s ease;
}

.slider_container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    width: 60px;
    opacity: 1;
} */


/**** type progressbar */

.slider_container .swiper-pagination.swiper-pagination-progressbar {
    --relative-swiper-pagination-offset-top: 0;
}


/***** Slider Navigation */

.slider_container .swiper-navigation {
    --swiper-navigation-size: 50px;
    --swiper-navigation-top-offset: 50%;
    --swiper-navigation-sides-offset: -50px;
    --swiper-navigation-color: var(--color-content-primary);
}

.slider_container .swiper-navigation .swiper-button-next,
.slider_container .swiper-navigation .swiper-button-prev {
    width: var(--swiper-navigation-size);
    border-radius: 50%;
    overflow: hidden;
    background: var(--color-alt-content-bg-alt);
    transition: background .3s ease;
}

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

.slider_container .swiper-navigation .swiper-button-next:after,
.slider_container .swiper-navigation .swiper-button-prev:after {
    font-size: 16px;
}

.slider_container .swiper-navigation .swiper-button-next:after,
.slider_container .swiper-navigation .swiper-rtl .swiper-button-prev:after {
    content: '\f054';
    font-family: var(--fa-font-family, 'fontawesome');
}

.slider_container .swiper-navigation .swiper-button-prev:after,
.slider_container .swiper-navigation .swiper-rtl .swiper-button-next:after {
    content: '\f053';
    font-family: var(--fa-font-family, 'fontawesome');
}


/**** navigation_relative */

.slider_container.navigation_relative .swiper-navigation {
    position: relative;
    display: flex;
    gap: 10px;
}

.slider_container.navigation_relative .swiper-button-next,
.slider_container.navigation_relative .swiper-button-prev {
    position: static;
    margin: 0;
}


/*****************************
**
** ORNAMENTS
**
******************************/


/***** MEGAMENU */

header#page-header .w-nav.type_desktop .wrapper_mega_menu .w-nav-list.level_2 {
    padding: 0;
}

header#page-header .wrapper_mega_menu .menu-item-object-us_page_block {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: var(--site-content-width, 1200px);
}

.megamenu_wrapper .megamenu {
    text-align: left;
}

.megamenu_wrapper .megamenu>.grid_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 821px) {
    .megamenu_wrapper .megamenu>.grid_list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.megamenu_wrapper .megamenu .column>.wrapper_inner {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .megamenu_wrapper .megamenu .column>.wrapper_inner {
        padding: 20px;
    }
}

.megamenu_wrapper .megamenu .column>.wrapper_inner>.wrapper_content:not(:last-child) {
    margin-bottom: 25px
}

.megamenu_wrapper .megamenu .column>.wrapper_inner>.wrapper_actions>.w-btn {
    text-align: left;
}

@media (max-width: 767px) {
    .megamenu_wrapper .megamenu .column>.wrapper_inner>.wrapper_actions>.w-btn {
        font-size: 14px;
    }
}

.megamenu_wrapper .megamenu .column .wrapper_items {
    display: flex;
    flex-direction: column;
}

.megamenu_wrapper .megamenu .column .item>.wrapper_inner {
    position: relative;
}

.megamenu_wrapper .megamenu .column .item .wrapper_icon {
    line-height: 0;
    flex-shrink: 0;
    width: 24px;
}

@media (min-width: 768px) {
    .megamenu_wrapper .megamenu .column .item .wrapper_icon {
        width: 35px;
    }
}

.megamenu_wrapper .megamenu .column .item .wrapper_icon img {
    width: 100%;
    height: auto;
}

.megamenu_wrapper .megamenu .column .item .wrapper_content {
    text-align: left;
}

.megamenu_wrapper .megamenu .column .item .wrapper_content .post_title {
    font-size: 14px;
}

.megamenu_wrapper .megamenu .column .item .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 5px;
}

.megamenu_wrapper .megamenu .column .item .wrapper_content .post_desc {
    font-size: 12px;
    color: var(--color-content-text);
}

@media (min-width: 768px) {
    .megamenu_wrapper .megamenu .column .item .wrapper_content .post_title {
        font-size: 18px;
    }
    .megamenu_wrapper .megamenu .column .item .wrapper_content .post_title:not(:last-child) {
        margin-bottom: 15px;
    }
    .megamenu_wrapper .megamenu .column .item .wrapper_content .post_desc {
        font-size: 14px;
    }
}

.megamenu_wrapper .megamenu .column .item>.wrapper_inner>.link_over~.wrapper_content .post_title {
    text-decoration: underline;
}

.no-touch .megamenu_wrapper .megamenu .column .item>.wrapper_inner>.link_over:hover~.wrapper_content .post_title {
    text-decoration: none;
}


/*** layout_simple */

.megamenu_wrapper .megamenu.layout_simple .column>.wrapper_inner {
    padding: 15px;
}

@media (min-width: 768px) {
    .megamenu_wrapper .megamenu.layout_simple .column>.wrapper_inner {
        padding: 15px;
    }
}

@media (min-width: 1280px) {
    .megamenu_wrapper .megamenu.layout_simple .column>.wrapper_inner {
        padding: 35px;
    }
}

.megamenu_wrapper .megamenu.layout_simple .column.col2>.wrapper_inner {
    background: var(--color-accent-medium)
}

.megamenu_wrapper .megamenu.layout_simple .item {
    overflow: hidden;
    transition: all .3s ease;
}

.megamenu_wrapper .megamenu.layout_simple .item:not(:first-child) {
    border-top: 1px solid var(--color-border-light, var(--color-content-border));
}

.megamenu_wrapper .megamenu.layout_simple .item>.wrapper_inner {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 0;
}

@media (min-width: 768px) {
    .megamenu_wrapper .megamenu.layout_simple .item>.wrapper_inner {
        gap: 20px;
        padding: 15px 0;
    }
}

@media (min-width: 821px) {
    .no-touch .megamenu_wrapper .megamenu.layout_simple .item:hover {
        background: var(--color-primary-extralight);
        border-color: var(--color-primary-extralight);
        border-radius: var(--element-radius);
    }
    .no-touch .megamenu_wrapper .megamenu.layout_simple .item:hover+.item {
        border-color: var(--color-content-bg);
    }
    .no-touch .megamenu_wrapper .megamenu.layout_simple .column.col2 .item:hover {
        background: var(--color-white);
        border-color: var(--color-white);
    }
    .no-touch .megamenu_wrapper .megamenu.layout_simple .column.col2 .item:hover+.item {
        border-color: var(--color-accent-medium);
    }
    .no-touch .megamenu_wrapper .megamenu.layout_simple .item>.wrapper_inner {
        padding: 15px;
    }
    .no-touch .megamenu_wrapper .megamenu.layout_simple .column .heading,
    .no-touch .megamenu_wrapper .megamenu.layout_simple .column .wrapper_actions {
        margin-left: 15px;
    }
}

.megamenu_wrapper .megamenu.layout_simple .item .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 2px;
}


/*** layout_boxed */

.megamenu_wrapper .megamenu.layout_boxed .item {
    height: 100%;
}

.megamenu_wrapper .megamenu.layout_boxed .item>.wrapper_inner {
    padding: 15px;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    height: 100%;
    transition: background .3s ease;
}

@media (min-width: 821px) {
    .megamenu_wrapper .megamenu.layout_boxed .item>.wrapper_inner {
        padding: 30px;
    }
}

.no-touch .megamenu_wrapper .megamenu.layout_boxed .item:not(.with_bg):hover>.wrapper_inner {
    background: var(--color-accent-medium);
}

.megamenu_wrapper .megamenu.layout_boxed .column>.wrapper_inner>.wrapper_content,
.megamenu_wrapper .megamenu.layout_boxed .column>.wrapper_inner>.wrapper_content>.wrapper_items {
    height: 100%;
}

.megamenu_wrapper .megamenu.layout_boxed .item .wrapper_content.with_desc:not(:last-child) {
    margin-bottom: 20px;
}

.megamenu_wrapper .megamenu.layout_boxed .item .wrapper_meta {
    text-align: left;
}

.megamenu_wrapper .megamenu.layout_boxed .item .wrapper_meta>.w-btn {
    font-size: 16px;
    margin-top: 0 !;
}


/** with_bg */

.megamenu_wrapper .megamenu.layout_boxed .item.with_bg {
    min-height: 196px;
}

.megamenu_wrapper .megamenu.layout_boxed .item.with_bg>.wrapper_inner {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.megamenu_wrapper .megamenu.layout_boxed .item.with_bg .wrapper_content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.megamenu_wrapper .megamenu.layout_boxed .item.with_bg .wrapper_content .post_title {
    color: var(--color-white);
    font-size: 1rem;
}

.megamenu_wrapper .megamenu.layout_boxed .item.with_bg .wrapper_meta {
    display: none;
}

header#page-header .w-nav.type_mobile .megamenu_wrapper .megamenu.layout_simple .column>.wrapper_inner {
    padding: var(--page-layout-container-padding);
    border-radius: var(--element-radius);
    overflow: hidden;
}

header#page-header .w-nav.type_mobile .megamenu_wrapper .megamenu.layout_boxed .item>.wrapper_inner {
    padding: 15px var(--page-layout-container-padding);
    border-radius: var(--element-radius);
    overflow: hidden;
}

.state_mobiles header#page-header .w-nav.type_mobile .megamenu_wrapper .megamenu.layout_boxed .item:nth-child(2n+2)>.wrapper_inner {
    background: var(--color-accent-medium);
}

header#page-header .w-nav.type_mobile .megamenu_wrapper .megamenu.layout_boxed .item.with_bg {
    margin: 20px var(--page-layout-container-padding) 40px;
}

header#page-header .w-nav.type_mobile .megamenu_wrapper .megamenu.layout_boxed .item .wrapper_content {
    margin-bottom: 0;
}

header#page-header .w-nav.type_mobile .megamenu_wrapper .megamenu.layout_boxed .item .wrapper_meta {
    display: none;
}


/***** MODAL FORMS */

.header_modal .w-popup-wrap .w-popup-closer {
    opacity: 1;
    font-size: 24px;
    line-height: 32px;
    width: 32px;
    height: 32px;
    top: 15px;
    right: 15px;
}

.header_modal .w-popup-wrap .w-popup-closer::before {
    content: url('assets/imgs/close_icon.svg');
}

.modal_form>.form_heading {
    --tagline-font-size: 14px;
}

.modal_form>.form_heading h4::before {
    display: flex;
    justify-content: center;
    position: relative;
    height: 50px;
    line-height: 0;
    margin-bottom: 10px;
    user-select: none;
    pointer-events: none;
}

.modal_form.zona>.form_heading h4::before {
    content: url('assets/imgs/modal_zona_icon.svg');
}

.modal_form.karta>.form_heading h4::before {
    content: url('assets/imgs/modal_karta_icon.svg');
}

.modal_form>.form_heading h4:not(:last-child) {
    margin-bottom: 10px;
}

.modal_form>.form_heading:not(:last-child) {
    margin-bottom: 30px;
}

.modal_form>.form_body:not(:last-child) {
    margin-bottom: 30px;
}

.modal_form>.form_body .form_row.field {
    text-align: left;
}

.modal_form>.form_body .form_row label {
    font-size: 16px;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

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

.modal_form>.form_body .form_row .wrapper_form_input {
    position: relative;
}

.modal_form>.form_body .form_row .wrapper_form_input i {
    font-size: 16px;
    color: var(--color-content-primary);
    position: absolute;
    top: -2px;
    height: var(--inputs-height);
    line-height: var(--inputs-height);
    padding: 0 20px;
}

.modal_form>.form_body .form_row .wrapper_form_input.icon_left i {
    left: 0;
}

.modal_form>.form_body .form_row .wrapper_form_input.icon_right i {
    right: 0;
}

.modal_form>.form_body .form_row .wrapper_form_input.icon_left input {
    padding-left: 58px;
}

.modal_form>.form_body .form_row .wrapper_form_input.icon_right input {
    padding-right: 58px;
}

.modal_form>.form_body .form_row .wrapper_form_input input[type="password"]+i {
    cursor: pointer;
}

.modal_form>.form_body .form_row:not(:last-child) {
    margin-bottom: 20px;
}

.modal_form>.form_footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.modal_form>.form_footer.border-top {
    padding-top: 30px;
    border-top: 1px solid var(--color-border-light);
}


/***** AKCEPTACNE MIESTA */

.akceptacne_miesta .map {
    height: 100%;
    min-height: 300px;
    width: 100%;
}

@media (min-width: 768px) {
    .akceptacne_miesta .map {
        min-height: 600px;
    }
}

.akceptacne_miesta .sidebar {
    width: 100%;
    padding: 30px 20px;
}

@media (min-width: 768px) and (max-width: 1279px) {
    .akceptacne_miesta .sidebar {
        padding: 40px var(--page-layout-container-padding);
    }
}

.akceptacne_miesta .sidebar h6 {
    font-size: 14px;
}

@media (max-width: 767px) {
    .akceptacne_miesta .sidebar h6 {
        display: none;
    }
}

.akceptacne_miesta .sidebar>.filters {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-content-border);
}

.akceptacne_miesta .sidebar .filters .description {
    font-size: 16px;
}

.akceptacne_miesta .sidebar .filters .description:not(:last-child) {
    margin-bottom: 20px;
}

.akceptacne_miesta .sidebar .filters form .form_row:not(:last-child) {
    margin-bottom: 10px;
}

.akceptacne_miesta .sidebar .filters form .form_row.products {
    margin-top: 20px;
    margin-bottom: 20px;
}

.akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 5px;
    margin-left: -20px;
    margin-right: -20px;
}

.akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner>label:first-child {
    margin-left: 20px;
}

.akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner>label:last-child {
    margin-right: 20px;
}

@media (min-width: 768px) and (max-width: 1279px) {
    .akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner {
        margin-left: calc(-1 * var(--page-layout-container-padding));
        margin-right: calc(-1 * var(--page-layout-container-padding));
    }
    .akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner>label:first-child {
        margin-left: var(--page-layout-container-padding);
    }
    .akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner>label:last-child {
        margin-right: var(--page-layout-container-padding);
    }
}

.akceptacne_miesta .sidebar .filters form .form_row.products input[type="radio"] {
    width: 0;
    height: 0;
    margin: 0;
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}

.akceptacne_miesta .sidebar .filters form .form_row.products input[type="radio"]::before {
    display: none;
}

.akceptacne_miesta .sidebar .filters form .form_row.products label {
    position: relative;
    white-space: nowrap;
    flex-shrink: 0;
    padding: 6px 16px;
    border-radius: 30px;
    line-height: 1;
    overflow: hidden;
    color: var(--color-content-secondary);
    border: 1px solid var(--color-primary-light-bg);
    background: var(--color-primary-light-bg);
    transition: all .3s ease;
}

.akceptacne_miesta .sidebar .filters form .form_row.products label.active {
    background: var(--color-white);
    border-color: var(--color-content-primary);
    color: var(--color-content-primary);
}

.akceptacne_miesta .sidebar .filters form .form_row.products label>span {
    font-size: 12px;
    line-height: 1.5;
}

.akceptacne_miesta .sidebar .filters form .form_row.products label>span::before {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    height: 18px;
    line-height: 18px;
}

.akceptacne_miesta .sidebar .filters form .form_row.products label.sl>span::before,
.akceptacne_miesta .sidebar .filters form .form_row.products label.esl>span::before {
    content: url('assets/imgs/soup.svg');
}

.akceptacne_miesta .sidebar .filters form .form_row.products label.cp>span::before,
.akceptacne_miesta .sidebar .filters form .form_row.products label.ebp>span::before {
    content: url('assets/imgs/gift.svg');
}

.akceptacne_miesta .sidebar .filters form .form_row.products label.np>span::before {
    content: url('assets/imgs/water.svg');
}

.akceptacne_miesta .sidebar .filters form .form_row 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%23FF544F%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
    padding-right: 40px;
}

.akceptacne_miesta .sidebar .results .shop-locator-items .shop-locator-message {
    padding: 20px 0;
}

.akceptacne_miesta .sidebar .results .shop-locator-item {
    padding: 10px 0;
    font-size: 14px;
    cursor: pointer;
}

.akceptacne_miesta .sidebar .results .shop-locator-item:not(:last-child) {
    border-bottom: 1px solid var(--color-border-light);
}

.akceptacne_miesta .sidebar .results .shop-locator-item h5.title {
    font-size: 16px;
    margin-bottom: 10px;
}

.akceptacne_miesta .sidebar .results .shop-locator-item .address {
    color: var(--color-content-secondary);
}

.akceptacne_miesta .sidebar .results .shop-locator-item .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 5px;
}

.akceptacne_miesta .sidebar .results .shop-locator-item .tags .tag {
    display: block;
    padding: 4px 12px;
    font-size: 10px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-transform: uppercase;
    background: var(--color-secondary-superlight);
    border-radius: 30px;
    overflow: hidden;
}

@media (min-width: 1280px) {
    .akceptacne_miesta>.wrapper_inner {
        display: grid;
        grid-template-columns: 420px auto;
    }
    .akceptacne_miesta .map {
        grid-column: 2;
        grid-row: 1;
        border-bottom-right-radius: var(--element-radius-big);
        min-height: 900px;
    }
    .akceptacne_miesta .sidebar {
        border: 1px solid var(--color-border-light);
        border-bottom-left-radius: var(--element-radius-big);
    }
    .akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner {
        flex-wrap: wrap;
        overflow-x: initial;
        padding-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner>label:first-child {
        margin-left: 0;
    }
    .akceptacne_miesta .sidebar .filters form .form_row.products>.wrapper_inner>label:last-child {
        margin-right: 0;
    }
    .akceptacne_miesta .sidebar .results {
        position: relative;
    }
    .akceptacne_miesta .sidebar .results>.shop-locator-items {
        height: 100%;
        width: 100%;
        max-height: 450px;
        overflow-y: auto;
        padding-bottom: 48px;
    }
    .akceptacne_miesta .sidebar .results::after {
        content: '';
        display: block;
        height: 48px;
        position: absolute;
        left: 0;
        right: 15px;
        bottom: 0;
        z-index: 2;
        background: linear-gradient(178deg, rgba(255, 255, 255, 0.00) 1.81%, #FFF 98.41%);
        user-select: none;
        pointer-events: none;
    }
}

.akceptacne_miesta .pagination {
    margin: 20px 0 0 0
}

.akceptacne_miesta .pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.akceptacne_miesta .pagination li.pagination-page,
.akceptacne_miesta .pagination li.pagination-prev,
.akceptacne_miesta .pagination li.pagination-next {
    margin: 0;
    flex-shrink: 0;
    text-align: center;
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.akceptacne_miesta .pagination li.pagination-prev a,
.akceptacne_miesta .pagination li.pagination-next a,
.akceptacne_miesta .pagination li.pagination-page a {
    display: block;
    text-decoration: none;
    background: transparent;
    border: none;
    border-radius: 40px;
    overflow: hidden;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    transition: all .3s ease;
}

.akceptacne_miesta .pagination li.pagination-prev a,
.akceptacne_miesta .pagination li.pagination-next a,
.akceptacne_miesta .pagination li.pagination-page .decor {
    min-width: 22px;
}

.akceptacne_miesta .pagination li.pagination-page a.active {
    background: var(--color-primary-extralight);
    color: var(--color-content-primary);
}

.akceptacne_miesta .pagination li.pagination-page a:hover {
    color: var(--color-content-primary);
}

.akceptacne_miesta .gm-style .gm-style-iw-c {
    border-radius: 16px;
    padding: 0 20px 30px 20px !important;
    border: 1px solid var(--color-content-border);
    background: var(--color-white);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.10);
    min-height: 164px !important;
}

.akceptacne_miesta .gm-style-iw-chr button {
    width: auto !important;
    height: auto !important;
}

.akceptacne_miesta .gm-style-iw-chr button>span {
    margin: 10px -12px 10px 10px !important;
}

.akceptacne_miesta .map-popup .title {
    font-size: 14px;
    margin-bottom: 4px;
}

.akceptacne_miesta .map-popup .address {
    font-size: 14px;
    margin-bottom: 10px;
}

.akceptacne_miesta .map-popup .w-btn.btn_simple {
    font-size: 14px;
}

@media (min-width: 768px) {
    .akceptacne_miesta .gm-style .gm-style-iw-c {
        padding: 0 20px 20px 20px !important;
    }
    .akceptacne_miesta .map-popup .title {
        font-size: 16px;
        margin-bottom: 4px;
    }
    .akceptacne_miesta .map-popup .w-btn.btn_simple {
        font-size: 16px;
    }
}


/***** 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;
    margin: 0;
    list-style: none;
}

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

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


/***** ZARIADENIA */

.zariadenia>.grid_list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px;
}

.zariadenia>.grid_list .item.fullwidth {
    grid-column-start: 1;
    grid-column-end: 2;
}

@media (min-width: 768px) {
    .zariadenia>.grid_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .zariadenia>.grid_list .item.fullwidth {
        grid-column-end: 3;
    }
}

@media (min-width: 1024px) {
    .zariadenia>.grid_list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .zariadenia>.grid_list .item.fullwidth {
        grid-column-end: 4;
    }
}

@media (min-width: 1280px) {
    .zariadenia>.grid_list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .zariadenia>.grid_list .item.fullwidth {
        grid-column-end: 5;
    }
}

.zariadenia .item>.wrapper_inner {
    position: relative;
}

.zariadenia .item .wrapper_img {
    position: relative;
    line-height: 0;
    border-radius: var(--element-radius);
    overflow: hidden;
    aspect-ratio: 330 / 215;
}

.zariadenia .item .wrapper_img:not(:last-child) {
    margin-bottom: 15px;
}

.zariadenia .item .wrapper_img>.placeholder {
    padding-bottom: calc( (215 / 330) * 100%);
}

.zariadenia .item .wrapper_img>.placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.zariadenia .item .wrapper_content:not(:last-child) {
    margin-bottom: 15px;
}

.zariadenia .item .wrapper_content h5.logo:not(:last-child) {
    margin-bottom: 10px;
}

.zariadenia .item .wrapper_content .address {
    font-size: 14px;
    color: var(--color-content-secondary);
}

.zariadenia .item .wrapper_content .address:not(:last-child) {
    margin-bottom: 10px;
}

.zariadenia .item .wrapper_content .desc {
    font-size: 16px;
}

.zariadenia>.wrapper_filter {
    background: var(--color-content-bg);
    position: relative;
    padding: 30px 0;
}

.zariadenia>.wrapper_filter:not(:last-child) {
    margin-bottom: var(--section-height-medium-bottom-padding);
}

.zariadenia>.wrapper_filter::before {
    content: '';
    display: block;
    background: var(--color-content-bg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1880px;
    z-index: 2;
    user-select: none;
    pointer-events: none;
}

.zariadenia>.wrapper_filter>* {
    position: relative;
    z-index: 4;
}

.zariadenia>.wrapper_filter form>.wrapper_inner {
    display: flex;
    flex-direction: column;
    margin: -6px;
}

.zariadenia>.wrapper_filter form>.wrapper_inner>* {
    padding: 6px;
}

.zariadenia>.wrapper_filter .form_row {
    width: 100%;
}

.zariadenia>.wrapper_filter .form_row 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%23FF544F%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
    padding-right: 40px;
}

.zariadenia>.wrapper_filter .form_row.submit {
    flex-shrink: 0;
}

.zariadenia>.wrapper_filter .form_row.submit>.w-btn {
    width: 100%;
}

@media (min-width: 768px) {
    .zariadenia>.wrapper_filter form>.wrapper_inner {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
    .zariadenia>.wrapper_filter .form_row {
        width: 50%;
    }
    .zariadenia>.wrapper_filter .form_row.submit {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .zariadenia>.wrapper_filter form>.wrapper_inner>* {
        flex-grow: 1;
    }
    .zariadenia>.wrapper_filter .form_row,
    .zariadenia>.wrapper_filter .form_row.submit,
    .zariadenia>.wrapper_filter .form_row.submit>.w-btn {
        width: auto;
    }
}


/*** load more */

.zariadenia>.load_more {
    margin-top: var(--separator_height_size_small);
}

.zariadenia>.load_more.disabled>.w-btn {
    opacity: .8;
    user-select: none;
    pointer-events: none;
}


/*** loader */

.zariadenia .grid_list>.item.loader {
    width: 100%;
    text-align: center
}

.zariadenia .grid_list>.item.loader .sk-circle {
    margin: 100px auto;
    width: 40px;
    height: 40px;
    position: relative
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: var(--color-content-primary);
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg)
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
    animation-delay: -0.4s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s
}

.zariadenia .grid_list>.item.loader .sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s
}

@-webkit-keyframes sk-circleBounceDelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-circleBounceDelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}