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


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

:root {
    /***** General */
    --element-radius: 10px;
    --element-radius-big: 10px 50px;
    /***** Layout */
    --page-layout-gutter: 15px;
    --page-layout-container-desktop-padding: 40px;
    --page-layout-container-tablet-padding: 30px;
    --page-layout-container-mobile-padding: 20px;
    --page-layout-site-width: 1830px;
    /***** Typography */
    --bold-font-weight: 700;
    /***** Font Awesome */
    --fa-font-weight: var(--fa-font-regular, 400);
    --fa-font-family: 'Font Awesome 6 Pro';
    --fa-font-family-brands: 'Font Awesome 6 Brands';
    /***** Colors */
    --success-color: #7DA50B;
    --warning-color: #EDC25E;
    --error-color: #E24536;
    --color-content-bold: var(--color-content-heading);
    --color-alt-content-bold: var(--color-alt-content-heading);
    --color-footer-bold: var(--color-footer-heading);
    /***** WPCF7 */
    --wpcf7-error: var(--error-color);
    --wpcf7-disabled-color: #999999;
    --wpcf7-disabled-border-color: #DDDDDD;
    --wpcf7-label-color: var(--color-content-link);
    --wpcf7-checkbox-text-color: var(--color-content-text);
    --wpcf7-checkbox-background: transparent;
    --wpcf7-checkbox-border: #CCCCCC;
    --wpcf7-checkbox-radius: 0px;
    --wpcf7-checkbox-checked-color: #FFFFFF;
    --wpcf7-checkbox-checked-border: var(--color-content-primary);
    --wpcf7-checkbox-checked-background: var(--color-content-primary);
    --wpcf7-checkbox-border-alt: var(--color-content-primary);
    --wpcf7-checkbox-checked-border-alt: var(--color-content-primary);
    --wpcf7-radio-text-color: var(--wpcf7-label-color);
    --wpcf7-radio-background: #FFFFFF;
    --wpcf7-radio-border: #CCCCCC;
    --wpcf7-radio-checked-border: var(--color-content-primary);
    --wpcf7-response-color-default: var(--color-content-heading);
    --wpcf7-response-background-default: var(--color-content-secondary);
    --wpcf7-response-color-sent: var(--wpcf7-response-color-default);
    --wpcf7-response-background-sent: var(--success-color);
    --wpcf7-response-color-unaccepted: var(--wpcf7-response-color-default);
    --wpcf7-response-background-unaccepted: var(--error-color);
    --wpcf7-response-color-invalid: var(--wpcf7-response-color-default);
    --wpcf7-response-background-invalid: var(--warning-color);
    --wpcf7-border-color: var(--color-content-border);
    --wpcf7-response-radius: 0px;
}


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

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

.color_white {
    color: #FFFFFF;
}

.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:not(.has_ratio) img {
    overflow: hidden;
    border-radius: var(--element-radius-big);
}

.w-image.round.has_ratio>.w-image-h {
    overflow: hidden;
    border-radius: var(--element-radius-big);
}

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

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

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

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


/**** Over Link ****/

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


/**** Placeholder Color ****/

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

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

::-moz-selection {
    background: var(--color-content-secondary);
    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);
} */


/**** Columns ****/

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


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


/***** GRID WRAPPER *****/

.gridWrapper.g-cols {
    gap: 30px 0;
}

.gridWrapper.g-cols>* {
    margin: 0 !important;
}

.gridWrapper .vc_column-inner>.wpb_wrapper {
    height: 100%;
    background: #FFFFFF;
    border-radius: 10px 10px 50px 10px;
    overflow: hidden;
    padding: 50px;
}

.state_mobiles .gridWrapper .vc_column-inner>.wpb_wrapper,
.state_tablets .gridWrapper .vc_column-inner>.wpb_wrapper {
    padding: 30px;
}


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

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

@media only screen and (min-width: 1200px) {
    .leftOffset>.vc_column-inner>.wpb_wrapper {
        margin-left: 70px;
    }
    .rightOffset>.vc_column-inner>.wpb_wrapper {
        margin-right: 70px;
    }
    .leftOffset-small>.vc_column-inner>.wpb_wrapper {
        margin-left: 40px;
    }
    .rightOffset-small>.vc_column-inner>.wpb_wrapper {
        margin-right: 40px;
    }
}


/*** Page Container Paddings */


/* default - deskop and laptops */

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

.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: 100px var(--page-layout-container-desktop-padding);
}


/* tablets */

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

.state_tablets .l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content,
.state_tablets .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
    padding: 60px var(--page-layout-container-tablet-padding);
}


/* mobiles */

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

.state_mobiles .l-section.width_full>div>.g-cols.cols_1>div>div>.w-tabs.layout_hor .w-tabs-section-content,
.state_mobiles .l-section.width_full>div>div>.vc_col-sm-12>div>div>.w-tabs.layout_hor .w-tabs-section-content {
    padding: 60px var(--page-layout-container-mobile-padding);
}


