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

:root {
    --element-radius: 4px;
    --element-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
    --element-shadow-hover: 0 60px 60px 0 rgba(0, 0, 0, 0.15);
    ;
}

@media (min-width: 768px) {
     :root {
        --element-radius: 8px;
    }
}


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


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

.no-touch .color_default a: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:not(.w-btn) {
    color: var(--color-alt-content-link);
}

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

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


/***** PLACEHOLDER COLORS */

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

.l-section.color_alternate ::placeholder,
.l-section.color_footer-bottom ::placeholder {
    color: var(--color-alt-content-text);
}


/***** 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 {
    --page-layout-gutter: 10px;
    --page-layout-site-width: 1820px;
}

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

@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_stacking_space-small {
    --cols-stacking-spacing: var(--separator_height_size_small);
}

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

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

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


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


/***** GENERAL */

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

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

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

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


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

.w-popup-box-content .l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content,
.w-popup-box-content .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
    padding: var(--separator_height_size_medium) 0 0 0;
}

.w-popup-box-content .w-tabs:not(.accordion) .w-tabs-section-content>.w-tabs-section-content-h {
    background: none;
}


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


/***** GENERAL */

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

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

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

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


/***** WITHOUT LINE */

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

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

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

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


/***** WITH LINE */

.l-section .w-separator.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));
}


/***** ROW PADDINGS */

#page-content .row_padding_top-huge,
#page-footer .row_padding_top-huge {
    padding-top: var(--separator_height_size_huge);
}

#page-content .row_padding_bottom-huge,
#page-footer .row_padding_bottom-huge {
    padding-bottom: var(--separator_height_size_huge);
}

#page-content .row_padding_top-large,
#page-footer .row_padding_top-large {
    padding-top: var(--separator_height_size_large);
}

#page-content .row_padding_bottom-large,
#page-footer .row_padding_bottom-large {
    padding-bottom: var(--separator_height_size_large);
}

#page-content .row_padding_top-medium,
#page-footer .row_padding_top-medium {
    padding-top: var(--separator_height_size_medium);
}

#page-content .row_padding_bottom-medium,
#page-footer .row_padding_bottom-medium {
    padding-bottom: var(--separator_height_size_medium);
}

#page-content .row_padding_top-small,
#page-footer .row_padding_top-small {
    padding-top: var(--separator_height_size_small);
}

#page-content .row_padding_bottom-small,
#page-footer .row_padding_bottom-small {
    padding-bottom: 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 {
    /***** ALT Font */
    --alt-font-family: 'Instrument Serif', serif;
    --alt-font-weight: 400;
    --alt-font-style: italic;
}


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


/***** ALT Font */

h1 em {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
}

h2 em {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
}

h3 em {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
}

h4 em {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
}

h5 em {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
}

h6 em {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
}

.font_alt {
    font-family: var(--alt-font-family, inherit);
    font-weight: var(--alt-font-weight, inherit);
    font-style: var(--alt-font-style, inherit);
}

.font_alt h1 {
    --h1-font-family: var(--alt-font-family, inherit);
    --h1-font-weight: var(--alt-font-weight, inherit);
    --h1-font-style: var(--alt-font-style, inherit);
}

.font_alt h2 {
    --h2-font-family: var(--alt-font-family, inherit);
    --h2-font-weight: var(--alt-font-weight, inherit);
    --h2-font-style: var(--alt-font-style, inherit);
}

.font_alt h3 {
    --h3-font-family: var(--alt-font-family, inherit);
    --h3-font-weight: var(--alt-font-weight, inherit);
    --h3-font-style: var(--alt-font-style, inherit);
}

.font_alt h4 {
    --h4-font-family: var(--alt-font-family, inherit);
    --h4-font-weight: var(--alt-font-weight, inherit);
    --h4-font-style: var(--alt-font-style, inherit);
}

.font_alt h5 {
    --h5-font-family: var(--alt-font-family, inherit);
    --h5-font-weight: var(--alt-font-weight, inherit);
    --h5-font-style: var(--alt-font-style, inherit);
}

.font_alt h6 {
    --h6-font-family: var(--alt-font-family, inherit);
    --h6-font-weight: var(--alt-font-weight, inherit);
    --h6-font-style: var(--alt-font-style, inherit);
}


/***** LINKS */


/* .w-text a,
p a:not(.button):not(.w-btn),
.wpb_text_column a:not(.button):not(.w-btn), */

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


/* .no-touch .w-text a:hover,
.no-touch p a:not(.button):not(.w-btn):hover,
.no-touch .wpb_text_column a:not(.button):not(.w-btn):hover, */

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


/***** FONT AWESOME */


/*** Custom Font Awesome - Uncomment and edit: scripts-and-styles.php */

:root {
    --fa-font-family: var(--fa-style-family-classic, 'Font Awesome 6 Pro');
    --fa-font-weight: 300;
}


/*** Custom Font Awesome - Fixes */

.fa-x-twitter>svg {
    display: none;
}


/***** General Font Awesome Fixes */

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


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

.text_faded {
    font-size: 14px;
    color: var(--color-content-faded);
}

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

.heading_small h1,
h1.heading_small {
    font-size: 36px;
}

.heading_big h2,
h2.heading_big {
    font-size: 40px;
}

.single-job,
.single-post {
    --h1-font-size: 32px;
    --h2-font-size: 28px;
}

@media (min-width: 768px) {
    .heading_small h1,
    h1.heading_small {
        font-size: 48px;
    }
    .heading_big h2,
    h2.heading_big {
        font-size: 56px;
    }
    .single-job,
    .single-post {
        --h1-font-size: 56px;
        --h2-font-size: 42px;
        --h3-font-size: 36px;
        --h4-font-size: 32px;
    }
}

@media (min-width: 1280px) {
    .heading_small h1,
    h1.heading_small {
        font-size: 64px;
    }
    .heading_big h2,
    h2.heading_big {
        font-size: 64px;
    }
}


/*** 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;
    }
    .w-hwrapper.mobile_center {
        justify-content: center
    }
    .w-vwrapper.mobile_center {
        align-items: center;
    }
}


/***** TEXT BOXED */

@media (min-width: 1280px) {
    .wpb_text_column.text_boxed>* {
        margin-left: var(--offset-element);
        margin-right: var(--offset-element);
    }
}


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

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


/** Large Text */

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

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


/** Medium Text */

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

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


/** 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;
    --tagline-margin: 20px;
}

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

.tagline {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-size: var(--tagline-font-size);
    line-height: var(--tagline-line-height);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    width: fit-content;
    padding: 7px 10px;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
}

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

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

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

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

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

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

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


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


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


/***** SIMPLE BTN */


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

.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;
    font-style: normal;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
    padding: 7px 10px;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    background: transparent;
    color: var(--color-content-heading) !important;
}

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

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

.w-btn.us-btn-style_badge::after {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    filter: blur(8px);
    inset: -20%;
    background: var(--badge-bg-color, var(--color-content-bg));
}

.w-btn.us-btn-style_badge>.w-btn-label {
    position: relative;
    z-index: 2;
}

.w-grid.grid_blog .post_taxonomy.style_badge .w-btn.us-btn-style_badge,
.single-post .post_taxonomy.style_badge .w-btn.us-btn-style_badge {
    color: var(--badge-color, var(--color-white)) !important;
    --badge-bg-color: var(--color-alt-content-bg);
}

.w-grid.grid_search .terms .w-text.style_badge.term-video,
.w-grid.grid_blog .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-video,
.single-post .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-video {
    --badge-bg-color: var(--color-accent-1);
    --badge-color: var(--color-white);
}

.w-grid.grid_search .terms .w-text.style_badge.term-events,
.w-grid.grid_blog .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-events,
.single-post .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-events {
    --badge-bg-color: var(--color-accent-2);
    --badge-color: var(--color-white);
}

.w-grid.grid_search .terms .w-text.style_badge.term-webinar,
.w-grid.grid_blog .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-webinar,
.single-post .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-webinar {
    --badge-bg-color: var(--color-accent-3);
    --badge-color: var(--color-white);
}

.w-grid.grid_search .terms .w-text.style_badge.term-news-press,
.w-grid.grid_blog .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-news-press,
.single-post .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-news-press {
    --badge-bg-color: var(--color-accent-4);
    --badge-color: var(--color-white);
}

.w-grid.grid_search .terms .w-text.style_badge.term-articles,
.w-grid.grid_blog .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-articles,
.single-post .post_taxonomy.style_badge .w-btn.us-btn-style_badge.term-articles {
    --badge-bg-color: var(--color-accent-5);
    --badge-color: var(--color-white);
}


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


/**** Link over - hover effect on other links */

.no-touch .link_over:hover+.wrapper_main .w-btn:not(.btn_simple) {
    background: var(--color-content-secondary) !important;
    color: var(--color-white) !important;
}


/***** Custom */


/**** op_count */

.w-btn>.w-btn-label>.op_count {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-left: 10px;
    color: var(--color-white);
    background: var(--color-accent-5);
    padding: 8px 10px;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
}


/*****************************
**
** 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),
.wpb_text_column h4:not(:first-child),
.wpb_text_column h5:not(:first-child),
.wpb_text_column h6:not(:first-child) {
    padding-top: 10px;
}

.post_content h1:not(:first-child),
.post_content h2:not(:first-child),
.post_content h3:not(:first-child),
.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) {
    .wpb_text_column h1:not(:first-child),
    .wpb_text_column h2:not(:first-child),
    .wpb_text_column h3:not(:first-child),
    .wpb_text_column h4:not(:first-child),
    .wpb_text_column h5:not(:first-child),
    .wpb_text_column h6:not(:first-child) {
        padding-top: 20px;
    }
    .post_content h1:not(:first-child),
    .post_content h2:not(:first-child),
    .post_content h3:not(:first-child),
    .post_content h4:not(:first-child),
    .post_content h5:not(:first-child),
    .post_content h6:not(:first-child) {
        padding-top: 20px;
    }
}


/***** 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, 0px);
    overflow: hidden;
} */

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

main .w-image .w-image-meta .w-image-description {
    font-size: 16px;
    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 */

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

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


/** general styling */

.w-gallery:not(.wp_gallery) .w-gallery-item {
    min-width: 0;
}

.w-gallery .w-gallery-item-img {
    opacity: 1;
    overflow: hidden;
    border-radius: var(--element-radius, 0px);
    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: 16px;
}


/***** gallery_logos */

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


/**** with_border */

.w-image.with_border>.w-image-h,
.w-gallery.with_border .w-gallery-item>.w-gallery-item-img {
    box-shadow: 0 0 0 1px var(--color-content-border);
}

.color_alternate .w-image.with_border>.w-image-h,
.color_alternate .w-gallery.with_border .w-gallery-item>.w-gallery-item-img {
    box-shadow: 0 0 0 1px var(--color-alt-content-border);
}


/**** meta_relative */

.w-gallery.meta_relative .w-gallery-item-meta {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
    margin-top: 10px;
    padding: 0;
    background: none;
    color: var(--color-content-text);
}

.color_alternate .w-gallery.meta_relative .w-gallery-item-meta {
    color: var(--color-alt-content-text);
}


/* 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 {
    overflow: hidden;
    border-radius: var(--element-radius, 0px);
}

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

.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: 0;
    --ul-font-size: inherit;
    --ul-line-height: 1.5;
    --ul-letter-spacing: 0em;
    --ul-bullet-width: 1.667rem;
    --ul-bullet-height: 1.667rem;
    --ul-bullet-gap: 0.833rem;
    --ul-bullet-border-radius: var(--element-radius, 0px);
    --ul-bullet-bg: var(--color-bg-accent-3);
    --ul-bullet-color: var(--color-content-heading);
    --ul-items-gap: 15px;
}

.color_alternate ul,
.color_alt ul {
    --ul-bullet-bg: var(--color-alt-content-faded);
    --ul-bullet-color: var(--color-white);
}

.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: '\f00c';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: 0.889rem;
    display: inline-block;
    position: relative;
    margin-left: calc(-1 * calc(var(--ul-bullet-width) + var(--ul-bullet-gap)));
    margin-right: var(--ul-bullet-gap);
    width: var(--ul-bullet-width);
    height: var(--ul-bullet-height);
    line-height: var(--ul-bullet-height);
    border-radius: var(--ul-bullet-border-radius);
    vertical-align: middle;
    text-align: center;
    top: calc(((var(--ul-font-size) * var(--ul-line-height)) - var(--ul-bullet-height)) / 2);
    background: var(--ul-bullet-bg);
    color: var(--ul-bullet-color);
}


/* second level */

.w-iconbox ul>li>ul,
.wpb_text_column ul>li>ul,
.post_content ul>li>ul {
    --ul-bullet-bg: var(--color-content-bg-alt);
}


/**** Order Lists */

ol {
    --ol-left-offset: 0;
    --ol-font-size: 1rem;
    --ol-line-height: 1.5;
    --ol-letter-spacing: 0em;
    --ol-number-width: 1.5em;
    --ol-number-gap: 10px;
    --ol-number-color: var(--color-content-secondary);
    --ol-number-font-family: var(--font-family);
    --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;
    list-style: none;
    padding: 0;
    margin-left: var(--ol-left-offset, 0px);
}

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

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

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


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


/***** IMAGES */


/**** round */

.post_image.round,
.w-image.round {
    border-radius: calc(2 * var(--element-radius, 0px));
}


/***** wrapper_image */

.wrapper_image {
    position: relative;
}


/**** popup */

.wrapper_image>.w-popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/**** with_animation */

.wrapper_image.with_animation>.svg_images_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
}


/**** with_description */

.wrapper_image.with_description>.image_description {
    padding: 10px 20px;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    font-size: 14px;
    color: var(--color-white);
    background: rgba(0, 0, 24, 0.30);
    backdrop-filter: blur(5px);
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    width: fit-content;
    user-select: none;
    pointer-events: none;
}

.wrapper_image.with_description>.image_description strong {
    font-size: 16px;
    color: var(--color-white);
}


/**** with_overlay */

.wrapper_image.with_overlay>.image_overlay {
    position: absolute;
    left: 20px;
    bottom: 20px;
    right: 20px;
    height: 100px;
}

@media (min-width: 768px) {
    .wrapper_image.with_overlay>.image_overlay {
        left: 30px;
        bottom: 30px;
        right: 30px;
        height: 150px;
    }
}

@media (min-width: 1280px) {
    .wrapper_image.with_overlay>.image_overlay {
        left: 50px;
        bottom: 50px;
        right: 50px;
        height: 220px;
    }
}

.wrapper_image.with_overlay>.image_overlay img {
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.wrapper_image.with_overlay.overlay_position-center>.image_overlay {
    left: auto;
    top: calc(50% - 50px);
    right: auto;
    bottom: initial;
    text-align: center;
}

@media (min-width: 768px) {
    .wrapper_image.with_overlay.overlay_position-center>.image_overlay {
        top: calc(50% - 75px);
    }
}

@media (min-width: 1280px) {
    .wrapper_image.with_overlay.overlay_position-center>.image_overlay {
        top: calc(50% - 110px);
    }
}

.wrapper_image.with_overlay.overlay_position-bottom-right>.image_overlay {
    text-align: right;
}

.wrapper_image.with_overlay.overlay_position-bottom-right>.image_overlay img {
    object-position: right;
}

.wrapper_image.with_overlay.overlay_position-bottom-left>.image_overlay {
    text-align: left;
}

.wrapper_image.with_overlay.overlay_position-bottom-left>.image_overlay img {
    object-position: left;
    text-align: left;
}


/*** overlay_overflow */

.wrapper_image.with_overlay.overlay_overflow[class*="overlay_position-bottom"]>.image_overlay>.w-image-h {
    transform: translateY(50%);
}

.wrapper_image.with_overlay>.image_overlay img {
    transform: translateY(0px);
    filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.20));
    animation: float 4s ease-in-out infinite;
}


/*** float animation */

@keyframes float {
    0% {
        filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.20));
        transform: translateY(0px);
    }
    50% {
        filter: drop-shadow(0px 20px 30px rgba(0, 0, 0, 0.10));
        transform: translateY(-20px);
    }
    100% {
        filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.20));
        transform: translateY(0px);
    }
}


/***** VIDEO */

