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


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

:root {
    /***** General */
    --page-layout-border-radius: 8px;
    /***** Icons / Ornament SVGs */
    --blockquote_ornament: url("assets/imgs/quote.svg");
    --titlebar_ornament: url("assets/imgs/titlebar_ornament.svg");
    --titlebar_ornament_light: url("assets/imgs/titlebar_ornament_light.svg");
}


/***** GENERAL FIX FOR GSAP */

html {
    scroll-behavior: auto !important;
}


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


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

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

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

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


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


/***** GENERAL */

:root {
    --success-color: #7DA50B;
    --warning-color: #EDC25E;
    --error-color: #FF003D;
    --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);
}

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


/***** PLACEHOLDER COLORS */

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


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


/***** HIGHLIGHT COLORS */

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

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


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


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


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


/***** GENERAL */

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


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


/***** PAGE LAYOUT - EXPERIMENTAL */

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

.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);
    }
    body .g-cols.type_default>div[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: 50px;
    --section-height-large-bottom-padding: 50px;
    /* huge */
    --section-height-huge-top-padding: 75px;
    --section-height-huge-bottom-padding: 75px;
}

@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: 80px;
        --section-height-large-bottom-padding: 80px;
        /* huge */
        --section-height-huge-top-padding: 100px;
        --section-height-huge-bottom-padding: 100px;
    }
}

@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: 125px;
        --section-height-huge-bottom-padding: 125px;
    }
}

@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 {
    padding-top: var(--section-height-huge-top-padding);
}

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

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

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

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

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

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

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


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

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


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


/***** GENERAL */

:root {
    --separator_height_size_small: 20px;
    --separator_height_size_medium: 40px;
    --separator_height_size_large: 60px;
    --separator_height_size_huge: 80px;
}

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

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

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


/***** WITHOUT LINE */

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

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

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

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


/***** WITH LINE */

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

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

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

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


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

:root {
    --offset-column: calc((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter)));
    --offset-column-sm: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 2);
    --offset-column-xs: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 4);
    --offset-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);
}

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


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


/***** GENERAL */

:root {
    /***** Font Awesome */
    --fa-font-family: 'Font Awesome 6 Pro';
    --fa-font-family-brands: 'Font Awesome 6 Brands';
    --fa-font-weight: 300;
}


/***** SPACINGS */

p,
ul,
ol,
dl,
address,
pre,
table,
blockquote,
fieldset,
.wp-caption,
.w-gallery {
    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,
.w-gallery:last-child {
    margin-bottom: 0;
}

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

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


/***** STYLES */

em {
    font-style: italic;
}

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

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

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

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


/***** LINKS */

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

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


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

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


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


/***** CUSTOM FONT SIZES */


/* @media (min-width: 1280px) {
    body h1 {
        font-size: 80px;
    }
    body h2 {
        font-size: 72px;
    }
} */


/*** CUSTOM FONT STYLES */

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


/***** HEADING SECTION */

.heading_section h2:last-child {
    margin-bottom: 0.75em;
}


/*****************************
**
** EDITOR STYLES - font styles for custom TinyMCE types
**
******************************/

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


/** PEREX - deprecated **/

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

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

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

.perex:not(:last-child) {
    margin-bottom: 2.778rem;
}


/** LARGE SUBHEADLINE **/

.large_subheadline {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: -0.01em;
}

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


/** SUBHEADLINE **/

.subheadline {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.01em;
}

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


/** HUGE TEXT **/

.huge_text {
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: var(--color-content-heading);
}

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

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


/** LARGE TEXT **/

.large_text {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: var(--color-content-heading);
}

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

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


/** MEDIUM TEXT **/

.medium_text {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0;
}

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


/** SMALL TEXT **/

.small_text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-faded);
}

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


/** TEGLINE **/

h1.tagline,
.tagline {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    padding-top: 0;
    text-transform: uppercase;
    color: var(--color-content-heading);
}

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

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

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

.offset_tagline {
    margin-top: calc(14px * 1.2 + 20px);
}

@media (min-width: 821px) {
    .offset_tagline-after-stacking {
        margin-top: calc(14px + 20px);
    }
}

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


/* custom */

@media (min-width: 768px) {
    h3.tagline {
        margin-top: 0.556rem;
    }
}


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


/***** GENERAL */

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

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


/***** CUSTOM TWEAKS */


/**** Custom responsivity */


/* @media (max-width: 599px) {
    .w-btn.us-btn-style_1,
    .w-btn.us-btn-style_2 {
        padding: 1.25em 2em;
    }
    .w-btn.us-btn-style_4,
    .w-btn.us-btn-style_5 {
        padding: 0.8em 1.4em;
    }
} */


/**** Custom icon colors */

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

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


/***** PRIMAY BTN */


/* .w-btn.us-btn-style_1>i {
    font-size: 1.3125em;
} */


/***** SIMPLE BTN */

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

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

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


/* .w-btn.us-btn-style_3 i {
    font-size: 0.889rem;
    color: var(--color-faded);
}

.color_alternate .w-btn.us-btn-style_3 i {
    color: var(--color-alt-content-text);
}

.color_footer-bottom .w-btn.us-btn-style_3 i {
    color: var(--color-footer-text);
} */


/**** Custom icon for simple btn and menu links */

.w-btn.us-btn-style_3:not(.icon_atleft):not(.icon_atright)::after {
    content: '\2014';
    display: inline-block;
    margin-left: 0.556rem;
    font-size: inherit;
    color: var(--color-faded);
}

.w-menu .menu li a[target="_blank"]::after,
.w-btn.us-btn-style_3[target="_blank"]:not(.icon_atleft):not(.icon_atright)::after {
    content: '\e09f';
    display: inline-block;
    margin-left: 8px;
    font-size: 16px;
    font-family: var(--fa-font-family, "fontawesome");
    font-weight: var(--fa-font-weight, 400);
    color: var(--color-faded);
}

.color_alternate .w-btn.us-btn-style_3:not(.icon_atleft):not(.icon_atright)::after,
.color_alternate .w-menu .menu li a[target="_blank"]::after,
.color_alternate .w-btn.us-btn-style_3[target="_blank"]:not(.icon_atleft):not(.icon_atright)::after {
    color: var(--color-alt-content-text);
}

.color_footer-bottom .w-btn.us-btn-style_3:not(.icon_atleft):not(.icon_atright)::after,
.color_footer-bottom .w-menu .menu li a[target="_blank"]::after,
.color_footer-bottom .w-btn.us-btn-style_3[target="_blank"]:not(.icon_atleft):not(.icon_atright)::after {
    color: var(--color-footer-text);
}


/***** Default Badge */

.w-btn.us-btn-style_badge {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0em;
    text-transform: initial;
    font-weight: var(--font-weight);
    overflow: hidden;
    padding: 3px 10px;
    color: var(--color-content-heading) !important;
    background: var(--color-accent-green-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

.color_alternate .w-btn.us-btn-style_badge {
    color: var(--color-alt-content-heading) !important;
}

.color_alternate .post_tags.style_badge .w-btn.us-btn-style_badge {
    background: rgba(255, 255, 255, .1);
}


/***** 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.us-btn-style_3 {
    text-decoration: none;
}

.no-touch .w-grid-item-anchor:hover+.wrapper_main .w-btn.us-btn-style_3 {
    text-decoration: none;
}


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


/* .no-touch .link_over:hover+.wrapper_main .w-btn.us-btn-style_1 {
    background: var(--color-content-primary);
    border-color: var(--color-content-primary);
} */

.banner_cards .link_over+.wrapper_main .w-btn.us-btn-style_1::after {
    background: #FFFFFF;
}

.no-touch .banner_cards .link_over:hover+.wrapper_main .w-btn.us-btn-style_1 {
    color: var(--color-content-link) !important;
}

.no-touch .banner_cards .link_over:hover+.wrapper_main .w-btn.us-btn-style_1::after,
.no-touch .link_over:hover+.wrapper_main .w-btn.us-btn-style_1::after {
    height: 100%;
}


/***** CUSTOM RESPONSIVITY FOR BUTTONS */


/* .w-btn.us-btn-style_1>.w-btn-label,
.w-btn.us-btn-style_2>.w-btn-label,
.w-btn.us-btn-style_4>.w-btn-label,
.w-btn.us-btn-style_5>.w-btn-label {
    transform: translateY(-2px);
    display: inline-block;
} */


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

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

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

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

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


/***** BLOCKQUOTE */

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


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

p>img[class*="wp-image-"] {
    border-radius: var(--page-layout-border-radius, 0px);
}

.w-gallery+.caption {
    margin-top: -20px;
}

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

.wp-caption-text {
    font-size: 0.778rem;
    line-height: 1.5;
    color: var(--color-faded);
}


/**** Gallery */

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

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

@media (min-width: 768px) {
    .w-gallery:not(:first-child) {
        margin-top: 40px;
    }
    .w-gallery:not(:last-child) {
        margin-bottom: 40px;
    }
}

@media (min-width: 1280px) {
    .w-gallery.with_indents .w-gallery-list {
        margin: -15px;
        display: flex;
        flex-wrap: wrap;
    }
    .w-gallery.with_indents .w-gallery-list>* {
        padding: 15px;
    }
}

.w-gallery .w-gallery-item-img {
    position: relative;
    padding-bottom: calc((338 / 450) * 100%);
    background: var(--color-content-primary);
    transition: box-shadow 0.3s ease-in-out;
}

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

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

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

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


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

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

.single-post .layout_gallery_default .w-grid-item-h {
    position: relative;
    background: var(--color-content-primary);
    transition: box-shadow 0.3s ease-in-out;
}

.single-post .layout_gallery_default .w-grid-item-h::after {
    content: '\f002';
    font-family: var(--fa-font-family, 'fontawesome');
    color: #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-in-out;
}

.single-post .layout_gallery_default .w-grid-item-h img {
    transition: opacity .3s ease;
}

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

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


/***** LISTS */


/**** Unorder Lists */

ul {
    --ul-font-size: 1rem;
    --ul-line-height: 1.5;
    --ul-letter-spacing: 0em;
    --ul-bullet-width: 0.833rem;
    --ul-bullet-height: 2px;
    --ul-bullet-gap: 1.111rem;
    --ul-bullet-border-radius: 0px;
    --ul-bullet-bg: var(--color-faded);
    --ul-bullet-color: transparent;
}


/* @media (min-width: 600px) {
    ul {
        --ul-font-size: 21px;
        --ul-line-height: 1.75;
    }
}

@media (min-width: 1024px) {
    ul {
        --ul-font-size: 24px;
        --ul-line-height: 1.75;
    }
} */

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

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

.wpb_text_column ul,
.post_content ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

.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: 0.556rem;
}

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

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


/* second level */


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


/**** Order Lists */

ol {
    --ol-font-size: 1rem;
    --ol-line-height: 1.5;
    --ol-letter-spacing: -0.02em;
    --ol-number-width: 1.444rem;
    --ol-number-gap: 0.556rem;
    --ol-number-color: var(--color-content-secondary);
    --ol-number-font-family: var(--font-body);
    --ol-number-font-weight: var(--bold-font-weight);
}


/* @media (min-width: 600px) {
    ol {
        --ol-font-size: 21px;
        --ol-line-height: 1.75;
    }
}

@media (min-width: 1024px) {
    ol {
        --ol-font-size: 24px;
        --ol-line-height: 1.75;
    }
} */

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

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

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

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

.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 */
    width: var(--ol-number-width);
    margin-left: calc(-1 * (var(--ol-number-width) + var(--ol-number-gap)));
    margin-right: var(--ol-number-gap);
    color: var(--ol-number-color);
    font-family: var(--ol-number-font-family);
    font-weight: var(--ol-number-font-weight);
    font-size: inherit;
    line-height: inherit;
}


/* second level */


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

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

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


/***** CUSTOM LISTS */


/**** Check Lists */


/* .list_check ul {
    --ul-font-size: 18px;
    --ul-line-height: 1.5;
    --ul-bullet-width: 24px;
    --ul-bullet-height: 24px;
    --ul-bullet-gap: 15px;
    --ul-bullet-bg: transparent;
    --ul-bullet-color: var(--color-faded);
}

@media (min-width: 600px) {
    .list_check ul {
        --ul-font-size: 21px;
        --ul-line-height: 1.75;
        --ul-bullet-width: 26px;
        --ul-bullet-height: 26px;
        --ul-bullet-gap: 20px;
    }
}

@media (min-width: 1024px) {
    .list_check ul {
        --ul-font-size: 24px;
        --ul-line-height: 1.75;
        --ul-bullet-width: 32px;
        --ul-bullet-height: 32px;
        --ul-bullet-gap: 30px;
    }
}

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

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

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

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

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


/**** Check List */

.list_check ul {
    --ul-font-size: 1rem;
    --ul-line-height: 24px;
    --ul-bullet-width: 24px;
    --ul-bullet-height: 24px;
    --ul-bullet-gap: 15px;
    --ul-bullet-bg: var(--color-content-bg-alt);
    --ul-bullet-color: var(--color-content-heading);
}

.list_check.list_color-accent ul {
    --ul-bullet-bg: var(--color-accent-green);
}

@media (min-width: 1024px) {
    .list_check ul {
        --ul-bullet-width: 30px;
        --ul-bullet-height: 30px;
        --ul-line-height: 30px;
    }
}


/* .post_content .list_check ul,
.wpb_text_column.list_check ul {
    margin: -8px 0;
} */