/***** Reversed Layout *****/

.state_mobiles .g-cols.reversed_to_laptops,
.state_tablets .g-cols.reversed_to_laptops {
    flex-direction: column-reverse;
    gap: 40px;
}

.state_mobiles .g-cols.reversed_to_laptops>*,
.state_tablets .g-cols.reversed_to_laptops>* {
    margin-top: 0 !important;
    margin-bottom: 0!important;
}


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

.l-section .w-separator.size_huge {
    height: 140px;
}

.l-section .w-separator.size_large {
    height: 100px;
}

.state_mobiles .l-section .w-separator.size_huge {
    height: 100px;
}

.state_mobiles .l-section .w-separator.size_large {
    height: 60px;
}


/* with_line */

.l-section .w-separator.size_large.with_line {
    height: 100px;
}

.state_mobiles .l-section .w-separator.size_large.with_line {
    height: 60px;
}


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


/*** Height Small */


/*** Height Medium */

.state_default .l-section.height_medium {
    padding-top: 140px;
    padding-bottom: 140px;
}

.state_laptops .l-section.height_medium {
    padding-top: 100px;
    padding-bottom: 100px;
}

.state_tablets .l-section.height_medium {
    padding-top: 75px;
    padding-bottom: 75px;
}

.state_mobiles .l-section.height_medium {
    padding-top: 50px;
    padding-bottom: 50px;
}


/** Footer */

footer#page-footer .l-section.height_medium {
    padding-top: 70px;
    padding-bottom: 70px;
}

.state_mobiles footer#page-footer .l-section.height_medium {
    padding-top: 50px;
    padding-bottom: 50px;
}


/**** Height Large */

.state_default .l-section.height_large {
    padding-top: 200px;
    padding-bottom: 200px;
}

.state_laptops .l-section.height_large {
    padding-top: 150px;
    padding-bottom: 150px;
}

.state_tablets .l-section.height_large {
    padding-top: 100px;
    padding-bottom: 100px;
}

.state_mobiles .l-section.height_large {
    padding-top: 75px;
    padding-bottom: 75px;
}


/*** TITLEBARS */

.state_default .titlebar.l-section.height_medium,
.state_laptops .titlebar.l-section.height_medium {
    padding-top: 100px;
    padding-bottom: 100px;
}