.w-video {
    border-radius: calc(2 * var(--element-radius, 0px));
    overflow: hidden;
}

.w-video.with_overlay .w-video-play-icon {
    width: initial;
    height: initial;
    font-size: 16px;
    line-height: 1;
    padding: 15px 30px;
    overflow: hidden;
    margin: 0;
    transform: translate(-50%, -50%);
    border-radius: var(--element-radius, 0px);
    transition: all .3s ease;
}

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

.no-touch .w-video-play:hover .w-video-play-icon,
.w-video-play:focus-visible .w-video-play-icon {
    transform: translate(-50%, -50%);
    color: var(--color-white) !important;
    background: var(--color-content-secondary) !important;
}

.w-video.with_overlay .w-video-play-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 {
    position: relative;
}

.w-popup-box-content::before {
    content: url('./imgs/bg_ornament-popup.svg');
    display: block;
    bottom: 0;
    right: 0;
    position: absolute;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.w-popup-wrap.popup_form .w-popup-box-content::before {
    content: url('./imgs/bg_ornament-popup-form.svg');
}

.w-popup-box-content>* {
    position: relative;
    z-index: 2;
}

.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: 24px;
    z-index: 8;
}

.w-popup-overlay {
    backdrop-filter: blur(10px);
}


/***** MENU */

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

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

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

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


/* .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: calc(var(--element-radius, 0px) / 2);
}


/***** BREADCRUMBS */

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

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


/* .g-breadcrumbs::before {
    content: '\f015';
    font-family: var(--fa-font-family, 'fontawesome');
    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 */


/***** general */

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

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


/***** label */

.w-text.label {
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    text-transform: uppercase;
}

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


/***** style_boxed */

.w-text.style_boxed {
    font-size: 14px;
    line-height: 1.5;
    padding: 5px 10px;
    display: block;
    flex-shrink: 0;
    width: fit-content;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
}

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

.color_alternate .w-text.style_boxed,
.color_alt .w-text.style_boxed {
    color: var(--color-alt-content-heading);
    background: var(--color-alt-content-faded);
}


/***** style_badge */

.w-text.style_badge {
    font-size: 12px;
    line-height: 1;
    font-style: normal;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 7px 10px;
    display: block;
    flex-shrink: 0;
    width: fit-content;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    color: var(--color-content-heading);
    background: var(--color-content-bg);
}

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

.color_alternate .w-text.style_badge,
.color_alt .w-text.style_badge,
header .w-text.style_badge.color_alt {
    color: var(--color-alt-content-heading);
    background: var(--color-alt-content-faded);
}

header.sticky .w-text.style_badge {
    background: var(--color-content-bg-alt);
}

header.sticky .w-text.style_badge.color_alt {
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
}


/***** ICONBOX */


/**** General */

.w-iconbox:not(:last-child) {
    margin-bottom: 1.5rem;
}

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


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

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

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

@media (max-width: 820px) {
    .w-iconbox.iconpos_right.mobile_flow-column,
    .w-iconbox.iconpos_left.mobile_flow-column {
        flex-direction: column;
    }
}


/**** Custom Styling */

.w-iconbox.style_circle .w-iconbox-icon {
    line-height: 2.25em;
    height: 2.25em;
    width: 2.25em;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.w-iconbox.style_outlined .w-iconbox-icon {
    line-height: 3.125em;
    height: 3.125em;
    width: 3.125em;
    border-radius: var(--element-radius, 0px);
}


/*** size_small */

.w-iconbox.size_small {
    font-size: 16px;
}

.w-iconbox.style_circle.size_small .w-iconbox-icon {
    line-height: 2.5em;
    height: 2.5em;
    width: 2.5em;
    border-radius: var(--element-radius, 0px);
}


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


/*** style_border */

.w-iconbox.style_border {
    gap: 20px;
    margin-bottom: 0;
    padding: 30px 30px 30px 10px;
}

.w-iconbox.style_border+.w-iconbox.style_border {
    border-top: 1px solid var(--color-content-border);
}


/*** style_boxed */

.w-iconbox.style_boxed {
    gap: 20px;
    padding: 20px;
    overflow: hidden;
    background: var(--color-alt-content-faded);
    border-radius: calc(2 * var(--element-radius, 0px));
}

@media (min-width: 768px) {
    .w-iconbox.style_boxed {
        padding: 30px;
    }
}

@media (min-width: 1280px) {
    .w-iconbox.style_boxed {
        padding: 50px;
    }
}


/*** style_podcast */

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


/*** style_badge */

.w-iconbox.style_badge {
    overflow: hidden;
    padding: 4px 16px 4px 4px;
    background: var(--color-content-bg);
    border-radius: var(--element-radius, 0px);
    width: fit-content;
    margin-bottom: 0;
}

.w-iconbox.style_badge.align_center {
    margin-left: auto;
    margin-right: auto;
}

.w-iconbox.style_badge .w-iconbox-icon {
    line-height: 2em;
    height: 2em;
    width: 2em;
    border-radius: var(--element-radius, 0px);
}

@media (min-width: 768px) {
    .w-iconbox.style_badge .w-iconbox-icon {
        line-height: 2.5em;
        height: 2.5em;
        width: 2.5em;
    }
}

.w-iconbox.style_badge .w-iconbox-title {
    font-size: 14px;
    text-align: left;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

@media (min-width: 768px) {
    .w-iconbox.style_badge .w-iconbox-title {
        font-size: 18px;
    }
}

.color_alternate .w-iconbox.style_badge {
    background: var(--color-alt-content-faded);
}

.color_alternate .w-iconbox.style_badge .w-iconbox-title {
    color: var(--color-alt-content-heading);
}


/**** layout_stat */

.w-iconbox.layout_stat {
    height: 100%;
    gap: 15px;
    align-items: flex-start;
}

.w-iconbox.style_circle.layout_stat .w-iconbox-icon {
    line-height: 48px;
    height: 48px;
    width: 48px;
}

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

.w-iconbox.layout_stat .w-iconbox-meta>.w-iconbox-title {
    font-size: 40px;
}

.w-iconbox.layout_stat .w-iconbox-meta>.w-iconbox-title:not(:last-child) {
    margin-bottom: 0;
}

@media (min-width: 821px) {
    .w-iconbox.layout_stat {
        text-align: center;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .w-iconbox.style_circle.layout_stat .w-iconbox-icon {
        line-height: 72px;
        height: 72px;
        width: 72px;
    }
    .w-iconbox.style_circle.layout_stat .w-iconbox-icon>i {
        font-size: 32px;
    }
    .w-iconbox.layout_stat .w-iconbox-meta>.w-iconbox-title {
        font-size: 64px;
    }
}


/***** CONTACTS */

.l-main .w-contacts-list {
    display: flex;
    gap: 10px;
    flex-direction: column-reverse;
}

.l-main .w-contacts-item:before {
    font-size: 16px;
    line-height: 2.5em;
    width: 2.5em;
    margin-right: 15px;
    box-shadow: none;
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
    border-radius: var(--element-radius, 0px);
}

.l-main .w-contacts-item .w-contacts-item-value {
    font-size: 1.333rem;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
}

.l-main .w-contacts.size_big .w-contacts-item:before {
    font-size: 1.333rem;
    line-height: 2.25em;
    width: 2.25em;
    margin-right: 20px;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.l-main .w-contacts.size_big .w-contacts-item .w-contacts-item-value {
    font-size: 1rem;
}


/***** PERSON */

.w-person.layout_simple {
    text-align: center;
}

.w-person.layout_simple .w-person-image {
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.w-person.layout_simple .w-person-content {
    padding: 30px 0 0 0;
}

.w-person.layout_simple .w-person-content .w-person-name:not(:last-child) {
    margin-bottom: 5px;
}

.w-person.layout_simple .w-person-content .w-person-role {
    opacity: 1;
    margin-top: 0;
    font-size: 16px;
    color: var(--color-content-text);
}

.w-person.layout_simple .w-person-content .w-person-role:not(:last-child) {
    margin-bottom: 15px;
}

.w-person.layout_simple .w-person-content .w-person-description {
    color: var(--color-content-heading);
}


/***** SOCIAL LINKS */

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

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

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

.w-socials:not(.shape_none) .w-socials-list .w-socials-item-link {
    font-size: 16px;
    line-height: 3.125em;
    width: 3.125em;
    height: 3.125em;
    border-radius: var(--element-radius, 0px);
    transition: all .3s ease;
}

.w-socials:not(.shape_none).size_big .w-socials-list .w-socials-item-link {
    width: 4em;
    height: 3em;
    line-height: 3em;
}

@media (min-width: 768px) {
    .w-socials:not(.shape_none).size_big .w-socials-list .w-socials-item-link {
        font-size: 20px;
    }
}


/**** Custom Styling */

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

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

.color_alternate .w-socials.style_outlined .w-socials-item-link,
.color_footer-bottom .w-socials.style_outlined .w-socials-item-link {
    box-shadow: inset 0 0 0 1px var(--color-alt-content-border);
}

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


/***** SHARING ICONS */


/**** Custom Layout */

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

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

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


/**** Custom Styling */

.w-sharing.type_simple .w-sharing-item i {
    font-size: 24px;
    color: var(--color-content-heading);
    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: '\f39e';
}

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


/***** TABS */

.w-tabs:not(.accordion) .w-tabs-section-content {
    padding-top: var(--separator_height_size_medium);
}

.w-tabs:not(.accordion) .w-tabs-section-content>.w-tabs-section-content-h {
    border-radius: calc(2 * var(--element-radius, 0px));
    background: var(--color-content-bg-alt);
    overflow: hidden;
    padding: 10px 10px 30px 10px;
}

@media (min-width: 821px) {
    .w-tabs:not(.accordion) .w-tabs-section-content>.w-tabs-section-content-h {
        padding: 10px;
    }
}


/***** Navigation */


/**** style_simple3 */

.w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item {
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-heading);
    padding: 3px 15px;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    opacity: 1;
    transition: all .3s ease;
}

.no-touch .w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item:not(.active):hover {
    background: var(--color-content-bg);
    border-color: var(--color-content-secondary);
    color: var(--color-content-secondary);
    box-shadow: none;
}

.w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item:not(:last-child) {
    margin-inline-end: 0.3125em;
}

.w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item.active {
    background: var(--color-content-heading);
    color: var(--color-white);
    box-shadow: none;
}

.w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item {
    padding: 5px 15px;
    font-size: 16px;
    border-radius: none;
}

.w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item:not(:last-child) {
    margin-inline-end: 0;
}


/** .w-popup-wrap.popup_form */

.w-popup-wrap.popup_form .w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: none;
}

@media(min-width: 768px) {
    .w-popup-wrap.popup_form .w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item {
        padding: 10px 20px;
        font-size: 16px;
    }
}

.w-popup-wrap.popup_form .w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item:first-child {
    border-radius: var(--element-radius, 0) 0 0 var(--element-radius, 0);
}

.w-popup-wrap.popup_form .w-tabs:not(.accordion).layout_hor.style_simple3>.w-tabs-list .w-tabs-item:last-child {
    border-radius: 0 var(--element-radius, 0) var(--element-radius, 0) 0;
}


/*** nav_horizontal */

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

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

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

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

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

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

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

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

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

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


/*** tabs_industries */

.tabs_industries {
    --cols-stacking-spacing: 10px;
}

.tabs_industries ul {
    --ul-bullet-width: 8px;
    --ul-bullet-height: 8px;
    --ul-bullet-gap: 0.833rem;
    --ul-bullet-border-radius: 3px;
    --ul-bullet-bg: var(--color-content-primary);
}

.tabs_industries ul>li::before {
    content: '';
}


/***** ACCORDION */

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

@media (min-width: 768px) {
    .w-tabs.accordion {
        --accordion-icon-size: 24px;
    }
}

.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-of-type {
    border-top-width: 0px;
}

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

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

.w-tabs.accordion .w-tabs-section .w-tabs-section-content {
    padding: 0 calc(10px + 2.333 * var(--accordion-icon-size, 0px) + 20px) 30px;
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon i {
    font-size: var(--accordion-icon-size);
    width: 2.333em;
    height: 2.333em;
    line-height: 2.333em;
    text-align: center;
    border-radius: calc(2 * var(--element-radius, 0px));
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
    transition: all .3s ease;
}

.w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon i+.w-tabs-section-title {
    margin-inline-start: 20px;
}

@media (max-width: 767px) {
    .w-tabs.accordion .w-tabs-section .w-tabs-section-content {
        padding: 0 10px 30px;
    }
    .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-inline-start: 0;
    }
}


/*** active */

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

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


/** Control Styles */


/** chevron */

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

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


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

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


/***** POST NAVIGATION */

.post_navigation.layout_simple {
    display: flex;
    gap: calc(2 * var(--page-layout-gutter, 15px));
}

.post_navigation.layout_simple>.post_navigation-item {
    padding: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-grow: 1;
    width: 100%;
    max-width: calc(50% - var(--page-layout-gutter));
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-size: var(--h5-font-size, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    border: 1px solid var(--color-content-border);
    border-radius: calc(2 * var(--element-radius, 0));
}

.post_navigation.layout_simple>.post_navigation-item.order_first {
    flex-direction: row-reverse;
}

@media (min-width: 1024px) {
    .post_navigation.layout_simple>.post_navigation-item {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
    }
    .post_navigation.layout_simple>.post_navigation-item.order_first {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
}

@media (min-width: 768px) {
    .post_navigation.layout_simple>.post_navigation-item {
        padding: 30px;
        gap: 20px;
    }
}

@media (min-width: 1024px) {
    .post_navigation.layout_simple>.post_navigation-item {
        padding: 50px;
    }
}

.post_navigation.layout_simple>.post_navigation-item:empty {
    visibility: hidden;
    opacity: 0;
}

.post_navigation.layout_simple>.post_navigation-item .post_navigation-item-arrow {
    position: relative;
    top: initial;
    transform: none;
    font-size: 16px;
    line-height: 1;
    opacity: 1;
    order: 3;
}

.post_navigation .order_first .post_navigation-item-arrow::before {
    content: '\f060';
}

.post_navigation .order_second .post_navigation-item-arrow::before {
    content: '\f061';
}

.post_navigation.layout_simple>.post_navigation-item .post_navigation-item-meta {
    font-size: 16px;
    opacity: 1;
    color: var(--color-content-text);
}

.post_navigation.layout_simple>.post_navigation-item .post_navigation-item-title {
    display: none;
    color: var(--color-content-heading);
}

@media (min-width: 1024px) {
    .post_navigation.layout_simple>.post_navigation-item .post_navigation-item-title {
        display: block;
    }
}


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


/*** NOT WORKING ON ALL NAVBARS ex. long dropdowns */

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

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

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

header#page-header .l-subheader-cell.at_left>*:not(:last-child) {
    margin-right: 20px;
}

.state_mobiles header#page-header .l-subheader-cell.at_left>*:not(:last-child) {
    margin-right: 15px;
}

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


/*** Search ***/

header#page-header .w-search .w-search-close {
    color: var(--color-content-link);
}

.touch header#page-header .w-search .w-search-close {
    opacity: 1;
}


/** custom **/


/*** Menu items styling ***/

header#page-header .w-nav.type_mobile .menu-item.level_1:not(.wrapper_mega_menu) .wrapper_header_menu-buttons {
    margin: 0;
    margin-top: 30px;
    font-size: 1rem;
}

.state_mobiles .w-nav.type_mobile .menu-item.level_1:not(.wrapper_mega_menu) .wrapper_header_menu-buttons {
    margin-top: 20px;
}


/* mobile */

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

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


/** custom **/


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

.w-nav.type_mobile .menu-item.level_1>a:not(.w-btn):focus,
.no-touch .w-nav.type_mobile .menu-item.level_1.opened>a:not(.w-btn),
.no-touch .w-nav.type_mobile .menu-item.level_1:hover>a:not(.w-btn) {
    color: var(--color-content-heading);
} */


/* mobile subitems */

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

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


/* desktop */

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


/* 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;
    /* border-bottom-color: var(--color-content-heading); */
}


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

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


/* Custom underline effect */


/* .no-touch header#page-header .w-nav.type_desktop .menu-item:hover .w-nav-anchor.level_1::after {
    content: '';
    height: 2px;
    position: absolute;
    bottom: 0;
    display: block;
    background: var(--color-content-primary);
    left: 20px;
    right: 20px;
} */