.post_content .list_check ul>*,
.wpb_text_column.list_check ul>* {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

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

.post_content .list_check ul>li::before,
.wpb_text_column.list_check ul>li::before {
    content: '\f00c';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: 16px;
    line-height: var(--ul-bullet-height);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.list_check ul ul {
    --ul-bullet-width: 6px;
    --ul-bullet-height: 6px;
    --ul-bullet-gap: 10px;
    --ul-bullet-bg: var(--color-content-heading);
    --ul-bullet-color: var(--color-content-heading);
    margin: -4px 0;
}

.post_content .list_check ul ul>li,
.wpb_text_column.list_check ul ul>li {
    padding-top: 4px;
    padding-bottom: 4px;
}

.post_content .list_check ul ul>li::before,
.wpb_text_column.list_check ul ul>li::before {
    content: '';
    font-size: 16px;
    line-height: var(--ul-bullet-height);
    width: var(--ul-bullet-width);
    height: var(--ul-bullet-height);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/**** Decline List */

.list_decline ul {
    --ul-font-size: 1rem;
    --ul-line-height: 24px;
    --ul-bullet-width: 24px;
    --ul-bullet-height: 24px;
    --ul-bullet-gap: 15px;
    --ul-bullet-bg: var(--color-accent-red);
    --ul-bullet-color: var(--color-content-heading);
}

@media (min-width: 1024px) {
    .list_decline ul {
        --ul-bullet-width: 30px;
        --ul-bullet-height: 30px;
        --ul-line-height: 30px;
    }
}

.post_content .list_decline ul,
.wpb_text_column.list_decline ul {
    margin: -5px 0;
}

.post_content .list_decline ul>*,
.wpb_text_column.list_decline ul>* {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

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

.post_content .list_decline ul>li::before,
.wpb_text_column.list_decline ul>li::before {
    content: '\f00d';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: 16px;
    line-height: var(--ul-bullet-height);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/**** Invalid List */

.list_invalid ul {
    --ul-font-size: 1rem;
    --ul-line-height: 24px;
    --ul-bullet-width: 24px;
    --ul-bullet-height: 24px;
    --ul-bullet-gap: 15px;
    --ul-bullet-bg: var(--color-accent-red);
    --ul-bullet-color: var(--color-content-heading);
}

@media (min-width: 1024px) {
    .list_invalid ul {
        --ul-bullet-width: 30px;
        --ul-bullet-height: 30px;
        --ul-line-height: 30px;
    }
}

.post_content .list_invalid ul,
.wpb_text_column.list_invalid ul {
    margin: -5px 0;
}

.post_content .list_invalid ul>*,
.wpb_text_column.list_invalid ul>* {
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

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

.post_content .list_invalid ul>li::before,
.wpb_text_column.list_invalid ul>li::before {
    content: '\21';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    font-size: 16px;
    line-height: var(--ul-bullet-height);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


/**** Quotes List */

.list_quotes ul {
    --ul-bullet-width: 0px;
    --ul-bullet-height: 0px;
    --ul-bullet-gap: 0px;
}

.wpb_text_column.list_quotes ul>li:not(:last-child),
.post_content .list_quotes ul>li:not(:last-child) {
    margin-bottom: 20px;
}

.wpb_text_column.list_quotes ul>li::before,
.post_content .list_quotes ul>li::before {
    display: none;
}

.list_quotes li>.medium_text {
    padding: 10px 20px;
    width: fit-content;
    overflow: hidden;
    border-radius: 30px;
    color: var(--color-content-heading);
    background: var(--color-content-border);
    transition: all .3s ease;
}

.no-touch .list_quotes li:hover>.medium_text {
    background: var(--color-content-bg);
}

.color_alternate .list_quotes li>.medium_text {
    color: var(--color-alt-content-heading);
    background: var(--color-alt-content-border);
}

.no-touch .color_alternate .list_quotes li:hover>.medium_text {
    background: var(--color-alt-content-bg);
}

.list_quotes li>.medium_text:not(:last-child) {
    margin-bottom: 10px;
}

.list_quotes li>.small_text {
    color: var(--color-content-text);
}

.color_alternate .list_quotes li>.small_text {
    color: var(--color-alt-content-text);
}


/**** Pills list */

.list_pills ul {
    --ul-font-size: 1rem;
    --ul-line-height: 1;
}

.wpb_text_column.list_pills ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.556rem;
}

.wpb_text_column.list_pills ul>* {
    margin: 0;
    padding: 0.556rem 0.833rem;
    border: 1px solid var(--color-content-border);
}

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

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


/***** List Styles */

.post_content .list_style-border ul,
.wpb_text_column.list_style-border ul {
    margin: 0 !important;
}

.post_content .list_style-border ul>*,
.wpb_text_column.list_style-border ul>* {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.list_style-border ul {
    --ul-font-size: 20px;
}

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

.list_style-border ul>* {
    border-bottom: 1px solid var(--color-content-border);
}

.color_alternate .list_style-border ul>* {
    border-bottom: 1px solid var(--color-alt-content-border);
}


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


/***** TYPOGRAPHY */

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


/* .single-post .tagline {
    font-size: 14px;
} */

.single-post .post_content .medium_text {
    font-weight: var(--font-weight);
}

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

.single-post .post_content h2 {
    font-size: var(--h3-font-size);
}

.single-post .post_content h3 {
    font-size: var(--h4-font-size);
}

.single-post .post_content h4 {
    font-size: var(--h5-font-size);
}

.single-post .post_content h5 {
    font-size: var(--h1-font-size);
}

.single-post .post_content h6 {
    font-size: 1rem;
}


/***** POST WRAPPERS */


/*** post nav */

.wrapper_post-nav {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    padding: 30px;
    border: 1px solid var(--color-content-border);
}

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

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


/*** post share */

.wrapper_post-share {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    padding: 30px;
    border: 1px solid var(--color-content-border);
}

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

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


/***** Post Author */

.post_author.avapos_left {
    display: flex;
}

.post_author.avapos_left .post-author-ava {
    margin: 0 10px 0 0;
}

.post_author .post-author-meta {
    font-size: 1rem;
    line-height: 1;
}

.post_author .post-author-meta .post-author-name {
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.color_alternate .post_author .post-author-meta .post-author-name {
    color: var(--color-alt-content-heading);
}

.post_author .post-author-meta .post-author-info {
    font-size: 0.889rem;
    letter-spacing: -0.02em;
    margin-top: 5px;
}


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


/***** Post Image */

.single-post .post_image {
    border-radius: var(--page-layout-border-radius, 0px);
    overflow: hidden;
}


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

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

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


/***** MENU */

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

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

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

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

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

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


/***** BREADCRUMBS */

.g-breadcrumbs {
    font-size: 0.778rem;
    line-height: 1.5;
}

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


/* .g-breadcrumbs::before {
    content: '\f015';
    font-family: var(--fa-font-family, 'fontawesome');
    display: inline-block;
    margin-right: 10px;
    color: var(--color-faded);
}

.g-breadcrumbs .g-breadcrumbs-separator {
    margin-right: 10px;
    margin-left: 10px;
    color: var(--color-content-secondary);
}

.g-breadcrumbs .g-breadcrumbs-item a {
    text-decoration: underline;
    color: var(--color-content-heading);
}

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


/***** ICONBOX */


/**** General */

.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: 1rem;
}

@media (min-width: 768px) {
    .w-iconbox.iconpos_top .w-iconbox-meta:not(:empty) {
        margin-top: 1.667rem;
    }
}

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

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

.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: 1.111rem;
}

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

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


/**** Custom Styling */

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

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


/**** Custom FontAwesome Numbers */

.w-iconbox .w-iconbox-icon i.fa-1::before {
    content: "1";
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
}

.w-iconbox .w-iconbox-icon i.fa-2::before {
    content: "2";
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
}

.w-iconbox .w-iconbox-icon i.fa-3::before {
    content: "3";
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
}

.w-iconbox .w-iconbox-icon i.fa-4::before {
    content: "4";
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
}

.w-iconbox .w-iconbox-icon i.fa-5::before {
    content: "5";
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
}

.w-iconbox .w-iconbox-icon i.fa-6::before {
    content: "6";
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
}


/**** Iconbox - Data Security */

.w-iconbox.data_security {
    gap: 2rem;
    flex-direction: column;
}

@media (min-width: 768px) {
    .w-iconbox.data_security {
        flex-direction: row;
    }
}

@media (min-width: 1280px) {
    .w-iconbox.data_security {
        gap: 2.78rem;
    }
}

.w-iconbox.data_security .w-iconbox-icon {
    margin: 0;
}

.w-iconbox.data_security .w-iconbox-icon img {
    filter: grayscale(100%);
    transition: all .3s ease;
}

.no-touch .w-iconbox.data_security:hover .w-iconbox-icon img {
    filter: grayscale(0%);
}

.w-iconbox.data_security .w-iconbox-meta .w-iconbox-title {
    font-size: 0.889rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.w-iconbox.data_security .w-iconbox-meta .w-iconbox-title:not(:last-child) {
    margin-bottom: 0.833rem;
}


/**** Iconbox - Google Certification */

.w-iconbox.google_certification {
    gap: 2rem;
    flex-direction: column;
}

@media (min-width: 768px) {
    .w-iconbox.google_certification {
        flex-direction: row;
    }
}

@media (min-width: 1280px) {
    .w-iconbox.google_certification {
        gap: 2.22rem;
    }
}

.w-iconbox.google_certification .w-iconbox-icon {
    margin: 0;
}

.w-iconbox.google_certification .w-iconbox-icon img {
    filter: grayscale(100%);
    transition: all .3s ease;
}

.no-touch .w-iconbox.google_certification:hover .w-iconbox-icon img {
    filter: grayscale(0%);
}

.w-iconbox.google_certification .w-iconbox-meta .w-iconbox-title {
    font-size: 0.889rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.w-iconbox.google_certification .w-iconbox-meta .w-iconbox-title:not(:last-child) {
    margin-bottom: 0.833rem;
}


/***** SOCIAL LINKS */


/****  Custom Layout Style 1 */


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

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


/****  Custom Layout Style 2 */

.w-socials .w-socials-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

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


/**** Custom Styling */

.w-socials-item-link {
    font-size: 0.889rem;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
}

@media (min-width: 1024px) {
    .w-socials-item-link {
        width: 3.33rem;
        height: 3.33rem;
        line-height: 3.33rem;
    }
}

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

.color_footer-bottom .w-socials.style_outlined .w-socials-item-link {
    box-shadow: inset 0 0 0 1px var(--color-footer-text);
}


/**** Social Links - Popup */

.w-socials-item-popup {
    background: var(--color-content-primary);
}

.w-socials-item-popup:after {
    border-top-color: var(--color-content-primary);
}


/***** SHARING ICONS */

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

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

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

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

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

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

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

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

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

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

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

.w-sharing.type_solid .w-sharing-item {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    border-radius: 50%;
    margin: 0;
    box-shadow: none;
    border: none;
    background: var(--color-content-bg-alt) !important;
    transition: all 0.3s ease;
}

.w-sharing.type_solid .w-sharing-item i {
    color: var(--color-content-heading);
    transition: color 0.3s ease;
}

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

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


/***** TABS */

.w-tabs.style_boxed:not(.accordion) .w-tabs-section-content {
    padding: 30px;
    overflow: hidden;
    margin-top: 20px;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0px);
}

@media (min-width: 1280px) {
    .w-tabs.style_boxed:not(.accordion) .w-tabs-section-content {
        padding: 80px;
    }
}

.color_alternate .w-tabs.style_boxed:not(.accordion) .w-tabs-section-content {
    background: var(--color-alt-content-bg-alt);
}

.w-tabs.style_simple3>.w-tabs-list .w-tabs-item {
    font-size: 21px;
    line-height: 32px;
    padding: 10px 20px;
    overflow: hidden;
    color: var(--color-content-text);
    border-radius: var(--page-layout-border-radius, 0px);
    transition: all .3s ease;
}

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

.color_alternate .w-tabs.style_simple3>.w-tabs-list .w-tabs-item {
    color: var(--color-alt-content-text);
}

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


/***** ACCORDION */

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

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

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


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

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header {
    color: var(--color-content-heading);
    background: transparent;
    align-items: baseline;
    padding: 15px 0;
    transition: all 0.3s ease;
}

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

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header .w-tabs-section-title>span {
    font-size: 1rem;
    line-height: 1.5;
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    color: var(--color-content-text);
    display: block;
    margin-top: 10px;
}

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

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

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

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


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


/*** with_icon */

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

.w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header.with_icon>i {
    display: none;
    font-size: var(--accordion-icon-size);
    line-height: 1;
    color: var(--color-content-heading);
}

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

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

@media (min-width: 768px) {
    .w-tabs.accordion {
        --accordion-icon-size: 32px;
    }
    .w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header.with_icon>i {
        display: inline-block;
        min-width: 40px;
    }
    .w-tabs.accordion>div>.w-tabs-section .w-tabs-section-header.with_icon>i+.w-tabs-section-title {
        margin-inline-start: 25px;
    }
    .w-tabs.accordion .w-tabs-section .w-tabs-section-header.with_icon+.w-tabs-section-content {
        padding: 30px 30px 30px 65px;
    }
}

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

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

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

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

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

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

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


/* .color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-alt-content-heading);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-alt-content-primary);
    opacity: 1;
} */

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


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

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


/***** GENERAL SETTINGS */

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

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


/***** LAYOUT */


/**** Boxed Form */

.form_boxed .wpcf7 {
    background: var(--color-content-bg);
    padding: 4.444rem;
    box-shadow: 0px 0px 5.556rem rgba(0, 0, 0, 0.1);
}

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


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


/** group */

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


/** rows and cols */

.wpcf7 .form_row {
    margin-left: -0.833rem;
    margin-right: -0.833rem;
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .form_row>div.form_col,
.wpcf7 .form_row>div[class*="form_col-"] {
    position: relative;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    margin-bottom: 1.667rem;
    width: 100%;
}

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


/** row with submit */

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

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


/** row with recaptcha policy */

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

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

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


/** col via flex */

.wpcf7 .form_row>.form_col.via_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1.111rem;
}


/** line separator */

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


/***** TYPOGRAPHY */

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

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

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


/***** GENERAL STYLING */

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

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

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

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

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

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


/* not valid */

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

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


/*** Inputs */

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

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

.wpcf7-form textarea {
    height: initial;
    min-height: var(--wpcf7-textarea-height);
}

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

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

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

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

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


/*** Acceptance / Checkbox */

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

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


/*** Required acceptance / Checkbox */


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


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

.wpcf7 {
    --wpcf7-checkbox-width: 1rem;
    --wpcf7-checkbox-height: 1rem;
    --wpcf7-checkbox-border-width: 1px;
    --wpcf7-checkbox-gap: 0.667rem;
    --wpcf7-checkbox-border-radius: var(--page-layout-border-radius, 0px);
    --wpcf7-checkbox-border-color: var(--color-content-border);
    --wpcf7-checkbox-border-color-alt: var(--color-alt-content-border);
    --wpcf7-checkbox-border-color-focused: #000000;
    --wpcf7-checkbox-border-color-focused-alt: #FFFFFF;
    --wpcf7-checkbox-text-color: var(--color-content-text);
    --wpcf7-checkbox-text-color-alt: var(--color-alt-content-text);
    --wpcf7-checkbox-background-color: var(--color-content-bg);
    --wpcf7-checkbox-background-color-alt: transparent;
    --wpcf7-checkbox-checked-color: #FFFFFF;
    --wpcf7-checkbox-checked-color-alt: #FFFFFF;
    --wpcf7-checkbox-checked-border-color: var(--color-content-secondary);
    --wpcf7-checkbox-checked-border-color-alt: var(--color-alt-content-secondary);
    --wpcf7-checkbox-checked-background-color: var(--color-content-secondary);
    --wpcf7-checkbox-checked-background-color-alt: var(--color-alt-content-secondary);
    --wpcf7-checkbox-font-size: 1rem;
    --wpcf7-checkbox-line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

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

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


/* error state*/

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

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

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


/* disabled state */

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

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

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


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

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

.wpcf7 .form_row:not(.radio_toggle) .wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 1.111rem;
    padding: 0;
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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


/* error state */

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

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


/* disabled state */

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

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

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


/***** RESPONSE OUTPUT */

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

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    border: none;
    display: flex;
    align-items: flex-start;
    padding: 0.833rem;
    margin: var(--wpcf7-resonse-offset, 2.778rem) 0 0 0;
    font-size: 0.889rem;
    line-height: 1.5;
    border-radius: var(--wpcf7-response-radius);
    color: var(--wpcf7-response-color-default);
    background-color: var(--wpcf7-response-background-default);
}

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

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

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

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

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

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

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


/***** WPCF7 CUSTOMIZATIONS */


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


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

.wpcf7 form.wpcf7-form label.md-label {
    font-family: var(--font-body);
    font-weight: var(--font-weight);
    font-size: 0.889rem;
    top: calc((50px - 20px) / 2);
    left: calc(30px - 5px);
    color: var(--color-faded);
    position: absolute;
    padding: 0 5px;
    line-height: 20px;
    z-index: 10;
    background: none;
    transition: all 0.3s ease-in-out;
}

.wpcf7 form.wpcf7-form label.md-label.active {
    top: calc(-1 * (20px / 2));
    transform: translateY(0);
    font-size: 0.667rem;
    background: var(--color-content-bg);
    color: var(--color-content-primary);
    text-transform: initial;
    transition: all 0.3s ease-in-out;
} */


/**** Input type FILE */

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

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

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

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

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

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

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

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

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

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

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


/**** Actions Buttons - submit and reset */

.wpcf7 form.wpcf7-form .wrapper_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.111rem;
    justify-content: space-between;
    align-items: center;
}

.wpcf7 form.wpcf7-form .wrapper_actions .w-popup-closer {
    font-family: var(--font-body);
    font-weight: var(--font-weight);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-content-link);
    text-decoration: underline;
    position: static;
    text-align: initial;
    width: initial;
    background: none;
    padding: 0;
    margin: 0;
}

.no-touch .wpcf7 form.wpcf7-form .wrapper_actions .w-popup-closer:hover {
    text-decoration: none;
}

.wpcf7 form.wpcf7-form .wrapper_actions .w-popup-closer::before {
    display: none;
}


/***** PLUGINS */


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


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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


/**** CUSTOM LOGO */

.site_logo {
    overflow: hidden;
    line-height: 0;
}

.state_default header .site_logo>a>svg {
    height: 75px;
}

.state_laptops header .site_logo>a>svg {
    height: 75px;
}

.state_tablets header .site_logo>a>svg {
    height: 75px;
}

.state_mobiles header .site_logo>a>svg {
    height: 50px;
}

.state_default header.sticky .site_logo>a>svg {
    height: 75px;
}

.state_laptops header.sticky .site_logo>a>svg {
    height: 75px;
}

.state_tablets header.sticky .site_logo>a>svg {
    height: 60px;
}

.state_mobiles header.sticky .site_logo>a>svg {
    height: 50px;
}


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


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

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


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


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


/*** Make logo visible in opened mobile menu */


/* header#page-header .logo {
    position: relative;
    z-index: 100;
} */


/*** Shadow ***/

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


/** custom **/

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


/*** Menu items styling ***/

header#page-header .w-nav.type_mobile .menu-item .w-btn {
    margin-top: 30px;
    font-size: 1rem;
}

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


/* mobile */

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

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


/** 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: 18px;
    font-family: var(--font-body);
    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: 18px;
}


/* desktop */

.w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
    font-size: 18px;
    text-transform: initial;
    font-family: var(--font-body);
    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.type_desktop .menu-item .w-nav-arrow {
    display: none;
} */

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

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

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


/**** Dropdowns ****/

header#page-header .w-nav.type_desktop .w-nav-list.level_2 {
    padding: 10px;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}


/* header#page-header .w-nav.type_desktop .w-nav-list:not(.level_1) {
    min-width: 260px;
} */

header#page-header .w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1) {
    padding: 10px;
    white-space: initial;
}

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

.no-touch header#page-header .w-nav.type_desktop .menu-item: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 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;
}


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


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


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


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


/***** Loadmore */

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

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

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

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

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


/***** Scrollable Grid */

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

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


/***** Grid Filter */

.w-filter {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-content-border);
}

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

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

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


/*** Custom Filter Buttons */

.w-filter .w-filter-item.values_as_btn .w-filter-item-values {
    gap: 0;
}


/***** grid_blog */

.w-grid.grid_blog .w-grid-item>.w-grid-item-h {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

.w-grid.grid_blog .w-grid-item .wrapper_main {
    height: 100%;
}

.w-grid.grid_blog .w-grid-item .post_image {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

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

.w-grid.grid_blog .w-grid-item .wrapper_content .wrapper_meta .post_date {
    font-size: 16px;
}

.w-grid.grid_blog .w-grid-item .post_author {
    width: 100%;
    margin-top: auto;
    padding: 0 30px 30px;
}

.w-grid.grid_blog .w-grid-item .post_author .post-author-meta {
    font-size: 16px;
}

.w-grid.grid_blog .w-grid-item .post_author .post-author-meta .post-author-info {
    font-size: 14px;
}


/*** posts_featured */

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

.w-grid.grid_blog.posts_featured .w-grid-item .wrapper_content .post_title {
    font-size: var(--h4-font-size);
}


/*** style_bento-grid */

@media (min-width: 1280px) {
    .w-grid.grid_blog.cols_3.style_bento-grid .w-grid-list {
        --columns: 4;
    }
    .w-grid.grid_blog.cols_3.style_bento-grid .w-grid-item:first-child {
        grid-column: span 2;
    }
    .w-grid.grid_blog.cols_3.style_bento-grid .w-grid-item .post_image.has_ratio>div {
        padding-bottom: 100% !important;
    }
    .w-grid.grid_blog.cols_3.style_bento-grid .w-grid-item:first-child .post_image.has_ratio>div {
        padding-bottom: calc(100% * (450 / 690)) !important;
    }
    .w-grid.grid_blog.cols_3.style_bento-grid .w-grid-item .post_author {
        margin-top: initial;
    }
}


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


/***** CUSTOM SPACINGS */

#page-content>section:not(.height_auto):first-of-type {
    padding-top: var(--section-height-large-top-padding);
}

.single-services #page-content>section:not(.height_auto):first-of-type {
    padding-top: var(--section-height-large-top-padding);
}

@media (min-width: 768px) {
    .single-services #page-content>section:not(.height_auto):first-of-type {
        --section-height-large-top-padding: 80px;
    }
}


/***** CUSTOM ORNAMENT */

main#page-content>section:first-child>.l-section-h,
main#page-content>section:first-child+section>.l-section-h {
    position: relative;
    z-index: 4;
}


/***** TITLEBAR - HOMEPAGE */


/**** Typography */


/* .titlebar_homepage h1 {
    margin-bottom: 1em;
}

@media (max-width: 599px) {
    .titlebar_homepage h1 {
        font-size: 32px;
    }
}

@media (min-width: 600px) and (max-width: 1023px) {
    .titlebar_homepage h1 {
        font-size: 52px;
    }
} */


/***** CS TITLEBAR */

section.cs_titlebar {
    color: rgba(255, 255, 255, 0.70);
}

section.cs_titlebar h1.post_title:last-child {
    margin-bottom: 0.75em;
}

section.cs_titlebar .wrapper_cs_meta .w-btn-wrapper {
    margin: 0;
    line-height: 0;
}

@media (min-width: 1024px) {
    section.cs_titlebar .wrapper_cs_meta {
        justify-content: flex-end;
        text-align: right;
    }
}


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


/***** GENERAL */

:root {
    --section-overlay-offset: 3.75rem;
}

@media (min-width: 768px) {
     :root {
        --section-overlay-offset: 5.556rem;
    }
}


/***** SECTION BORDERS */

.l-section.border_top {
    position: relative;
    border-top: 1px solid var(--color-content-border);
}

.l-section.color_alternate.border_top {
    border-color: var(--color-alt-content-border);
}

.l-section.color_footer-bottom.border_top {
    border-color: var(--color-footer-border);
}

.l-section.border_bottom {
    position: relative;
    border-bottom: 1px solid var(--color-content-border);
}

.l-section.color_alternate.border_bottom {
    border-color: var(--color-alt-content-border);
}

.l-section.color_footer-bottom.border_bottom {
    border-color: var(--color-footer-border);
}


/***** section_overlay_overflow- */

.section_overlay_overflow-bottom>.l-section-overlay {
    top: calc(100% - var(--section-overlay-offset));
}

.section_overlay_overflow-top>.l-section-overlay {
    bottom: var(--section-overlay-offset);
}

@media (max-width: 820px) {
    .l-section[class*="section_overlay_overflow-"] .w-image.has_ratio>.w-image-h>div,
    .l-section[class*="section_overlay_overflow-"] .post_image.has_ratio>div {
        padding-bottom: 56% !important;
    }
}


/***** section_banners */

.section_banners>.l-section-overlay {
    top: var(--section-overlay-offset);
}