.state_tablets .titlebar.l-section.height_medium,
.state_mobiles .titlebar.l-section.height_medium {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media only screen and (min-width: 1600px) {
    .titlebar.with_watermark-badge h1,
    .titlebar.with_watermark-eu h1,
    .titlebar.with_watermark-program h1,
    .titlebar.with_watermark-team h1 {
        position: relative;
        z-index: 2;
    }
    .titlebar.with_watermark-badge h1::before {
        content: url('assets/imgs/watermark-badge.svg');
        position: absolute;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        left: -80px;
        user-select: none;
        line-height: 1;
    }
    .titlebar.with_watermark-eu h1::before {
        content: url('assets/imgs/watermark-eu.svg');
        position: absolute;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        left: -80px;
        user-select: none;
        line-height: 1;
    }
    .titlebar.with_watermark-program h1::before {
        content: url('assets/imgs/watermark-program.svg');
        position: absolute;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        left: -80px;
        user-select: none;
        line-height: 1;
    }
    .titlebar.with_watermark-team h1::before {
        content: url('assets/imgs/watermark-team.svg');
        position: absolute;
        z-index: -1;
        top: 50%;
        transform: translateY(-50%);
        left: -80px;
        user-select: none;
        line-height: 1;
    }
}


/***** Titlebar Typography *****/

.state_mobiles .titlebar.hero h1 {
    font-size: 54px;
    line-height: 1;
    margin-bottom: 15px;
}

.state_tablets .titlebar.hero h1 {
    font-size: 72px;
    line-height: 1;
}

.state_laptops .titlebar.hero h1 {
    font-size: 100px;
    line-height: 1;
}

.state_default .titlebar.hero h1 {
    font-size: 125px;
    line-height: 1;
}

.titlebar.hero .perex {
    font-size: 28px;
    line-height: 1.5;
}

.state_tablets .titlebar.hero .perex,
.state_mobiles .titlebar.hero .perex {
    font-size: 20px;
}

.titlebar.hero .stretched>.vc_column-inner {
    position: static;
}

.state_mobiles .titlebar.hero .mainImg {
    position: relative;
    right: -20px;
    left: -20px;
    margin-bottom: 20px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
}

.state_mobiles .titlebar.hero.l-section.height_medium {
    padding-top: 0;
    padding-bottom: 0;
}

.state_tablets .titlebar.hero .mainImg {
    position: absolute;
    top: -50px;
    right: -15px;
    z-index: 0;
}

.state_laptops .titlebar.hero .mainImg {
    position: absolute;
    top: calc(-1 * (100px));
    right: -15px;
    z-index: 0;
}

.state_default .titlebar.hero .mainImg {
    position: absolute;
    top: calc(-1 * (100px + var(--header-height)));
    right: -15px;
    z-index: 0;
}


/*****************************
**
** BOXED ELEMENTS
**
******************************/

div[class*="boxed-"] {
    margin-left: auto;
    margin-right: auto;
}

.state_default .boxed-10\/12 {
    max-width: calc(((10/12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_default .boxed-8\/12 {
    max-width: calc(((8/12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_laptops .boxed-8\/12 {
    max-width: calc(((10/12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_default .boxed-6\/12 {
    max-width: calc(((6 / 12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_laptops .boxed-6\/12 {
    max-width: calc(((8 / 12) * 100%) - (2 * var(--page-layout-gutter)));
}

.state_tablets .boxed-6\/12 {
    max-width: calc(((10 / 12) * 100%) - (2 * var(--page-layout-gutter)));
}


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

.perex {}

.state_mobiles .perex {}

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


/*****************************
**
** CUSTOM FONTs
**
******************************/


/*** Custom Font Styles */

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


/*****************************
**
** DEFAULT FONTs
**
******************************/


/*** Font Spacing */

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

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

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


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

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

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


/*** Links */

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

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


/*** Default FA font weight */

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


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

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

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

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

.icon_color-primary i,
.w-text.icon_color-primary i,
.w-btn.icon_color-primary i {
    color: var(--color-content-primary);
    transition: color .3s ease;
}

.w-btn-wrapper.width_full {
    width: 100%;
}


/*** Simple Btn Styles ***/

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

.no-touch .overLink:hover+.mainWrapper .w-btn.us-btn-style_2,
.no-touch .w-btn.us-btn-style_2:hover {
    text-decoration: none;
}

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


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

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

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

.post_content 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:not(:first-child) {
    margin-top: 40px;
}

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

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

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

blockquote {
    font-size: 21px;
    line-height: 1.6;
}

.state_mobiles blockquote {
    font-size: 18px;
}


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

.state_mobiles blockquote {
    padding: 40px 30px 30px;
}

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


/***** LISTS *****/

:root {
    --ul-bullet-width: 8px;
    --ul-bullet-height: 8px;
    --ul-bullet-gap: 10px;
    --ol-number-width: 20px;
    --ol-number-gap: 10px;
}


/**** Unorder Lists ****/

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

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

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

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

body:not(.woocommerce-page) .wpb_text_column ul,
.post_content ul {
    list-style: none;
    padding: 0;
    margin-left: 0;
}

body:not(.woocommerce-page) .wpb_text_column ul>li,
.post_content ul>li {
    padding-left: calc(var(--ul-bullet-width) + var(--ul-bullet-gap));
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 20px;
}

body:not(.woocommerce-page).state_mobiles .wpb_text_column ul>li,
.state_mobiles .post_content ul>li {
    margin-bottom: 15px;
}

body.state_mobiles:not(.woocommerce-page) .wpb_text_column ul>li,
.state_mobiles .post_content ul>li {
    font-size: inherit;
}

body:not(.woocommerce-page) .wpb_text_column ul>li:last-child,
.post_content ul>li:last-child {
    margin-bottom: 0;
}

body:not(.woocommerce-page) .wpb_text_column ul>li:last-child,
.post_content ul>li:last-child {
    margin-bottom: 0;
}

body:not(.woocommerce-page) .wpb_text_column ul>li::before,
.post_content ul>li::before {
    margin-left: calc(-1 * calc(var(--ul-bullet-width) + var(--ul-bullet-gap)));
    margin-right: var(--ul-bullet-gap);
    line-height: inherit;
    display: inline-block;
    position: relative;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC40MzkzNCAwLjQzOTM0QzEuMDI1MTMgLTAuMTQ2NDQ3IDEuOTc0ODcgLTAuMTQ2NDQ3IDIuNTYwNjYgMC40MzkzNEw2LjU2MDY2IDQuNDM5MzRDNy4xNDY0NSA1LjAyNTEzIDcuMTQ2NDUgNS45NzQ4NyA2LjU2MDY2IDYuNTYwNjZMMi41NjA2NiAxMC41NjA3QzEuOTc0ODcgMTEuMTQ2NCAxLjAyNTEzIDExLjE0NjQgMC40MzkzNCAxMC41NjA3Qy0wLjE0NjQ0NyA5Ljk3NDg3IC0wLjE0NjQ0NyA5LjAyNTEzIDAuNDM5MzQgOC40MzkzNEwzLjM3ODY4IDUuNUwwLjQzOTM0IDIuNTYwNjZDLTAuMTQ2NDQ3IDEuOTc0ODcgLTAuMTQ2NDQ3IDEuMDI1MTMgMC40MzkzNCAwLjQzOTM0WiIgZmlsbD0iIzAxMEQ4MCIvPgo8L3N2Zz4K);
    opacity: .5;
    /* width: var(--ul-bullet-width);
    height: var(--ul-bullet-height);
    border-radius: 0;
    background-color: var(--color-content-primary);
    top: -2px; */
}


/* second level */


/* body:not(.woocommerce-page) .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 ****/

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

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

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

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

body:not(.woocommerce-page) .wpb_text_column ol,
.post_content ol {
    counter-reset: ol-counter;
    margin-left: 0;
    padding: 0;
    list-style: none;
}

body:not(.woocommerce-page) .wpb_text_column ol>li,
.post_content ol>li {
    counter-increment: ol-counter;
    margin-bottom: 10px;
    padding-left: calc(var(--ol-number-width) + var(--ol-number-gap));
    font-size: inherit;
    line-height: inherit;
}

body.state_mobiles:not(.woocommerce-page) .wpb_text_column ol>li,
.state_mobiles .post_content ol>li {
    font-size: inherit;
}

body:not(.woocommerce-page) .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(--color-content-primary);
    font-weight: var(--bold-font-weight);
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}

body:not(.woocommerce-page) .wpb_text_column ol>li:last-child,
.post_content ol>li:last-child {
    margin-bottom: 0;
}


/* second level */


/* body:not(.woocommerce-page) .wpb_text_column ol>li>ol,
.post_content ol>li>ol {
    counter-reset: ol-latin-counter;
}

body:not(.woocommerce-page) .wpb_text_column ol>li>ol>li,
.post_content ol>li>ol>li {
    counter-increment: ol-latin-counter;
}

body:not(.woocommerce-page) .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);
} */


/***** IMAGES AND GALLERY *****/


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

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

.state_mobiles .w-gallery-item-meta {
    font-size: 12px;
}


/** Gallery **/

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

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

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

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

.state_default .w-gallery.with_indents .w-gallery-list {
    margin: -15px;
    display: flex;
    flex-wrap: wrap;
}

.state_default .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: var(--gallery-zoom-icon);
    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;
}


/*****************************
**
** WP BAKERY ELEMENTS
**
******************************/


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


/***** SectionHeadingWrapper *****/


/* Verical */

.sectionHeadingWrapper.w-vwrapper {
    margin-bottom: 70px;
}

.sectionHeadingWrapper.w-vwrapper h2:not(:last-child) {
    margin-bottom: 20px;
}


/* Horizontal */

.sectionHeadingWrapper.w-hwrapper {
    margin-bottom: calc(70px - 30px);
}

.state_mobiles .sectionHeadingWrapper.w-hwrapper {
    margin-bottom: calc(50px - 30px);
}

.sectionHeadingWrapper.w-hwrapper>*,
.sectionHeadingWrapper.w-hwrapper .post_title {
    padding-bottom: 30px
}

.state_mobiles .sectionHeadingWrapper.w-hwrapper>*,
.state_mobiles .sectionHeadingWrapper.w-hwrapper .post_title {
    padding-bottom: 15px
}

.state_default .sectionHeadingWrapper.w-hwrapper>*,
.state_laptops .sectionHeadingWrapper.w-hwrapper>* {
    width: calc(50% - 15px);
}


/***** ContentWrapper *****/

.contentWrapper.boxed {
    padding: 40px;
    border-radius: var(--element-radius-big);
    overflow: hidden;
    background: #FFFFFF;
    margin-top: 60px;
}

.state_mobiles .contentWrapper.boxed {
    padding: 30px;
}

.state_laptops .contentWrapper.boxed,
.state_default .contentWrapper.boxed {
    padding: 80px;
    margin-top: -100px;
}


/***** Box Wrapper *****/

.boxWrapper {
    padding: 40px;
    min-height: 330px;
    width: 100%;
    overflow: hidden;
    border-radius: var(--element-radius-big);
    background: #FFFFFF;
}

.state_mobiles .boxWrapper {
    min-height: 240px;
}

.boxWrapper h2 {
    font-size: 48px;
}

.state_mobiles .boxWrapper h2 {
    font-size: 36px;
}

.boxWrapper strong {
    font-size: 16px;
    color: var(--color-content-primary);
}

.boxWrapper.alt {
    background: var(--color-content-primary);
}

.boxWrapper.alt h2 {
    color: var(--color-content-secondary);
}

.boxWrapper.alt strong {
    color: #FFFFFF;
}


/***** imgWrapper *****/

.imgWrapper {
    position: relative;
}

.imgWrapper .badge {
    max-width: 115px;
    position: absolute;
    right: 60px;
    bottom: 20px;
}

.state_mobiles .imgWrapper .badge {
    max-width: 80px;
    bottom: 30px;
}


/***** Blockquote Wrapper *****/

.blockquoteWrapper.with_watermark {
    padding-top: calc(100px - 40px);
    position: relative;
}

.state_mobiles .blockquoteWrapper.with_watermark {
    padding-top: 20px;
}

.blockquoteWrapper.with_watermark::before {
    content: url('assets/imgs/watermark-erb.svg');
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    user-select: none;
    line-height: 1;
}

.state_mobiles .blockquoteWrapper.with_watermark::before {
    transform: translateX(-50%) scale(.7);
}

.blockquoteWrapper .blockquote {
    font-size: 24px;
    line-height: 1.8;
    color: var(--color-content-heading);
}

.state_mobiles .blockquoteWrapper .blockquote {
    font-size: 18px;
}

.blockquoteWrapper .name {
    padding-top: 33px;
    position: relative;
}

.blockquoteWrapper .name:not(:last-child) {
    margin-bottom: 30px;
}

.blockquoteWrapper .name::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 3px;
    background: var(--color-content-secondary);
}


/***** bannerWrapper *****/

.bannerWrapper {
    position: relative;
    border-radius: var(--element-radius-big);
    overflow: hidden;
}

.bannerWrapper .w-image {
    position: relative;
}

.bannerWrapper .w-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(102.58deg, #050A33 0.2%, rgba(5, 10, 51, 0) 82%);
}

.state_mobiles .bannerWrapper .w-image .w-image-h>div {
    padding-bottom: calc((2 / 3) * 100%) !important;
}

.bannerWrapper .wpb_text_column {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bannerWrapper .wpb_text_column h2 {
    font-size: 64px;
    white-space: nowrap;
    color: var(--color-content-secondary);
}

.state_tablets .bannerWrapper .wpb_text_column h2 {
    font-size: 48px;
}

.state_mobiles .bannerWrapper .wpb_text_column h2 {
    font-size: 40px;
}


/***** Erb Watermark *****/

@media only screen and (min-width: 1600px) {
    .g-cols.with_watermar-erb {
        position: relative;
    }
    .g-cols.with_watermar-erb>* {
        position: relative;
        z-index: 2;
    }
    .g-cols.with_watermar-erb::after {
        content: url('assets/imgs/watermark-erb.svg');
        position: absolute;
        z-index: 1;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        user-select: none;
        line-height: 1;
    }
}


/*****************************
**
** GRID ELEMENTS
**
******************************/


/***** Pages *****/

.w-grid.layout_72 .w-grid-item .w-grid-item-anchor:hover+.mainWrapper .w-btn {
    text-decoration: none;
}

.w-grid.layout_72 .w-grid-item .mainWrapper {
    position: relative;
    padding: 30px;
    border-radius: 10px 10px 50px 10px;
    overflow: hidden;
    height: 100%;
}

.state_laptops .w-grid.layout_72 .w-grid-item .mainWrapper {
    padding: 40px;
}

.state_default .w-grid.layout_72 .w-grid-item .mainWrapper {
    padding: 50px;
}

.w-grid.layout_72 .w-grid-item .mainWrapper .post_image,
.w-grid.layout_72 .w-grid-item .mainWrapper .post_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.w-grid.layout_72 .w-grid-item .mainWrapper .post_image::after {
    content: '';
    background: linear-gradient(100.61deg, #050A33 37.66%, rgba(5, 10, 51, 0) 93.09%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.w-grid.layout_72 .w-grid-item .mainWrapper .contentWrapper .post_title {
    color: var(--color-content-secondary);
}

.w-grid.layout_72 .w-grid-item .mainWrapper .contentWrapper .page_desc {
    color: rgba(255, 255, 255, 0.75);
}

.w-grid.layout_72 .w-grid-item .mainWrapper .contentWrapper .w-btn {
    margin-top: 40px;
    color: #FFFFFF !important;
}

.state_mobiles .w-grid.layout_72 .w-grid-item .mainWrapper .contentWrapper .w-btn {
    margin-top: 30px;
}


/***** Gallery *****/

.w-grid.layout_98 .w-grid-item {
    line-height: 0;
}

.w-grid.layout_98 .w-grid-item .w-grid-item-h::before {
    display: none !important;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+1) .w-grid-item-h {
    border-radius: 50px 10px 10px 10px;
    overflow: hidden;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+1) .post_image>div {
    padding-bottom: calc((360 / 320) * 100%) !important;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+1) {
    width: 50% !important;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+2) .w-grid-item-h {
    border-radius: 10px 50px 10px 10px;
    overflow: hidden;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+2) .post_image>div {
    padding-bottom: calc((360 / 320) * 100%) !important;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+2) {
    width: 50% !important;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+3) .w-grid-item-h {
    border-radius: 10px 10px 50px 10px;
    overflow: hidden;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+3) .post_image>div {
    padding-bottom: calc((395 / 690) * 100%) !important;
}

.w-grid.layout_98 .w-grid-item:nth-child(3n+3) {
    width: 100% !important;
}

.state_mobiles .w-grid.layout_98 .w-grid-list {
    margin: -5px !important;
}

.state_mobiles .w-grid.layout_98 .w-grid-list>* {
    padding: 5px !important;
}


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

header#page-header .show_on_mobile {
    display: none;
}

.state_mobiles header#page-header .show_on_mobile {
    display: block;
}


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


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


/*** Shadow ***/

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


/*** Menu items styling ***/


/* mobile */

.w-nav.type_mobile .menu-item.level_1>a:not(.w-btn) {
    font-size: 21px;
    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: 18px;
}


/* desktop */

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


/* Nav Control */

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


/* Custom underline effect */

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


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

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

footer#page-footer .copyrightWrapper {
    gap: 30px;
}

.state_tablets footer#page-footer .copyrightWrapper,
.state_mobiles footer#page-footer .copyrightWrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 50px;
}

.state_mobiles footer#page-footer .copyrightWrapper .menu {
    --main-gap: 20px !important;
    font-size: 16px;
    font-weight: var(--bold-font-weight);
}

footer#page-footer .menu li:last-child {
    margin: 0 !important;
}

footer#page-footer .menu li a {
    text-decoration: underline;
}

.no-touch footer#page-footer .menu a:hover {
    text-decoration: none;
}


/** footerBanner **/

footer#page-footer .footerBanner {
    gap: 30px;
}

.state_tablets footer#page-footer .footerBanner,
.state_mobiles footer#page-footer .footerBanner {
    flex-direction: column;
    text-align: center;
    align-items: center;
}


/** logoWrapper **/

footer#page-footer .logoWrapper h2 {
    font-size: 48px;
    line-height: 1.5;
}

.state_mobiles footer#page-footer .logoWrapper h2 {
    font-size: 36px;
}

footer#page-footer .logoWrapper h2 strong {
    display: inline-block;
    font-size: 52px;
    width: 64px;
    height: 64px;
    line-height: 64px;
    background: var(--color-content-secondary);
    color: var(--color-content-primary);
    border-radius: 50%;
    text-align: center;
}

.state_mobiles footer#page-footer .logoWrapper h2 strong {
    font-size: 36px;
    width: 48px;
    height: 48px;
    line-height: 48px;
}


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

.iconCards .innerGrid {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.iconCards .innerGrid>* {
    padding: 15px;
}


/** three_cols */

.iconCards.three_cols .innerGrid {
    justify-content: center;
}

.iconCards.three_cols .innerGrid>* {
    width: calc((4 / 12) * 100%);
}

.state_mobiles .iconCards.three_cols .innerGrid>* {
    width: calc((12 / 12) * 100%);
}

.state_tablets .iconCards.three_cols .innerGrid>* {
    width: calc((6 / 12) * 100%);
}

.iconCards.three_cols .card .mainWrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
}

.state_default .iconCards.three_cols .card .mainWrapper {
    padding: 40px;
}

.iconCards.three_cols .card .mainWrapper .imgWrapper {
    line-height: 1;
}

.iconCards.three_cols .card .mainWrapper .contentWrapper h3 {
    font-size: 18px;
}

.iconCards.three_cols .card .mainWrapper .contentWrapper h3:not(:last-child) {
    margin-bottom: 15px;
}

.iconCards.three_cols .card .mainWrapper .contentWrapper p {
    font-size: 16px;
    line-height: 1.625;
}


/** realizovane_projekty */

.state_mobiles .iconCards.realizovane_projekty .innerGrid>* {
    width: calc((12 / 12) * 100%);
}

.state_tablets .iconCards.realizovane_projekty .innerGrid>* {
    width: calc((6 / 12) * 100%);
}

.state_laptops .iconCards.realizovane_projekty .innerGrid>* {
    width: calc((4 / 12) * 100%);
}

.iconCards.realizovane_projekty .innerGrid>* {
    width: calc((3 / 12) * 100%);
}

.iconCards.realizovane_projekty .card .innerWrapper {
    background: #FFFFFF;
    border-radius: var(--element-radius);
    overflow: hidden;
    height: 100%;
}

.iconCards.realizovane_projekty .card .mainWrapper {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
    height: 100%;
}

.state_default .iconCards.realizovane_projekty .card .mainWrapper {
    padding: 30px;
}

.iconCards.realizovane_projekty .card .mainWrapper .imgWrapper {
    line-height: 1;
    flex-shrink: 0;
}

.iconCards.realizovane_projekty .card .mainWrapper .contentWrapper h3 {
    font-size: 18px;
}

.iconCards.realizovane_projekty .card .mainWrapper .contentWrapper h3:not(:last-child) {
    margin-bottom: 15px;
}

.iconCards.realizovane_projekty .card .mainWrapper .contentWrapper p {
    font-size: 16px;
    line-height: 1.625;
}


/***** Members *****/

.members .innerGrid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -15px;
}