/**** 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 .menu-item:hover .w-nav-arrow {
    transition: all .3s ease;
}

.no-touch header#page-header .w-nav.type_desktop .menu-item:hover .w-nav-arrow {
    transform: scaleY(-1);
}

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-left: 10px;
    padding-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: 20px;
}

header#page-header .w-nav.type_desktop .w-nav-list:not(.level_1) {
    min-width: 320px;
    border-radius: calc(2 * var(--element-radius, 0px));
    box-shadow: var(--element-shadow-hover, 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: 10px;
    overflow: hidden;
    border-radius: var(--element-radius, 0px);
    white-space: initial;
    font-weight: var(--bold-font-weight);
}


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

.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 .w-nav-list.level_2 .w-nav-arrow:before {
    content: '\f061';
} */

header#page-header .w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-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%);
}


/**** Sticky Header ****/


/* header#page-header.sticky .w-image.with_transparent img:first-of-type {
    display: none;
}

header#page-header.sticky .w-image.with_transparent img:last-of-type {
    display: block;
} */


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


/**** Text ****/


/* #page-header .l-subheader.at_top .w-text {
    font-size: 16px;
}

.state_mobiles #page-header .l-subheader.at_top .w-text {
    font-size: 14px;
} */

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


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


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


/** Dorpdowns */


/* .state_mobiles .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_2 {
    border-radius: 15px 0;
} */


/** Mobile Nav Close **/

header#page-header .w-nav-close {
    /* color: var(--color-content-heading); */
    opacity: 1;
    font-size: 2rem;
    line-height: 3.5rem;
    width: 3.5rem;
}


/*** Fullscreen menu customizations */


/** set default left an right padding for fullscreen menu */

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
    padding-left: calc(var(--page-layout-container-padding) - 0.7rem) !important;
    padding-right: calc(var(--page-layout-container-padding) - 0.7rem) !important;
}


/** disable center position on fullscreen menu */


/* .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
    margin-top: 60px !important;
}


@media (min-width: 768px) {
    .w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
        margin-top: 120px !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;
}


/***** Custom Header Elements *****/


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


/*** Typography */

footer#page-footer {
    font-size: 14px;
    line-height: 1.75;
}

@media (min-width: 768px) {
    footer#page-footer {
        font-size: 16px;
    }
}

footer#page-footer h6 {
    font-size: 12px;
    letter-spacing: 0.1;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    footer#page-footer h6 {
        font-size: 14px;
    }
}

footer#page-footer h6:not(:last-child) {
    margin-bottom: 20px;
}


/*** Socials */

footer#page-footer .w-socials:not(.shape_none) .w-socials-list .w-socials-item-link {
    width: 50px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
}


/*** Layout */

footer#page-footer section.footer_main.height_large {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    footer#page-footer {
        --separator_height_size_small: 30px;
    }
    footer#page-footer .col_menu {
        margin-top: 0 !important;
        margin-bottom: var(--separator_height_size_small);
    }
}

@media (min-width: 821px) {
    footer#page-footer section.footer_main .w-separator.with_line {
        margin-top: var(--separator_height_size_large);
    }
}


/*** Ornament */

footer#page-footer section.with_img>.l-section-img {
    opacity: 0.1;
    display: none;
}

@media (min-width: 1280px) {
    footer#page-footer section.with_img>.l-section-img {
        display: block;
    }
}


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


/***** CUSTOM */


/*** with_blur */

section.with_blur.with_img>.l-section-img {
    opacity: 0.25;
    filter: blur(100px);
}


/**** section_round */

.section_round {
    border-radius: calc(4 * var(--element-radius, 0px));
}

.section_round-top {
    border-radius: calc(4 * var(--element-radius, 0px)) calc(4 * var(--element-radius, 0px)) 0 0;
}

.section_round-bottom {
    border-radius: 0 0 calc(4 * var(--element-radius, 0px)) calc(4 * var(--element-radius, 0px));
}


/**** section_hero */

section.section_hero.with_blur.with_img>.l-section-img {
    opacity: 0.25;
    filter: blur(125px);
}

.section_hero.l-section.height_large {
    --section-height-large-top-padding: 40px;
}

@media (min-width: 768px) {
    .section_hero.l-section.height_large {
        --section-height-large-top-padding: 60px;
    }
}


/*** section_platforms */

.section_platforms {
    position: relative;
    overflow: hidden;
}

.section_platforms::before {
    content: url('./imgs/bg_ornament-radial.svg');
    display: block;
    position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.5);
    user-select: none;
    pointer-events: none;
}

@media (min-width: 768px) {
    .section_platforms::before {
        top: 50%;
        transform: translate(-50%, -50%) scale(1);
    }
}


/*** section_about-us */

.section_hero.section_about-us {
    position: relative;
    overflow: hidden;
}

.section_hero.section_about-us::before {
    content: '';
    background-image: url('./imgs/bg_ornament-hero-about-us.svg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    line-height: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    transform: translateX(-50%);
    max-width: 1705px;
    height: 100%;
    user-select: none;
    pointer-events: none;
}

.section_hero.section_about-us+section.section_hero-image {
    overflow: hidden;
}

.section_hero.section_about-us+section.section_hero-image>.l-section-h {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .section_hero.section_about-us.l-section.height_large {
        --section-height-large-bottom-padding: 350px;
    }
    .section_hero.section_about-us+section.section_hero-image {
        margin-top: -300px;
        margin-left: calc(-1 * var(--page-layout-container-padding));
        margin-right: calc(-1 * var(--page-layout-container-padding));
        height: 446px;
    }
    .section_hero.section_about-us+section.section_hero-image .team_image_map_wrapper {
        height: 446px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .section_hero.section_about-us+section.section_hero-image .team_image_map_wrapper>.wrapper_inner {
        height: 100%;
        width: 100%;
        min-width: 1260px;
    }
}

@media (min-width: 768px) {
    .section_hero.section_about-us.l-section.height_large {
        --section-height-large-bottom-padding: 260px;
    }
    .section_hero.section_about-us+section.section_hero-image {
        margin-top: -260px;
        height: 360px;
    }
}

@media (min-width: 1024px) {
    .section_hero.section_about-us.l-section.height_large {
        --section-height-large-bottom-padding: 300px;
    }
    .section_hero.section_about-us+section.section_hero-image {
        margin-top: -300px;
        height: 400px;
    }
}

@media (min-width: 1280px) {
    .section_hero.section_about-us.l-section.height_large {
        --section-height-large-bottom-padding: 320px;
    }
    .section_hero.section_about-us+section.section_hero-image {
        margin-top: -320px;
        height: 480px;
    }
}

@media (min-width: 1440px) {
    .section_hero.section_about-us.l-section.height_large {
        --section-height-large-bottom-padding: 440px;
    }
    .section_hero.section_about-us+section.section_hero-image {
        margin-top: -440px;
        height: 680px;
    }
}


/** tooltip */


/*** tooltip */

.tooltipster-box {
    padding: 10px 15px;
    border-radius: 8px 8px 8px 0;
    color: var(--color-white);
    background: rgba(84, 185, 72, 0.85);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(5px);
    text-align: left;
}

@media (min-width: 768px) {
    .tooltipster-box {
        padding: 10px 20px;
    }
}

.tooltipster-box .tooltip-content {
    font-size: 14px;
}

.tooltipster-box .tooltip-content div:not(:last-child) {
    margin-bottom: 2px;
}

.tooltipster-box .tooltip-content div.name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
}


/*** section_intelligent-marketing */

.section_hero.section_intelligent-marketing {
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .section_hero.section_intelligent-marketing.with_img>.l-section-img {
        bottom: calc((1260px * 110px) / 1920px);
    }
    .section_hero.section_intelligent-marketing+section.section_hero-image {
        margin-top: -300px;
        margin-left: calc(-1 * var(--page-layout-container-padding));
        margin-right: calc(-1 * var(--page-layout-container-padding));
        height: 446px;
    }
    .section_hero.section_intelligent-marketing .row_hero-image .svg_images {
        height: 383px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .section_hero.section_intelligent-marketing .row_hero-image .svg_images .wrapper_inner {
        height: 100%;
        width: 100%;
        min-width: 1260px;
    }
}

@media (min-width: 768px) {
    .section_hero.section_intelligent-marketing.with_img>.l-section-img {
        bottom: calc((100vw * 110px) / 1920px);
    }
}


/*** section_services */

.section_hero.section_services {
    position: relative;
    overflow: hidden;
}

.section_hero.section_services+section.section_hero-image {
    overflow: hidden;
}

.section_hero.section_services+section.section_hero-image>.l-section-h {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .section_hero.section_services.l-section.height_large {
        --section-height-large-bottom-padding: 160px;
    }
    .section_hero.section_services+section.section_hero-image {
        margin-top: -130px;
        margin-left: calc(-1 * var(--page-layout-container-padding));
        margin-right: calc(-1 * var(--page-layout-container-padding));
        height: 280px;
    }
    .section_hero.section_services+section.section_hero-image .w-image.hero_image {
        height: 280px;
        overflow-x: auto;
    }
    .section_hero.section_services+section.section_hero-image .w-image.hero_image>.w-image-h {
        height: 100%;
        width: 100%;
        min-width: 1620px;
    }
}

@media (min-width: 768px) {
    .section_hero.section_services+section.section_hero-image {
        margin-top: -101px;
        height: 166px;
    }
}

@media (min-width: 1024px) {
    .section_hero.section_services+section.section_hero-image {
        margin-top: -121px;
        height: 208px;
    }
}

@media (min-width: 1280px) {
    .section_hero.section_services+section.section_hero-image {
        margin-top: -141px;
        height: 250px;
    }
}

@media (min-width: 1440px) {
    .section_hero.section_services+section.section_hero-image {
        margin-top: -131px;
        height: 280px;
    }
}


/*** section_ornament */

section.section_ornament-default {
    position: relative;
}

section.section_ornament-default::before {
    content: '';
    background-image: url('./imgs/bg_ornament-hero.svg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    line-height: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    transform: translateX(-50%);
    max-width: 1705px;
    height: 100%;
    user-select: none;
    pointer-events: none;
}


/*** home */

.home .section_hero.l-section.height_large {
    --section-height-large-top-padding: 20px;
}

.home .section_hero.l-section.height_large>.l-section-h {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc( 1000px - var(--section-height-large-top-padding) - var(--section-height-large-bottom-padding));
}


/*** hero_podcast */

section.hero_podcast.with_img>.l-section-img {
    top: 450px !important;
}


/** row_hero-image */

section.hero_podcast .row_hero-image .w-image.hero_image>.w-image-h {
    position: relative;
}

section.hero_podcast .row_hero-image .w-image.hero_image>.w-image-h::after {
    content: url('./imgs/ornament_hero-podcast.svg');
    display: block;
    position: absolute;
    bottom: -15px;
    right: 15px;
    line-height: 0;
    transform-origin: bottom right;
    transform: scale(.25);
    user-select: none;
    pointer-events: none;
    mask-image: url('./imgs/ornament_hero-podcast-blur-mask.svg');
    mask-repeat: no-repeat;
    backdrop-filter: blur(5px);
}

@media (min-width: 768px) {
    section.hero_podcast .row_hero-image .w-image.hero_image>.w-image-h::after {
        transform: scale(.5);
        bottom: -50px;
        right: 50px;
    }
}

@media (min-width: 1280px) {
    section.hero_podcast .row_hero-image .w-image.hero_image>.w-image-h::after {
        transform: scale(1);
    }
}


/*** hero_videos */

section.hero_videos>.l-section-img,
section.hero_videos>.l-section-overlay {
    height: 480px !important;
}

@media (min-width: 768px) {
    section.hero_videos>.l-section-img,
    section.hero_videos>.l-section-overlay {
        height: 960px !important;
    }
}


/**** section_cta */

section.section_cta.with_img {
    overflow: hidden;
}

@media (min-width: 821px) {
    section.section_cta.height_large {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}


/*** section_ornament */

.section_ornament.color_alternate.with_img>.l-section-img {
    opacity: 0.1;
}

@media (max-width: 767px) {
    .section_ornament.color_alternate.with_img>.l-section-img {
        background-size: 250% !important;
    }
}


/*** section_banner */

.section_banner .l-section-h>.g-cols.via_flex.type_boxes {
    margin: 0;
}

.section_banner .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    --box-gutter: 30px;
}

@media (max-width: 767px) {
    section.section_banner {
        --page-layout-container-padding: 0px;
    }
}

@media (min-width: 768px) {
    .section_banner .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner {
        --box-gutter: 40px;
    }
}

@media (min-width: 1280px) {
    .section_banner .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner {
        --box-gutter: 100px;
    }
}

.section_banner .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    overflow: hidden;
    border-radius: calc(3 * var(--element-radius, 0px));
}

.section_banner .l-section-h>.g-cols.via_flex.type_boxes>div.color_alt>.vc_column-inner {
    background: var(--color-alt-content-bg);
}

.section_banner.color_alternate .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    background: var(--color-alt-content-bg-alt);
}

.section_banner.color_alternate .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    position: relative;
}

.section_banner.color_alternate .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner::after {
    content: '';
    display: block;
    height: 46px;
    width: 100%;
    opacity: .2;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 175px;
    z-index: 2;
    user-select: none;
    pointer-events: none;
    background-size: initial;
    background-image: url('./imgs/bg_ornament-steps.svg');
    background-repeat: repeat-x;
}

.section_banner.color_alternate .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner>* {
    position: relative;
    z-index: 4;
}


/*** banner_services */

.section_banner.banner_services .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner::after {
    content: '';
    z-index: 2;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
    background-size: initial;
    background-image: url('./animations/animation-banner-services.svg');
    background-repeat: repeat-y;
}

.section_banner.banner_services .l-section-h>.g-cols.via_flex.type_boxes>div>.vc_column-inner>* {
    position: relative;
    z-index: 4;
}


/***** section_member */

.section_member .post_image {
    width: 100%;
    max-width: 310px;
}

@media (min-width: 768px) {
    .section_member .post_image {
        width: 100%;
        max-width: 400px;
    }
}

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


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

@media (min-width: 1380px) {
    .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,
.row_same_height_cols.g-cols.via_flex.type_boxes>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}


/***** type_boxes */

.g-cols.via_flex.type_boxes {
    --box-gutter: 5px;
    margin: calc(-1 * var(--box-gutter));
}

@media (min-width: 768px) {
    .g-cols.via_flex.type_boxes {
        --box-gutter: var(--page-layout-gutter, 15px);
    }
}

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


/***** row_slider */

.row_slider.g-cols.via_flex.type_default>.wpb_column:last-of-type {
    margin-inline-end: 0;
}

.row_slider.g-cols.via_flex.type_default>.wpb_column:first-of-type {
    margin-inline-start: 0;
}

@media (min-width: 1380px) {
    .row_slider.g-cols.via_flex.type_default>.wpb_column:last-of-type {
        margin-inline-end: calc( var(--site-content-width) / 2 + var(--page-layout-container-padding) + (var(--page-layout-gutter, 15px) / 2) - 50vw) !important;
    }
    .row_slider.g-cols.via_flex.type_default>.wpb_column:first-of-type {
        margin-inline-start: calc( var(--site-content-width) / 2 + var(--page-layout-container-padding) + (var(--page-layout-gutter, 15px) / 2) - 50vw) !important;
    }
}

@media (min-width: 1700px) {
    .row_slider .slider_icon_cards.cols_5 {
        display: flex;
        justify-content: center;
    }
}

@media (min-width: 2040px) {
    .row_slider .slider_icon_cards.cols_6 {
        display: flex;
        justify-content: center;
    }
}


/***** row_cards */

.row_cards.g-cols.via_flex.type_boxes:not([class*=cols_stacking_space])>div {
    --cols-stacking-spacing: 0;
}

.row_cards.justify_center {
    justify-content: center;
}


/***** row_tab */

.row_tab.g-cols.via_flex.type_boxes .tab_content>.vc_column-inner>.wpb_wrapper {
    padding: 30px;
    overflow: hidden;
    background: var(--color-content-bg);
    border-radius: calc(2 * var(--element-radius, 0px));
}

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