@media (min-width: 992px) {
    .section_banners>.l-section-overlay {
        top: 350px;
    }
}


/***** section_case-studies */

#section_case-studies>.l-section-overlay {
    top: -100vh;
    bottom: -100vh;
    opacity: 0;
    transition: opacity .5s cubic-bezier(0.78, 0.13, 0.15, 0.86);
}

#section_case-studies>.l-section-overlay.active {
    opacity: 1;
}


/* #section_case-studies>.l-section-overlay {
    top: calc(((100vw * 900px) / 1920px) / 2);
}

@media (min-width: 1820px) {
    #section_case-studies>.l-section-overlay {
        top: 450px;
    }
} */


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


/***** GENERAL */

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

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


/***** row_cta */

.row_cta.g-cols.via_flex.type_boxes {
    margin: 0;
    overflow: hidden;
    background: var(--color-accent-green);
    border-radius: var(--page-layout-border-radius);
}

.row_cta.g-cols.via_flex.type_boxes>div>.vc_column-inner {
    padding: 0;
}

.row_cta .wrapper_cta {
    padding: 50px 30px;
}

@media (min-width: 768px) {
    .row_cta .wrapper_cta {
        padding: 60px;
    }
}

@media (min-width: 1024px) {
    .row_cta .wrapper_cta {
        padding: 100px;
    }
}

@media (min-width: 1280px) {
    .row_cta .wrapper_cta {
        padding: 150px 100px;
    }
}

.row_cta .cta_image {
    min-height: 320px;
}

.row_cta .wrapper_cta {
    color: var(--color-content-heading);
}

.row_cta .wrapper_cta .wrapper_actions:not(:last-child) {
    margin-bottom: 30px !important;
}

.row_cta .wrapper_cta .label {
    opacity: .6;
}

.row_cta .w-image {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.row_cta .w-image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}


/***** HELPERS */

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

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

.row_fullwidth.g-cols.via_flex.type_default>.wpb_column.stretched>.vc_column-inner {
    margin: 0 !important;
}

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

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


/***** CUSTOM */

.row_contact.g-cols.via_flex.type_boxes {
    margin: 0;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    padding: 30px 15px;
    background: var(--color-content-bg);
}

@media (min-width: 768px) {
    .row_contact.g-cols.via_flex.type_boxes {
        padding: 30px;
    }
}

@media (min-width: 1024px) {
    .row_contact.g-cols.via_flex.type_boxes {
        padding: 60px;
    }
}

@media (min-width: 1280px) {
    .row_contact.g-cols.via_flex.type_boxes {
        padding: 105px;
    }
}


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


/***** GENERAL */

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

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

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

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

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

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

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


/***** HELPERS */

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

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

.w-vwrapper:not(.spacing_constant)>*:not(:last-child) {
    margin-bottom: var(--vwrapper-gap, 1.667rem) !important;
}

@media (max-width: 820px) {
    .w-vwrapper:not(.spacing_constant)>*:not(:last-child) {
        margin-bottom: calc(var(--vwrapper-gap, 1.667rem) / 2) !important;
    }
    .w-hwrapper:not(.spacing_constant)>*:not(:last-child) {
        margin-right: calc(var(--hwrapper-gap, 1.667rem) / 2) !important;
    }
}


/***** CUSTOM WRAPPERS */


/***** wrapper_cotnent */

.wrapper_content.style_boxed {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    background: var(--color-content-bg-alt);
    padding: 30px;
}

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

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


/**** wrapper_hero */

.wrapper_hero {
    margin-bottom: 60px;
}

@media (min-width: 768px) {
    .wrapper_hero {
        margin-bottom: 120px;
    }
}

@media (min-width: 1280px) {
    .wrapper_hero {
        margin-bottom: 200px;
    }
}


/**** wrapper_post-meta */

@media (min-width: 768px) {
    .wrapper_post-meta .w-btn.us-btn-style_badge {
        font-size: 18px;
        padding: 7px 20px;
    }
}


/**** wrapper_stats */

.wrapper_stats h3 {
    font-size: 3.556rem;
}

.wrapper_stats h3:not(:last-child) {
    margin-bottom: 0.556rem;
}


/**** wrapper_icons */

.wrapper_icons {
    margin: calc(-1 * var(--page-layout-gutter));
}

.wrapper_icons>* {
    padding: var(--page-layout-gutter);
    width: 100%;
}

@media (min-width: 768px) {
    .wrapper_icons>* {
        width: 50%;
    }
}

@media (min-width: 1280px) {
    .wrapper_icons {
        justify-content: space-between !important;
    }
    .wrapper_icons>* {
        width: auto;
    }
    .wrapper_icons .w-iconbox .w-iconbox-meta {
        max-width: 160px;
    }
}

.wrapper_icons .w-iconbox .w-iconbox-title {
    color: var(--color-content-heading);
}

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

.wrapper_icons .w-iconbox.style_circle .w-iconbox-icon,
.wrapper_icons .w-iconbox.style_outlined .w-iconbox-icon {
    line-height: 5.556rem;
    height: 5.556rem;
    width: 5.556rem;
}


/**** wrapper_badge_overlay */

.wrapper_badge_overlay {
    position: relative;
}

.wrapper_badge_overlay .wrapper_iso_badge {
    padding-top: 2.222rem;
}

@media (min-width: 1024px) {
    .wrapper_badge_overlay .wrapper_iso_badge {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 2.778rem;
        padding-bottom: 0;
        background: var(--color-alt-content-bg);
    }
}

@media (min-width: 1820px) {
    .wrapper_badge_overlay>.w-image::after {
        content: '';
        display: block;
        width: 845px;
        height: 180px;
        background: var(--color-alt-content-bg);
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .wrapper_badge_overlay .wrapper_iso_badge {
        left: 275px;
        padding: 0;
    }
}

@media (max-width: 820px) {
    .wrapper_badge_overlay .w-image.has_ratio>.w-image-h>div {
        padding-bottom: 56% !important;
    }
}


/**** wrapper_iso_badge */

.wrapper_iso_badge {
    gap: 1.111rem;
}

.wrapper_iso_badge>.w-image {
    max-width: 4.444rem;
    height: auto;
    flex-shrink: 0;
}

.wrapper_iso_badge p {
    font-size: 0.889rem;
    line-height: 1.5;
}


/**** wrapper_logos */

.wrapper_logos {
    gap: 2.778rem;
}

@media (min-width: 1025px) {
    .wrapper_logos {
        justify-content: center;
    }
}


/*** google_logos */

.wrapper_logos.logos_google {
    gap: 1.111rem;
}


/**** wrapper_blockquote */

.wrapper_blockquote {
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
}

.wrapper_blockquote>* {
    position: relative;
    z-index: 6;
}

.wrapper_blockquote::before {
    content: var(--blockquote_ornament);
    display: block;
    position: absolute;
    transform: scale(.5) translate(-50%, -75%);
    top: 0;
    left: 0;
    user-select: none;
    pointer-events: none;
    z-index: 3;
}

@media (min-width: 768px) {
    .wrapper_blockquote::before {
        transform: scale(.75) translate(-25%, -50%);
    }
}

@media (min-width: 1024px) {
    .wrapper_blockquote {
        padding: 0;
    }
    .wrapper_blockquote::before {
        transform: scale(.75) translate(-50%, -50%);
    }
}

@media (min-width: 1280px) {
    .wrapper_blockquote::before {
        transform: scale(1);
        top: calc(-1 * var(--section-height-medium-top-padding));
        left: -120px;
    }
    .single-case_studies .wrapper_blockquote {
        margin-top: var(--section-height-medium-top-padding);
    }
}

.wrapper_blockquote .wrapper_author {
    font-size: 0.889rem;
}

.wrapper_blockquote .wrapper_author .w-image {
    flex-shrink: 0;
}

.wrapper_blockquote .wrapper_author .w-image img {
    border-radius: 50%;
    overflow: hidden;
    width: 50px;
    height: 50px;
}


/**** wrapper_testimonial */

.testimonials_wrapper>.tagline {
    position: relative;
    z-index: 6;
}

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

.testimonials .wrapper_main {
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    flex-direction: column;
    gap: 1.667rem;
}

.testimonials .wrapper_main>* {
    position: relative;
    z-index: 6;
}

.testimonials .wrapper_main::before {
    content: var(--blockquote_ornament);
    display: block;
    position: absolute;
    transform: scale(.5) translate(-50%, -75%);
    top: 0;
    left: 0;
    user-select: none;
    pointer-events: none;
    z-index: 3;
}

.testimonials_wrapper.icon_right .testimonials .wrapper_main::before {
    left: initial;
    right: 0;
}

@media (min-width: 768px) {
    .testimonials .wrapper_main {
        gap: 2.78rem;
    }
    .testimonials .wrapper_main::before {
        transform: scale(.75) translate(-25%, -50%);
    }
}

@media (min-width: 1024px) {
    .testimonials .wrapper_main {
        padding: 0;
    }
    .testimonials .wrapper_main::before {
        transform: scale(.75) translate(-50%, -50%);
    }
}

@media (min-width: 1280px) {
    .testimonials .wrapper_main::before {
        transform: scale(1);
        top: -50px;
        left: -120px;
    }
    .testimonials_wrapper.icon_right .testimonials .wrapper_main::before {
        right: -120px;
    }
    .testimonials_wrapper.with_tagline .testimonials .wrapper_main::before {
        top: -75px;
    }
    .single-case_studies .testimonials .wrapper_main {
        margin-top: 50px;
    }
    .single-case_studies .testimonials_wrapper.with_tagline .testimonials .wrapper_main {
        margin-top: 75px;
    }
}

.testimonials .wrapper_main .wrapper_author {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.889rem;
}

@media (min-width: 768px) {
    .testimonials .wrapper_main .wrapper_author {
        gap: 1.111rem;
    }
}

.testimonials .wrapper_main .wrapper_author .wrapper_image {
    flex-shrink: 0;
    position: relative;
    line-height: 0;
    border-radius: 50%;
    overflow: hidden;
    width: 2.778rem;
    height: 2.778rem;
}

.testimonials .wrapper_main .wrapper_author .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

.testimonials .wrapper_main .wrapper_author .wrapper_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


/***** testimonial */

.testimonial .wrapper_main {
    position: relative;
    padding-top: 30px;
}

.testimonial .wrapper_main>* {
    position: relative;
    z-index: 6;
}

.testimonial .wrapper_main::before {
    content: var(--blockquote_ornament);
    display: block;
    position: absolute;
    transform: scale(.5);
    transform-origin: top right;
    top: 0;
    right: 0;
    user-select: none;
    pointer-events: none;
    z-index: 3;
}

@media (min-width: 768px) {
    .testimonial .wrapper_main::before {
        transform: scale(.75);
    }
}

@media (min-width: 1024px) {
    .testimonial .wrapper_main::before {
        transform: scale(.75);
    }
}

@media (min-width: 1280px) {
    .testimonial .wrapper_main::before {
        transform: scale(1);
        right: -70px;
    }
}

.testimonial .wrapper_main .google_rating:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .testimonial .wrapper_main .google_rating:not(:last-child) {
        margin-bottom: 50px;
    }
}

.testimonial .wrapper_main .wrapper_text:not(:last-child) {
    margin-bottom: 30px;
}

.testimonial .wrapper_main .wrapper_author {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.889rem;
}

.testimonial .wrapper_main .wrapper_author:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .testimonial .wrapper_main .wrapper_author {
        gap: 1.111rem;
    }
    .testimonial .wrapper_main .wrapper_text:not(:last-child) {
        margin-bottom: 50px;
    }
    .testimonial .wrapper_main .wrapper_author:not(:last-child) {
        margin-bottom: 50px;
    }
}

.testimonial .wrapper_main .wrapper_author .wrapper_image {
    flex-shrink: 0;
    position: relative;
    line-height: 0;
    border-radius: 50%;
    overflow: hidden;
    width: 2.778rem;
    height: 2.778rem;
}

.testimonial .wrapper_main .wrapper_author .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

.testimonial .wrapper_main .wrapper_author .wrapper_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


/**** wrapper_contact */

.wrapper_contact {
    gap: 3.89rem;
}

@media (min-width: 1024px) {
    .wrapper_contact h3 {
        font-size: 48px;
    }
}

.wrapper_contact>.wrapper_actions {
    gap: 2.78rem;
}

.wrapper_contact>.wrapper_actions .w-btn-wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.wrapper_contact>.wrapper_actions a[href^="tel:"]::before {
    content: '\f095';
    font-family: var(--fa-font-family, "fontawesome");
    font-weight: var(--fa-font-weight, "400");
    color: var(--color-content-text);
    font-size: 0.889rem;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

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


/**** wrapper_address */

.wrapper_address {
    line-height: 1.67;
}

.wrapper_address .w-btn-wrapper {
    line-height: 0;
    margin: 0 !important;
}


/**** wrapper_contact_email */

.wrapper_contact_email .wpb_text_column h2:not(:first-child) {
    padding-top: 0.556rem;
}

@media (max-width: 599px) {
    .wrapper_contact_email .wpb_text_column h2 {
        font-size: 32px;
    }
}


/**** wrapper_contact_emails */

.wrapper_contact_emails p:not(:last-child) {
    margin-bottom: 0.556rem;
}

.wrapper_contact_emails .perex {
    font-weight: var(--font-weight);
}


/**** wrapper_equal */

.wrapper_equal {
    flex-wrap: wrap;
    margin: calc(-1 * var(--page-layout-gutter));
}

.wrapper_equal>* {
    min-width: 50%;
    padding: var(--page-layout-gutter);
}


/***** wrapper_smartfood */

.wrapper_smartfood .w-grid.logo_grid .w-grid-list {
    justify-content: center;
}

@media (min-width: 1024px) {
    .wrapper_smartfood .logo_main:not(:last-child) {
        margin-bottom: 150px;
    }
    .wrapper_smartfood .w-grid.logo_grid .w-grid-list {
        margin: -50px !important;
    }
    .wrapper_smartfood .w-grid.logo_grid .w-grid-list>* {
        padding: 50px !important;
    }
}


/***** wrapper_link */

.wrapper_link {
    line-height: 1.2;
}


/***** wrapper_box-cta */

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

.color_alternate .wrapper_box-cta {
    background: var(--color-alt-content-bg-alt);
}

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

@media (min-width: 1280px) {
    .wrapper_box-cta.layout_big {
        padding: 100px;
    }
}

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

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

.wrapper_box-cta>.w-btn-wrapper {
    margin-top: 0;
}

.wrapper_box-cta>.w-btn-wrapper:not(:last-child) {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .wrapper_box-cta>.w-btn-wrapper:not(:last-child) {
        margin-bottom: 60px;
    }
}


/***** wrapper_nav */

.wrapper_nav {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    background: var(--color-content-bg-light);
    padding: 30px;
}

@media (min-width: 768px) {
    .wrapper_nav {
        width: 100%;
        padding: 50px;
        max-width: 360px;
    }
}

.wrapper_nav .w-menu {
    width: 100%;
}

.wrapper_nav .w-menu:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-content-border);
}

.wrapper_nav .w-menu .menu>li.menu-item>a {
    text-decoration: none;
}

.wrapper_nav .w-menu .menu>li.current-menu-item>a {
    font-weight: var(--bold-font-weight);
}

.wrapper_nav .wrapper_link {
    flex-direction: column;
    align-items: flex-start;
}


/***** CASE STUDIES */

.w-grid.grid_cs .w-grid-item .post_image {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius);
}

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

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

@media (min-width: 1280px) {
    .w-grid.grid_cs .w-grid-item .wrapper_content {
        padding: 30px 50px;
    }
}

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

.w-grid.grid_cs .w-grid-item .wrapper_content .w-btn.us-btn-style_badge {
    padding: 4px 15px;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
    background: none;
    color: var(--color-content-heading);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius);
    transition: all .3s ease;
}

.w-grid.grid_cs .w-grid-item .wrapper_content>.w-btn {
    color: var(--color-content-link);
}

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

.color_alternate .w-grid.grid_cs .w-grid-item .wrapper_content .w-btn.us-btn-style_badge {
    color: var(--color-alt-content-heading);
    border: 1px solid var(--color-alt-content-border);
}


/*** layout_listing */

.w-grid.grid_cs.layout_listing .w-grid-item .post_image>div {
    padding-bottom: 100% !important;
}

.w-grid.grid_cs.layout_listing .w-grid-item .wrapper_content>.w-btn {
    display: none !important;
}

@media (min-width: 768px) {
    .w-grid.grid_cs.layout_listing {
        margin-bottom: 50px;
    }
    .w-grid.grid_cs.layout_listing .w-grid-item:nth-child(2n)>.w-grid-item-h {
        transform: translateY(50px);
    }
}

@media (min-width: 1280px) {
    .w-grid.grid_cs.layout_listing {
        margin-bottom: 100px;
    }
    .w-grid.grid_cs.layout_listing .w-grid-item:nth-child(2n)>.w-grid-item-h {
        transform: translateY(100px);
    }
}


/*** style_featured */

@media (min-width: 768px) {
    .w-grid.grid_cs.style_featured .w-grid-item:first-child {
        grid-column: span 2;
    }
    .w-grid.grid_cs.style_featured .w-grid-item:first-child .wrapper_image {
        width: 100%;
    }
    .w-grid.grid_cs.style_featured .w-grid-item:first-child .wrapper_image .post_image>div {
        padding-bottom: calc(100% * (900px / var(--page-layout-site-width))) !important;
    }
    .w-grid.grid_cs.style_featured .w-grid-item:first-child .wrapper_content {
        width: 50%;
    }
}

@media (min-width: 1280px) {
    .w-grid.grid_cs.style_featured .w-grid-item:first-child .wrapper_content {
        margin-left: var(--offset-element);
        width: calc(50% - var(--offset-element));
    }
}

@media (min-width: 1510px) {
    .w-grid.grid_cs.style_featured .w-grid-item:first-child .wrapper_image {
        width: calc(100vw - 100px);
        max-width: var(--page-layout-site-width);
        margin-left: calc((var(--site-content-width) - 100vw) / 2 + var(--page-layout-container-padding));
        margin-right: calc((var(--site-content-width) - 100vw) / 2 + var(--page-layout-container-padding));
    }
}

@media (min-width: 1820px) {
    .w-grid.grid_cs.style_featured .w-grid-item:first-child .wrapper_image {
        width: 100vw;
        margin-left: calc((var(--site-content-width) - var(--page-layout-site-width)) / 2);
        margin-right: calc((var(--site-content-width) - var(--page-layout-site-width)) / 2);
    }
}


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


/***** IMAGE GALLERY */

.image_gallery>.grid_list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--page-layout-gutter));
}

.image_gallery>.grid_list>* {
    padding: var(--page-layout-gutter);
}

.image_gallery .item {
    width: 100%;
}