.members .innerGrid>* {
    padding: 15px;
}

.members .member {
    width: calc((3 / 12) * 100%);
}

.state_mobiles .members .member {
    width: calc((12 / 12) * 100%);
}

.state_tablets .members .member {
    width: calc((6 / 12) * 100%);
}

.state_laptops .members .member {
    width: calc((4 / 12) * 100%);
}

.members .member .innerWrapper {
    padding: 50px;
    background: #FFFFFF;
    border-radius: var(--element-radius-big);
    overflow: hidden;
    height: 100%;
}

.state_tablets .members .member:nth-child(2n) .innerWrapper {
    border-radius: 50px 10px;
}

.state_default .members .member:nth-child(8n+1) .innerWrapper {
    border-radius: var(--element-radius-big);
}

.state_default .members .member:nth-child(8n+2) .innerWrapper {
    border-radius: 50px 10px;
}

.state_default .members .member:nth-child(8n+3) .innerWrapper {
    border-radius: var(--element-radius-big);
}

.state_default .members .member:nth-child(8n+4) .innerWrapper {
    border-radius: 50px 10px;
}

.state_default .members .member:nth-child(8n+5) .innerWrapper {
    border-radius: 50px 10px;
}

.state_default .members .member:nth-child(8n+6) .innerWrapper {
    border-radius: var(--element-radius-big);
}