@media (min-width: 1280px) {
    .row_tab.g-cols.via_flex.type_boxes .tab_content>.vc_column-inner>.wpb_wrapper {
        padding: 90px;
    }
}

.row_tab.g-cols.via_flex.type_boxes .tab_image .wrapper_image {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}


/***** row_cta */


/*** style_boxed */

.row_cta.style_boxed {
    padding-top: var(--section-height-large-top-padding);
    padding-bottom: var(--section-height-large-bottom-padding);
    border-bottom: 1px solid var(--color-content-border);
}

.color_alternate .row_cta.style_boxed {
    border-color: var(--color-alt-content-border);
}


/*** with_animation */

.row_cta.with_animation {
    position: relative;
    overflow: hidden;
}

.row_cta.with_animation::before {
    content: url('./animations/animation-cta.svg');
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform-origin: center center;
    transform: scale(2) translate(-25%, -25%);
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .row_cta.with_animation::before {
        transform: scale(1) translate(-50%, -50%);
    }
}

.row_cta.with_animation>* {
    position: relative;
    z-index: 2;
}


/***** row_banner */

.row_banner .wrapper_banner-content {
    height: 100%;
}

.row_banner .wrapper_banner-content>*:last-child {
    margin-top: auto !important;
}


/*** style_default */

.row_banner.style_default.g-cols.via_flex.type_boxes {
    --box-gutter: 30px;
    margin: 0;
}

@media (min-width: 768px) {
    .row_banner.style_default.g-cols.via_flex.type_boxes {
        --box-gutter: 50px;
    }
}

@media (min-width: 1280px) {
    .row_banner.style_default.g-cols.via_flex.type_boxes {
        --box-gutter: 100px;
    }
}

.row_banner.style_default.g-cols.via_flex.type_boxes>div {
    --cols-stacking-spacing: 0;
}

.row_banner.style_default {
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.color_alternate .row_banner.style_default {
    background: var(--color-alt-content-bg-alt);
}

.row_banner.style_default .banner_image {
    overflow: hidden;
    min-height: 320px;
    border-radius: calc(2 * var(--element-radius, 0px));
}


/*** style_boxed */

.row_banner.style_boxed {
    --banner-padding: calc(30px - var(--page-layout-gutter, 15px));
}

@media (min-width: 768px) {
    .row_banner.style_boxed {
        --banner-padding: calc(50px - var(--page-layout-gutter, 15px));
    }
}

@media (min-width: 1280px) {
    .row_banner.style_boxed {
        --banner-padding: calc(100px - var(--page-layout-gutter, 15px));
    }
}

.row_banner.style_boxed {
    padding: var(--banner-padding);
    margin-left: calc(-1 * var(--page-layout-container-padding)) !important;
    margin-right: calc(-1 * var(--page-layout-container-padding)) !important;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
    background: var(--color-content-bg-alt);
}

@media (min-width: 768px) {
    .row_banner.style_boxed {
        margin: 0 !important;
    }
}


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


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

@media (min-width: 768px) {
    .wrapper_cta {
        --vwrapper-gap: 50px !important;
    }
}


/*** with_animation */

.wrapper_cta.with_animation {
    position: relative;
    overflow: hidden;
}

.wrapper_cta.with_animation::before {
    content: url('./animations/animation-cta.svg');
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transform: scale(2) translate(-25%, -25%);
    width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .wrapper_cta.with_animation::before {
        transform: scale(1) translate(-50%, -50%);
    }
}


/***** wrapper_actionbox */

@media (max-width: 820px) {
    .wrapper_actionbox {
        flex-direction: column;
        align-items: center !important;
        text-align: center;
    }
}


/***** wrapper_form */

.wrapper_form {
    padding: 30px;
    overflow: hidden;
    position: relative;
    border: 2px solid var(--color-accent-3);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.wrapper_form::before {
    content: url('./imgs/bg_ornament-form.svg');
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    user-select: none;
    pointer-events: none;
}

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

@media (min-width: 1280px) {
    .wrapper_form {
        padding: 80px;
        border-width: 3px;
    }
}

.wrapper_form>.gform_wrapper {
    margin-bottom: 0;
}


/***** wrapper_contact */

.wrapper_contact>.contact_person .text_medium {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .wrapper_contact>.wrapper_btn {
        margin-top: 20px;
    }
}


/***** wrapper_btn */

.wrapper_btn>.btn_label {
    width: 100%;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
}


/***** wrapper_card */

.wrapper_card {
    height: 100%;
}

@media (max-width: 820px) {
    .wrapper_card.with_image {
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .wrapper_card.with_image>.w-image {
        width: 100%;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }
}

.wrapper_card>.card_heading {
    font-size: 22px;
}

.wrapper_card.justify_space-between {
    justify-content: space-between;
}

.wrapper_card .text_small:first-child:not(:last-child) {
    margin-bottom: 5px;
}


/*** style_border */

.wrapper_card.style_border {
    padding: 30px;
    overflow: hidden;
    border: 1px solid var(--color-content-border);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.color_alternate .wrapper_card.style_border,
.color_alt .wrapper_card.style_border {
    border-color: var(--color-alt-content-border);
}

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

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


/*** style_boxed */

.wrapper_card.style_boxed {
    padding: 30px;
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: calc(2 * var(--element-radius, 0px));
}

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

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

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


/***** wrapper_plan */

.wrapper_plan {
    height: 100%;
    padding: 30px;
    position: relative;
    background: var(--color-bg-accent-1);
    border-radius: calc(2 * var(--element-radius, 0px));
}

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

.wrapper_plan.style_active {
    margin-top: 20px;
    background: var(--color-content-bg);
    box-shadow: 0 0 0 3px var(--color-accent-4);
}

@media (min-width: 821px) {
    .wrapper_plan.style_active {
        margin-top: 0;
    }
}

.wrapper_plan>.plan_label {
    font-size: 12px;
    line-height: 1.3;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 10px;
    height: fit-content;
    width: fit-content;
    border-radius: var(--element-radius, 0px);
    margin-bottom: 0;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    color: var(--color-white);
    background: var(--color-content-secondary);
}

@media (min-width: 768px) {
    .wrapper_plan>.plan_label {
        font-size: 14px;
    }
}

.wrapper_plan>.plan_header:not(:last-child) {
    margin-bottom: 30px;
}

.wrapper_plan>.plan_features {
    text-align: left;
    padding-top: 30px;
    border-top: 1px solid var(--color-content-border);
}

@media (min-width: 768px) {
    .wrapper_plan>.plan_features:not(:last-child) {
        margin-bottom: 50px;
    }
}

.wrapper_plan>.plan_features ul {
    --ul-bullet-bg: var(--color-bg-accent-1-alt)
}

.wrapper_plan.style_active>.plan_features ul {
    --ul-bullet-bg: var(--color-bg-accent-4-alt);
}

.wrapper_plan>.wrapper_plan-actions {
    width: 100%;
    margin-top: auto;
    flex-direction: column;
}

.wrapper_plan>.wrapper_plan-actions>.w-btn-wrapper,
.wrapper_plan>.wrapper_plan-actions>.w-btn-wrapper .w-btn {
    width: 100%;
}

.row_cards.cards_plans>.vc_column_container:nth-child(3n+2) .wrapper_plan {
    background: var(--color-bg-accent-3-alt);
}

.row_cards.cards_plans>.vc_column_container:nth-child(3n+2) .wrapper_plan ul {
    --ul-bullet-bg: var(--color-bg-accent-3-alt);
}

.row_cards.cards_plans>.vc_column_container:nth-child(3n+3) .wrapper_plan {
    background: var(--color-bg-accent-4-alt);
}

.row_cards.cards_plans>.vc_column_container:nth-child(3n+3) .wrapper_plan ul {
    --ul-bullet-bg: var(--color-bg-accent-4-alt);
}


/***** wrapper_banner-featured */

.wrapper_banner-featured {
    padding: 30px 20px;
    overflow: hidden;
    border: 1px solid var(--color-content-border);
    border-radius: calc(2 * var(--element-radius, 0px));
}

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

@media (min-width: 1280px) {
    .wrapper_banner-featured>.w-image img {
        width: auto;
        max-height: 70px;
    }
}


/***** wrapper_banner-job */

.wrapper_banner-job {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-radius: calc(2 * var(--element-radius, 0px));
    background: var(--color-content-bg-alt);
}

.wrapper_banner-job::before {
    content: url('./imgs/bg_ornament-banner-job.svg');
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    user-select: none;
    pointer-events: none;
}

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


/***** wrapper_quote */

@media (min-width: 821px) {
    .wrapper_quote {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .wrapper_quote>.wpb_text_column {
        width: 100%;
        max-width: 530px;
    }
    .wrapper_quote>.w-image {
        width: 320px;
        flex-shrink: 0;
    }
}

@media (min-width: 1280px) {
    .wrapper_quote>.w-image {
        width: 430px;
    }
}


/***** wrapper_footer-copyright */

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

.wrapper_footer-copyright>.w-menu {
    max-width: 250px;
}

.wrapper_footer-copyright>.w-menu ul {
    justify-content: center;
}

.wrapper_footer-copyright>.w-menu li:not(:last-child)::after {
    content: '|';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: 6px;
}

@media (min-width: 821px) {
    .wrapper_footer-copyright {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .wrapper_footer-copyright>.w-menu {
        max-width: initial;
    }
}


/***** wrapper_footer-form */

.wrapper_footer-form {
    padding: 20px;
    overflow: hidden;
    color: var(--color-alt-content-text);
    border-radius: calc(2 * var(--element-radius, 0px));
    background: var(--color-footer-bg-alt);
}

@media (min-width: 768px) {
    .wrapper_footer-form {
        padding: 30px;
    }
}

.wrapper_footer-form>.wrapper_form-heading {
    font-size: 1rem;
    line-height: 1.5;
}

.wrapper_footer-form>.wrapper_form-heading>.w-image {
    width: 48px;
    flex-shrink: 0;
}

.wrapper_footer-form .gform_wrapper.gravity-theme {
    width: 100%;
    margin-bottom: 0;
    --inputs-height: 54px;
}

.wrapper_footer-form .gform_wrapper.gravity-theme>form {
    position: relative;
}

.wrapper_footer-form .gform_wrapper.gravity-theme .gform_body input[type=email] {
    padding-bottom: 51px !important;
}

.wrapper_footer-form .gform_wrapper.gravity-theme .gform_body .text_info {
    font-size: 14px;
    line-height: 1.5;
}

.wrapper_footer-form .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 0;
}

.wrapper_footer-form .gform_wrapper.gravity-theme .gform_footer button[type=submit] {
    margin-bottom: 0;
    position: absolute;
    top: calc(2px + var(--inputs-height));
    left: 5px;
    right: 5px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    overflow: hidden;
    border-radius: var(--element-radius, 0px);
    padding: 10px 20px;
    background: var(--color-white);
    color: var(--color-content-heading) !important;
    transition: all .3s ease;
}

.no-touch .wrapper_footer-form .gform_wrapper.gravity-theme .gform_footer button[type=submit]:hover {
    background: var(--color-content-secondary);
    color: var(--color-white) !important;
}

.wrapper_footer-form .gform_wrapper.gravity-theme .gform_footer button[type=submit]>i {
    display: none;
}

@media (min-width: 768px) {
    .wrapper_footer-form .gform_wrapper.gravity-theme .gform_body input[type=email] {
        padding-right: 130px !important;
        padding-bottom: 0 !important;
    }
    .wrapper_footer-form .gform_wrapper.gravity-theme .gform_footer button[type=submit] {
        top: 5px;
        left: initial;
    }
}


/***** wrapper_post-filter */

@media (min-width: 1024px) {
    .wrapper_post-filter {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .wrapper_post-filter .w-search {
        width: 100%;
        max-width: calc(4 / 12 * 100%);
    }
}

.wrapper_post-filter .w-search {
    --inputs-border-color: var(--color-content-heading);
}

.wrapper_post-filter .w-search button.w-search-form-btn {
    color: var(--color-content-heading);
}

.wrapper_post-filter>.wrapper_filter .filter_title {
    color: var(--color-content-bold, var(--color-content-heading));
    font-weight: var(--bold-font-weight);
}

.wrapper_post-filter>.wrapper_filter,
.wrapper_post-filter>.wrapper_filter .w-filter {
    width: 100%;
}

.wrapper_post-filter>.wrapper_filter .w-filter .w-filter-item {
    flex-grow: 1;
}

@media (min-width: 768px) {
    .wrapper_post-filter>.wrapper_filter .w-filter>.w-filter-list {
        --items-gap: 30px;
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .wrapper_post-filter>.wrapper_filter,
    .wrapper_post-filter>.wrapper_filter .w-filter {
        width: initial;
    }
    .wrapper_post-filter>.wrapper_filter .w-filter>.w-filter-list {
        flex-wrap: nowrap;
    }
    .wrapper_post-filter>.wrapper_filter .w-filter .w-filter-item {
        flex-grow: initial;
    }
}

@media (min-width: 1280px) {
    .w-filter .w-filter-item {
        width: 300px;
        flex-shrink: initial;
    }
}


/***** wrapper_post-meta */

.wrapper_post-meta>.post_taxonomy:last-of-type {
    padding-right: 10px;
}


/***** wrapper_usage */

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

.wrapper_usage>.w-text:not(:first-child) {
    margin-top: 15px;
}


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


/***** Row Banner With Images Carousel */

.row_banner.with_carousel {
    overflow: hidden;
}

@media (max-width: 820px) {
    .row_banner.with_carousel .images_carousel {
        /* margin-left: calc(-1 * var(--banner-padding));
        margin-right: calc(-1 * var(--banner-padding)); */
        margin-bottom: calc(-1 * var(--banner-padding) - var(--page-layout-gutter));
        height: 420px;
        overflow: hidden;
    }
}

@media (min-width: 821px) {
    .row_banner.with_carousel .images_carousel {
        margin-top: calc(-1 * var(--banner-padding));
        margin-bottom: calc(-1 * var(--banner-padding));
        height: 610px;
    }
}

.row_banner.with_carousel .carousel_track+.carousel_track {
    transform: translateY(-150px);
}


/***** images_carousel */

.images_carousel>.grid_list {
    display: flex;
    margin: calc(-1 * var(--page-layout-gutter, 15px));
}

.images_carousel>.grid_list>* {
    padding: var(--page-layout-gutter, 15px);
    width: 50%;
}

.images_carousel .carousel_track {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.no-touch .carousel:hover .group {
    animation-play-state: paused;
}

.images_carousel .carousel_track .card {
    width: 100%;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
    max-height: 300px;
    aspect-ratio: 1 / 1;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.10);
}

@media (min-width: 821px) {
    .images_carousel .carousel_track .card {
        box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.10);
    }
}

.images_carousel .carousel_track .card>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.images_carousel .carousel_track>* {
    flex: 0 0 100%;
}

.images_carousel .carousel_track .group {
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--page-layout-gutter));
    padding-bottom: calc(2 * var(--page-layout-gutter));
    will-change: transform;
    animation-name: carousel-vertical-scrolling;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.images_carousel .carousel_track+.carousel_track .group {
    animation-duration: 9.5s;
}

@keyframes carousel-vertical-scrolling {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-100%);
    }
}


/***** CARDS */


/*** layout */

.cards>.grid_list {
    display: grid;
    gap: calc(2 * var(--page-layout-gutter));
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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


/*** style */

.cards .wrapper_icon.fontawesome {
    width: 4rem;
    height: 4rem;
    font-size: 32px;
    line-height: 4rem;
    text-align: center;
    color: var(--color-content-heading);
    background: var(--color-content-bg-alt);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.color_alternate .cards .wrapper_icon.fontawesome,
.color_alt .cards .wrapper_icon.fontawesome {
    color: var(--color-white);
    background: var(--color-alt-content-primary);
}


/*** with_scroll */

.cards.with_scroll {
    --cards-width: 85vw;
}

@media (min-width: 481px) {
    .cards.with_scroll {
        --cards-width: 420px;
    }
}

@media (max-width: 1024px) {
    .cards.with_scroll {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .cards.with_scroll>.grid_list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        scroll-padding: 10px;
        padding-bottom: 10px;
    }
    .cards.with_scroll>.grid_list>* {
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .cards.with_scroll>.grid_list .card {
        flex-shrink: 0;
        width: var(--cards-width);
    }
    .cards.with_scroll>.grid_list .card:first-child,
    .cards.with_scroll>.grid_list .card:last-child {
        width: calc(var(--cards-width) + var(--page-layout-container-padding));
    }
    .cards.with_scroll>.grid_list .card:first-child {
        padding-left: var(--page-layout-container-padding);
    }
    .cards.with_scroll>.grid_list .card:last-child {
        padding-right: var(--page-layout-container-padding);
    }
    .cards.with_scroll>.grid_list .card:first-child:last-child {
        width: calc(var(--cards-width) + var(--page-layout-container-padding) + var(--page-layout-container-padding));
    }
}


/**** layout_simple */

.cards.layout_simple.cols_2>.grid_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cards.layout_simple .wrapper_icon.fontawesome {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 16px;
    line-height: 2.5rem;
    border-radius: var(--element-radius, 0px);
}

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

.cards.layout_simple .post_label {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .cards.layout_simple .post_label {
        font-size: 14px;
    }
}

.cards.layout_simple .post_label:not(:last-child) {
    margin-bottom: 5px;
}

.cards.layout_simple .post_title {
    font-size: 1rem;
}

.cards.layout_simple .w-btn.btn_simple {
    font-size: 1rem;
}


/**** layout_boxed */

.cards.layout_boxed .card>.wrapper_inner {
    overflow: hidden;
    padding: 40px 30px;
    background: var(--card-bg-color);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.cards.layout_boxed .card>.wrapper_inner>.wrapper_main {
    gap: 30px;
    height: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.cards.layout_boxed .card>.wrapper_inner>.wrapper_main>* {
    position: relative;
    z-index: 2;
}

.cards.layout_boxed .card>.wrapper_inner>.wrapper_main::before {
    content: '';
    display: block;
    position: absolute;
    color: var(--color-white);
    top: -40px;
    left: 50%;
    z-index: 1;
    width: 150px;
    height: 150px;
    background-color: currentColor;
    mask-position: center;
    mask-size: contain;
    mask-image: url("./imgs/bg_ornament-card.svg");
    mask-repeat: no-repeat;
    user-select: none;
    pointer-events: none;
}

@media (min-width: 768px) {
    .cards.layout_boxed .card>.wrapper_inner>.wrapper_main::before {
        width: 200px;
        height: 200px;
    }
}

.cards.layout_boxed .card:nth-child(4n+1)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) rotate(40deg);
}

.cards.layout_boxed .card:nth-child(4n+2)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) translateY(-10px) scaleX(-1) rotate(120deg);
}

.cards.layout_boxed .card:nth-child(4n+3)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) translateY(-20px) rotate(225deg);
}

.cards.layout_boxed .card:nth-child(4n+4)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) translateY(-10px) rotate(115deg);
}