@media (min-width: 821px) {
    .image_gallery .item {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .image_gallery .item:nth-child(8n+1) {
        width: calc((6 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+2) {
        width: calc((6 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+3) {
        width: calc((3 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+4) {
        width: calc((9 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+5) {
        width: calc((6 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+6) {
        width: calc((6 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+7) {
        width: calc((9 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+8) {
        width: calc((3 / 12) * 100%);
    }
}

.image_gallery .item>.wrapper_inner,
.image_gallery .item .wrapper_main,
.image_gallery .item .wrapper_content {
    height: 100%;
}

.image_gallery .item .wrapper_image {
    position: relative;
    line-height: 0;
}

.image_gallery .item .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

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

@media (max-width: 1279px) {
    .image_gallery .item:nth-child(8n+2) {
        order: -1;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .image_gallery .item:nth-child(8n+1) {
        width: calc((3 / 12) * 100%);
    }
    .image_gallery .item:nth-child(8n+2) {
        width: calc((9 / 12) * 100%);
    }
}

@media (min-width: 1024px) {
    .image_gallery .item:nth-child(8n+1) .wrapper_image>.placeholder,
    .image_gallery .item:nth-child(8n+2) .wrapper_image>.placeholder,
    .image_gallery .item:nth-child(8n+3) .wrapper_image>.placeholder,
    .image_gallery .item:nth-child(8n+5) .wrapper_image>.placeholder,
    .image_gallery .item:nth-child(8n+6) .wrapper_image>.placeholder,
    .image_gallery .item:nth-child(8n+8) .wrapper_image>.placeholder {
        padding-bottom: 100%;
    }
    .image_gallery .item:nth-child(8n+4) .wrapper_image>.placeholder,
    .image_gallery .item:nth-child(8n+7) .wrapper_image>.placeholder {
        padding-bottom: calc((690 / 1050) * 100%);
    }
}

.image_gallery .item .wrapper_content {
    display: flex;
    align-items: center;
}

@media (min-width: 821px) {
    .image_gallery .item .wrapper_content {
        padding: 1.667rem;
    }
}

@media (min-width: 1480px) {
    .image_gallery .item .wrapper_content {
        padding-right: var(--offset-column);
        padding-left: var(--offset-element);
    }
}


/***** DIVIDER */


/* TODO: mobile refactoring */

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

.divider .divider_line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: auto;
    height: 0;
    width: 100vw;
    transform: translateX(-50%);
    border-top: 1px solid var(--color-content-border);
}

.l-section.color_alternate .divider .divider_line::before {
    border-color: var(--color-alt-content-border);
}

.divider .divider_text {
    max-width: var(--site-content-width);
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1280px) {
    .divider .divider_text .divider_text_inner {
        position: relative;
        left: var(--offset-column);
    }
}

.divider .divider_text .divider_text_inner {
    position: relative;
}

.divider .divider_text .tagline {
    position: absolute;
    left: var(--page-layout-container-padding);
    top: 50%;
    display: inline-block;
    background: var(--color-content-bg);
    padding: 0 var(--page-layout-gutter);
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .divider .divider_text .tagline {
        left: 0;
        padding: 0 calc(2 * var(--page-layout-gutter));
    }
}

.l-section.color_alternate .divider .divider_text .tagline {
    background: var(--color-alt-content-bg);
}


/***** CARDS */


/**** Diagonal Down */

.cards_wrapper.diagonal_down {
    margin-top: var(--section-height-medium-top-padding);
}

@media (min-width: 1280px) {
    .cards_wrapper.diagonal_down {
        margin-top: 0;
    }
    .cards_wrapper.diagonal_down .cards .card:nth-child(3n+1)>.wrapper_inner {
        margin-top: 0;
    }
    .cards_wrapper.diagonal_down .cards .card:nth-child(3n+2)>.wrapper_inner {
        margin-top: 100px;
    }
    .cards_wrapper.diagonal_down .cards .card:nth-child(3n+3)>.wrapper_inner {
        margin-top: 200px;
    }
    .cards_wrapper.diagonal_down .cards>.grid_list {
        margin-top: 0;
        margin-bottom: 0;
    }
    .cards_wrapper.diagonal_down .cards>.grid_list>* {
        padding-top: 0;
        padding-bottom: 0;
    }
}


/**** Diagonal Up */

.cards_wrapper.diagonal_up {
    margin-top: var(--section-height-medium-top-padding);
}

@media (min-width: 1280px) {
    .cards_wrapper.diagonal_up {
        margin-top: 0;
    }
    .cards_wrapper.diagonal_up .cards .card:nth-child(3n+3)>.wrapper_inner {
        margin-top: 0;
    }
    .cards_wrapper.diagonal_up .cards .card:nth-child(3n+2)>.wrapper_inner {
        margin-top: 100px;
    }
    .cards_wrapper.diagonal_up .cards .card:nth-child(3n+1)>.wrapper_inner {
        margin-top: 200px;
    }
    .cards_wrapper.diagonal_up .cards>.grid_list {
        margin-top: 0;
        margin-bottom: 0;
    }
    .cards_wrapper.diagonal_up .cards>.grid_list>* {
        padding-top: 0;
        padding-bottom: 0;
    }
}


/** Scrollable Cards **/

.cards.scrollable_cards {
    --scrollable-cards-margin: 5px;
    --scrollable-cards-item-width: 85vw;
}

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

@media (max-width: 1024px) {
    .cards.scrollable_cards {
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .cards.scrollable_cards>.grid_list {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding: 50%;
        margin: calc(-1 * var(--scrollable-cards-margin)) !important;
        padding-bottom: var(--page-layout-container-padding);
    }
    .cards.scrollable_cards>.grid_list>* {
        scroll-snap-align: center;
        padding: var(--scrollable-cards-margin) !important;
    }
    .cards.scrollable_cards>.grid_list .card {
        flex-shrink: 0;
        width: var(--scrollable-cards-item-width) !important;
    }
    .cards.scrollable_cards>.grid_list .card:first-child,
    .cards.scrollable_cards>.grid_list .card:last-child {
        width: calc(var(--scrollable-cards-item-width) + var(--page-layout-container-padding)) !important;
    }
    .cards.scrollable_cards>.grid_list .card:first-child {
        padding-left: calc(var(--page-layout-container-padding) + var(--scrollable-cards-margin)) !important;
    }
    .cards.scrollable_cards>.grid_list .card:last-child {
        padding-right: calc(var(--page-layout-container-padding) + var(--scrollable-cards-margin)) !important;
    }
}


/***** General layout */

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

.cards>.grid_list>* {
    width: calc((4 / 12) * 100%);
    padding: var(--page-layout-gutter, 15px);
}

.cards .card>.wrapper_inner {
    position: relative;
}

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

.cards .card .wrapper_image {
    position: relative;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

.cards .card .wrapper_image>.placeholder {
    padding-bottom: calc((1/1) * 100%);
}

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

.cards .card .wrapper_content {
    padding: 1.875rem 1.25rem;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .cards .card .wrapper_image>.placeholder {
        padding-bottom: calc((680/450) * 100%);
    }
    .cards .card .wrapper_content {
        padding: 2.222rem 1.667rem;
        padding-bottom: 0;
    }
}

@media (min-width: 1280px) {
    @media (min-width: 768px) {
        .cards .card .wrapper_content {
            padding: 2.778rem;
            padding-bottom: 0;
        }
    }
}

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

.cards .card .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 2.222rem;
}

.cards .card .wrapper_content .post_desc:empty {
    display: none;
}

.cards .card .wrapper_content .post_desc p {
    margin-bottom: 0;
}

.cards .card .wrapper_content .post_desc a {
    text-decoration: underline;
}

.no-touch .cards .card .wrapper_content .post_desc a:hover {
    text-decoration: none;
}

.cards .card .wrapper_content .btn-wrapper {
    line-height: 0;
}

.cards .card .wrapper_content .btn-wrapper .w-btn.phone i {
    font-size: 1.167rem;
}


/***** BANNER CARDS */

.banner_cards>.grid_list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.banner_cards>.grid_list>* {
    padding: 15px;
}

.banner_cards .card {
    width: 100%;
}

@media (min-width: 992px) {
    .banner_cards .card {
        width: 50%;
    }
}

.banner_cards .card>.wrapper_inner {
    padding: 40px 30px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

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

@media (min-width: 1024px) {
    .banner_cards .card>.wrapper_inner {
        padding: 80px;
    }
}

@media (min-width: 1280px) {
    .banner_cards .card>.wrapper_inner {
        padding: 120px;
    }
}

.banner_cards .card>.wrapper_inner>img.bg_image {
    position: absolute;
    user-select: none;
    pointer-events: none;
    z-index: 2;
}

.banner_cards .card .wrapper_main {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1.667rem;
    position: relative;
    z-index: 4;
}

.banner_cards .card .wrapper_main .wrapper_image {
    line-height: 0;
}

.banner_cards .card .wrapper_main .wrapper_heading {
    display: flex;
    flex-direction: column;
    gap: 2.778rem;
}

.banner_cards .card .wrapper_main .wrapper_heading .wrapper_logo {
    line-height: 0;
}

@media (min-width: 1280px) {
    .banner_cards .card .wrapper_main .wrapper_heading .wrapper_title h3 {
        font-size: 56px;
    }
}

.banner_cards .card .wrapper_main .wrapper_content .post_desc {
    color: var(--color-content-heading);
    opacity: 0.7;
}

.banner_cards .card .wrapper_main .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 2.778rem;
}


/*** first */

.banner_cards .card:first-child {
    width: 100%;
}

@media (min-width: 992px) {
    .banner_cards .card:first-child>.wrapper_inner {
        height: auto;
        min-height: 700px;
    }
    .banner_cards .card:first-child .wrapper_main {
        gap: 3.333rem;
    }
    .banner_cards .card:first-child .wrapper_main .wrapper_heading {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .banner_cards .card:first-child .wrapper_main .wrapper_heading .wrapper_logo {
        flex-shrink: 0;
    }
    .banner_cards .card:first-child .wrapper_main .wrapper_heading .wrapper_title h3 {
        font-size: 56px;
    }
    .banner_cards .card:first-child .wrapper_main .wrapper_content {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: baseline;
        gap: 2.778rem;
    }
    .banner_cards .card:first-child .wrapper_main .wrapper_content .btn-wrapper {
        flex-shrink: 0;
    }
    .banner_cards .card:first-child .wrapper_main .wrapper_content .post_desc {
        margin-bottom: 0;
    }
}

@media (min-width: 1280px) {
    .banner_cards .card:first-child .wrapper_main .wrapper_heading .wrapper_title h3 {
        font-size: 72px;
    }
    .banner_cards .card:first-child>.wrapper_inner {
        padding-left: 120px;
        padding-right: 120px;
    }
}

@media (min-width: 1600px) {
    .banner_cards .card:first-child>.wrapper_inner {
        padding-left: 240px;
        padding-right: 240px;
    }
}


/*** other */

.banner_cards .card:nth-child(2n+1):not(:first-child)>.wrapper_inner>img.bg_image {
    top: 0;
    right: 0;
}

.banner_cards .card:nth-child(2n)>.wrapper_inner>img.bg_image {
    bottom: 0;
    right: 0;
}


/***** CASE STUDY - GALLERY */

.cs_gallery>.grid_list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

.cs_gallery>.grid_list>* {
    padding: 10px;
}

@media (min-width: 768px) {
    .cs_gallery>.grid_list {
        margin: -15px;
    }
    .cs_gallery>.grid_list>* {
        padding: 15px;
    }
}

@media (min-width: 1024px) {
    .cs_gallery>.grid_list {
        margin: -25px;
    }
    .cs_gallery>.grid_list>* {
        padding: 25px;
    }
}

.cs_gallery .item.width_full {
    width: 100%;
}

.cs_gallery .item.width_half {
    width: 50%;
}

.cs_gallery .item>.wrapper_inner>.wrapper_main {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 768px) {
    .cs_gallery .item>.wrapper_inner>.wrapper_main {
        gap: 30px;
    }
}

@media (min-width: 1024px) {
    .cs_gallery .item>.wrapper_inner>.wrapper_main {
        gap: 50px;
    }
}

.cs_gallery_wrapper.layout_2 .item:nth-child(2n)>.wrapper_inner>.wrapper_main {
    flex-direction: column-reverse;
}

.cs_gallery .item .wrapper_image {
    line-height: 0;
}

.cs_gallery .item .wrapper_image img {
    width: 100%;
    height: auto;
}

.cs_gallery .item .image_label {
    margin: 10px 10px 0;
    font-size: 12px;
}

@media (min-width: 768px) {
    .cs_gallery .item .image_label {
        margin: 30px 30px 0;
        font-size: 0.889rem;
    }
}

@media (min-width: 1024px) {
    .cs_gallery .item .image_label {
        margin: 50px 50px 0;
        font-size: 18px;
    }
}


/***** CASE STUDIES - NAVIGATION LINKS */

.cs_navigation>.grid_list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    justify-content: space-between;
}

.cs_navigation>.grid_list>* {
    padding: 15px;
    width: calc((12 / 12) * 100%);
}

@media (min-width: 1024px) {
    .cs_navigation>.grid_list>* {
        width: calc((6 / 12) * 100%);
    }
}

.cs_navigation .navigation_item>.wrapper_inner {
    position: relative;
}

.cs_navigation .navigation_item .wrapper_main {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    gap: 30px;
}

.cs_navigation .navigation_item.next .wrapper_main {
    justify-content: flex-end;
    text-align: right;
}

.cs_navigation .navigation_item .wrapper_main .wrapper_image {
    flex-shrink: 0;
    width: 100%;
    max-width: 80px;
    position: relative;
}

@media (min-width: 768px) {
    .cs_navigation .navigation_item .wrapper_main .wrapper_image {
        max-width: 100px;
    }
}

@media (min-width: 1024px) {
    .cs_navigation .navigation_item .wrapper_main .wrapper_image {
        max-width: 120px;
    }
}

.cs_navigation .navigation_item .wrapper_main .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

.cs_navigation .navigation_item .wrapper_main .wrapper_image>.placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

.cs_navigation .navigation_item .wrapper_main .wrapper_content h4:not(:last-child) {
    margin-bottom: 0.625em;
}

.cs_navigation .navigation_item .wrapper_main .wrapper_content p:not(:last-child) {
    margin-bottom: 5px;
}

.cs_navigation .navigation_item .wrapper_main .wrapper_content p {
    display: none;
}

@media (min-width: 768px) {
    .cs_navigation .navigation_item .wrapper_main .wrapper_content p {
        display: block;
    }
}

.cs_navigation .navigation_item .wrapper_main .wrapper_content .wrapper_link {
    line-height: 1;
}


/***** PROJECTS */

.projects>.grid_list {
    display: flex;
    flex-direction: column;
}

.projects .item>.wrapper_inner {
    position: relative;
    border-top: 1px solid var(--color-content-border);
    padding-top: 2.78rem;
    padding-bottom: 2.78rem;
    transition: all .3s ease;
}

@media (min-width: 600px) {
    .projects .item>.wrapper_inner {
        padding-top: 1.667rem;
        padding-bottom: 1.667rem;
    }
}

.projects .item:last-child>.wrapper_inner {
    border-bottom: 1px solid var(--color-content-border);
}

.projects .item .wrapper_main {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}

@media (min-width: 600px) {
    .projects .item .wrapper_content {
        gap: 1.667rem;
    }
}

@media (min-width: 1024px) {
    .projects .item .wrapper_main {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.projects .item .wrapper_heading {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}

@media (min-width: 600px) {
    .projects .item .wrapper_heading {
        flex-direction: row;
        align-items: center;
        gap: 1.667rem;
    }
    .projects .item .wrapper_heading h4 {
        font-size: 24px;
    }
}

.projects .item .wrapper_heading .wrapper_image {
    position: relative;
    line-height: 0;
    width: 90px;
}

@media (min-width: 600px) {
    .projects .item .wrapper_heading .wrapper_image {
        width: 60px;
    }
}

.projects .item .wrapper_heading .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

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

.projects .item .wrapper_content {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 1.667rem;
}

@media (min-width: 600px) {
    .projects .item .wrapper_content {
        gap: 2.222rem;
    }
}

.projects .item .wrapper_content .btn-wrapper {
    line-height: 1;
}


/*** Interactivity */

.no-touch .projects:hover .item>.wrapper_inner {
    opacity: .5;
}

.no-touch .projects .item>.wrapper_inner:hover {
    padding-top: 2.778rem;
    padding-bottom: 2.778rem;
    opacity: 1;
}


/***** WORKFLOW */

.workflow>.grid_list {
    display: flex;
    flex-direction: column;
}

.workflow .item>.wrapper_inner {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr;
    padding: 30px 0;
    border-top: 1px solid var(--color-content-border);
}

.color_alternate .workflow .item>.wrapper_inner {
    border-color: var(--color-alt-content-border);
}

@media (min-width: 768px) {
    .workflow .item>.wrapper_inner {
        padding: 50px 0;
    }
}

@media (min-width: 1024px) {
    .workflow .item>.wrapper_inner {
        grid-template-columns: 2fr 8fr;
    }
    .workflow .item.with_duration>.wrapper_inner {
        grid-template-columns: 1fr 7fr 2fr;
    }
}

.workflow .item .wrapper_badge {
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 15px;
    border-radius: var(--page-layout-border-radius, 0px);
    width: fit-content;
    height: fit-content;
    color: var(--color-content-heading);
    border: 1px solid var(--color-content-border);
}

.color_alternate .workflow .item .wrapper_badge {
    color: var(--color-alt-content-heading);
    border-color: var(--color-alt-content-border);
}

.workflow .item .wrapper_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    height: fit-content;
    line-height: 48px;
}

@media (min-width: 1024px) {
    .workflow .item .wrapper_header {
        align-items: flex-end;
    }
}

.workflow .item .wrapper_header .no {
    font-size: 32px;
    line-height: 1;
    width: fit-content;
    height: fit-content;
    color: var(--color-accent-green);
}

@media (min-width: 768px) {
    .workflow .item .wrapper_header .no {
        font-size: 42px;
    }
}

.workflow .item .wrapper_header .no>span {
    color: var(--color-content-heading);
}

.color_alternate .workflow .item .wrapper_header .no>span {
    color: var(--color-alt-content-heading);
}

.workflow .item .wrapper_content .post_title {
    padding-top: 0;
}

.workflow .item .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 30px;
}

.workflow .item .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .workflow .item .wrapper_content .post_desc:not(:last-child) {
        margin-bottom: 50px;
    }
}

.workflow .item .wrapper_duration {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 1rem;
    width: fit-content;
    height: fit-content;
}

@media (min-width: 1024px) {
    .workflow .item .wrapper_duration {
        margin-left: auto;
        line-height: 48px;
    }
}

.workflow .item .wrapper_duration>i {
    font-size: 16px;
}


/***** PRICELIST */

@media (max-width: 820px) {
    .pricelist_wrapper {
        width: 100%;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }
}

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

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

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

.pricelist .item>.wrapper_inner {
    padding: 30px;
    height: 100%;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
}

@media (min-width: 768px) {
    .pricelist .item>.wrapper_inner {
        padding: 50px;
    }
}

.pricelist .item.bg_alt>.wrapper_inner {
    background: var(--color-content-bg-alt);
    border-color: var(--color-content-bg-alt);
}

.pricelist .item.emphasized>.wrapper_inner {
    border: 2px solid var(--color-accent-purple);
}

.pricelist .item .wrapper_content:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-content-border);
}

.pricelist .item .wrapper_content>.wrapper_title {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.pricelist .item .wrapper_content>.wrapper_title:not(:last-child) {
    margin-bottom: 20px;
}

.pricelist .item .wrapper_content>.wrapper_title>.post_title {
    margin-bottom: 0;
}

.pricelist .item .wrapper_content>.wrapper_title>.badge {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    background: var(--color-accent-purple);
    color: var(--color-content-heading);
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 3px 10px;
}

@media (min-width: 768px) {
    .pricelist .item .wrapper_content .post_desc {
        min-height: calc(3 * 1rem * 1.5 + 10px);
    }
}

.pricelist .item .wrapper_content .post_desc p:not(:last-child) {
    margin-bottom: 10px;
}

.pricelist .item .wrapper_price {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}

.pricelist .item .wrapper_price:not(:last-child) {
    margin-bottom: 20px;
}

.pricelist .item .wrapper_price>.price {
    font-size: 36px;
    line-height: 1;
    color: var(--color-content-heading);
}

@media (min-width: 768px) {
    .pricelist .item .wrapper_price:not(:last-child) {
        margin-bottom: 30px;
    }
    .pricelist .item .wrapper_price>.price {
        font-size: 48px;
    }
}

.pricelist .item .wrapper_price>.price_suffix {
    font-size: 14px;
}

.pricelist .item .wrapper_actions {
    width: 100%;
}

.pricelist .item .wrapper_actions:not(:last-child) {
    margin-bottom: 50px;
}

.pricelist .item .wrapper_actions>.w-btn {
    width: 100%;
    text-align: center;
}


/***** PRICELIST INFO */

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

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

.pricelist_info .pricelist>.wrapper_inner {
    padding: 30px;
    height: 100%;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
}

@media (min-width: 768px) {
    .pricelist_info .pricelist>.wrapper_inner {
        padding: 50px;
    }
}

.pricelist_info .pricelist .wrapper_content:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-content-border);
}

.pricelist_info .pricelist .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 20px;
}

.pricelist_info .pricelist .wrapper_content .post_subtitle:not(:last-child) {
    margin-bottom: 30px;
}

.pricelist_info .pricelist .wrapper_content .wrapper_features:not(:last-child) {
    margin-bottom: 30px;
}

.pricelist_info .pricelist .wrapper_price {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: baseline;
}

.pricelist_info .pricelist .wrapper_price:not(:last-child) {
    margin-bottom: 20px;
}

.pricelist_info .pricelist .wrapper_price>.price {
    font-size: 24px;
    color: var(--color-content-heading);
}

@media (min-width: 768px) {
    .pricelist_info .pricelist .wrapper_price>.price {
        font-size: 32px;
    }
}

.pricelist_info .pricelist .wrapper_price>.price_suffix {
    font-size: 14px;
}

.pricelist_info .pricelist .wrapper_actions {
    width: 100%;
}

.pricelist_info .pricelist .wrapper_actions:not(:last-child) {
    margin-bottom: 50px;
}

.pricelist_info .pricelist .wrapper_actions>.w-btn {
    width: 100%;
    text-align: center;
}

.pricelist_info .info_texts>.wrapper_inner {
    padding: 30px;
    height: 100%;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    height: 100%;
    display: flex;
    gap: 20px;
    flex-direction: column;
    justify-content: space-between;
    background: var(--color-content-bg-alt);
}

@media (min-width: 768px) {
    .pricelist_info .info_texts>.wrapper_inner {
        padding: 50px;
    }
}

.pricelist_info .info_texts i {
    font-size: 32px;
    color: var(--color-content-heading);
}


/***** ADDONS */

@media (max-width: 820px) {
    .addons_wrapper {
        width: 100%;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }
}

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

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

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

.addons .item>.wrapper_inner {
    padding: 30px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: var(--page-layout-border-radius, 0px);
    border: 1px solid var(--color-content-border);
}

@media (min-width: 768px) {
    .addons .item>.wrapper_inner {
        padding: 50px;
    }
}

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

.addons .item .wrapper_content>.post_title:not(:last-child) {
    margin-bottom: 20px;
}

.addons .item .wrapper_content>.post_desc:not(:last-child) {
    margin-bottom: 30px;
}

.addons .item .wrapper_price {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: baseline;
    padding-top: 20px;
    border-top: 1px solid var(--color-content-border);
}

.addons .item .wrapper_price>.price_prefix {
    flex-basis: 100%;
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.addons .item .wrapper_price>.price {
    font-size: 32px;
    color: var(--color-content-heading);
}

.addons .item .wrapper_price>.price_suffix {
    font-size: 16px;
}


/***** COMPANIES - LOGOS GRID / INFINITE SLIDER   */

.companies .item>.wrapper_inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.companies .item>.wrapper_inner .wrapper_image {
    text-align: center;
    line-height: 0;
}

.companies .item>.wrapper_inner .wrapper_image img {
    filter: grayscale(100%);
    transition: all .3s ease;
}

.no-touch .companies .item>.wrapper_inner:hover .wrapper_image img {
    filter: grayscale(0%);
}


/*** grid */

.companies.show_as_grid>.grid_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -20px -15px;
}

.companies.show_as_grid>.grid_list>* {
    padding: 20px 15px;
    width: calc((6 / 12) * 100%);
}

@media (min-width: 768px) {
    .companies.show_as_grid>.grid_list>* {
        width: calc((4 / 12) * 100%);
    }
}

@media (min-width: 1024px) {
    .companies.show_as_grid>.grid_list>* {
        width: calc((3 / 12) * 100%);
    }
}

@media (min-width: 1280px) {
    .companies.show_as_grid>.grid_list>* {
        width: calc((2 / 12) * 100%);
    }
}


/*** infinite loop auto slider */

.companies.show_as_slider {
    position: relative;
}

.companies.show_as_slider>.grid_list {
    display: flex;
    align-items: center;
    margin: -1.125rem;
}

.companies.show_as_slider>.grid_list>* {
    padding: 1.125rem;
}


/** gsap slider */

.companies.show_as_slider.gsap_slider>.grid_list {
    width: 300%;
}

@media (min-width: 768px) {
    .companies.show_as_slider.gsap_slider>.grid_list {
        width: 200%;
    }
}

@media (min-width: 1024px) {
    .companies.show_as_slider.gsap_slider>.grid_list {
        width: 175%;
    }
}

@media (min-width: 1280px) {
    .companies.show_as_slider.gsap_slider>.grid_list {
        width: 110%;
    }
    .companies.show_as_slider.gsap_slider>.grid_list .item {
        width: 100%;
    }
}


/***** LOGOS - INFINITE SLIDER */

.logos_slider>.grid_list {
    display: flex;
    align-items: flex-end;
    margin: -0.556rem;
}

.logos_slider>.grid_list>* {
    padding: 0.556rem;
    min-width: 180px;
}

.logos_slider .item .wrapper_main {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 1.111rem;
}

.logos_slider .item .wrapper_main .wrapper_image {
    text-align: center;
    line-height: 0;
}

.logos_slider .item .wrapper_main span {
    font-size: 0.875rem;
}

@media (min-width: 1024px) {
    .logos_slider .item .wrapper_main span {
        font-size: 1rem;
    }
}


/** gsap slider */

.logos_slider.gsap_slider>.grid_list {
    width: 350%;
}

@media (min-width: 768px) {
    .logos_slider.gsap_slider>.grid_list {
        width: 275%;
    }
}

@media (min-width: 1024px) {
    .logos_slider.gsap_slider>.grid_list {
        width: 225%;
    }
    .logos_slider>.grid_list {
        display: flex;
        align-items: flex-end;
        margin: -1rem;
    }
    .logos_slider>.grid_list>* {
        padding: 1rem;
    }
}

@media (min-width: 1280px) {
    .logos_slider.gsap_slider>.grid_list {
        width: 110%;
    }
    .logos_slider.gsap_slider>.grid_list .item {
        width: 100%;
    }
}


/***** SERVICES - LISTING */


/**** Layout **/

.services>.grid_list {
    display: flex;
    flex-direction: column;
}

.services .item {
    padding-top: var(--section-height-medium-top-padding);
    padding-bottom: var(--section-height-medium-bottom-padding);
}

.services .item>.item_inner {
    display: flex;
    flex-direction: column;
    margin: calc(-1 * var(--page-layout-gutter));
}

.services .item>.item_inner>.col {
    width: 100%;
    flex-shrink: 0;
    padding: var(--page-layout-gutter);
}

@media (min-width: 820px) {
    .services .item>.item_inner {
        flex-direction: row;
        align-items: center;
    }
    .services .item:nth-child(2n)>.item_inner {
        flex-direction: row-reverse;
    }
    .services .item>.item_inner>.col.image {
        width: calc((6 / 12) * 100%);
    }
    .services .item>.item_inner>.col.content {
        width: calc((6 / 12) * 100%);
    }
}

@media (min-width: 1280px) {
    .services .item>.item_inner>.col.content {
        margin-left: calc((1 / 12) * 100%);
        width: calc((5 / 12) * 100%);
    }
    .services .item>.item_inner>.col.image {
        margin-left: calc((1 / 12) * 100%);
        width: calc((4 / 12) * 100%);
    }
}


/**** Styling **/

.services .wrapper_image {
    position: relative;
    line-height: 0;
}

@media (max-width: 820px) {
    .services .wrapper_image {
        width: 50%;
    }
}


/* .services .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

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

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

.services .item .wrapper_content .post_title sup.no {
    margin-left: 10px;
    color: var(--color-alt-content-primary);
    transition: all .3s ease;
}

.services .item .wrapper_content .post_title sup.no>span {
    color: var(--color-alt-content-heading);
    font-weight: var(--font-weight);
}

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

.services .wrapper_content ul.features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

.services .wrapper_content ul.features li {
    padding: 0;
    margin: 0;
}

.services .wrapper_content ul.features li>a {
    display: inline-block;
    font-size: 16px;
    line-height: 1.5;
    padding: 8px 15px;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    border: 1px solid var(--color-alt-content-border);
}

.no-touch .services .wrapper_content ul.features li>a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .services .wrapper_content:not(:last-child) {
        margin-bottom: 50px;
    }
    .services .wrapper_content .perex:not(:last-child) {
        margin-bottom: 30px;
    }
}


/***** SERVICES TABLE */

.services_table>.grid_list {
    display: flex;
    flex-direction: column;
}

.services_table .item>.wrapper_inner {
    border-bottom: 1px solid var(--color-alt-content-border);
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .services_table .item>.wrapper_inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.services_table .item .wrapper_main {
    display: flex;
    align-items: baseline;
    position: relative;
    gap: 25px;
    padding-right: 50px;
}

.services_table .item .wrapper_inner>i {
    font-size: 40px;
    line-height: 1;
    color: var(--color-accent-green);
    opacity: 0;
    transition: opacity .3s ease;
}

.services_table .item .wrapper_icon {
    flex-shrink: 0;
    font-size: 24px;
    line-height: 1;
    color: var(--color-alt-content-heading);
}

@media(min-width: 768px) {
    .services_table .item .wrapper_icon {
        font-size: 32px;
    }
}

.services_table .item .wrapper_content .post_title {
    margin-bottom: 0;
}

.services_table .item .wrapper_content .post_title>sup.no {
    margin-left: 10px;
    color: var(--color-alt-content-text);
    transition: all .3s ease;
}

.services_table .item .wrapper_content .post_title>sup.no>span {
    color: var(--color-alt-content-heading);
    font-weight: var(--font-weight);
}

.services_table .item .wrapper_content .post_desc {
    opacity: 0;
    height: 0;
    padding-top: 10px;
}


/* .services_table .item .wrapper_title {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}

.services_table .item .wrapper_title>i {
    font-size: 2.25rem;
}

@media (min-width: 600px) {
    .services_table .item .wrapper_title>i {
        font-size: 1.778rem;
    }
    .services_table .item .wrapper_title {
        flex-direction: row;
        align-items: center;
        gap: 1.667rem;
    }
}

.services_table .item .wrapper_title .post_title>a {
    display: flex;
    align-items: baseline;
    gap: 0.833rem;
}

.no-touch .services_table .item .wrapper_title .post_title>a {
    text-decoration: underline;
}

.no-touch .services_table .item .wrapper_title .post_title>a:hover {
    text-decoration: none;
} */


/* .services_table .item .wrapper_features ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -5px;
}

.services_table .item .wrapper_features ul li {
    margin-bottom: 0;
}

.services_table .item .wrapper_features ul li>a {
    display: inline-block;
    padding: 5px;
    text-decoration: underline;
}

.no-touch .services_table .item .wrapper_features ul li>a:hover {
    text-decoration: none;
}

.services_table .item .wrapper_features ul li:not(:first-child)::before {
    content: '\2014';
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    color: var(--color-alt-content-faded);
} */


/*** Interactivity ***/

.no-touch .services_table .item .wrapper_inner:hover {
    border-color: var(--color-accent-green);
}

.no-touch .services_table .item .wrapper_inner:hover>i {
    opacity: 1;
}

.no-touch .services_table .item .wrapper_inner:hover .wrapper_content .post_title>sup.no {
    color: var(--color-accent-green);
}


/* .no-touch .services_table .item .wrapper_inner:hover .wrapper_content .post_desc {
    opacity: 1;
    height: auto;
    visibility: visible;
} */


/***** SERVICES - NAVIGATION LINKS */

.services_nav {
    --grid-gutter: 6px;
}

@media (min-width: 768px) {
    .services_nav {
        --grid-gutter: 15px;
    }
}

.services_nav .grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(-1 * var(--grid-gutter));
}

@media (min-width: 768px) {
    .services_nav .grid_list {
        justify-content: flex-start;
    }
}

.services_nav .grid_list>* {
    flex-shrink: 0;
    padding: var(--grid-gutter);
    width: calc((4 / 12) * 100%);
}

@media (min-width: 1280px) {
    .services_nav .grid_list {
        justify-content: flex-start;
    }
    .services_nav .grid_list>* {
        width: auto;
    }
}

.services_nav .item>.item_inner {
    position: relative;
}

.services_nav .item .wrapper_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.111rem;
}

@media (min-width: 768px) {
    .services_nav .item .wrapper_main {
        flex-direction: row;
        text-align: initial;
    }
}

.services_nav .item .wrapper_main .wrapper_icon {
    font-size: 1.778rem;
    box-shadow: inset 0 0 0 1px var(--color-faded);
    line-height: 3.889rem;
    height: 3.889rem;
    width: 3.889rem;
    overflow: hidden;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-align: center;
    max-width: 100%;
    transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.no-touch .services_nav .item>.item_inner>.link_over:hover+.wrapper_main .wrapper_icon {
    box-shadow: inset 0 0 0 1px #FFFFFF;
}

.color_alternate .services_nav .item .wrapper_main .wrapper_icon {
    box-shadow: inset 0 0 0 1px var(--color-faded);
}

.services_nav .item .wrapper_main .wrapper_icon i {
    font-size: 1.333rem;
    color: var(--color-content-heading);
    transition: color .3s ease;
}

.color_alternate .services_nav .item .wrapper_main .wrapper_icon i {
    color: var(--color-alt-content-heading);
}

.services_nav .item .wrapper_main .wrapper_title a {
    text-decoration: underline;
}

.services_nav .item .wrapper_main .wrapper_title .w-btn::after {
    display: none;
}

.no-touch .services_nav .item .wrapper_main .wrapper_title a:hover {
    text-decoration: none;
}


/***** JOBS - CARDS WITH MODAL TRIGGER */

.jobs_cards>.grid_list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--page-layout-gutter));
}

.jobs_cards>.grid_list>* {
    padding: var(--page-layout-gutter);
    width: 100%;
}

@media (min-width: 1024px) {
    .jobs_cards>.grid_list>* {
        width: 50%;
    }
}

.jobs_cards .card>.wrapper_inner {
    position: relative;
    height: 100%;
    background: var(--color-content-bg-alt);
    padding: 40px;
}

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

@media (min-width: 1024px) {
    .jobs_cards .card>.wrapper_inner {
        padding: 80px;
    }
}

@media (min-width: 1280px) {
    .jobs_cards .card>.wrapper_inner {
        padding: 100px 120px;
    }
}

.jobs_cards .card .wrapper_main .post_title:not(:last-child) {
    margin-bottom: 1.667rem;
}

.jobs_cards .card .wrapper_main .post_desc:not(:last-child) {
    margin-bottom: 2.778rem;
}

@media (min-width: 1280px) {
    .jobs_cards .card .wrapper_main {
        max-width: 440px;
    }
}


/***** Post TOC */

.post_toc ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post_toc ul>li a {
    color: var(--color-content-text)
}

.post_toc ul>li a.active {
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}


/**** TODO: */


/**** LAYOUT ****/

section.width_full .vc_column-inner .g-cols.wpb_row.width_container {
    padding-left: calc(var(--page-layout-container-padding) - var(--page-layout-gutter));
    padding-right: calc(var(--page-layout-container-padding) - var(--page-layout-gutter));
    max-width: calc(var(--site-content-width) + 2 * var(--page-layout-gutter) + 2 * var(--page-layout-container-padding));
    margin-left: auto;
    margin-right: auto;
}


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


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


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

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


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


/* .sliderContainer {
    --swiper-navigation-size: 40px;
    --swiper-navigation-offset: 20px;
}

@media (min-width: 768px) {
    .sliderContainer {
        --swiper-navigation-size: 50px;
        --swiper-navigation-offset: 30px;
    }
}

@media (min-width: 1280px) {
    .sliderContainer {
        --swiper-navigation-size: 60px;
        --swiper-navigation-offset: 50px;
    }
}

.sliderContainer .swiper-button-prev,
.sliderContainer .swiper-button-next {
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    border-radius: 50%;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    background: var(--color-content-heading);
    opacity: .75;
    transition: all .3s ease;
}

.sliderContainer .swiper-button-next.swiper-button-disabled,
.sliderContainer .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.no-touch .sliderContainer .swiper-button-prev,
.no-touch .sliderContainer .swiper-button-next {
    opacity: .3;
}

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

.sliderContainer .swiper-button-prev {
    left: var(--swiper-navigation-offset);
}

.sliderContainer .swiper-button-next {
    right: var(--swiper-navigation-offset);
}

.sliderContainer .swiper-button-prev::after,
.sliderContainer .swiper-button-next::after {
    font-family: var(--fa-font-family, 'fontawesome');
    font-size: 0.889rem;
    line-height: var(--swiper-navigation-size);
    color: #FFFFFF;
}

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

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

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

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

.animation-infinite-rotation {
    -webkit-animation: infinite_rotation 20s linear infinite;
    -moz-animation: infinite_rotation 20s linear infinite;
    -ms-animation: infinite_rotation 20s linear infinite;
    -o-animation: infinite_rotation 20s linear infinite;
    animation: infinite_rotation 20s linear infinite;
    transform-origin: center center;
    transition: all .3s;
}

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


/***** CASE STUDIES */


/** layout **/

.case_studies>.grid_list {
    display: flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--page-layout-gutter));
}

.case_studies>.grid_list>* {
    padding: var(--page-layout-gutter);
    width: 100%;
}

@media (min-width: 819px) {
    .case_studies>.grid_list {
        margin: 0 calc(-1 * var(--page-layout-gutter));
    }
    .case_studies>.grid_list>* {
        padding-top: 0;
        padding-bottom: 0;
    }
    .case_studies>.grid_list>.item:not(:first-child) {
        width: 50%;
    }
}

@media (min-width: 1820px) {
    .case_studies .item:first-child .wrapper_image {
        margin-left: -155px;
        margin-right: -155px;
        width: 100vw;
        max-width: 1720px;
    }
}


/** styling **/

.case_studies .item .wrapper_inner {
    position: relative;
}

.case_studies .item .wrapper_content {
    padding: 1.875rem 1.25rem;
}

.case_studies .item .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 1.111rem;
}

.case_studies .item .wrapper_content .project_topics {
    margin-bottom: 5px;
}

.case_studies .item .wrapper_image {
    position: relative;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

.case_studies .item .wrapper_image>.placeholder {
    padding-bottom: 100%;
}

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

@media (min-width: 819px) {
    .case_studies .item:first-child .wrapper_image>.placeholder {
        padding-bottom: calc((900 / 1720) * 100%);
    }
    .case_studies .item:first-child .wrapper_content {
        max-width: 50%;
        padding: 3.333rem var(--page-layout-gutter) 0 2.222rem;
    }
    .case_studies .item:not(:first-child) .wrapper_content {
        padding: 2.222rem 1.667rem;
    }
    .case_studies .item:nth-child(2n) {
        transform: translateY(50px);
    }
}

@media (min-width: 1280px) {
    .case_studies .item:not(:first-child) .wrapper_inner {
        margin-bottom: 50px;
    }
    .case_studies .item:nth-child(2n) {
        transform: translateY(100px);
    }
    .case_studies .item:not(:first-child) .wrapper_content {
        padding-left: calc(var(--offset-column) + var(--page-layout-gutter) * 2);
        padding-right: calc(var(--offset-column) + var(--page-layout-gutter) * 2);
    }
    .case_studies .item:first-child .wrapper_content {
        padding-left: calc(var(--offset-column) + var(--page-layout-gutter) * 2);
    }
}


/***** PLUGIN: MOUSE FOLLOWER */


/**** MOUSE FOLLOWER */

html:not(.no-touch) .mf-cursor {
    display: none !important;
}

.mf-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10100;
    direction: ltr;
    contain: layout style size;
    pointer-events: none;
    color: var(--color-content-primary);
    transition: opacity 0.3s, color 0.4s;
}

.mf-cursor:before {
    content: "";
    position: absolute;
    top: -24px;
    left: -24px;
    display: block;
    width: 48px;
    height: 48px;
    transform: scale(0.2);
    background: currentColor;
    border-radius: 50%;
    transition: transform 0.25s ease-in-out, opacity 0.1s;
}

.mf-cursor.-inverse {
    color: var(--color-content-secondary);
}

@supports (mix-blend-mode:exclusion) {
    .mf-cursor.-exclusion {
        mix-blend-mode: exclusion;
    }
    .mf-cursor.-exclusion:before {
        background: var(--color-content-bg);
        transform: scale(1.5);
    }
    .mf-cursor.-exclusion-alt {
        mix-blend-mode: exclusion;
    }
    .mf-cursor.-exclusion-alt:before {
        background: var(--color-alt-content-bg);
        transform: scale(1.5);
    }
}

.mf-cursor.-pointer:before {
    transform: scale(0.15);
}

.mf-cursor.-big:before {
    opacity: 0.25;
    transform: scale(1.8);
}

.mf-cursor.-big.-active:before {
    transform: scale(1.6);
    transition-duration: 0.2s;
}

.mf-cursor.-text:before {
    opacity: 0.85;
    transform: scale(1.6);
}

.mf-cursor.-text.-active:before {
    transform: scale(1.6);
    transition-duration: 0.2s;
}

.mf-cursor.-big.-text::before {
    opacity: 0.85;
    transform: scale(1.5);
}

.mf-cursor.-big.-text .mf-cursor-text {
    font-size: 21px;
}

.mf-cursor.-icon:before {
    transform: scale(1.5);
}

.mf-cursor.-icon.-active:before {
    transform: scale(1.4);
}

.mf-cursor.-hidden:before {
    transform: scale(0);
}

.mf-cursor-text {
    position: absolute;
    top: -18px;
    left: -18px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0) rotate(10deg);
    opacity: 0;
    color: #fff;
    font-size: 0.889rem;
    font-family: var(--font-body);
    font-weight: var(--bold-font-weight);
    line-height: 1;
    text-align: center;
    transition: opacity 0.4s, transform 0.3s;
}

.mf-cursor.-text .mf-cursor-text,
.mf-cursor.-icon .mf-cursor-text {
    opacity: 1;
    transform: scale(1);
}

.mf-cursor-media {
    position: absolute;
    width: 400px;
    height: 400px;
    margin: -200px 0 0 -200px;
}

.mf-cursor-media img,
.mf-cursor-media video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

@supports (object-fit:cover) {
    .mf-cursor-media img,
    .mf-cursor-media video {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translateZ(0);
    }
}

.mf-cursor-media-box {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: scale(0) translateZ(0);
    padding: 1px;
    opacity: 0;
    border-radius: 50%;
    transition: transform 0.35s, opacity 0.2s 0.2s;
}

.mf-cursor.-media .mf-cursor-media-box {
    opacity: 1;
    transform: scale(0.696);
    transition-duration: 0.4s, 0.4s;
    transition-delay: 0s, 0s;
}


/***** GSAP ANIMATIONS */


/**** paralax animations */

.w-image.gsap_animation-img-parallax-fade>.w-image-h,
.w-image.gsap_animation-img-parallax>.w-image-h,
.post_image.gsap_animation-img-parallax {
    position: relative;
    overflow: hidden;
}

.w-image.gsap_animation-img-parallax-fade>.w-image-h>img,
.w-image.gsap_animation-img-parallax>.w-image-h>img,
.post_image.gsap_animation-img-parallax>img {
    height: 120%;
    width: 100%;
    object-fit: cover;
    position: absolute;
}


/**** transition transform fix */

.w-btn[class*="gsap_animation-"] {
    /* for gsap need to reset transition for transform */
    transition-property: background, border, box-shadow, color;
}


/**** Split Type Animation */

.tagline,
.w-iconbox.data_security .w-iconbox-meta .w-iconbox-title,
.w-iconbox.google_certification .w-iconbox-meta .w-iconbox-title {
    clip-path: polygon(0 0, 100% 0, 100% 98%, 0% 98%);
}


/****** Recaptcha */

.grecaptcha-badge {
    visibility: hidden !important;
}


/**** Cookies ****/


/** banner msg */


/* accept */

#wt-cli-cookie-banner #wt-cli-accept-all-btn {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight, 700);
    color: var(--color-alt-content-heading) !important;
    background-color: var(--color-content-secondary) !important;
    text-transform: uppercase;
    margin: 5px !important;
}

.no-touch #wt-cli-cookie-banner #wt-cli-accept-all-btn:hover {
    background-color: var(--color-content-primary) !important;
    border-color: var(--color-content-primary) !important;
    color: var(--color-alt-content-heading) !important;
    opacity: 1;
}


/* settings */

#wt-cli-settings-btn {
    display: inline-block;
    line-height: 1;
    margin: 5px;
}

.no-touch #wt-cli-settings-btn:hover {
    color: var(--color-content-primary) !important;
    border-bottom: none !important;
}