.state_default .members .member:nth-child(8n+7) .innerWrapper {
    border-radius: 50px 10px;
}

.state_default .members .member:nth-child(8n+8) .innerWrapper {
    border-radius: var(--element-radius-big);
}

.members .member .mainWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
    height: 100%;
}

.members .member .mainWrapper .imageWrapper {
    position: relative;
    border-radius: 50%;
    width: 230px;
    line-height: 1;
}

.state_mobiles .members .member .mainWrapper .imageWrapper {
    width: 200px;
}

.members .member .mainWrapper .imageWrapper .placeholder {
    padding-bottom: 100%;
}

.members .member .mainWrapper .imageWrapper .placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.members .member .mainWrapper .imageWrapper .no {
    position: absolute;
    top: 50%;
    left: 100%;
    border-radius: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%);
    width: 52px;
    height: 52px;
    line-height: 52px;
    background: var(--color-content-secondary);
    color: var(--color-content-primary);
    text-align: center;
    font-weight: var(--bold-font-weight);
    white-space: nowrap;
}

.members .member .mainWrapper .contentWrapper {
    font-size: 16px;
    line-height: 1.5;
}

.members .member .mainWrapper .contentWrapper h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.members .member .mainWrapper .metaWrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    line-height: 1.5;
    padding-top: 21px;
}