.cards.layout_boxed .card .wrapper_icon {
    height: 75px;
}

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

@media (min-width: 768px) {
    .cards.layout_boxed .card .wrapper_icon {
        height: 100px;
    }
    .cards.layout_boxed .card .wrapper_icon:not(:last-child) {
        margin-bottom: 50px;
    }
}

.cards.layout_boxed .card .wrapper_icon svg,
.cards.layout_boxed .card .wrapper_icon img {
    object-fit: contain;
    object-position: center;
    height: 100%;
    width: 100%;
}


/**** layout_default */

@media (min-width: 768px) {
    .cards.layout_default>.grid_list {
        gap: 50px calc(2 * var(--page-layout-gutter));
    }
}

.cards.layout_default .card>.wrapper_inner>.wrapper_main {
    gap: 20px;
    height: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
}

.cards.layout_default .card>.wrapper_inner>.wrapper_main>* {
    position: relative;
    z-index: 2;
}

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

.cards.layout_default .card .wrapper_icon.image {
    height: 72px;
}

.cards.layout_default .card .wrapper_icon.image img {
    object-fit: contain;
    object-position: left;
    height: 100%;
}


/***** cards_badges */

.cards_badges_wrapper {
    width: 100%;
}

.cards_badges .badge {
    padding: 8px 16px;
    text-align: left;
    background: var(--color-content-bg-alt);
    border-radius: calc(2 * var(--element-radius, 0px));
}

@media (min-width: 768px) {
    .cards_badges .badge {
        padding: 16px 32px;
    }
}

.color_alternate .cards_badges .badge,
.color_alt .cards_badges .badge {
    background: var(--color-alt-content-faded);
}


/*** size_big */

.cards_badges.size_big .badge .title {
    font-size: 24px;
}

@media (min-width: 768px) {
    .cards_badges.size_big .badge .title {
        font-size: 48px;
    }
}


/*** layout_default */

.cards_badges.layout_default>.grid_list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .cards_badges.layout_default>.grid_list {
        gap: 16px;
    }
}


/*** layout_grid */

.cards_badges.layout_grid>.grid_list {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .cards_badges.layout_grid>.grid_list {
        grid-template-columns: 13fr 7fr;
    }
}

.cards_badges.layout_grid .badge {
    padding: 20px;
}

.cards_badges.layout_grid .badge>.wrapper_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.cards_badges.layout_grid .badge .title {
    font-size: 32px;
    line-height: 1.333;
    margin-bottom: 0;
}

.cards_badges.layout_grid .badge .subtitle {
    line-height: 1.25;
}

@media (min-width: 768px) {
    .cards_badges.layout_grid .badge>.wrapper_inner {
        flex-direction: row;
    }
    .cards_badges.layout_grid .badge .subtitle {
        white-space: pre-line;
    }
}


/*** layout_grid */