/* reject */

#wt-cli-cookie-banner #wt-cli-reject-btn {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight, 700);
    color: var(--color-alt-content-heading) !important;
    background-color: var(--color-content-secondary) !important;
    text-transform: uppercase;
    opacity: .75;
    transition: all .3s ease;
}

.no-touch #wt-cli-cookie-banner #wt-cli-reject-btn:hover {
    background-color: var(--color-content-primary) !important;
    border-color: var(--color-content-primary) !important;
    color: var(--color-alt-content-heading) !important;
    opacity: .9;
}


/** title, text and read more */

#wt-cli-privacy-title {
    font-size: 20px;
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight, 700);
    color: var(--color-content-heading);
}

.cli-privacy-content-text,
.cli-modal .cli-modal-dialog,
.cli-tab-container p {
    color: var(--color-content-text) !important;
}

#cliSettingsPopup #wt-cli-policy-link {
    text-decoration: underline;
}

#cliSettingsPopup #wt-cli-privacy-readmore {
    color: var(--color-content-link);
}

.no-touch #cliSettingsPopup #wt-cli-policy-link:hover,
.no-touch #cliSettingsPopup #wt-cli-privacy-readmore:hover {
    text-decoration: none;
    color: var(--color-content-primary) !important;
}

#cliSettingsPopup .cli-switch input:checked+.cli-slider {
    background-color: var(--color-content-primary) !important;
}


