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


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

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

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

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

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

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

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

.width-100 {
    width: 100%;
}

.height-100 {
    height: 100%;
}

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

.overflow_hidden {
    overflow: hidden;
}

.overflow_visible {
    overflow: visible;
}

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

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

.position_relative {
    position: relative;
}

.no_shrink {
    flex-shrink: 0;
}


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

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

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

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

.w-btn,
img,
label,
.g-breadcrumbs,
::placeholder {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.w-post-elm.type_image,
img {
    line-height: 0;
}

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

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

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


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


/***** GENERAL */

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

    --Light-Grey: #BFC3C6;

    --smaller-text-16: 16px;

    --line-height: 160%;
}

body ul {
    --ul-items-gap: 12px;
    --ul-font-size: 16px;
}

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

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

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

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

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

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


/***** COLOR ALT */

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

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

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

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

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

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


/***** PLACEHOLDER COLORS */

::placeholder {
    color: var(--color-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: 1410px;
}

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

.mx-auto {
    margin: 0 auto;
}
/***** 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 */

.hide-mobile {
    display: none !important;
}

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

    --text-block-margin-bottom: 50px;
}


@media (min-width: 768px) {
     :root {
        --page-layout-container-padding: 30px;
    }
    .hide-mobile {
        display: block !important;
    }
}

@media (min-width: 1024px) {

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

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

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

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


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

    --section-inner-padding: 30px;
    --element-50-margin: 30px;
    --element-70-margin: 42px;
    --element-40-margin: 24px;
    --element-30-margin: 18px;
    --element-100-margin: 60px;
    --element-20-margin: 10px;

    --font-size-30: 21px;
    --font-size-16: 14px;
    --font-size-14: 12px;
    --font-size-24: 20px;
}

.menu-item-object-us_page_block {
    display: block !important;
}

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

        --section-inner-padding: 50px;
        --element-50-margin: 50px;
        --element-70-margin: 70px;
        --element-40-margin: 40px;
        --element-30-margin: 30px;
        --element-20-margin: 20px;
        --element-100-margin: 100px;
        --font-size-30: 30px;
        --font-size-16: 16px;
        --font-size-24: 24px;
        --font-size-14: 14px;
    }
    .menu-item-object-us_page_block {
        * {

            display: none !important;
        }
    }
}

@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;
    }
}
.pt-10{
    padding-top: 5px !important;
}
.mt-50{
    margin-top: var(--element-50-margin) !important;
}
.mt-70{
    margin-top: var(--element-70-margin) !important;
}
.mt-40{
    margin-top: var(--element-40-margin) !important;
}
.mb-20{
    margin-bottom: var(--element-20-margin) !important;
}
.mb-30{
    margin-bottom: var(--element-30-margin) !important;
}
.mb-40{
    margin-bottom: var(--element-40-margin) !important;
}
.mb-50{
    margin-bottom: var(--element-50-margin) !important;
}
.mb-100{
    margin-bottom: var(--element-100-margin) !important;
}
.mt-100{
    margin-top: var(--element-100-margin) !important;
}
.wpb_text_column:not(:last-child) {
    margin-bottom: var(--element-50-margin);
}

/***** HEIGHT SMALL */

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


/***** HEIGHT MEDIUM */

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


/***** HEIGHT LARGE */

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


/***** HEIGHT HUGE */

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


/***** CUSTOM HEIGHTS */

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

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

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

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

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

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

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

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


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

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


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


/***** GENERAL */

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


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


/***** GENERAL */

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


/***** SPACINGS */

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

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
li:last-child,
pre:last-child,
table:last-child,
address:last-child,
fieldset:last-child,
blockquote:last-child,
.wp-caption:last-child {
    margin-bottom: 0;
}

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


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


/***** STYLES */

p{
    &.color-white {
        color: #fff;
    }
    &.fontsize-42 {
        font-size: var(--h2-font-size,inherit);
        line-height: 130%; /* 54.6px */
        letter-spacing: -1.26px; 
    }
    &.fontsize-24 {
        font-size: var(--font-size-24);
        line-height: 160%; /* 38.4px */ 
    }
    &.fontsize-16 {
        font-size: var(--font-size-16);
        line-height: 160%; /* 22.4px */ 
    }
    &.fontsize-14 {
        font-size: var(--font-size-14);
        line-height: 160%; /* 22.4px */ 
    }
    &.fontsize-14-title {
        font-size: var(--font-size-14);
        text-transform: uppercase !important;
        letter-spacing: 1.4px;
        line-height: 130%; 
        &.person-position {
            font-size: 16px !important;
            span {
                font-size: 16px !important;
            }
        }
    } 

}
span.color-white {
    color: #fff;
}
span.fontsize-42 {
    font-size: var(--h2-font-size,inherit);
    line-height: 130%; /* 54.6px */
    letter-spacing: -1.26px; 
}
span.fontsize-24 {
    font-size: var(--font-size-24);
    line-height: 160%; /* 38.4px */ 
}
span.fontsize-16 {
    font-size: var(--font-size-16);
    line-height: 160%; /* 22.4px */ 
}
span.fontsize-14 {
    font-size: var(--font-size-14);
    line-height: 160%; /* 22.4px */ 
}
span.fontsize-14-title {
    font-size: var(--font-size-14) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.4px;
    line-height: 130%; /* 18.2px */ 
} 

em {
    font-style: italic;
}

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

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

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

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

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

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

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

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

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

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


/***** LINKS */

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

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


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

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


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

/***** IMAGES AND GALLERY */


/**** FIX */

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


/**** Images */


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

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

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


/* in post detail */

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

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

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

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

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


/**** Gallery */


/** gap */

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

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


/** general styling */

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

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

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

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

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

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

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

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


/* wp_gallery - in posts */

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

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

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

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

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

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


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

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

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

.single-post .post_content .layout_gallery_default .w-grid-item-h::after {
    content: '\f002';
    font-family: var(--fa-font-family, 'fontawesome');
    color: var(--color-white, #FFFFFF);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

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

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

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

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


/***** LISTS */


/**** Unorder Lists */

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

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

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

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

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

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

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

.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: text-top;
    top: calc(((var(--ul-font-size) * var(--ul-line-height)) - var(--ul-bullet-height)) / 2);
    background: var(--ul-bullet-bg);
    color: var(--ul-bullet-color);
}


/* second level */


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


/**** Order Lists */

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

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

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

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

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

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


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


/**** Helpers ****/


/** Hide element by Device Type **/

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

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

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

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


/** Hide element by Nav Type **/

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

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


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


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


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


/***** FullWidth Rows */

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

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


/** for site content width 1410px */

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


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

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


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


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


/***** GENERAL */

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

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

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


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


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


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

.white-gradient-border{
    border: 1px solid transparent;
    border-image-slice: 1;
    border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.15) 100%);
}