.members .member .mainWrapper .metaWrapper::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 1px;
    background: var(--color-content-faded);
}


/***** PriceList *****/

.pricelist .innerGrid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pricelist .table__row {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.pricelist .table__row .table__col .titleWrapper {
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    position: relative;
    padding-left: 18px;
}

.pricelist .table__row .table__col .titleWrapper::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC40MzkzNCAwLjQzOTM0QzEuMDI1MTMgLTAuMTQ2NDQ3IDEuOTc0ODcgLTAuMTQ2NDQ3IDIuNTYwNjYgMC40MzkzNEw2LjU2MDY2IDQuNDM5MzRDNy4xNDY0NSA1LjAyNTEzIDcuMTQ2NDUgNS45NzQ4NyA2LjU2MDY2IDYuNTYwNjZMMi41NjA2NiAxMC41NjA3QzEuOTc0ODcgMTEuMTQ2NCAxLjAyNTEzIDExLjE0NjQgMC40MzkzNCAxMC41NjA3Qy0wLjE0NjQ0NyA5Ljk3NDg3IC0wLjE0NjQ0NyA5LjAyNTEzIDAuNDM5MzQgOC40MzkzNEwzLjM3ODY4IDUuNUwwLjQzOTM0IDIuNTYwNjZDLTAuMTQ2NDQ3IDEuOTc0ODcgLTAuMTQ2NDQ3IDEuMDI1MTMgMC40MzkzNCAwLjQzOTM0WiIgZmlsbD0iIzAxMEQ4MCIvPgo8L3N2Zz4K);
    opacity: .5;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.pricelist .table__row .table__col:last-child {
    white-space: nowrap;
}