/** save btn */

#cliSettingsPopup #wt-cli-privacy-save-btn {
    border-radius: 0;
    padding: 8px 25px;
    border-color: var(--color-content-secondary);
    color: var(--color-alt-content-heading) !important;
    background-color: var(--color-content-secondary);
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight, 700);
    text-transform: uppercase;
}

.no-touch #cliSettingsPopup #wt-cli-privacy-save-btn:hover {
    background-color: var(--color-content-primary);
    border-color: var(--color-content-primary);
    color: var(--color-alt-content-heading);
    opacity: 1;
}


/** cookie again */

#cookie-law-info-again {
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0.25em 0.5em rgb(0 0 0 / 25%);
}


/***** PLL LANG SWITCHER */

header#page-header .w-socials {
    padding-left: 20px;
    padding-right: 20px;
}

header#page-header .languages {
    display: flex;
    align-items: center;
    gap: 4px;
}

header#page-header .languages a {
    padding: 0;
    width: 50px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    text-align: center;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: var(--font-weight);
    color: var(--color-content-link);
    background: var(--color-content-bg-alt);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
}


/* .no-touch header#page-header .languages a:hover {
    color: var(--color-content-link-hover);
    text-decoration: none;
} */

header#page-header .languages a:not(.current) {
    border-radius: var(--page-layout-border-radius, 0px);
    overflow: hidden;
    background: none;
    border: none;
    color: var(--color-faded);
    text-decoration: none;
    /* order: -1; */
}

header#page-header .languages a.current {
    pointer-events: none;
    cursor: default;
}


/* .no-touch header#page-header .languages a.current:hover {
    color: var(--color-white);
    border-color: var(--color-white);
}*/

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

.w-nav.type_mobile .languages {
    justify-content: center;
}

header#page-header .w-nav.type_mobile .languages {
    margin-top: 40px;
}

header#page-header .w-nav.type_mobile .languages a.current {
    background: var(--color-faded);
    color: var(--color-white);
}

header#page-header .w-nav.type_mobile .languages a:not(.current) {
    color: var(--color-content-heading);
}

header#page-header .w-nav.type_desktop~.lang_switcher>.languages {
    margin-left: 15px;
}


/***** Banner Message */

header#page-header .banner_message {
    font-size: 9px;
    line-height: 1.25;
    text-align: center;
}

@media (min-width: 600px) {
    header#page-header .banner_message {
        font-size: 11px;
    }
}

@media (min-width: 1024px) {
    header#page-header .banner_message {
        font-size: 14px;
    }
}

header#page-header .banner_message>.w-text-h {
    vertical-align: bottom;
}

header#page-header .banner_message .close_banner_message {
    padding: 4px;
    margin: 0;
    cursor: pointer;
    position: absolute;
    right: calc(-1 * (var(--page-layout-container-padding, 10px) / 2));
    top: 50%;
    transform: translateY(-50%);
}

header#page-header .l-subheader.at_top {
    display: none;
}


/***** Carousels */


/***** general */


/*** slider_overflow-visible */

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

@media (min-width: 768px) {
    .w-content-carousel .owl-item:not(:last-child) {
        padding-right: 15px;
    }
}


/*** navigation */


/** nav_active class added by JS fix */

.owl-carousel.nav_active.arrows-ver-pos_top_outside {
    margin-top: 40px;
    padding-top: 30px;
}

.owl-carousel.navstyle_circle>.owl-nav button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-shadow: none;
    color: var(--color-content-heading);
    background: var(--color-content-border);
}

.owl-carousel>.owl-nav .owl-next:after {
    content: '\f061';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
}

.owl-carousel>.owl-nav .owl-prev:after {
    content: '\f060';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
}


/*** dots */

.owl-carousel.dotstyle_circle .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 3px;
    opacity: 1;
    background: var(--color-content-bg-alt);
}

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

.owl-carousel.dotstyle_dash .owl-dot span {
    margin: 0;
}

.dotstyle_dash .owl-dot.active span {
    background: var(--color-content-secondary);
}


/*** carousel_stats */

.carousel_stats {
    padding: 0 50px
}

.carousel_stats .owl-dots {
    position: absolute;
    bottom: 0;
    right: -50px;
    padding: 0;
}

.carousel_stats h2:not(:last-child) {
    margin-bottom: 4px;
}


/** with_arrow */

.carousel_stats.with_arrow {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.carousel_stats.with_arrow::before {
    content: url('assets/imgs/carousel-arrow.svg');
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    user-select: none;
    pointer-events: none;
}

.carousel_stats.with_arrow>.owl-carousel {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
}


/***** PACKAGES */

.packages {
    height: 640px;
    overflow-y: hidden;
    position: relative;
}

.packages>.show_more {
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 150px 30px 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--color-content-bg-light) 95%);
}

.packages>.show_more button {
    color: var(--color-content-link);
}


/* .packages.expanded {
    height: auto;
} */

.packages.expanded>.show_more {
    display: none;
}


/* --- Plan Headers Section --- */

.packages .plan-headers-grid {
    display: none;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 30px;
    border-radius: var(--page-layout-border-radius, 0px);
    margin-bottom: 30px;
    background: var(--color-content-bg);
}

.packages .plan-header-card {
    padding: 30px;
    text-align: center;
    border-radius: var(--page-layout-border-radius, 0px);
    height: 100%;
    background-color: var(--color-content-bg-light);
}

.packages .plan-header-card h5:not(:last-child) {
    margin-bottom: 15px;
}


/* --- Features Table Section --- */

.packages .features-table {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    margin-bottom: 30px;
    background: var(--color-content-bg);
}

.packages .features-group-title {
    padding: 30px;
    border-bottom: 1px solid var(--color-content-border);
}

.packages .features-group {
    padding: 20px 30px;
}

.packages .feature-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    border-bottom: 1px solid #e5e7eb;
}

.packages .feature-row:last-child {
    border-bottom: none;
}

.packages .feature-row:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.packages .feature-label {
    font-size: 18px;
    align-self: center;
    grid-column: 1 / -1;
    padding: 0 0 10px;
    color: var(--color-content-heading);
}

.packages .feature-value-cell {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    text-align: left;
}

.packages .feature-value-cell .mobile-plan-label {
    display: block;
}

.packages .feature-value-cell .mobile-plan-label>.plan-name {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    background: var(--color-content-bg-light);
    color: var(--color-content-heading);
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 3px 10px;
    width: fit-content;
}

.packages .feature-value-cell .value-content {
    display: flex;
    text-align: center;
    justify-content: center;
}

.packages .feature-checkmark {
    display: flex;
    justify-content: center;
    align-items: center;
}

.packages .feature-checkmark>i {
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
}


/* --- Desktop/Tablet Styles (equivalent to md: breakpoint) --- */

@media (min-width: 768px) {
    .packages_wrapper {
        width: 100%;
        overflow-x: auto;
    }
    .packages .plan-headers-grid {
        display: grid;
    }
    .packages.cols_2 .plan-headers-grid,
    .packages.cols_2 .feature-row {
        grid-template-columns: minmax(calc(1300px / 3), 1fr) repeat(var(--plan-columns), minmax(calc(1300px / 6), 1fr));
    }
    .packages.cols_3 .plan-headers-grid,
    .packages.cols_3 .feature-row {
        grid-template-columns: minmax(calc(1300px / 4), 1fr) repeat(var(--plan-columns), minmax(calc(1300px / 6), 1fr));
    }
    .packages.cols_4 .plan-headers-grid,
    .packages.cols_4 .feature-row {
        grid-template-columns: minmax(calc(1300px / 5), 1fr) repeat(var(--plan-columns), minmax(calc(1300px / 6), 1fr));
    }
    .packages.cols_5 .plan-headers-grid,
    .packages.cols_5 .feature-row {
        grid-template-columns: minmax(calc(1300px / 6), 1fr) repeat(var(--plan-columns), minmax(calc(1300px / 6), 1fr));
    }
    .packages .plan-headers-grid,
    .features-tables {
        width: fit-content;
    }
    .packages .header-spacer {
        display: block !important;
    }
    .packages .plan-header-card-wrapper {
        grid-column: span 1 / span 1;
    }
    .packages .plan-header-card {
        white-space: nowrap;
    }
    .packages .feature-row:not(:last-child) {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .packages .feature-label {
        padding: 20px 0;
        grid-column: span 1 / span 1;
    }
    .packages .feature-value-cell {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        justify-content: center;
        text-align: center;
        padding: 20px 0;
    }
    .packages .feature-value-cell .mobile-plan-label {
        display: none;
    }
    .packages .feature-value-cell .value-content {
        width: 100%;
    }
    .packages .feature-checkmark>i {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
    }
}

@media (min-width: 1280px) {
    .packages.cols_2 .plan-headers-grid,
    .packages.cols_2 .feature-row {
        grid-template-columns: minmax(500px, 2fr) repeat(var(--plan-columns), minmax(290px, 1fr));
    }
    .packages.cols_3 .plan-headers-grid,
    .packages.cols_3 .feature-row {
        grid-template-columns: minmax(380px, 1.5fr) repeat(var(--plan-columns), minmax(230px, 1fr));
    }
    .packages .plan-headers-grid,
    .features-tables {
        width: 100%;
    }
}


/***** HERO ANIMATION */

section#hero-animation {
    position: relative;
}

section#hero-animation>canvas {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


/***** SERVICES MENU */

.services_menu {
    padding: 20px;
    text-align: left;
    background: var(--color-content-bg);
}

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

.w-nav.type_mobile .services_menu {
    border-radius: var(--page-layout-border-radius, 0px);
    overflow: hidden;
}

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

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

.services_menu .item>.wrapper_inner {
    position: relative;
}

.services_menu .item .wrapper_main {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.services_menu .item .wrapper_icon {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: var(--page-layout-border-radius, 0px);
    overflow: hidden;
    flex-shrink: 0;
    font-size: 16px;
    color: var(--color-content-text);
    background: var(--color-content-bg-alt);
    transition: all .3s ease;
}

.no-touch .services_menu .item:hover .wrapper_icon {
    color: #FFFFFF;
    background: var(--color-content-primary);
}

.services_menu .item .post_title {
    font-size: 18px;
    line-height: 1.2;
    display: block;
}

.services_menu .item .post_title:not(:last-child) {
    margin-bottom: 5px;
}

.services_menu .item .post_desc {
    font-size: 16px;
    line-height: 1.375;
    color: var(--color-content-text);
}


/***** STEPPER */

.stepper>.grid_list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.stepper .item {
    padding: 30px 0;
    border-bottom: 1px solid var(--color-content-border);
}

.stepper .item:first-child {
    padding-top: 0;
}

.stepper .item>.wrapper_inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 768px) {
    .stepper .item>.wrapper_inner {
        flex-direction: row;
        gap: 10px;
    }
}