.cards_badges.layout_carousel>.grid_list {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.cards_badges.layout_carousel>.grid_list .group {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 8px;
    padding-right: 8px;
    will-change: transform;
    animation-name: carousel-horizontal-scrolling;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes carousel-horizontal-scrolling {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.cards_badges.layout_carousel .badge .title {
    font-size: 32px;
    line-height: 1.75;
    white-space: nowrap;
}


/***** cards_podcast */

.cards_podcast_wrapper {
    width: 100%;
}

.cards_podcast.layout_vertical {
    width: 100%;
    max-width: 350px;
}

.cards_podcast.layout_horizontal {
    width: 100%;
    max-width: 410px;
}

.cards_podcast.align_center {
    margin-left: auto;
    margin-right: auto;
}

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

.cards_podcast.layout_horizontal>.grid_list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cards_podcast .card {
    width: 100%;
}

.cards_podcast .card>.wrapper_inner {
    position: relative;
    border-radius: var(--element-radius, 0px);
    overflow: hidden;
    padding: 10px 20px;
    border: 1px solid var(--color-alt-content-border);
    transition: all .3s ease
}

.cards_podcast .card .wrapper_main {
    display: flex;
    gap: 15px;
    flex-direction: row;
    align-items: center;
}

.cards_podcast .card .wrapper_icon {
    font-size: 32px;
    width: 36px;
    text-align: center;
    line-height: 0;
    color: var(--color-alt-content-heading);
    transition: color .3s ease;
}

.cards_podcast .card .wrapper_content {
    text-align: left;
}

.cards_podcast .card .wrapper_content .label {
    font-size: 14px;
    line-height: 1;
    color: var(--color-alt-content-text);
    transition: color .3s ease;
}

.cards_podcast .card .wrapper_content .title {
    font-size: 18px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-alt-content-heading);
    transition: color .3s ease;
}

.no-touch .cards_podcast .card>.wrapper_inner:hover {
    background: var(--card-bg-color-hover);
    border-color: var(--card-bg-color-hover);
}

.cards_podcast .card>.wrapper_inner:hover .wrapper_icon,
.no-touch .cards_podcast .card>.wrapper_inner:hover .wrapper_content .label,
.no-touch .cards_podcast .card>.wrapper_inner:hover .wrapper_content .title {
    color: var(--card-color-hover);
}


/***** cards_timeline */

.cards_timeline>.grid_list {
    display: grid;
    gap: calc(2 * var(--page-layout-gutter, 15px));
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 821px) {
    .cards_timeline>.grid_list {
        grid-template-columns: 6fr 6fr;
    }
}

@media (min-width: 1280px) {
    .cards_timeline>.grid_list {
        grid-template-columns: 7fr 5fr;
    }
}

.cards_timeline .wrapper_list>.wrapper_inner {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 15px;
}

@media (max-width: 820px) {
    .cards_timeline .wrapper_list {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .cards_timeline .wrapper_list>.wrapper_inner {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding: 10px;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        padding-top: 5px;
        padding-bottom: 10px;
    }
    .cards_timeline .wrapper_list>.wrapper_inner>* {
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .cards_timeline .wrapper_list .card {
        flex-shrink: 0;
        width: 85vw;
    }
    .cards_timeline .wrapper_list .card:first-child,
    .cards_timeline .wrapper_list .card:last-child {
        width: calc(85vw + var(--page-layout-container-padding));
    }
    .cards_timeline .wrapper_list .card:first-child {
        padding-left: var(--page-layout-container-padding);
    }
    .cards_timeline .wrapper_list .card:last-child {
        padding-right: var(--page-layout-container-padding);
    }
    .cards_timeline .wrapper_list .card:first-child:last-child {
        width: calc(85vw + var(--page-layout-container-padding) + var(--page-layout-container-padding));
    }
    .cards_timeline .wrapper_list .card .wrapper_content {
        min-height: 80px;
    }
}

@media (min-width: 821px) {
    .cards_timeline .wrapper_list>.wrapper_inner {
        gap: 30px;
        flex-direction: column;
        align-items: flex-start;
    }
    .cards_timeline .wrapper_list .card {
        width: 100%;
    }
}

.cards_timeline .wrapper_list .card {
    cursor: pointer;
}

.cards_timeline .wrapper_list .card>.wrapper_inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    align-items: flex-start;
}

.cards_timeline .wrapper_list .card>.wrapper_inner::before {
    content: '';
    display: block;
    background: var(--color-content-border);
    position: absolute;
    z-index: 1;
    height: 1px;
    left: 0;
    right: 0;
    top: 14px;
}

.cards_timeline .wrapper_list .card:first-child>.wrapper_inner::before {
    left: 0;
}

.cards_timeline .wrapper_list .card:last-child>.wrapper_inner::before {
    display: none;
}

@media (min-width: 821px) {
    .cards_timeline .wrapper_list .card>.wrapper_inner {
        gap: 30px;
        flex-direction: row;
        align-items: center;
    }
    .cards_timeline .wrapper_list .card>.wrapper_inner::before {
        height: auto;
        width: 1px;
        top: -15px;
        bottom: -15px;
        left: 30px;
        right: initial;
    }
    .cards_timeline .wrapper_list .card:first-child>.wrapper_inner::before {
        top: 50%;
        left: 30px;
    }
    .cards_timeline .wrapper_list .card:last-child>.wrapper_inner::before {
        bottom: 50%;
        display: block;
    }
}

.cards_timeline .wrapper_list .card>.wrapper_inner>* {
    position: relative;
    z-index: 2;
}

.cards_timeline .wrapper_list .card .year {
    flex-shrink: 0;
    border-right: 15px solid var(--color-content-bg);
}

@media (min-width: 821px) {
    .cards_timeline .wrapper_list .card .year {
        border-right: none;
        border-top: 20px solid var(--color-content-bg);
        border-bottom: 20px solid var(--color-content-bg);
    }
}

.cards_timeline .wrapper_list .card .year>.badge {
    font-size: 14px;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.1em;
    padding: 5px 10px;
    overflow: hidden;
    border-radius: var(--element-radius, 0px);
    text-transform: uppercase;
    color: var(--color-content-heading);
    background: var(--card-bg-color, inherit);
    transition: all .3s ease;
}

.cards_timeline .wrapper_list .card .wrapper_content {
    padding: 20px;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--color-content-bg);
    border-radius: calc(2* var(--element-radius, 0px));
    border: 1px solid var(--color-content-border);
    transition: all .3s ease;
}

@media (min-width: 821px) {
    .cards_timeline .wrapper_list .card .wrapper_content {
        padding: 30px;
    }
}

@media (min-width: 1280px) {
    .cards_timeline .wrapper_list .card .wrapper_content {
        padding: 50px;
    }
}

.cards_timeline .wrapper_list .card.active .year>.badge {
    color: var(--color-alt-content-heading);
    background: var(--color-alt-content-bg);
}

.cards_timeline .wrapper_list .card.active .wrapper_content {
    border-color: var(--card-border-color);
    background: var(--card-bg-color);
}

.cards_timeline .wrapper_list .card .wrapper_content .post_title {
    font-size: 16px;
}

@media (min-width: 768px) {
    .cards_timeline .wrapper_list .card .wrapper_content .post_title {
        font-size: 20px;
    }
}

@media (min-width: 1280px) {
    .cards_timeline .wrapper_list .card .wrapper_content .post_title {
        font-size: 24px;
    }
}

.cards_timeline .wrapper_photos>.photo {
    line-height: 0;
    text-align: center;
}

.cards_timeline .wrapper_photos>.photo:not(.active) {
    display: none;
}


/***** cards_colors */

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

@media (min-width: 768px) {
    .cards_colors>.grid_list {
        gap: 50px 30px;
    }
}

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

.cards_colors .card .wrapper_color {
    height: 150px;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
}

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

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

.cards_colors .card .wrapper_content button {
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    padding: 6px 10px;
    color: var(--color-content-heading);
    background: var(--color-content-bg);
    border-radius: var(--element-radius, 0px);
    border: 1px solid var(--color-content-heading);
}

@media (min-width: 768px) {
    .cards_colors .card .wrapper_content button {
        font-size: 16px;
    }
}

.cards_colors .card .wrapper_content button>i {
    margin-right: 10px;
}

.cards_colors .card .wrapper_content button>span {
    font-weight: var(--bold-font-weight);
}

.cards_colors .card .wrapper_content .color_description {
    font-size: 12px;
}

@media (min-width: 768px) {
    .cards_colors .card .wrapper_content .color_description {
        font-size: 16px;
    }
}


/***** cards_gradient */

.cards_gradient {
    --card-width: 85vw;
}

@media (min-width: 481px) {
    .cards_gradient {
        --card-width: 420px;
    }
}

@media (max-width: 1023px) {
    .cards_gradient {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .cards_gradient>.grid_list {
        display: flex;
        flex-wrap: nowrap;
        gap: calc(2 * var(--page-layout-gutter));
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        scroll-padding: 10px;
        padding-bottom: 10px;
    }
    .cards_gradient>.grid_list>* {
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .cards_gradient>.grid_list .card {
        flex-shrink: 0;
        width: var(--card-width, 300px);
    }
    .cards_gradient>.grid_list .card:first-child,
    .cards_gradient>.grid_list .card:last-child {
        width: calc(var(--card-width, 300px) + var(--page-layout-container-padding));
    }
    .cards_gradient>.grid_list .card:first-child {
        padding-left: var(--page-layout-container-padding);
    }
    .cards_gradient>.grid_list .card:last-child {
        padding-right: var(--page-layout-container-padding);
    }
    .cards_gradient>.grid_list .card:first-child:last-child {
        width: calc(var(--card-width, 300px) + var(--page-layout-container-padding) + var(--page-layout-container-padding));
    }
}

@media (min-width: 1024px) {
    .cards_gradient>.grid_list {
        display: grid;
        gap: calc(2 * var(--page-layout-gutter));
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.cards_gradient .card>.wrapper_inner {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.cards_gradient .card .wrapper_main {
    position: relative;
}

.cards_gradient .card .wrapper_image {
    position: relative;
    line-height: 0;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.cards_gradient .card .wrapper_image::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    backdrop-filter: blur(10px);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--card-color, transparent) 120%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 75%);
}

.cards_gradient .card .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

.cards_gradient .card .wrapper_image>.placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.cards_gradient .card .wrapper_content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
}

.cards_gradient .card .post_label {
    font-size: 14px;
    line-height: 1.3;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 5px 10px;
    height: fit-content;
    width: fit-content;
    border-radius: var(--element-radius, 0px);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(5px);
}

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

.cards_gradient .card .post_title {
    color: var(--color-alt-content-heading);
}

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

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

.cards_gradient .card .post_subtitle i {
    margin-right: 5px;
}

.cards_gradient .card .wrapper_bottom {
    text-align: center;
}

@media (min-width: 768px) {
    .cards_gradient .card .wrapper_bottom {
        padding: 0 30px;
    }
}

.cards_gradient .card .wrapper_bottom .post_tile:not(:last-child) {
    margin-bottom: 15px;
}


/*** layout_default */

.cards_gradient.layout_default .wrapper_bottom {
    display: none;
}


/*** layout_video */

.cards_gradient.layout_video .card .wrapper_content {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.cards_gradient.layout_video .card .wrapper_content>* {
    margin: 0;
}

.cards_gradient.layout_video .w-btn {
    padding: 0;
    width: 56px;
    height: 56px;
    line-height: 56px !important;
}

.cards_gradient.layout_video .w-btn>.w-btn-label {
    display: none;
}

.cards_gradient.layout_video .w-btn>.w-btn-label+i {
    margin: 0;
}


/***** team_support */

.team_support {
    --card-width: 85vw;
}

@media (min-width: 481px) {
    .team_support {
        --card-width: 420px;
    }
}

@media (max-width: 1023px) {
    .team_support {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .team_support>.grid_list {
        display: flex;
        flex-wrap: nowrap;
        gap: calc(2 * var(--page-layout-gutter, 15px));
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        scroll-padding: 10px;
        padding-bottom: 10px;
    }
    .team_support>.grid_list>* {
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .team_support>.grid_list .card {
        flex-shrink: 0;
        width: var(--card-width, 300px);
    }
    .team_support>.grid_list .card:first-child,
    .team_support>.grid_list .card:last-child {
        width: calc(var(--card-width, 300px) + var(--page-layout-container-padding));
    }
    .team_support>.grid_list .card:first-child {
        padding-left: var(--page-layout-container-padding);
    }
    .team_support>.grid_list .card:last-child {
        padding-right: var(--page-layout-container-padding);
    }
    .team_support>.grid_list .card:first-child:last-child {
        width: calc(var(--card-width, 300px) + var(--page-layout-container-padding) + var(--page-layout-container-padding));
    }
}

@media (min-width: 1024px) {
    .team_support>.grid_list {
        display: grid;
        gap: calc(2 * var(--page-layout-gutter, 15px));
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.team_support .card>.wrapper_inner {
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 50px;
    border: 1px solid var(--color-alt-content-border);
    padding: 10px 20px 20px;
    border-radius: calc(2 * var(--element-radius, 0px));
}

@media (min-width: 821px) {
    .team_support .card>.wrapper_inner {
        padding: 10px 30px 30px;
    }
}

@media (min-width: 1280px) {
    .team_support .card>.wrapper_inner {
        padding: 10px 50px 50px;
    }
}

.team_support .card .wrapper_images {
    position: relative;
    text-align: center;
}

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

.team_support .card .wrapper_icon {
    line-height: 0;
    width: 100px;
    height: 100px;
    line-height: 100px;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.20);
    transition: all 1s ease-in-out;
}

.team_support .card .wrapper_icon>.wrapper_inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    backdrop-filter: blur(5px);
    background: var(--card-color);
}

.no-touch .team_support .card:hover .wrapper_icon {
    bottom: -10px;
}

.team_support .card .wrapper_icon svg,
.team_support .card .wrapper_icon img {
    width: 50%;
    z-index: 3;
    position: relative;
}

.team_support .card .wrapper_content {
    text-align: center;
}


/***** review_rating */

.review_rating {
    --star-size: 16px;
    --star-color: var(--color-content-bg);
    --star-background: var(--color-content-secondary);
    text-align: center;
}

.review_rating>.wrapper_content {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.review_rating>.wrapper_content .rating {
    line-height: 0;
}

.review_rating>.wrapper_content .rating img {
    width: 100%;
    max-width: 98px;
}

.review_rating>.wrapper_content .label {
    font-size: 16px;
    line-height: 1;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
}

.review_rating>.wrapper_title {
    font-size: 14px;
}


/***** member_detail */

.member_detail>.wrapper_inner {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

.member_detail .wrapper_image {
    height: 100%;
    line-height: 0;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius));
}

.member_detail .wrapper_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.member_detail .wrapper_content {
    padding: 30px;
}

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

@media (min-width: 1280px) {
    .member_detail .wrapper_content {
        padding: 100px 70px;
    }
}

.member_detail .wrapper_content .member_name:not(:last-child) {
    margin-bottom: 5px;
}

.member_detail .wrapper_content .member_position:not(:last-child) {
    margin-bottom: 20px;
}

.member_detail .wrapper_content .member_desc:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .member_detail .wrapper_content .member_name:not(:last-child) {
        margin-bottom: 10px;
    }
    .member_detail .wrapper_content .member_position:not(:last-child) {
        margin-bottom: 30px;
    }
    .member_detail .wrapper_content .member_desc:not(:last-child) {
        margin-bottom: 50px;
    }
}


/**** Image with Icon */

.image_with_icon>.wrapper_inner {
    position: relative;
    line-height: 0;
}

.image_with_icon .wrapper_image {
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.image_with_icon .wrapper_image+.wrapper_icon {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -30px;
    height: 100px;
}

.image_with_icon .wrapper_image+.wrapper_icon>.wrapper_inner {
    width: 100px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    transform: translateY(0px);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.20);
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
    backdrop-filter: blur(5px);
    background: var(--icon-bg-color);
    animation: float 4s ease-in-out infinite;
}

@media (min-width: 768px) {
    .image_with_icon .wrapper_image+.wrapper_icon {
        left: 30px;
        right: 30px;
        bottom: -40px;
        height: 150px;
    }
    .image_with_icon .wrapper_image+.wrapper_icon>.wrapper_inner {
        width: 150px;
        padding: 20px;
    }
}

@media (min-width: 1280px) {
    .image_with_icon .wrapper_image+.wrapper_icon {
        left: 50px;
        right: 50px;
        bottom: -50px;
        height: 220px;
    }
    .image_with_icon .wrapper_image+.wrapper_icon>.wrapper_inner {
        width: 220px;
        padding: 35px;
    }
}

.image_with_icon.icon_position-right .wrapper_icon>.wrapper_inner {
    margin-left: auto;
}

@media (max-width: 1279px) {
    .image_with_icon .wrapper_image+.wrapper_icon svg,
    .image_with_icon .wrapper_image+.wrapper_icon img {
        max-height: 75%;
        width: auto;
    }
}


/***** Submenu */

.submenu_wrapper {
    top: -1px;
    left: 0;
    padding-top: 1px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.submenu_wrapper.is_sticky {
    z-index: 100;
}

@media (min-width: 601px) {
    .admin-bar .submenu_wrapper.is_sticky {
        padding-top: var(--wp-admin--admin-bar--height);
    }
}

.submenu>.wrapper_inner {
    display: flex;
    align-items: center;
    position: relative;
    gap: 20px;
    padding: 4px 16px 4px 4px;
    border-radius: var(--element-radius, 0px);
}

.submenu_wrapper.is_sticky .submenu:not(.opened)>.wrapper_inner {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(5px);
}

.submenu_wrapper .submenu.opened>.wrapper_inner {
    background: var(--color-white);
}

.submenu_wrapper.is_sticky .submenu.opened>.wrapper_inner {
    background: var(--color-white);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.20);
}

.submenu .wrapper_heading {
    display: flex;
    align-items: center;
    gap: 15px;
}

.submenu .wrapper_heading>.wrapper_icon {
    font-size: 16px;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    overflow: hidden;
    color: var(--color-content-heading);
    border-radius: var(--element-radius, 0px);
    background: var(--color, var(--color-content-bg-alt));
}

@media(min-width: 768px) {
    .submenu .wrapper_heading>.wrapper_icon {
        width: 2.5em;
        height: 2.5em;
        line-height: 2.5em;
    }
}

.submenu .wrapper_heading>.wrapper_title {
    font-size: 14px;
    white-space: nowrap;
}

@media(min-width: 768px) {
    .submenu .wrapper_heading>.wrapper_title {
        font-size: 18px;
    }
}

.submenu .wrapper_list>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
    align-items: center;
}

.submenu .wrapper_list>ul>li {
    margin: 0;
    font-size: 16px;
}

.submenu .wrapper_list a {
    white-space: nowrap;
    display: block;
    padding: 4px 10px;
    color: var(--color-content-link);
    border-radius: var(--element-radius, 0);
    transition: all .3s ease;
}

.no-touch .submenu .wrapper_list a:hover {
    color: var(--color-content-link);
    background: var(--color, var(--color-content-bg-alt));
}


/*** as_dropdown */

.submenu.as_dropdown {
    cursor: pointer;
}

.submenu.as_dropdown .wrapper_list {
    position: absolute;
    z-index: 101;
    top: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform-origin: 50% 0;
    border-radius: var(--element-radius, 0px);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.20);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(5px);
    transform: scaleY(0) translateZ(0);
    transition: transform .3s, opacity .3s, visibility .2s;
}

.submenu.as_dropdown.opened .wrapper_list {
    visibility: visible;
    transform: scaleY(1) translateZ(0);
    opacity: 1;
}

.submenu.as_dropdown .wrapper_title::after {
    content: '\f107';
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    color: var(--color-content-faded);
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
}

.submenu.as_dropdown .wrapper_list>ul {
    gap: 2px;
    flex-direction: column;
    align-items: flex-start;
    padding: 4px;
    overflow: hidden;
    max-height: 70vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.submenu.as_dropdown .wrapper_list>ul>li {
    width: 100%;
}

.submenu.as_dropdown .wrapper_list>ul>li a {
    white-space: initial;
}


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


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

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

@media (min-width: 481px) 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 mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        margin: calc(-1 * var(--scrollable-grid-margin)) !important;
        scroll-padding: 10px;
        padding-bottom: 20px;
    }
    .w-grid.with_scroll .w-grid-list>* {
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        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;
    }
    .w-grid.type_grid.with_scroll .w-grid-list {
        display: flex !important;
        gap: 0 !important;
    }
}


/***** grid_filter */

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

.w-filter-item.type_dropdown .w-filter-item-values:after,
.w-filter.state_desktop.mod_dropdown .w-filter-item-title:after {
    display: none;
}


/***** grid_jobs */

.w-grid.grid_jobs .w-grid-item {
    --job-icon: '\f007';
    --main-color: var(--color-content-bg-alt);
}

.w-grid.grid_jobs .w-grid-item.job_category-operations {
    --job-icon: '\f643';
    --main-color: var(--color-bg-accent-2);
}

.w-grid.grid_jobs .w-grid-item.job_category-marketing-operations {
    --job-icon: '\f649';
    --main-color: var(--color-bg-accent-3);
}

.w-grid.grid_jobs .w-grid-item.job_category-accounts {
    --job-icon: '\e18e';
    --main-color: var(--color-bg-accent-4);
}

.w-grid.grid_jobs .w-grid-item>.w-grid-item-h {
    padding: 20px;
    border-top: 1px solid var(--color-content-border);
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .w-grid.grid_jobs .w-grid-item>.w-grid-item-h {
        padding: 30px;
    }
}

.no-touch .w-grid.grid_jobs .w-grid-item>.w-grid-item-h:hover {
    background: var(--main-color, (--color-content-bg-alt));
}

@media (min-width: 768px) {
    .w-grid.grid_jobs .w-grid-item .wrapper_main {
        padding-right: 70px;
        flex-direction: row;
        justify-content: space-between;
    }
    .w-grid.grid_jobs .w-grid-item .wrapper_main::after {
        content: '\f054';
        display: block;
        font-size: 24px;
        line-height: 1;
        color: var(--color-content-faded);
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        font-family: var(--fa-font-family, "fontawesome");
        font-weight: var(--fa-font-weight, 400);
    }
}

.w-grid.grid_jobs .w-grid-item .wrapper_content {
    position: relative;
}

@media (min-width: 768px) {
    .w-grid.grid_jobs .w-grid-item .wrapper_content::before {
        content: var(--job-icon, '\f007');
        text-align: center;
        display: inline-block;
        font-family: var(--fa-font-family, "fontawesome");
        font-weight: var(--fa-font-weight, 400);
        font-size: 24px;
        line-height: 72px;
        width: 72px;
        color: var(--color-content-heading);
        background: var(--main-color, (--color-content-bg-alt));
        border-radius: calc(2 * var(--element-radius, 0px));
        transition: all .3s ease;
    }
    .no-touch .w-grid.grid_jobs .w-grid-item>.w-grid-item-h:hover .wrapper_content::before {
        background: var(--color-white);
    }
}

.w-grid.grid_jobs .w-grid-item .wrapper_heading .post_title>em {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
}

.w-grid.grid_jobs .w-grid-item .post_taxonomy .w-btn.us-btn-style_badge {
    background: var(--main-color, (--color-content-bg-alt));
}

@media (min-width: 768px) {
    .w-grid.grid_jobs .w-grid-item .post_taxonomy .w-btn.us-btn-style_badge {
        background: var(--color-content-bg-alt);
    }
}

.w-grid.grid_jobs .w-grid-item>.w-grid-item-h:hover .post_taxonomy .w-btn.us-btn-style_badge {
    background: var(--color-white);
}

.w-grid.grid_jobs .w-grid-item .post_taxonomy .w-btn.us-btn-style_badge::after {
    display: none;
}


/***** grid_blog */

.w-grid.grid_blog .w-grid-item .wrapper_image {
    position: relative;
    overflow: hidden;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.w-grid.grid_blog .w-grid-item .wrapper_image>.post_taxonomy {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
}

.w-grid.grid_blog .w-grid-item .wrapper_content {
    padding: 20px 20px 10px 20px;
}

@media (min-width: 768px) {
    .w-grid.grid_blog .w-grid-item .wrapper_content {
        padding: 30px 30px 20px 30px;
    }
}

.w-grid.grid_blog .w-grid-item .wrapper_actions .post_date {
    color: var(--color-content-faded);
}


/***** grid_members */

@media (min-width: 768px) {
    .w-grid.grid_members .w-grid-list {
        --gap: var(--page-layout-gutter, 15px);
    }
}

.w-grid.grid_members .w-grid-item>.w-grid-item-h {
    position: relative;
    transition: all .3s ease;
}

.no-touch .w-grid.grid_members .owl-item.active .w-grid-item>.w-grid-item-h:hover {
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.25);
}

.w-grid.grid_members .w-grid-item .wrapper_main {
    overflow: hidden;
    position: relative;
    border-radius: calc(2 * var(--element-radius, 0px));
}

.w-grid.grid_members .w-grid-item .wrapper_main::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    z-index: 11;
    user-select: none;
    pointer-events: none;
    transition: all .3s ease;
    backdrop-filter: blur(10px);
    border-radius: 0 0 calc(2 * var(--element-radius, 0px)) calc(2 * var(--element-radius, 0px));
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 75%);
    background: linear-gradient(180deg, rgba(0, 0, 24, 0) 25%, rgba(0, 0, 24, .5) 120%);
}

.no-touch .w-grid.grid_members .owl-item.active .w-grid-item>.w-grid-item-h:hover .wrapper_main::before {
    background: linear-gradient(180deg, rgba(0, 154, 199, 0) 10%, var(--color-content-primary) 100%);
    height: 90%;
}

.w-grid.grid_members .w-grid-item .wrapper_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    z-index: 12;
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .w-grid.grid_members .w-grid-item .wrapper_content {
        padding: 50px;
    }
}

.w-grid.grid_members .w-grid-item .wrapper_content .post_title {
    font-size: 22px;
}

.w-grid.grid_members .w-grid-item .wrapper_content .post_title>em {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
}

.w-grid.grid_members .w-grid-item .wrapper_content .position {
    color: var(--color-alt-content-heading);
    font-size: 16px;
}

.w-grid.grid_members .w-grid-item .wrapper_actions {
    opacity: 0;
    height: 0;
    visibility: hidden;
}

.no-touch .w-grid.grid_members .owl-item.active .w-grid-item>.w-grid-item-h:hover .wrapper_actions {
    padding-top: 20px;
    margin-top: 20px;
    visibility: visible;
    opacity: 1;
    height: auto;
    border-top: 1px solid var(--color-alt-content-border);
}

.touch .w-grid.grid_members .w-grid-item .wrapper_actions {
    display: none;
}


/***** grid_search */