/***** ul *****/

.two_cols ul {
    columns: 2;
    gap: 30px;
}

.state_mobiles .three_cols ul,
.state_mobiles .two_cols ul {
    columns: 1;
    gap: 0px;
}

.state_laptops .three_cols ul,
.state_tablets .three_cols ul {
    columns: 2;
    gap: 30px;
}

.state_default .three_cols ul {
    columns: 3;
    gap: 30px;
}


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

.imageSliderContainer {
    position: relative;
}

.imageSlider .swiper-slide .imgWrapper {
    line-height: 1;
    border-radius: var(--element-radius-big);
    overflow: hidden;
    position: relative;
}

.imageSlider .swiper-slide .imgWrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, #050A33 0%, rgba(5, 10, 51, 0) 46.95%);
}

.imageSlider .swiper-slide .imgWrapper>.placeholder {
    padding-bottom: calc((770 / 570) * 100%);
}

.imageSlider .swiper-slide .imgWrapper>.placeholder+img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


/* navigation */

.sliderContainer .swiper-button-prev,
.sliderContainer .swiper-button-next {
    width: 56px;
    height: 50px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: -25px;
    transition: all .3s ease;
}

.no-touch .sliderContainer .swiper-button-prev:hover,
.no-touch .sliderContainer .swiper-button-next:hover {
    border-color: var(--color-content-secondary);
    background: var(--color-content-secondary);
}