.stepper .item .wrapper_badge {
    width: 80px;
    flex-shrink: 0;
}

.stepper .item .wrapper_badge>span {
    width: fit-content;
    display: block;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    font-size: 16px;
    line-height: 1.5;
    padding: 3px 10px;
    white-space: nowrap;
    background: var(--color-accent-green);
    color: var(--color-content-heading);
}

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


/***** TABLES */

.table_wrapper {
    width: 100%;
    overflow-x: auto;
}

.table_wrapper>table.tablepress {
    min-width: 620px;
    width: 100%;
}

table.tablepress th,
table.tablepress td {
    min-width: 120px;
    padding: 15px 10px;
}

table.tablepress th[colspan],
table.tablepress td[colspan] {
    width: 100%;
}

table.tablepress th {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-content-heading);
}

h2.tablepress-table-name {
    font-size: var(--h5-font-size);
}

h2.tablepress-table-name:not(:last-child) {
    margin-bottom: 30px;
}


/***** CONTENT CARDS */

.content_cards {
    height: 100%;
}

.content_cards .grid_list {
    display: grid;
    gap: calc(2 * var(--page-layout-gutter, 15px));
    width: 100%;
    height: 100%;
}

.content_cards.cols_default .grid_list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

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

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

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


/*** with_scroll */

.content_cards.with_scroll {
    --cards-width: min(420px, 85vw);
}