.w-grid.grid_search .w-grid-item>.w-grid-item-h {
    padding: 30px 10px;
    border-top: 1px solid var(--color-content-border);
    background: var(--color-content-bg);
    transition: all .3s ease;
}

.w-grid.grid_search .w-grid-item .terms {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.w-grid.grid_search .w-grid-item .w-text.style_badge {
    color: var(--badge-color, var(--color-content-heading));
    background: var(--badge-bg-color, var(--color-content-bg-alt));
}

.w-grid.grid_search .w-grid-item .post_date {
    font-size: 16px;
}


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


/***** general */


/*** slider_overflow-visible */

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


/*** stretch_right */

.w-content-carousel.stretch_right>.owl-carousel {
    width: 100%;
    max-width: var( --site-content-width, 1200px);
}

@media (min-width: 1390px) {
    .w-content-carousel.stretch_right {
        overflow: hidden;
    }
    .w-content-carousel.stretch_right {
        overflow: hidden;
        margin-right: calc( var(--site-content-width) / 2 + 0px / 2 + (var(--page-layout-gutter, 15px) / 2) - 50vw) !important;
    }
}


/*** navigation */

.owl-carousel.navstyle_circle .owl-nav button {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: var(--element-radius, 0px);
    text-shadow: none !important;
    color: var(--color-content-heading) !important;
    background: var(--color-content-bg);
}

.no-touch .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button:hover {
    color: var(--color-white) !important;
    background: var(--color-content-secondary);
}


/*** bottom */

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

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

.navigation_bottom .owl-carousel .owl-nav button.disabled {
    display: block;
    opacity: .5;
    user-select: none;
    pointer-events: none;
    cursor: default;
}


/** custom icons */

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

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


/*** pagination */


/** pagination_overlay */

.pagination_overlay .owl-carousel.with_dots>.owl-dots {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
}


/** dotstyle_circle */

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

.color_alternate .owl-carousel.dotstyle_circle .owl-dots .owl-dot span {
    background: var(--color-alt-content-heading) !important;
}

.color_alternate .owl-carousel.dotstyle_circle .owl-dots .owl-dot.active span {
    background: var(--color-alt-content-heading) !important;
}


/** dotstyle_dash*/

.owl-carousel.dotstyle_dash .owl-dots {
    padding-top: var(--separator_height_size_medium);
}

.owl-carousel.dotstyle_dash .owl-dots .owl-dot span {
    background: var(--color-content-heading) !important;
    margin: 0 3px;
    opacity: 0.1;
}

@media (min-width: 768px) {
    .owl-carousel.dotstyle_dash .owl-dots .owl-dot span {
        width: 32px;
        height: 4px;
    }
}

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


/** dotstyle_smudge */

.owl-carousel.dotstyle_smudge .owl-dots .owl-dot span {
    opacity: 0.1;
    width: 12px;
    height: 6px;
    margin: 8px 5px;
    border-radius: 4px;
    background: var(--color-content-heading) !important;
}

.pagination_overlay .owl-carousel.dotstyle_smudge .owl-dots .owl-dot span {
    background: var(--color-white) !important;
    opacity: .3;
}

.owl-carousel.dotstyle_smudge .owl-dots .owl-dot.active span {
    opacity: 1;
    width: 36px;
}


/***** slider_cards */

@media (min-width: 768px) {
    .w-content-carousel.slider_cards .owl-item .wrapper_card {
        margin-right: 20px;
    }
}


/*** style_border */

.w-content-carousel.slider_cards .owl-item .wrapper_card.style_border {
    height: auto;
    transition: all .3s ease;
}


/*** with_actions */

.w-content-carousel.slider_cards.with_actions .owl-item .wrapper_card {
    transition: all .3s ease;
}

.w-content-carousel.slider_cards.with_actions .owl-item .wrapper_card>.wrapper_actions>.w-btn-wrapper,
.w-content-carousel.slider_cards.with_actions .owl-item .wrapper_card>.wrapper_actions>.w-btn-wrapper .w-btn {
    width: 100%;
}


/** active slide */

.w-content-carousel.slider_cards.with_actions .owl-item.active:first-child .wrapper_card.style_border,
.w-content-carousel.slider_cards.with_actions .owl-item:not(.active)+.owl-item.active .wrapper_card.style_border {
    border-color: var(--color-accent-1);
    background: var(--color-bg-accent-1);
}

@media (min-width: 768px) {
    .w-content-carousel.slider_cards.with_actions .owl-item .wrapper_card>.wrapper_actions {
        opacity: 0;
        height: 0;
        transition: all .3s ease;
    }
    .w-content-carousel.slider_cards.with_actions .owl-item.active:first-child .wrapper_card>.wrapper_actions,
    .w-content-carousel.slider_cards.with_actions .owl-item:not(.active)+.owl-item.active .wrapper_card>.wrapper_actions {
        opacity: 1;
        height: auto;
        position: relative;
        z-index: 4;
    }
}

@media (min-width: 1280px) {
    .w-content-carousel.slider_cards.with_actions .owl-dots {
        transform: translateY(-80px);
        position: relative;
        z-index: -1;
    }
}


/***** slider_testimonials */

.slider_testimonials {
    overflow: hidden;
    position: relative;
    padding: 30px 30px 75px 30px;
    background: var(--color-content-bg-alt);
    border-radius: calc(2 * var(--element-radius, 0px));
}

@media (min-width: 821px) {
    .slider_testimonials {
        padding: 50px 50px 80px 50px;
    }
}

@media (min-width: 1280px) {
    .slider_testimonials {
        padding: 100px;
    }
}

.slider_testimonials .owl-carousel {
    position: static;
}

.slider_testimonials .owl-carousel .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

@media (max-width: 820px) {
    .g-cols.via_flex.type_boxes .slider_testimonials {
        margin-top: 20px;
    }
}


/***** slider_logos */

.w-content-carousel.slider_logos {
    padding: 30px 0;
    position: relative;
}

.w-content-carousel.slider_logos::before,
.w-content-carousel.slider_logos::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-content-carousel.slider_logos::before {
    left: calc(-1 * var(--page-layout-container-padding));
    background: linear-gradient(90deg, var(--color-content-bg) 0%, rgba(0, 0, 0, 0) 85%);
}

.w-content-carousel.slider_logos::after {
    right: calc(-1 * var(--page-layout-container-padding));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, var(--color-content-bg) 85%);
}

@media (min-width: 768px) {
    .w-content-carousel.slider_logos::before,
    .w-content-carousel.slider_logos::after {
        width: 150px;
    }
}

@media (min-width: 1280px) {
    .w-content-carousel.slider_logos::before,
    .w-content-carousel.slider_logos::after {
        width: 215px;
    }
}

.w-content-carousel.slider_logos .owl-carousel>.owl-stage-outer {
    overflow: visible;
}

.w-content-carousel.slider_logos .w-image {
    padding: 0 10px;
}

@media (min-width: 768px) {
    .w-content-carousel.slider_logos .w-image {
        padding: 0 15px;
    }
}

@media (min-width: 1024px) {
    .w-content-carousel.slider_logos .w-image {
        padding: 0 20px;
    }
}

.w-content-carousel.slider_logos .w-image>.w-image-h {
    display: flex;
    align-items: center;
    justify-content: center;
}

.w-content-carousel.slider_logos .w-image img {
    height: 60px;
    width: auto;
    object-fit: scale-down;
}


/***** slider_icon_cards */

.slider_icon_cards {
    margin-left: -10px;
    margin-right: -10px;
}

.slider_icon_cards .card {
    padding: 0 10px;
}

.slider_icon_cards .owl-item[style*="width: auto"] .card {
    width: min(330px, 85vw);
}

@media (min-width: 768px) {
    .slider_icon_cards {
        margin-left: -15px;
        margin-right: -15px;
    }
    .slider_icon_cards .card {
        padding: 0 15px;
    }
    .slider_icon_cards .owl-item[style*="width: auto"] .card {
        width: 330px;
    }
}

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

.slider_icon_cards .card>.wrapper_inner {
    overflow: hidden;
    padding: 40px 30px;
    background: var(--card-bg-color);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.slider_icon_cards .card>.wrapper_inner>.wrapper_main {
    gap: 30px;
    height: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.slider_icon_cards .card>.wrapper_inner>.wrapper_main>* {
    position: relative;
    z-index: 2;
}

.slider_icon_cards .card>.wrapper_inner>.wrapper_main::before {
    content: '';
    display: block;
    position: absolute;
    color: var(--color-white);
    top: -40px;
    left: 50%;
    z-index: 1;
    width: 150px;
    height: 150px;
    background-color: currentColor;
    mask-position: center;
    mask-size: contain;
    mask-image: url("./imgs/bg_ornament-card.svg");
    mask-repeat: no-repeat;
    user-select: none;
    pointer-events: none;
}

@media (min-width: 768px) {
    .slider_icon_cards .card>.wrapper_inner>.wrapper_main::before {
        width: 200px;
        height: 200px;
    }
}

.slider_icon_cards .card:nth-child(4n+1)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) rotate(40deg);
}

.slider_icon_cards .card:nth-child(4n+2)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) translateY(-10px) scaleX(-1) rotate(120deg);
}

.slider_icon_cards .card:nth-child(4n+3)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) translateY(-20px) rotate(225deg);
}

.slider_icon_cards .card:nth-child(4n+4)>.wrapper_inner>.wrapper_main::before {
    transform: translateX(-50%) translateY(-10px) rotate(115deg);
}

.slider_icon_cards .card .wrapper_icon {
    height: 75px;
}

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

@media (min-width: 768px) {
    .slider_icon_cards .card .wrapper_icon {
        height: 100px;
    }
    .slider_icon_cards .card .wrapper_icon:not(:last-child) {
        margin-bottom: 50px;
    }
}

.slider_icon_cards .card .wrapper_icon svg,
.slider_icon_cards .card .wrapper_icon img {
    object-fit: contain;
    object-position: center;
    height: 100%;
    width: 100%;
}


/***** MEGA MENU */

header#page-header .w-nav.type_mobile .menu-item.mega_menu_wrapper .menu-item-object-us_page_block+.menu-item-object-us_page_block {
    display: none;
}

header#page-header .w-nav .menu-item.mega_menu_wrapper .w-nav-list.level_2 {
    width: 100%;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

@media (min-width: 600px) {
    header#page-header .w-nav .menu-item.mega_menu_wrapper .w-nav-list.level_2 {
        padding: 50px;
    }
}

@media (min-width: 821px) {
    header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .w-nav-list.level_2 {
        padding: 0;
        overflow: hidden;
        max-width: var(--site-content-width, 1200px);
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0 60px 60px 0 rgba(0, 0, 0, 0.15);
        border-radius: calc(2 * var(--element-radius, 0px));
        background: var(--color-bg-megamenu, var(--color-bg-accent-1));
    }
}

header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .w-nav-list.level_2>li {
    width: 57%;
}

header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .w-nav-list.level_2>li+li {
    width: 43%;
}

header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .menu-item-object-us_page_block {
    padding: 50px;
    border-radius: calc(2 * var(--element-radius, 0px));
}

header#page-header .w-nav.type_desktop .menu-item.mega_menu_wrapper .menu-item-object-us_page_block:first-child {
    background: var(--color-content-bg);
}


/**** mega_menu */

.mega_menu>.wrapper_inner>.wrapper_main {
    display: flex;
    gap: 30px;
    flex-direction: column;
}

@media (min-width: 768px) {
    .mega_menu>.wrapper_inner>.wrapper_main {
        gap: 50px;
    }
}


/*** menu_content */

.mega_menu .menu_content {
    display: flex;
    gap: 30px;
    flex-direction: column;
    text-align: left;
}

.w-nav.type_desktop .mega_menu .menu_content {
    flex-direction: row;
    justify-content: space-between;
}

.mega_menu .menu_content .wrapper_header h3:not(:last-child) {
    margin-bottom: 5px;
}

.mega_menu .menu_content .wrapper_items {
    width: 100%;
    flex-shrink: 0;
}

@media (min-width: 821px) {
    .mega_menu .menu_content .wrapper_items {
        max-width: 360px;
    }
}

.mega_menu .menu_content .wrapper_items>.grid_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.state_mobiles .mega_menu .menu_content .wrapper_items>.grid_list {
    gap: 0;
}

.mega_menu .menu_content .wrapper_items .item>.wrapper_inner {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
}

.no-touch .mega_menu .menu_content .wrapper_items .item>.wrapper_inner {
    background: var(--color-content-bg);
    border-radius: var(--element-radius, 0px);
    padding: 16px 24px 16px 16px;
    transition: all .3s ease;
}

.no-touch .state_mobiles .mega_menu .menu_content .wrapper_items .item>.wrapper_inner {
    padding: 10px 0;
}

.mega_menu .menu_content .wrapper_items .item .wrapper_main {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.mega_menu .menu_content .wrapper_items .item .wrapper_main>.wrapper_title {
    display: flex;
    gap: 15px;
    align-items: center;
}

.mega_menu .menu_content .wrapper_items .item .wrapper_main>.wrapper_title .item_icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    overflow: hidden;
    font-size: 16px;
    background: var(--item-bg-color);
    color: var(--color-content-heading);
    border-radius: var(--element-radius, 0px);
    transition: all .3s ease;
}

.mega_menu .menu_content .wrapper_items .item .wrapper_main .item_arrow {
    font-size: 14px;
    line-height: 1;
    color: var(--color-content-faded);
    transition: color .3s ease;
}

.no-touch .mega_menu .menu_content .wrapper_items .item.active>.wrapper_inner,
.no-touch .mega_menu .menu_content .wrapper_items .item:hover>.wrapper_inner {
    background: var(--item-bg-color);
}

.no-touch .mega_menu .menu_content .wrapper_items .item.active .wrapper_main>.wrapper_title .item_icon,
.no-touch .mega_menu .menu_content .wrapper_items .item:hover .wrapper_main>.wrapper_title .item_icon {
    background: var(--color-content-bg);
}

.no-touch .mega_menu .menu_content .wrapper_items .item.active .wrapper_main .item_arrow,
.no-touch .mega_menu .menu_content .wrapper_items .item:hover .wrapper_main .item_arrow {
    color: var(--color-content-heading);
}


/*** menu_banner */

@media (min-width: 768px) {
    .mega_menu .menu_banner {
        width: 100%;
        max-width: 640px;
    }
}

.mega_menu .menu_banner>.wrapper_inner {
    padding: 30px;
    overflow: hidden;
    position: relative;
    text-align: left;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: calc(2 * var(--element-radius, 0px));
}

.mega_menu .menu_banner>.wrapper_inner::before {
    content: url('./imgs/bg_ornament-menu_banner.svg');
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-25%, -50%);
    z-index: 1;
    user-select: none;
    pointer-events: none;
}