.sliderContainer .swiper-button-prev {
    left: 0;
}

.sliderContainer .swiper-button-next {
    right: 0;
}

.sliderContainer .swiper-button-prev::after,
.sliderContainer .swiper-button-next::after {
    font-family: var(--fa-font-family);
    font-weight: var(--fa-font-weight);
    font-size: 16px;
    line-height: 50px;
    color: #FFFFFF;
    transition: all .3s ease;
}

.no-touch .sliderContainer .swiper-button-prev:hover::after,
.no-touch .sliderContainer .swiper-button-next:hover::after {
    color: var(--color-content-primary);
}

.sliderContainer .swiper-button-prev::after {
    content: '\f053';
}

.sliderContainer .swiper-button-next::after {
    content: '\f054';
}

.imageSliderContainer .swiper-navigation .swiper-button-prev,
.imageSliderContainer .swiper-navigation .swiper-button-next {
    top: initial;
    left: initial;
    right: 0;
    bottom: 40px;
}

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

.imageSliderContainer .swiper-navigation .swiper-button-prev {
    right: calc(40px + 58px + 10px);
}

.imageSliderContainer .swiper-navigation .swiper-button-next {
    right: 40px;
}


/***** Gallery ****/

.gallery .innerGrid {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.gallery .innerGrid>* {
    padding: 15px;
}

.state_mobiles .gallery .item {
    width: calc((12 / 12) * 100%);
}

.state_tablets .gallery .item {
    width: calc((6 / 12) * 100%);
}

.state_laptops .gallery .item {
    width: calc((6 / 12) * 100%);
}

.state_default .gallery .item {
    width: calc((4 / 12) * 100%);
}

.state_default .gallery.archive .item:nth-child(4n+1),
.state_default .gallery.archive .item:nth-child(4n+4) {
    width: calc((5 / 12) * 100%);
}

.state_default .gallery.archive .item:nth-child(4n+2),
.state_default .gallery.archive .item:nth-child(4n+3) {
    width: calc((7 / 12) * 100%);
}

.gallery .innerGrid .item>.innerWrapper {
    position: relative;
    border-radius: var(--element-radius);
    overflow: hidden;
}

.gallery .innerGrid .item .imgWrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    width: 100%;
    background: linear-gradient(180deg, rgba(5, 10, 51, 0) 24.61%, #050A33 87.65%);
}

.gallery .innerGrid .item .imgWrapper>.placeholder {
    padding-bottom: calc((340 / 450) * 100%);
}

.state_default .gallery.archive .item:nth-child(4n+1) .imgWrapper>.placeholder,
.state_default .gallery.archive .item:nth-child(4n+4) .imgWrapper>.placeholder {
    padding-bottom: calc((430 / 570) * 100%);
}

.state_default .gallery.archive .item:nth-child(4n+2) .imgWrapper>.placeholder,
.state_default .gallery.archive .item:nth-child(4n+3) .imgWrapper>.placeholder {
    padding-bottom: calc((430 / 810) * 100%);
}

.state_mobiles .gallery .innerGrid .item .imgWrapper>.placeholder {
    padding-bottom: calc((1 / 1) * 100%);
}

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

.gallery .innerGrid .item .contentWrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 30px;
}

.state_default .gallery .innerGrid .item .contentWrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.state_mobiles .gallery .innerGrid .item .contentWrapper {
    padding: 20px;
}

.gallery .innerGrid .item .contentWrapper .year {
    font-size: 14px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    padding: 4px 12px;
    border-radius: 3px;
    background: #FFFFFF;
    display: inline-block;
    margin-bottom: 10px;
}

.gallery .innerGrid .item .contentWrapper h3 {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    transition: color .3s ease;
}

.state_mobiles .gallery .innerGrid .item .contentWrapper h3 {
    font-size: 16px;
}

.no-touch .gallery .innerGrid .item .showGallery:hover~.contentWrapper h3 {
    color: var(--color-content-secondary);
}

.gallery .item .contentWrapper .leftWrapper {
    max-width: 390px;
}

.gallery .item .contentWrapper .rightWrapper {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.75);
}


/** lightbox **/

.pswp .pswp__bg {
    background: rgba(6, 10, 51, 0.96);
}

.pswp .pswp__ui--fit .pswp__caption {
    background: transparent;
}

.pswp .pswp__caption .pswp__caption__center {
    font-size: 24px;
    color: #FFFFFF;
    padding-bottom: 30px;
    text-align: center;
}

.state_mobiles .pswp .pswp__caption .pswp__caption__center {
    font-size: 18px;
}


/** dirty fix **/

.l-canvas.type_wide {
    overflow: hidden;
}