@media (max-wdith: 1024px) {
    .content_cards.with_scroll {
        margin-right: calc(-1 * (var(--page-layout-container-padding)));
        margin-left: calc(-1 * (var(--page-layout-container-padding)));
    }
    .content_cards.with_scroll>.grid_list {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        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;
    }
    .content_cards.with_scroll>.grid_list>.card {
        flex-shrink: 0;
        width: var(--cards-width, 300px);
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .content_cards.with_scroll>.grid_list>.card:first-child,
    .content_cards.with_scroll>.grid_list>.card:last-child {
        width: calc(var(--cards-width, 300px) + var(--page-layout-container-padding));
    }
    .content_cards.with_scroll>.grid_list>.card:first-child {
        padding-left: var(--page-layout-container-padding);
    }
    .content_cards.with_scroll>.grid_list>.card:last-child {
        padding-right: var(--page-layout-container-padding);
    }
    .content_cards.with_scroll>.grid_list>.card:first-child:last-child {
        width: calc(var(--cards-width, 300px) + var(--page-layout-container-padding) + var(--page-layout-container-padding));
    }
}

@media (max-width: 480px) {
    .content_cards.with_scroll>.grid_list {
        gap: 15px;
    }
}


/*** default_styling */

.content_cards_heading {
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

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

.content_cards .card>.wrapper_inner {
    position: relative;
    height: 100%;
    background: var(--cards-bg-color, var(--color-content-bg));
}

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

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

.content_cards .card .wrapper_content {
    flex-grow: 1;
}

.content_cards .card .wrapper_content .wrapper_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.content_cards .card .wrapper_content .wrapper_header .badge {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
    overflow: hidden;
    width: fit-content;
    border-radius: var(--page-layout-border-radius);
}

.content_cards .card .wrapper_content .subtitle_badge {
    padding: 3px 10px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-heading);
    background: var(--color-accent-yellow);
    overflow: hidden;
    width: fit-content;
    border-radius: var(--page-layout-border-radius);
}

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

.content_cards .card .wrapper_actions {
    padding-top: 20px;
    border-top: 1px solid var(--color-content-border);
}

.content_cards .card .wrapper_actions .w-btn {
    text-align: left;
}

.color_alternate .content_cards .card .wrapper_actions {
    border-top: 1px solid var(--color-alt-content-border);
}


/*** icon */

.content_cards .card.with_html_icon .wrapper_header:not(:last-child) {
    margin-bottom: 36px;
}

.content_cards .card.with_fa_icon .wrapper_header:not(:last-child) {
    margin-bottom: 24px;
}

.content_cards .card .wrapper_icon {
    flex-shrink: 0;
    height: 64px;
}

.content_cards .card .wrapper_icon.fontawesome {
    font-size: 24px;
    width: 64px;
    height: 64px;
    line-height: 64px;
    overflow: hidden;
    border-radius: 50%;
    text-align: center;
    color: var(--color-content-heading);
    border: 1px solid var(--color-accent-yellow);
}

.color_alternate .content_cards .card .wrapper_icon.fontawesome {
    color: var(--color-alt-content-heading);
}

@media (min-width: 768px) {
    .content_cards .card.with_html_icon .wrapper_header:not(:last-child) {
        margin-bottom: 48px;
    }
    .content_cards .card.with_fa_icon .wrapper_header:not(:last-child) {
        margin-bottom: 36px;
    }
    .content_cards .card .wrapper_icon {
        height: 70px;
    }
    .content_cards .card .wrapper_icon.fontawesome {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
}


/*** number */

.content_cards .card.with_number .wrapper_header:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards .card .wrapper_content .post_number {
    font-size: 20px;
    color: var(--color-accent-green);
}

.content_cards .card .wrapper_content .post_number>span {
    color: var(--color-content-heading);
}

@media (min-width: 768px) {
    .content_cards .card .wrapper_content .post_number {
        font-size: 32px;
    }
}


/*** layout_horizontal */


/* .content_cards.layout_horizontal .card:not(:first-child) {
    padding-top: 40px;
}

.content_cards.layout_horizontal .card:not(:last-child) {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--color-content-border);
}

.content_cards.layout_horizontal .card .wrapper_main {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 20px;
}

.content_cards.layout_horizontal .card .post_title:not(:last-child) {
    margin-bottom: 5px;
}

.content_cards.layout_horizontal .card .post_desc {
    font-size: 16px;
}

.content_cards.layout_horizontal .card .post_desc:not(:last-child) {
    margin-bottom: 5px;
}

.content_cards.layout_horizontal .card .wrapper_icon svg,
.content_cards.layout_horizontal .card .wrapper_icon img {
    text-align: left;
    object-fit: contain;
    object-position: left;
    height: 100%;
    width: auto;
}

@media (min-width: 768px) {
    .content_cards.layout_horizontal .card .wrapper_main {
        gap: 40px;
    }
} */


/*** style_simple */

@media (min-width: 768px) {
    .content_cards.style_simple>.grid_list {
        gap: 60px;
    }
}

@media (min-width: 1280px) {
    .content_cards.style_simple>.grid_list {
        gap: 60px calc(var(--offset-column, 60px) + 4 * var(--page-layout-gutter, 15px));
    }
}

.content_cards.style_simple .card>.wrapper_inner {
    background: none;
}

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


/** icon */

.content_cards.style_simple .card.with_html_icon .wrapper_header:not(:last-child) {
    margin-bottom: 20px;
}

.content_cards.style_simple .card.with_fa_icon .wrapper_header:not(:last-child) {
    margin-bottom: 20px;
}

.content_cards.style_simple .card .wrapper_icon {
    flex-shrink: 0;
    height: 40px;
}

.content_cards.style_simple .card .wrapper_icon.fontawesome {
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    border-radius: 50%;
    text-align: center;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
    border: 1px solid var(--color-accent-green);
}

@media (min-width: 768px) {
    .content_cards.style_simple .card.with_html_icon .wrapper_header:not(:last-child) {
        margin-bottom: 30px;
    }
    .content_cards.style_simple .card.with_fa_icon .wrapper_header:not(:last-child) {
        margin-bottom: 30px;
    }
    .content_cards.style_simple .card .wrapper_icon {
        height: 60px;
    }
    .content_cards.style_simple .card .wrapper_icon.fontawesome {
        font-size: 24px;
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
}


/*** style_boxed */

.content_cards.style_boxed .card>.wrapper_inner {
    padding: 30px;
    overflow: hidden;
    transition: all 0.3s ease;
    border-radius: var(--page-layout-border-radius, 0px);
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content {
    display: flex;
    flex-direction: column;
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_subtitle {
    font-size: 16px;
    color: var(--color-content-heading);
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_subtitle:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc {
    font-size: 1rem;
    margin-bottom: 0;
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 20px;
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc p:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_actions {
    line-height: 1;
}

.content_cards.style_boxed .card>.wrapper_inner .wrapper_icon {
    height: 64px;
}

.content_cards.style_boxed .card>.wrapper_inner .wrapper_icon svg,
.content_cards.style_boxed .card>.wrapper_inner .wrapper_icon img {
    text-align: left;
    object-fit: contain;
    object-position: left;
    height: 100%;
    width: auto;
}

@media (min-width: 768px) {
    .content_cards.style_boxed .card>.wrapper_inner .wrapper_icon {
        height: 72px;
    }
    .content_cards.style_boxed .card>.wrapper_inner>.wrapper_main .wrapper_content .post_title:not(:last-child) {
        margin-bottom: 20px;
    }
}

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


/*** style_border */

.content_cards.style_border .card>.wrapper_inner {
    padding: 30px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0px);
}

.color_alternate .content_cards.style_border .card>.wrapper_inner {
    border: 1px solid var(--color-alt-content-border);
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content {
    display: flex;
    flex-direction: column;
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_subtitle {
    font-size: 16px;
    color: var(--color-content-heading);
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_subtitle:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc {
    font-size: 1rem;
    margin-bottom: 0;
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 20px;
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc p:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_actions {
    line-height: 1;
}

.content_cards.style_border .card>.wrapper_inner .wrapper_icon {
    height: 64px;
}

.content_cards.style_border .card>.wrapper_inner .wrapper_icon svg,
.content_cards.style_border .card>.wrapper_inner .wrapper_icon img {
    text-align: left;
    object-fit: contain;
    object-position: left;
    height: 100%;
    width: auto;
}

@media (min-width: 768px) {
    .content_cards.style_border .card>.wrapper_inner .wrapper_icon {
        height: 72px;
    }
    .content_cards.style_border .card>.wrapper_inner>.wrapper_main .wrapper_content .post_title:not(:last-child) {
        margin-bottom: 20px;
    }
}

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


/*** style_timeline */

.content_cards.style_timeline>.grid_list {
    background: var(--color-content-bg-light);
    border-radius: var(--page-layout-border-radius, 0px);
}

.content_cards.style_timeline .card {
    padding: 30px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0px);
}

.content_cards.style_timeline .card>.wrapper_inner {
    position: relative;
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content {
    display: flex;
    flex-direction: column;
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content .post_subtitle {
    font-size: 16px;
    color: var(--color-content-heading);
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content .post_subtitle:not(:last-child) {
    margin-bottom: 10px;
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc {
    font-size: 1rem;
    margin-bottom: 0;
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 20px;
}

.content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_actions {
    line-height: 1;
}

.content_cards.style_timeline .card>.wrapper_inner .wrapper_icon {
    height: 64px;
}

.content_cards.style_timeline .card>.wrapper_inner .wrapper_icon svg,
.content_cards.style_timeline .card>.wrapper_inner .wrapper_icon img {
    text-align: left;
    object-fit: contain;
    object-position: left;
    height: 100%;
    width: auto;
}

@media (min-width: 768px) {
    .content_cards.style_timeline .card>.wrapper_inner .wrapper_icon {
        height: 72px;
    }
    .content_cards.style_timeline .card>.wrapper_inner>.wrapper_main .wrapper_content .post_title:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media (min-width: 1280px) {
    .content_cards.style_timeline .card {
        padding: 50px;
    }
}


/***** Services Cards */

.services_cards_wrapper {
    position: relative;
}

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

.services_cards .service_card {
    padding: 30px;
    overflow: hidden;
    background: var(--main-color, var(--color-accent-green));
    border-radius: var(--page-layout-border-radius, 0px);
    height: 100%;
}

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

@media (min-width: 1280px) {
    .services_cards .service_card {
        padding: 100px;
    }
}


/*** stacking */

.services_cards.stacking .service_card {
    max-height: 70dvh;
    overflow: auto;
}

@media (min-width: 768px) {
    .services_cards.stacking .service_card {
        max-height: 80dvh;
    }
}

@media (min-width: 1280px) {
    .services_cards.stacking .service_card {
        max-height: min(80dvh, 830px);
    }
}

.services_cards .service_card .wrapper_header {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.services_cards .service_card .wrapper_header:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .services_cards .service_card .wrapper_header:not(:last-child) {
        margin-bottom: 50px;
    }
}

.services_cards .service_card .wrapper_header .heading h2>sup.no {
    margin-left: 10px;
    color: #FFFFFF;
    font-weight: var(--font-weight);
}

.services_cards .service_card .wrapper_header .heading h2>sup.no>span {
    color: var(--color-content-heading);
}

.services_cards .service_card .wrapper_header .description {
    width: 100%;
    max-width: 690px;
    flex-shrink: 0;
    color: var(--color-content-heading);
}

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

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

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

.services_cards .service_card .wrapper_services .card>.wrapper_inner {
    height: 100%;
    padding: 30px;
    overflow: hidden;
    position: relative;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

@media (min-width: 768px) {
    .services_cards .service_card .wrapper_services .card>.wrapper_inner {
        padding: 50px;
    }
}

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

.services_cards .service_card .wrapper_services .card .wrapper_icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 21px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-content-heading);
    border: 1px solid var(--main-color, var(--color-accent-green));
    transition: all .3s ease;
}

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

@media (min-width: 768px) {
    .services_cards .service_card .wrapper_services .card .wrapper_icon {
        width: 70px;
        height: 70px;
        font-size: 24px;
    }
}

.no-touch .services_cards .service_card .wrapper_services .card:hover .wrapper_icon {
    background: var(--main-color, var(--color-accent-green));
}

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

.services_cards .service_card .wrapper_services .card .wrapper_actions:not(:first-child) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-content-border);
}


/***** GOOGLE RATING */

.google_rating {
    --star-size: 24px;
    --star-color: var(--color-content-bg-alt);
    --star-background: #F9B44E;
}

.google_rating>.wrapper_inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

.google_rating .wrapper_icon {
    line-height: 0;
}

.google_rating .wrapper_icon>svg,
.google_rating .wrapper_icon>img {
    width: 30px;
    height: auto;
}

.google_rating .rating {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: var(--star-size);
    font-family: var(--fa-font-family);
    font-weight: 900;
    line-height: 1;
}

.google_rating .rating::before {
    content: '\f005\f005\f005\f005\f005';
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.google_rating .rating_text {
    display: none;
}

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

@media (max-width: 767px) {
    .google_rating .rating_desc {
        display: none;
    }
}


/*** layout_boxed */

.google_rating.layout_boxed {
    --star-size: 16px;
    --star-background: var(--color-accent-green);
}

.google_rating.layout_boxed>.wrapper_inner {
    font-size: 16px;
    line-height: 1;
    gap: 10px;
    padding: 12px 20px;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    overflow: hidden;
    border-radius: 30px;
}

.google_rating.layout_boxed .wrapper_icon>svg,
.google_rating.layout_boxed .wrapper_icon>img {
    width: 20px;
    height: auto;
}

.google_rating.layout_boxed .rating_text {
    display: block;
}

.google_rating.layout_boxed .rating_desc {
    font-size: inherit;
    color: var(--color-content-text);
    font-weight: var(--font-weight);
    letter-spacing: 0em;
    text-transform: initial;
}


/***** split_comparison  */

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

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

.split_comparison>.grid_list>* {
    padding: 40px 0;
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .split_comparison>.grid_list>* {
        padding: 80px 0;
    }
}

@media (min-width: 1280px) {
    .split_comparison>.grid_list>* {
        padding: 120px var(--page-layout-gutter);
    }
}

.split_comparison .group_1 {
    background: var(--color-accent-red-bg);
}

.split_comparison .group_2 {
    background: var(--color-accent-green-bg);
}

.split_comparison .card {
    width: 100%;
    max-width: 610px;
    padding: var(--page-layout-container-padding);
}

.split_comparison .card>.wrapper_heading {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.split_comparison .card>.wrapper_heading:not(:last-child) {
    margin-bottom: 40px;
}

.split_comparison .card>.wrapper_heading h4 {
    margin-bottom: 0;
}

.split_comparison .card>.wrapper_heading .badge {
    padding: 3px 10px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
    overflow: hidden;
    border-radius: var(--page-layout-border-radius);
}

.split_comparison .group_1 .card>.wrapper_heading .badge {
    background: var(--color-accent-red);
}

.split_comparison .card>.wrapper_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.split_comparison .card .item {
    display: flex;
    gap: 15px;
    align-items: baseline;
}

.split_comparison .card .item>.no {
    font-size: 20px;
    line-height: 1;
    color: var(--color-accent-green);
}

@media (min-width: 768px) {
    .split_comparison .card .item>.no {
        font-size: 24px;
    }
}

.split_comparison .group_1 .card .item>.no {
    color: var(--color-content-primary);
}

.split_comparison .card .item>.no>span {
    color: var(--color-content-heading);
}


/***** hlb */

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

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

.hlb .card>.wrapper_inner {
    position: relative;
    overflow: hidden;
    padding: 10px 30px 10px 10px;
    background: var(--color-content-bg-light);
    border-radius: var(--page-layout-border-radius);
}

.hlb.style_alt .card>.wrapper_inner {
    background: var(--color-content-bg);
}

.hlb .card .wrapper_main {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.hlb .card .wrapper_content {
    display: flex;
    gap: 10px;
    align-items: center;
}

.hlb .card .wrapper_content .wrapper_icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    line-height: 60px;
    border-radius: 50%;
    text-align: center;
    font-size: 24px;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
}

.hlb .card .wrapper_content .post_title {
    font-size: 1rem;
}

.hlb .card .wrapper_actions {
    font-size: 16px;
    color: var(--color-content-heading);
}


/***** deliverables_list */

.deliverables_list {
    padding: 50px 30px;
    overflow: hidden;
    background: var(--color-content-bg-light);
    border-radius: var(--page-layout-border-radius);
}

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

@media (min-width: 768px) {
    .deliverables_list {
        padding: 80px;
    }
}

.deliverables_list>.grid_list {
    display: flex;
    gap: 30px;
    flex-direction: column;
}


/* .deliverables_list .wrapper_heading {
    color: var(--color-content-text);
} */

.deliverables_list .wrapper_heading:not(:last-child) {
    margin-bottom: 50px;
}

.deliverables_list .wrapper_heading:empty {
    display: none;
}


/* .deliverables_list .wrapper_heading>.title {
    color: var(--color-content-heading);
} */

.deliverables_list .item:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-content-border);
}

.deliverables_list .item>.wrapper_inner {
    display: flex;
    gap: 20px;
}

.deliverables_list .item .wrapper_icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
}


/* .deliverables_list .item .wrapper_content .post_title {
    color: var(--color-content-heading);
} */

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


/* .deliverables_list .item .wrapper_content .post_desc {
    color: var(--color-content-text);
} */

.deliverables_list .item .wrapper_content .post_desc:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .deliverables_list .item .wrapper_content .post_desc:not(:last-child) {
        margin-bottom: 50px;
    }
}

.deliverables_list .item .wrapper_content .post_desc p:not(:last-child) {
    margin-bottom: 10px;
}

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

.deliverables_list .wrapper_footer:empty {
    display: none;
}


/* .deliverables_list .wrapper_footer>.title {
    color: var(--color-content-heading);
} */

.deliverables_list .wrapper_footer>.title:not(:last-child) {
    margin-bottom: 20px;
}


/* .deliverables_list .wrapper_footer>.desc {
    color: var(--color-content-text);
} */

.deliverables_list .wrapper_footer>.desc:not(:last-child) {
    margin-bottom: 50px;
}

.deliverables_list.style_boxed>.grid_list {
    gap: 2px;
}

.deliverables_list.style_boxed .item {
    padding: 15px;
    overflow: hidden;
    border: none;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius);
}

.color_alternate .deliverables_list.style_boxed .item {
    background: var(--color-alt-content-bg);
}

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


/***** process_flow */

.process_flow_wrapper,
.process_flow {
    height: 100%;
}

.process_flow>.wrapper_inner {
    height: 100%;
    padding: 50px 30px;
    overflow: hidden;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius);
}

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

.process_flow .wrapper_heading:not(:last-child) {
    margin-bottom: 30px;
}

.process_flow .wrapper_heading>.badge {
    width: fit-content;
    padding: 3px 10px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-heading);
    background: var(--color-accent-green-bg);
    overflow: hidden;
    border-radius: var(--page-layout-border-radius);
}

.process_flow .wrapper_heading>.badge:not(:last-child) {
    margin-bottom: 15px;
}

.process_flow .wrapper_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.process_flow .wrapper_items>.item {
    padding: 20px 0;
    width: 100%;
    display: flex;
    gap: 20px;
}

.process_flow .wrapper_items>.item:not(:last-child) {
    border-bottom: 1px solid var(--color-content-border);
}

.process_flow .item>.no {
    font-size: 20px;
    line-height: 1;
    color: var(--color-accent-green);
}

@media (min-width: 768px) {
    .process_flow .item>.no {
        font-size: 24px;
    }
}

@media (min-width: 1280px) {
    .process_flow .item>.no {
        font-size: 32px;
    }
}

.process_flow .item>.no>span {
    color: var(--color-content-heading);
}

.process_flow .item>.wrapper_content .item_title {
    font-size: 18px;
}

@media (min-width: 768px) {
    .process_flow .item>.wrapper_content .item_title {
        font-size: 21px;
    }
}

.process_flow .item>.wrapper_content .item_title:not(:last-child) {
    margin-bottom: 5px;
}

.process_flow .item>.wrapper_content .item_desc {
    font-size: 16px;
}


/***** nlwi */

.nlwi>.grid_list {
    display: flex;
    flex-direction: column;
}

.nlwi .item {
    padding: 40px 0;
    display: flex;
    gap: 30px;
    flex-direction: row;
}

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

@media (min-width: 768px) {
    .nlwi .item {
        gap: 50px;
    }
}

.nlwi .item>.no {
    font-size: 20px;
    line-height: 1.4;
    flex-shrink: 0;
    color: var(--color-accent-green);
}

@media (min-width: 768px) {
    .nlwi .item>.no {
        font-size: 32px;
    }
}

@media (min-width: 1280px) {
    .nlwi .item>.no {
        font-size: 40px;
    }
}

.nlwi .item>.no>span {
    color: var(--color-content-heading);
}

.nlwi .item .wrapper_main {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

@media (min-width: 768px) {
    .nlwi .item .wrapper_main {
        gap: 30px;
        flex-direction: row;
    }
}

.nlwi .item .wrapper_icon {
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 50%;
    text-align: center;
    flex-shrink: 0;
    font-size: 21px;
    background: var(--color-content-bg-light);
    color: var(--color-content-heading);
}

.color_alternate .nlwi .item .wrapper_icon {
    background: var(--color-alt-content-bg-alt);
    color: var(--color-alt-content-heading);
}

@media (min-width: 1280px) {
    .nlwi .item .wrapper_icon {
        width: 70px;
        height: 70px;
        line-height: 70px;
        font-size: 24px;
    }
}

.nlwi .item .wrapper_content {
    padding-top: 10px;
}

.nlwi .item .wrapper_content>.item_title:not(:last-child) {
    margin-bottom: 20px;
}

.nlwi .item .wrapper_content>.item_desc:not(:last-child) {
    margin-bottom: 30px;
}

.nlwi .item .wrapper_content>.item_desc p:not(:last-child) {
    margin-bottom: 10px;
}

.nlwi .item .wrapper_content>.wrapper_actions:not(:last-child) {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .nlwi .item .wrapper_content>.item_desc:not(:last-child) {
        margin-bottom: 50px;
    }
    .nlwi .item .wrapper_content>.wrapper_actions:not(:last-child) {
        margin-bottom: 50px;
    }
}

.color_alternate .nlwi .item>.no>span {
    color: var(--color-alt-content-heading);
}

.color_alternate .nlwi .item:not(:last-child) {
    border-bottom: 1px solid var(--color-alt-content-border);
}


/***** decision_table */

.decision_table {
    overflow: hidden;
    background: var(--color-content-bg-light);
    border-radius: var(--page-layout-border-radius);
}

.decision_table .row {
    display: grid;
    gap: 15px;
    grid-template-columns: 3fr 2fr;
}

.decision_table>.wrapper_heading {
    padding: 15px;
    border-bottom: 1px solid var(--color-content-border);
}

.decision_table>.wrapper_content {
    padding: 10px 15px 30px;
}

.decision_table>.wrapper_content .row {
    padding: 10px 0;
}

@media (min-width: 768px) {
    .decision_table .row {
        grid-template-columns: 2fr 1fr;
        gap: 30px;
    }
    .decision_table>.wrapper_heading {
        padding: 30px;
        border-bottom: 1px solid var(--color-content-border);
    }
    .decision_table>.wrapper_content {
        padding: 20px 30px 50px;
    }
    .decision_table>.wrapper_content .row {
        padding: 15px 0;
    }
}

.decision_table>.wrapper_content .row:not(:last-child) {
    border-bottom: 1px solid var(--color-content-border);
}

.decision_table>.wrapper_content .row .col_1 {
    color: var(--color-content-heading);
}

.decision_table>.wrapper_content .row .col_2 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.decision_table>.wrapper_content .row .col_2 .wrapper_icon {
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    flex-shrink: 0;
    font-size: 16px;
    background: var(--icon-color, var(--color-content-bg-light));
    color: var(--color-content-heading);
}

@media (max-width: 767px) {
    .decision_table .row .col_2 {
        text-align: center;
    }
    .decision_table>.wrapper_content .row .col_2 {
        justify-content: center;
    }
    .decision_table>.wrapper_content .row .col_2 span {
        display: none;
    }
}


/***** comparison_table */

.comparison_table_wrapper {
    width: 100%;
    overflow-x: auto;
}

.comparison_table_wrapper>.comparison_table {
    width: 100%;
    min-width: 840px
}

.comparison_table .row {
    display: grid;
    gap: 15px;
    grid-template-columns: 4fr 3fr 2fr;
}

.comparison_table .wrapper_heading .row {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-content-text);
}

.comparison_table .wrapper_heading .row .col_3 {
    text-align: right;
}

.comparison_table .wrapper_content .row {
    padding: 15px 0;
    border-bottom: 1px solid var(--color-content-border);
}

.comparison_table .wrapper_content .row .col_1 {
    display: flex;
    align-items: baseline;
    gap: 15px;
    color: var(--color-content-heading);
}

.comparison_table .wrapper_content .row .col_1>.wrapper_icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    color: var(--color-content-heading);
    background: var(--color-accent-red);
}

.comparison_table .wrapper_content .row .col_3 {
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

.comparison_table .wrapper_content .row .col_3>.wrapper_icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    color: var(--color-content-heading);
    background: var(--color-accent-green);
    margin-left: 10px;
    margin-right: 10px;
}

.comparison_table .wrapper_footer {
    margin-top: 50px;
}

.comparison_table .wrapper_footer h6:not(:last-child) {
    margin-bottom: 20px;
}

.comparison_table .wrapper_footer h3>span {
    color: var(--color-content-text);
}

.color_alternate .comparison_table .wrapper_heading .row {
    border-bottom: 1px solid var(--color-alt-content-text);
}

.color_alternate .comparison_table .wrapper_content .row {
    border-bottom: 1px solid var(--color-alt-content-border);
}

.color_alternate .comparison_table .wrapper_content .row .col_1 {
    color: var(--color-alt-content-heading);
}

.color_alternate .comparison_table .wrapper_footer h3>span {
    color: var(--color-alt-content-text);
}


/*** layout_compact */

.comparison_table.layout_compact .wrapper_heading .row .col_3 {
    text-align: center;
}

.comparison_table.layout_compact .wrapper_content .row .col_3 {
    justify-content: center;
}

.comparison_table.layout_compact .wrapper_footer {
    margin-top: 30px;
}

.comparison_table.layout_compact .wrapper_footer .row {
    padding: 10px 0;
}

.comparison_table.layout_compact .wrapper_footer .row .col_1 {
    display: flex;
    align-items: center;
}

.comparison_table.layout_compact .wrapper_footer .row .col_3 {
    text-align: center;
}


/***** simple_table */

.simple_table_wrapper {
    width: 100%;
    overflow-x: auto;
}

.simple_table_wrapper>.simple_table {
    width: 100%;
    min-width: 540px
}

.simple_table_wrapper>.simple_table.with_col_3 {
    min-width: 840px
}

.simple_table .row {
    display: grid;
    gap: 15px;
    grid-template-columns: 3fr 6fr;
}

.simple_table.with_col_3 .row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.simple_table .wrapper_heading .row {
    padding: 10px 0;
    border-bottom: 1px solid var(--color-content-text);
}

.simple_table .wrapper_heading .row .col_3 {
    text-align: right;
}

.simple_table .wrapper_content .row {
    padding: 15px 0;
    border-bottom: 1px solid var(--color-content-border);
}

.simple_table .wrapper_content .row .col_1 {
    color: var(--color-content-heading);
}

.simple_table .wrapper_content .row .col_3 {
    text-align: right;
}

.color_alternate .simple_table .wrapper_heading .row {
    border-bottom: 1px solid var(--color-alt-content-text);
}

.color_alternate .simple_table .wrapper_content .row {
    border-bottom: 1px solid var(--color-alt-content-border);
}

.color_alternate .simple_table .wrapper_content .row .col_1 {
    color: var(--color-alt-content-heading);
}


/*** style_boxed */

.simple_table.style_boxed {
    padding: 30px;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius);
    background: var(--color-content-bg-light);
}

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

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


/***** team */

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

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

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

@media (min-width: 1280px) {
    .team>.grid_list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .team {
        padding-bottom: 150px;
    }
    .team .card:nth-child(4n+2)>.wrapper_inner {
        transform: translateY(50px);
    }
    .team .card:nth-child(4n+3)>.wrapper_inner {
        transform: translateY(100px);
    }
    .team .card:nth-child(4n+4)>.wrapper_inner {
        transform: translateY(150px);
    }
}

.team .card .wrapper_main {
    position: relative;
    overflow: hidden;
}

.team .card .wrapper_description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    padding: 20px;
    color: #FFFFFF;
    display: flex;
    gap: 15px;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    transform: translateY(100%);
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .team .card .wrapper_description {
        padding: 40px;
    }
}


/* .no-touch .card .wrapper_main:hover .wrapper_description {
    opacity: 1;
    transform: translateY(0);
} */

.team .card .wrapper_description .wrapper_actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.team .card .wrapper_description .wrapper_actions>div {
    width: 30px;
    height: 30px;
    overflow: hidden;
    line-height: 30px;
    border-radius: 50%;
    background: #FFFFFF;
    text-align: center;
}

.team .card .wrapper_image {
    position: relative;
    overflow: hidden;
    line-height: 0;
    border-radius: var(--page-layout-border-radius);
}

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

.team .card .wrapper_image>.placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: all .3s ease;
}


/* .no-touch .team .card .wrapper_main:hover .wrapper_image img {
    filter: blur(30px);
} */

.team .card .wrapper_content {
    padding: 30px 30px 20px;
}

.team .card .wrapper_content .name:not(:last-child) {
    margin-bottom: 5px;
}

.team .card .wrapper_content .position {
    font-size: 14px;
}


/***** cross_links */

.cross_links>.grid_list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.cross_links .card {
    padding: 40px 0;
    border-bottom: 1px solid var(--color-content-border);
    transition: all .3s ease;
}

.cross_links .card>.wrapper_inner {
    position: relative;
}

.cross_links .card .wrapper_main {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.cross_links .card .wrapper_left {
    display: flex;
    gap: 25px;
    align-items: baseline;
}

.cross_links .card .wrapper_left .wrapper_icon {
    flex-shrink: 0;
    font-size: 24px;
    color: var(--color-content-heading);
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .cross_links .card .wrapper_left .wrapper_icon {
        font-size: 32px;
    }
}

.cross_links .card .wrapper_left .wrapper_title {
    display: flex;
    gap: 40px;
    align-items: baseline;
}

.cross_links .card .wrapper_left .wrapper_title:not(:last-child) {
    margin-bottom: 10px;
}

.cross_links .card .wrapper_left .wrapper_title>.post_title {
    margin-bottom: 0;
}

.cross_links .card .wrapper_left .wrapper_title>i {
    opacity: 0;
    font-size: 32px;
    flex-shrink: 0;
    color: var(--color-accent-green);
    transition: all .3s ease;
}

.cross_links .card .wrapper_meta {
    display: flex;
    align-items: center;
    gap: 50px;
}

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

.cross_links .card .wrapper_meta>.badge {
    padding: 4px 15px;
    overflow: hidden;
    flex-shrink: 0;
    color: var(--color-content-heading);
    border-radius: var(--page-layout-border-radius);
    border: 1px solid var(--color-content-border);
}

.cross_links .card .wrapper_meta>.wrapper_image {
    position: relative;
    overflow: hidden;
    width: 120px;
    border-radius: var(--page-layout-border-radius);
    line-height: 0;
}

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

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

.color_alternate .cross_links .card {
    border-color: var(--color-alt-content-border);
}

.color_alternate .cross_links .card .wrapper_left .wrapper_icon {
    color: var(--color-alt-content-heading);
}

.color_alternate .cross_links .card .wrapper_meta>.badge {
    color: var(--color-alt-content-heading);
    border-color: var(--color-alt-content-border);
}

.no-touch .cross_links .card:hover .wrapper_left .wrapper_icon {
    color: var(--color-accent-green);
}

.no-touch .cross_links .card:hover .wrapper_left .wrapper_title>i {
    opacity: 1;
}

.no-touch .cross_links .card:hover {
    border-color: var(--color-accent-green);
}

@media (max-width: 767px) {
    .cross_links .card .wrapper_main {
        align-items: flex-start;
        flex-direction: column-reverse;
        width: 100%;
    }
    .cross_links .card .wrapper_meta {
        align-items: flex-start;
        gap: 30px;
        flex-direction: column-reverse;
        width: 100%;
    }
    .cross_links .card .wrapper_meta>.wrapper_image {
        width: 100%;
    }
}


/***** bento_grid */

.bento_grid .bento-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: calc(2 * var(--page-layout-gutter, 15px));
}

.bento_grid .bento-row {
    display: flex;
    gap: calc(2 * var(--page-layout-gutter, 15px));
    width: 100%;
    align-items: stretch;
}

.bento_grid .bento-item {
    padding: 30px;
    padding-right: 54px;
    overflow: hidden;
    background: var(--color-content-bg-light);
    border-radius: var(--page-layout-border-radius);
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    transition: height 0.3s ease;
}

.color_alternate .bento_grid .bento-item {
    background: var(--color-alt-content-bg-alt);
}

.bento_grid .bento-item.with_link::after {
    content: '\e09f';
    display: block;
    font-size: 32px;
    font-family: var(--fa-font-family, "fontawesome");
    font-weight: var(--fa-font-weight, 400);
    color: var(--color-accent-green);
    position: absolute;
    top: 30px;
    right: 30px;
    opacity: 0;
    transition: all .3s ease;
}

.no-touch .bento_grid .bento-item.with_link:hover::after,
.touch .bento_grid .bento-item.with_link::after {
    opacity: 1;
}

@media (min-width: 768px) {
    .bento_grid .bento-item {
        padding: 50px;
        padding-right: 74px;
    }
    .bento_grid .bento-item.with_link::after {
        top: 50px;
        right: 50px;
    }
}

@media (max-width: 767px) {
    .bento_grid .bento-row {
        flex-direction: column;
        height: auto !important;
    }
    .bento_grid .bento-item {
        width: 100% !important;
        flex: none !important;
    }
}

.bento_grid .bento-item.w-2 {
    flex: 2;
}

.bento_grid .bento-item.w-3 {
    flex: 3;
}

.bento_grid .bento-item.w-4 {
    flex: 4;
}

.bento_grid .bento-item .bento-content {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
}

.bento_grid .bento-item .bento-content .icon-wrap {
    transform-origin: top left;
    overflow: hidden;
    line-height: 0;
    height: 64px;
}

@media (min-width: 768px) {
    .bento_grid .bento-item .bento-content .icon-wrap {
        height: 96px;
    }
}

@media (min-width: 1280px) {
    .bento_grid .bento-item .bento-content .icon-wrap {
        height: 124px;
    }
}

.bento_grid .bento-item .bento-content .icon-wrap>img,
.bento_grid .bento-item .bento-content .icon-wrap>svg {
    height: 100%;
    width: auto;
    object-fit: contain;
    object-position: top left;
}

.bento_grid .bento-item .bento-content .bento-spacer {
    flex-grow: 1;
    min-height: 20px;
}

.bento_grid .bento-item .bento-content .text-wrap {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.bento_grid .bento-item .bento-content .text-wrap>.post_title:not(:last-child) {
    margin-bottom: 10px;
}

.bento_grid .bento-item .bento-content .hidden-details {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    padding-top: 20px;
}

.bento_grid .bento-item .bento-content .hidden-details>ul {
    max-height: 300px;
    overflow-y: auto;
}


/***** double_diamond */

.double-diamond-flow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 800px;
    /* Adjust width as needed */
    height: 200px;
}

.stage {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100%;
    color: black;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    padding: 0 10px;
}


/* Define colors and clip paths for each stage */


/* Discover: Light purple */

.discover {
    background-color: #d8d0f1;
    clip-path: polygon(0% 50%, 50% 0%, 100% 50%, 50% 100%);
    margin-right: -50px;
    /* Overlap to join the shapes */
}


/* Define: Darker purple */

.define {
    background-color: #a78bcf;
    clip-path: polygon(0% 50%, 50% 0%, 100% 50%, 50% 100%);
    margin-right: -50px;
    z-index: 1;
    /* Bring to front for overlapping effect */
}


/* Develop: Light yellow */

.develop {
    background-color: #ffe6a7;
    clip-path: polygon(0% 50%, 50% 0%, 100% 50%, 50% 100%);
    margin-right: -50px;
    z-index: 1;
}


/* Deliver: Darker yellow */

.deliver {
    background-color: #ffc857;
    clip-path: polygon(0% 50%, 50% 0%, 100% 50%, 50% 100%);
}