.mega_menu .menu_banner .wrapper_main {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

@media (min-width: 768px) {
    .mega_menu .menu_banner .wrapper_main {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

.mega_menu .menu_banner .wrapper_content .tagline:not(:last-child) {
    margin-bottom: 10px;
}

.mega_menu .menu_banner .wrapper_content .banner_title:not(:last-child) {
    margin-bottom: 5px;
}

.mega_menu .menu_banner .wrapper_content .banner_desc {
    color: var(--color-content-text);
}

.mega_menu .menu_banner .wrapper_content .banner_desc:not(:last-child) {
    margin-bottom: 10px;
}

.mega_menu .menu_banner .wrapper_image {
    width: 60px;
    flex-shrink: 0;
    line-height: 0;
}

@media (min-width: 768px) {
    .mega_menu .menu_banner .wrapper_image {
        width: 110px;
    }
}


/*** row_submenu */

nav .row_submenu {
    transition: all .3s ease;
}

nav .row_submenu:not(.active) {
    display: none;
}

nav .row_submenu .w-iconbox .w-iconbox-icon {
    position: relative;
    z-index: 2;
}

nav .row_submenu .w-iconbox .w-iconbox-icon>* {
    position: relative;
    z-index: 2;
}

nav .row_submenu .w-iconbox .w-iconbox-icon::before {
    content: '';
    display: block;
    position: absolute;
    color: var(--color-megamenu);
    top: 0;
    left: 0;
    z-index: 1;
    width: 90px;
    height: 90px;
    background-color: currentColor;
    mask-position: center;
    mask-size: contain;
    transform: translate(-25%, -25%) scaleX(-1) rotate(100deg);
    mask-image: url('./imgs/bg_ornament-card.svg');
    mask-repeat: no-repeat;
    user-select: none;
    pointer-events: none;
    opacity: .15;
}

@media (min-width: 768px) {
    nav .row_submenu .w-iconbox .w-iconbox-icon::before {
        width: 115px;
        height: 115px;
    }
}

nav .row_submenu .w-iconbox .w-iconbox-title:not(:last-child) {
    margin-bottom: 15px;
}

nav .row_submenu .w-iconbox .w-iconbox-text {
    color: var(--color-content-text);
}

nav .row_submenu ul {
    --ul-bullet-width: 0px;
    --ul-bullet-height: 0px;
    --ul-items-gap: 5px
}

nav .row_submenu ul>li {
    padding-left: 0;
}

nav .row_submenu ul>li::before {
    display: none;
}

nav .row_submenu ul>li>a {
    display: inline-block;
    padding: 5px 0;
}

nav .row_submenu .wpb_text_column a:not(.button):not(.w-btn) {
    text-decoration: none;
}


/***** CUSTOM MOBILE MENU - TODO: */


/*** general */

html.custom_mobile_menu_opened,
body.custom_mobile_menu_opened {
    overflow: hidden;
}

.custom_mobile_menu_opened .w-nav>.w-nav-list {
    visibility: hidden;
    opacity: 0;
    user-select: none;
    pointer-events: none;
}


/*** toggle */

#pps_custom_mobile_menu_toggle {
    position: relative;
    display: block;
    text-align: center;
    width: auto;
    padding: 0;
    font-size: 24px;
    line-height: 1;
    margin: -10px;
    background: none;
    color: var(--color-content-link);
    border-radius: 0px;
}

#page-header:not(.sticky) #pps_custom_mobile_menu_toggle.cmm_style_alt {
    color: var(--color-alt-content-link);
}

#pps_custom_mobile_menu_toggle>* {
    padding: 10px;
}

#pps_custom_mobile_menu_toggle>.icon_open {
    display: block;
}

#pps_custom_mobile_menu_toggle>.icon_close {
    display: none;
}

.custom_mobile_menu_opened #pps_custom_mobile_menu_toggle>.icon_close {
    display: block;
}

.custom_mobile_menu_opened #pps_custom_mobile_menu_toggle>.icon_open {
    display: none;
}

.custom_mobile_menu_opened header#page-header .l-subheader.at_middle {
    background: var(--color-header-middle-bg);
}

.custom_mobile_menu_opened header#page-header .l-subheader.at_middle .w-text.style_badge {
    background: var(--color-content-bg-alt);
}

.custom_mobile_menu_opened.cmm_style_alt header#page-header:not(.sticky) .l-subheader.at_middle {
    background: var(--color-header-transparent-bg);
}

.custom_mobile_menu_opened.cmm_style_alt header#page-header:not(.sticky) .l-subheader.at_middle .w-text.style_badge {
    background: var(--color-alt-content-faded);
}


/*** styling */

#pps_custom_mobile_menu {
    position: fixed;
    top: var(--header-height, 0);
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    height: calc(100dvh - var(--header-height, 0));
    overflow: hidden;
    opacity: 0;
    z-index: 998;
    -webkit-overflow-scrolling: touch;
    transition: transform 0.3s cubic-bezier(.4, 0, .2, 1), opacity 0.3s cubic-bezier(.4, 0, .2, 1);
    background: var(--color-bg-megamenu, var(--color-header-middle-bg));
    border-top: 1px solid var(--color-content-border)
}

.l-header.sticky+#pps_custom_mobile_menu {
    top: var(--header-sticky-height);
    height: calc(100dvh - var(--header-sticky-height, 0));
}

.admin-bar .l-canvas>.l-header:not(.sticky)+#pps_custom_mobile_menu {
    top: calc(var(--wp-admin--admin-bar--height, 0) + var(--header-height, 0));
    height: calc(100vh - var(--header-height, 0) - var(--wp-admin--admin-bar--height, 0));
}

.admin-bar .l-canvas>.l-header.sticky+#pps_custom_mobile_menu {
    top: calc(var(--wp-admin--admin-bar--height, 0) + var(--header-sticky-height, 0));
    height: calc(100vh - var(--header-sticky-height, 0) - var(--wp-admin--admin-bar--height, 0));
}

#pps_custom_mobile_menu.active {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0) scale(1);
}


/* #pps_custom_mobile_menu.color_alt a {
    color: var(--color-white);
} */

#pps_custom_mobile_menu .custom_menu {
    width: 100%;
    height: 100%;
}

#pps_custom_mobile_menu .custom_menu>.wrapper_inner {
    height: 100%;
    width: 100%;
    padding: 40px 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
    overflow-y: auto;
}

@media (min-width: 1024px) {
    #pps_custom_mobile_menu .custom_menu>.wrapper_inner {
        max-width: 75vw;
    }
}


/*** custom menu list */

#pps_custom_mobile_menu .custom_menu-list {
    list-style: none;
    margin-left: 0;
}

#pps_custom_mobile_menu .custom_menu-list>li {
    margin: 0;
}

#pps_custom_mobile_menu .custom_menu-list>li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

#pps_custom_mobile_menu .custom_menu-list>li>a:not(.w-btn) {
    padding: 20px 0;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    font-size: 24px;
    font-weight: var(--bold-font-weight);
}

.state_mobiles #pps_custom_mobile_menu .custom_menu-list>li>a:not(.w-btn) {
    font-size: 22px;
    padding: 10px 0;
}

#pps_custom_mobile_menu .custom_menu-list:not(.level_1)>li>a:not(.w-btn) {
    display: flex;
    gap: 16px;
    align-items: baseline;
    justify-content: space-between;
    font-size: 22px;
    font-weight: var(--bold-font-weight);
    padding: 12px 0;
}

.state_mobiles #pps_custom_mobile_menu .custom_menu-list>li>a:not(.w-btn) {
    font-size: 18px;
    padding: 8px 0;
}

#pps_custom_mobile_menu .custom_menu-list .custom_menu-arrow i {
    font-size: 1rem;
    color: var(--color-content-faded);
}


/** custom_menu-parent-title */

#pps_custom_mobile_menu .custom_menu-list:not(.level_1) .custom_menu-parent-title {
    margin-bottom: 18px;
}

.state_mobiles #pps_custom_mobile_menu .custom_menu-list:not(.level_1) .custom_menu-parent-title {
    margin-bottom: 22px;
}


/*** menu footer */

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer {
    margin-top: 20px;
}

@media (min-width: 768px) {
    #pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer {
        width: 100%;
        max-width: 640px;
    }
}

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer>.w-btn-wrapper {
    margin-top: 0;
}

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer>.w-text.label {
    font-size: 16px;
}

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer>.w-text.label:not(:last-child) {
    margin-bottom: 10px;
}

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer .w-socials .w-socials-list {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: calc(2 * var(--gap, 0));
}

@media (min-width: 768px) {
    #pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer .w-socials .w-socials-list {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
}

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer .w-socials .w-socials-list>.w-socials-item {
    padding: 0;
}

#pps_custom_mobile_menu .custom_menu-list .wrapper_menu-footer .w-socials .w-socials-list>.w-socials-item>a {
    width: 100%;
}


/*** submenus */

#pps_custom_mobile_menu .wrapper_submenus>.wrapper_menu_list {
    display: none;
    padding: 32px;
    overflow: hidden;
    overflow-y: auto;
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {
    #pps_custom_mobile_menu .wrapper_submenus>.wrapper_menu_list {
        max-width: 75vw;
    }
}

#pps_custom_mobile_menu .wrapper_submenus>.wrapper_menu_list.active {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    background: var(--color-bg-megamenu, var(--color-header-middle-bg));
}

#pps_custom_mobile_menu .wrapper_submenus button.btn_back {
    padding: 0;
    font-size: 16px;
    background: none;
    color: var(--color-content-link);
}

#pps_custom_mobile_menu .wrapper_submenus button.btn_back:not(:last-child) {
    margin-bottom: 20px;
}

#pps_custom_mobile_menu .wrapper_submenus button.btn_back i {
    color: var(--color-content-faded);
}

#pps_custom_mobile_menu .wrapper_submenus button.btn_back i+span {
    margin-left: 8px;
}

#pps_custom_mobile_menu .wrapper_submenus>.wrapper_menu_list>ul {
    list-style: none;
    margin-left: 0;
}


/*** primary menu */

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>ul.custom_menu-list:not(:last-child) {
    margin-bottom: 32px;
}

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>.wrapper_contacts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: 18px;
}

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>.wrapper_contacts a {
    text-decoration: underline;
}

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>.wrapper_contacts a[href^="tel:"] {
    text-decoration: none;
    white-space: nowrap;
}

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>.wrapper_contacts i {
    font-size: 16px;
    color: var(--color-alt-content-faded);
}

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>.wrapper_contacts i+span {
    margin-left: 8px;
}

#pps_custom_mobile_menu .custom_menu .wrapper_menu.primary_menu>.wrapper_contacts span.label:not(:last-child) {
    margin-right: 8px;
}


/**** row_mega_menu-mobile */

#pps_custom_mobile_menu .row_mega_menu-mobile {
    margin-top: 16px;
    color: var(--color-alt-content-text);
}

#pps_custom_mobile_menu .row_mega_menu-mobile h3:not(:last-child) {
    margin-bottom: 8px;
}

.row_mega_menu-mobile .cards_wrapper:not(:last-child) {
    margin-bottom: 24px;
}

.row_mega_menu-mobile .cards.layout_boxed {
    --grid-gap: 0px;
}

.row_mega_menu-mobile .cards.layout_boxed .card {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.row_mega_menu-mobile .cards.layout_boxed .card .wrapper_content>.post_desc {
    color: var(--color-alt-content-faded);
    font-size: 14px;
}


/**** mega_menu */

#pps_custom_mobile_menu .row_submenu:not(.active) {
    display: none;
}


/***** CUSTOM COLORS */

.color_wordpress .tagline,
.color_wordpress ul>li::before {
    background: var(--color-bg-wordpress);
}

.color_woocommerce .tagline,
.color_woocommerce ul>li::before {
    background: var(--color-bg-woocommerce);
}

.color_hubspot .tagline,
.color_hubspot ul>li::before {
    background: var(--color-bg-hubspot);
}

.color_shopify .tagline,
.color_shopify ul>li::before {
    background: var(--color-bg-shopify);
}

.color_chatgpt .tagline,
.color_chatgpt ul>li::before {
    background: var(--color-bg-chat-gpt);
}

.color_canva .tagline,
.color_canva ul>li::before {
    background: var(--color-bg-canva);
}

.color_google_analytics .tagline,
.color_google_analytics ul>li::before {
    background: var(--color-bg-google-analytics);
}

.color_zapier .tagline,
.color_zapier ul>li::before {
    background: var(--color-bg-zapier);
}

.color_n8n .tagline,
.color_n8n ul>li::before {
    background: var(--color-bg-n8n);
}

.color_looker .tagline,
.color_looker ul>li::before {
    background: var(--color-bg-looker);
}

.color_salesforce .tagline,
.color_salesforce ul>li::before {
    background: var(--color-bg-salesforce);
}

.color_acton .tagline,
.color_acton ul>li::before {
    background: var(--color-bg-acton);
}

.color_click .tagline,
.color_click ul>li::before {
    background: var(--color-bg-click);
}

.color_constant_contact .tagline,
.color_constant_contact ul>li::before {
    background: var(--color-bg-constant-contact);
}

.color_microsoft .tagline,
.color_microsoft ul>li::before {
    background: var(--color-bg-microsoft);
}

.color_acumatica .tagline,
.color_acumatica ul>li::before {
    background: var(--color-bg-acumatica);
}

.color_epicor .tagline,
.color_epicor ul>li::before {
    background: var(--color-bg-epicor);
}


/***** Gravity Forms */


/*** general */

.gform_wrapper form .gform-footer>button[type=submit]>i {
    margin-left: 10px;
    vertical-align: middle;
}

.gform_wrapper.gravity-theme input[type=checkbox],
.gform_wrapper.gravity-theme input[type=radio] {
    vertical-align: text-top;
}

.gform_wrapper.gravity-theme input[type=checkbox] {
    border-radius: var(--element-radius);
}

.gform_wrapper.gravity-theme input[type=checkbox]+label {
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px;
}


/*** form_modal */

.gform_wrapper form.form_modal .text_small {
    margin-top: 30px;
}

.gform_wrapper form.form_modal .gform-footer {
    margin-top: 16px;
    text-align: center;
}

.gform_wrapper form.form_modal .gform-footer>button[type=submit],
.gform_wrapper form.form_modal .gform-footer>input[type=submit] {
    margin-left: auto;
    margin-right: auto;
}

.gform_wrapper.gravity-theme form.form_modal .gfield textarea.large {
    height: 120px;
}


/***** SVG Images */

.svg_images .svg_image {
    line-height: 0;
}

.svg_images.show_random svg:not(.active) {
    display: none;
}

.svg_images.round svg {
    border-radius: calc(2 * var(--element-radius, 0px));
}


/*** hero_image-videos */

@media (max-width: 767px) {
    .svg_images.hero_image-videos {
        overflow: auto;
        max-width: 100vw;
        margin-left: calc(-1 * var(--page-layout-container-padding));
        margin-right: calc(-1 * var(--page-layout-container-padding));
    }
    .svg_images.hero_image-videos>.wrapper_inner {
        width: 690px;
    }
}


/***** ANIMATIONS */


/**** Menu Item Animation */

.w-nav.type_desktop .menu-item.intelligent-marketing {
    position: relative;
}


/* .w-nav.type_desktop .menu-item.intelligent-marketing:hover>.w-nav-anchor {
    color: var(--color-header-transparent-text) !important;
} */

.w-nav.type_desktop .menu-item.intelligent-marketing::before,
.w-nav.type_desktop .menu-item.intelligent-marketing::after {
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    user-select: none;
    pointer-events: none;
    transition: all .3s ease;
}

.w-nav.type_desktop .menu-item.intelligent-marketing::before {
    content: url('./animations/animation-intelligent-marketing-menu-item-static.svg');
    opacity: 0;
}

.w-nav.type_desktop .menu-item.intelligent-marketing::after {
    content: url('./animations/animation-intelligent-marketing-menu-item.svg');
    opacity: 1;
}

.no-touch .w-nav.type_desktop .menu-item.intelligent-marketing:hover::before {
    opacity: 1;
}

.w-nav.type_desktop .menu-item.intelligent-marketing:hover::after {
    opacity: 0;
}

.w-nav.type_desktop .menu-item.intelligent-marketing>.w-nav-anchor {
    position: relative;
    overflow: hidden;
    z-index: 4;
}

.w-nav.type_desktop .menu-item.intelligent-marketing>.w-nav-anchor .w-nav-title {
    position: relative;
    display: inline-block;
    line-height: 1.1;
    overflow: hidden;
    top: 2px;
}

.w-nav.type_desktop .menu-item.intelligent-marketing>.w-nav-anchor .w-nav-title::after {
    content: "";
    width: 10%;
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: -20%;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
}

.w-nav.type_desktop .menu-item.intelligent-marketing>.w-nav-anchor:hover .w-nav-title::after {
    transition: all 0.75s ease-out;
    left: 110%;
}


/*** custom_menu */

.custom_menu .custom_menu-item>.intelligent-marketing>.custom_menu-title {
    position: relative;
    z-index: 2;
}

.custom_menu .custom_menu-item>.intelligent-marketing>.custom_menu-title::before {
    content: url('./animations/animation-intelligent-marketing-menu-item.svg');
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    user-select: none;
    pointer-events: none;
    transition: all .3s ease;
}


/***** Image Scrollable Mobile */

@media (max-width: 767px) {
    .w-image.image_scrollable-mobile {
        margin-left: calc(-1 * var(--page-layout-container-padding));
        margin-right: calc(-1 * var(--page-layout-container-padding));
        overflow-x: auto;
        max-width: 100vw;
    }
    .w-image.image_scrollable-mobile>.w-image-h {
        width: inherit;
    }
}


/***** Hide Menu Items */

.state_laptops .w-nav>.w-nav-list .hide-menu-item {
    display: none !important;
}