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


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

:root {
    /***** General */
    --element-radius: 0px;
    /***** Layout */
    --page-layout-gutter: 15px;
    --page-layout-site-width: 1720px;
    /***** Typography */
    --bold-font-weight: 700;
    --default-font-weight: 300;
    --heading-font-weight: 700;
    /***** Font Awesome */
    /* --fa-custom-font-family: 'Font Awesome 6 Pro';
    --fa-custom-brands-font-family: 'Font Awesome 6 Brands'; */
    --fa-font-weight: var(--fa-font-regular, 400);
    --fa-font-family: var(--fa-custom-font-family, 'fontawesome');
    --fa-font-family-brands: var(--fa-custom-brands-font-family, 'Font Awesome 5 Brands');
    /***** Colors */
    --color-green: #0EAA57;
    --color-yellow: var(--color-content-secondary, #FBD102);
    --color-red: #F73F34;
    --color-pink: #F1AFCC;
    --color-gray: var(--color-content-bg, #F3F1EF);
    --color-white: #FFFFFF;
    --color-orange: #F46625;
    --color-blue: var(--color-content-primary, #0103EE);
    --success-color: #7DA50B;
    --warning-color: #F46625;
    --error-color: #F73F34;
    --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: var(--color-content-disabled);
    --wpcf7-disabled-border-color: #DDDDDD;
    --wpcf7-label-color: var(--color-content-heading);
    /* checkbox */
    --wpcf7-checkbox-text-color: var(--color-content-text);
    --wpcf7-checkbox-background: #FFFFFF;
    --wpcf7-checkbox-border: #FFFFFF;
    --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);
    /* radio */
    --wpcf7-radio-text-color: var(--color-content-text);
    --wpcf7-radio-background: #FFFFFF;
    --wpcf7-radio-border: var(--color-content-border);
    --wpcf7-radio-checked-border: var(--color-content-primary);
    /* response */
    --wpcf7-response-color-default: var(--color-alt-content-heading);
    --wpcf7-response-background-default: var(--color-content-primary);
    --wpcf7-response-color-sent: var(--wpcf7-response-color-default);
    --wpcf7-response-background-sent: var(--color-content-primary);
    --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-response-radius: 0px;
    /***** Icons / Ornament SVGs */
    --arrow-left: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA1MCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4wNTMxIDE3LjUwMDFMMTguNzg1MyAyNi4yMzIzTDE1LjI0OTggMjkuNzY3OEwwLjQ4MjA0MyAxNS4wMDAxTDE1LjI0OTggMC4yMzIyOTFMMTguNzg1MyAzLjc2NzgyTDEwLjA1MzEgMTIuNTAwMUw0OS41MTc2IDEyLjUwMDFMNDkuNTE3NiAxNy41MDAxTDEwLjA1MzEgMTcuNTAwMVoiIGZpbGw9IiMwMTAzRUUiLz4KPC9zdmc+Cg==");
    --arrow-right: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA1MCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zOS45NDY5IDEyLjQ5OTlMMzEuMjE0NyAzLjc2NzcxTDM0Ljc1MDIgMC4yMzIxNzhMNDkuNTE4IDE0Ljk5OTlMMzQuNzUwMiAyOS43Njc3TDMxLjIxNDcgMjYuMjMyMkwzOS45NDY5IDE3LjQ5OTlIMC40ODI0MjJWMTIuNDk5OUgzOS45NDY5WiIgZmlsbD0iIzAxMDNFRSIvPgo8L3N2Zz4K");
    --close: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2LjAwMzkgMC4wNDAxOTc1TDMwLjAwMDkgNC4wMzQ4NEw0LjAyMDM4IDMwTDAuMDIzMzgwMSAyNi4wMDU0TDI2LjAwMzkgMC4wNDAxOTc1WiIgZmlsbD0iIzAxMDNFRSIvPgo8cGF0aCBkPSJNMCAzLjk5NDY0TDMuOTk3IDBMMjkuOTc3NSAyNS45NjUyTDI1Ljk4MDUgMjkuOTU5OEwwIDMuOTk0NjRaIiBmaWxsPSIjMDEwM0VFIi8+Cjwvc3ZnPgo=");
    --blockquote_ornament: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNDciIHZpZXdCb3g9IjAgMCA2MCA0NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM4LjI3MzIgMEg2MFYxNS41ODk1QzYwIDIxLjg2NjQgNTkuNDMzIDI2LjgwNTcgNTguMjk5IDMwLjQwNzJDNTcuMjE2NSAzNC4wMDg4IDU1LjE1NDYgMzcuMjUwMSA1Mi4xMTM0IDQwLjEzMTRDNDkuMTIzNyA0My4wNjQgNDUuMzM1MSA0NS4zNTM2IDQwLjc0NzQgNDdMMzYuNDk0OCAzNy45NzA0QzQwLjgyNDcgMzYuNTI5OCA0My45MTc1IDM0LjUyMzMgNDUuNzczMiAzMS45NTA3QzQ3LjY4MDQgMjkuMzc4MiA0OC42NTk4IDI1Ljk1NjggNDguNzExMyAyMS42ODY0SDM4LjI3MzJWMFpNMS43NzgzNSAwSDIzLjUwNTJWMTUuNTg5NUMyMy41MDUyIDIxLjg2NjQgMjIuOTYzOSAyNi44MDU3IDIxLjg4MTQgMzAuNDA3MkMyMC43OTkgMzQuMDA4OCAxOC43MzcxIDM3LjI1MDEgMTUuNjk1OSA0MC4xMzE0QzEyLjcwNjIgNDMuMDY0IDguODkxNzUgNDUuMzUzNiA0LjI1MjU4IDQ3TDAgMzcuOTcwNEM0LjM4MTQ0IDM2LjUyOTggNy41IDM0LjUyMzMgOS4zNTU2NyAzMS45NTA3QzExLjIxMTMgMjkuMzc4MiAxMi4xOTA3IDI1Ljk1NjggMTIuMjkzOCAyMS42ODY0SDEuNzc4MzVWMFoiIGZpbGw9IiMzNzRFQTIiLz4KPC9zdmc+Cg==");
}


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

.overflowx_hidden {
    overflow-x: hidden;
}

.overflowy_hidden {
    overflow-y: 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;
}

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


/*****************************
**
** GENERAL FIXES
**
******************************/


/**** elements ****/

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


/**** columns ****/

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


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


/**** placeholder colors ****/

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


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


/**** highlight colors ****/

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

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


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


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


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

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

.medium {
    font-size: 1.167rem;
    line-height: 1.5;
}

.large {
    font-size: 1.333rem;
    line-height: 1.5;
}

.huge {
    font-size: 1.556rem;
    line-height: 1.5;
}


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


/*** Custom */


/* .header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type {
    margin-top: var(--header-height);
}

.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
    padding-top: 0 !important;
}

@media (min-width: 601px) and (max-width: 1024px) {
    .header_hor .l-header.pos_fixed {
        top: 0;
    }
} */


/*** 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: 1280px) {
    .offset_left>.vc_column-inner>.wpb_wrapper {
        margin-left: 70px;
    }
    .offset_right>.vc_column-inner>.wpb_wrapper {
        margin-right: 70px;
    }
    .offset_left-small>.vc_column-inner>.wpb_wrapper {
        margin-left: 40px;
    }
    .offset_right-small>.vc_column-inner>.wpb_wrapper {
        margin-right: 40px;
    }
}


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

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


/** tabs **/

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

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

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

@media (min-width: 1024px) {
     :root {
        --separator_height_size_small: 50px;
        --separator_height_size_medium: 70px;
        --separator_height_size_large: 100px;
        --separator_height_size_huge: 120px;
    }
}

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

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

:root {
    --separator_with_line_height_size_small: 80px;
    --separator_with_line_height_size_medium: 100px;
    --separator_with_line_height_size_large: 120px;
    --separator_with_line_height_size_huge: 160px;
}

@media (min-width: 768px) {
     :root {
        --separator_with_line_height_size_small: 80px;
        --separator_with_line_height_size_medium: 100px;
        --separator_with_line_height_size_large: 160px;
        --separator_with_line_height_size_huge: 240px;
    }
}

@media (min-width: 1024px) {
     :root {
        --separator_with_line_height_size_small: 100px;
        --separator_with_line_height_size_medium: 160px;
        --separator_with_line_height_size_large: 200px;
        --separator_with_line_height_size_huge: 300px;
    }
}

@media (min-width: 1280px) {
     :root {
        --separator_with_line_height_size_small: 100px;
        --separator_with_line_height_size_medium: 160px;
        --separator_with_line_height_size_large: 200px;
        --separator_with_line_height_size_huge: 300px;
    }
}

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

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

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

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


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

: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: 768px) {
     :root {
        /* small */
        --section-height-small-top-padding: 60px;
        --section-height-small-bottom-padding: 60px;
        /* medium */
        --section-height-medium-top-padding: 80px;
        --section-height-medium-bottom-padding: 80px;
        /* large */
        --section-height-large-top-padding: 100px;
        --section-height-large-bottom-padding: 100px;
        /* huge */
        --section-height-huge-top-padding: 120px;
        --section-height-huge-bottom-padding: 120px;
    }
}

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

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


/*** Height small */

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


/**** Height medium */

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


/*** Height large */

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

main .l-section.height_large:last-child {
    padding-bottom: var(--section-height-huge-bottom-padding);
}


/**** Height huge */

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


/*****************************
**
** BOXED ELEMENTS - deprecated
**
******************************/


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


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


/*** Custom Font Styles */

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

h1:not(:last-child) {
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    h1:not(:last-child) {
        margin-bottom: 2rem;
    }
}


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


/*** Font Spacing */

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


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

.post_content p a:not(.button):not(.w-btn):not([href^="tel:"]),
p a:not(.button):not(.w-btn):not([href^="tel:"]),
.wpb_text_column a:not(.button):not(.w-btn):not([href^="tel:"]) {
    text-decoration: underline;
    text-decoration-thickness: from-font;
    text-underline-offset: 2px;
}

.no-touch .post_content p a:not(.button):not(.w-btn):not([href^="tel:"]):hover,
.no-touch p a:not(.button):not(.w-btn):not([href^="tel:"]):hover,
.no-touch .wpb_text_column a:not(.button):not(.w-btn):not([href^="tel:"]):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);
    font-family: var(--fa-font-family, "fontawesome");
}


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

.w-btn-wrapper {
    line-height: 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;
}

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


/*** Primary Btn ***/


/*** Simple Btn Styles ***/

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

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

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


/**** over_link ****/

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

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


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


/***** GENERAL / FIXES *****/

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


/***** wrapper_content */

.wrapper_content .wpb_text_column h3:not(:last-child) {
    margin-bottom: 10px;
}

.wrapper_content .wpb_text_column+.w-btn-wrapper {
    margin: 0;
}


/***** wrapper_btn */

.wrapper_btn {
    gap: 30px;
}

.wrapper_btn .w-btn-wrapper {
    margin: 0;
}


/***** wrapper_banner */

.wrapper_banner {
    padding: 3.125rem 1.875rem;
    gap: 1.667rem;
}

@media (max-width: 767px) {
    .wrapper_banner {
        text-align: center;
        flex-direction: column;
    }
}

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

@media (min-width: 1280px) {
    @media (min-width: 768px) {
        .wrapper_banner {
            padding: 3.889rem 5.556rem;
        }
    }
}

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


/***** wrapper_newsletter */

.wrapper_newsletter {
    padding: 3.125rem 1.875rem;
}

@media (min-width: 768px) {
    .wrapper_newsletter {
        padding: 3.5rem;
    }
}

@media (min-width: 1280px) {
    .wrapper_newsletter {
        padding: 5.556rem;
    }
}


/***** wrapper_form */

.wrapper_form {
    padding: 3.125rem 1.875rem;
}

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

@media (min-width: 1280px) {
    .wrapper_form {
        padding: 5.556rem;
    }
}


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


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

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

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

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


/***** grid_partners_logo */

.grid_partners_logo .post_image {
    text-align: center;
}

.grid_partners_logo.with_scroll {
    --scrollable-grid-margin: 20px;
    --scrollable-grid-item-width: 55vw;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .grid_partners_logo.with_scroll {
        --scrollable-grid-margin: 20px;
        --scrollable-grid-item-width: calc(25vw - 20px);
    }
}


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


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

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

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

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

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: '';
    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: 30px;
}

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

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

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


/*** Check List ***/

body .wpb_text_column.list_check ul>li {
    font-size: 16px;
    --ul-bullet-width: 16px;
    --ul-bullet-gap: 20px;
}

body .wpb_text_column.list_check ul>li::before {
    margin-left: calc(-1 * calc(var(--ul-bullet-width) + var(--ul-bullet-gap)));
    margin-right: var(--ul-bullet-gap);
    content: '\f00c';
    font-family: var(--fa-font-family, 'fontawesome');
    color: var(--color-content-primary);
    width: initial;
    height: initial;
    background-color: initial;
    top: initial;
}


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


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

p>img[class*="wp-image-"] {
    border-radius: var(--element-radius);
}

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

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

.wp-caption-text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-content-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;
}


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


/**** BREADCRUMBS ****/

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

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


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

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

.w-iconbox .w-iconbox-meta a {
    text-decoration: underline;
}

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

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


/**** SOCIAL LINKS ****/

.w-socials .w-socials-list {
    margin: -8px;
}

.w-socials .w-socials-item .w-socials-item-link {
    padding: 8px;
    font-size: 1.778rem;
}

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

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


/**** SHARING ICONS ****/

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

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

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

.w-sharing.type_simple .w-sharing-item i {
    font-size: 16px;
    color: var(--color-content-primary);
    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_simple .w-sharing-item i.fa-facebook:before {
    content: '\f39e';
}

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


/**** MENU ****/

.w-menu.navigation_page .menu-item.current-menu-item {
    font-weight: var(--bold-font-weight);
}


/**** TABS ****/

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

.w-tabs .w-tabs-list>.w-tabs-list-h>.w-tabs-item {
    font-size: 1rem;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    opacity: 1;
    text-decoration: underline;
}

.w-tabs-list.align_center .w-tabs-list-h {
    flex-wrap: wrap;
    margin: -5px -20px;
}

.w-tabs.tabs_categories.style_simple.layout_hor>.w-tabs-list .w-tabs-item {
    margin-right: 0;
    padding: 5px 20px;
}

@media (min-width: 1280px) {
    .w-tabs-list.align_center .w-tabs-list-h {
        margin: -5px -15px;
    }
    .w-tabs.tabs_categories.style_simple.layout_hor>.w-tabs-list .w-tabs-item {
        padding: 5px 15px;
    }
}

.no-touch .w-tabs .w-tabs-list>.w-tabs-list-h>.w-tabs-item:hover {
    text-decoration: none;
}

.w-tabs .w-tabs-list>.w-tabs-list-h>.w-tabs-item.active {
    color: var(--color-content-primary);
    text-decoration: none;
}

.w-tabs .w-tabs-section-content {
    padding-top: 3.5rem;
}

@media (min-width: 768px) {
    .w-tabs .w-tabs-section-content {
        padding-top: 5.556rem;
    }
}


/*****************************
**
** FORM INPUTS
**
******************************/


/***** General *****/

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

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

.wpcf7 form.wpcf7-form .form_row .wpcf7-acceptance label,
.wpcf7 form.wpcf7-form .form_row .wpcf7-checkbox.wpcf7-validates-as-required label {
    display: flex;
    flex-wrap: nowrap;
}

.wpcf7 form.wpcf7-form .form_row .wpcf7-acceptance label span,
.wpcf7 form.wpcf7-form .form_row .wpcf7-checkbox.wpcf7-validates-as-required label span {
    object-fit: max-content;
}

.wpcf7 form.wpcf7-form .form_row .wpcf7-acceptance label::after,
.wpcf7 form.wpcf7-form .form_row .wpcf7-checkbox.wpcf7-validates-as-required label::after {
    content: '*';
    color: var(--wpcf7-error);
}

.wpcf7 .wrapper_info>p {
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.wpcf7 .wrapper_info>p i {
    color: var(--color-content-primary);
}


/***** LAYOUT *****/


/*** Custom ***/

.wpcf7 .checkboxes br {
    display: none;
}

.wpcf7 .checkboxes .wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 10px;
}


/*** Boxed Form ***/


/* .boxedForm .wpcf7 {
    background: var(--color-content-bg);
    padding: 80px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1);
}

.state_mobiles .boxedForm .wpcf7 {
    padding: 30px;
} */


/*** Rows and Cols ***/

.wpcf7 .form_row {
    margin-left: calc(0px - var(--page-layout-gutter));
    margin-right: calc(0px - var(--page-layout-gutter));
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .form_row>div.form_col,
.wpcf7 .form_row>div[class*="col-"] {
    position: relative;
    padding-left: var(--page-layout-gutter);
    padding-right: var(--page-layout-gutter);
    margin-bottom: 1.667rem;
    width: 100%;
}

.wpcf7 .form_row>div.form_col.terms {
    margin-top: 0;
    margin-bottom: 0;
}

.wpcf7 .wpcf7-form label>.wpcf7-form-control-wrap {
    margin-top: 10px;
}

.wpcf7 form.wpcf7-form .form_row .radio-label+.wpcf7-form-control-wrap {
    margin-top: 14px;
}

.wpcf7 .form_row>div.form_col.terms .wpcf7-form-control-wrap {
    margin-top: 0;
}


/* no labels */


/* .wpcf7 .wpcf7-form .form_row .form_col.no-label .wpcf7-form-control-wrap {
    margin-top: 0;
}

.wpcf7 .form_row>div.form_col.no-label,
.wpcf7 .form_row>div.no-label[class*="col-"] {
    margin-bottom: 30px;
} */


/* line separator */

.wpcf7 hr {
    margin-top: 10px;
    margin-bottom: 30px;
    border-color: var(--color-content-border);
}


/* submit */

.wpcf7 .form_row.submit {
    margin-top: 20px;
}

.wpcf7 .form_row.submit button.wpcf7-submit {
    width: 100%;
}

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

div[class*="form_col-"].via_flex {
    display: flex;
}

div[class*="form_col-"].via_flex.vertical_bottom {
    align-items: flex-end;
}

@media (min-width: 768px) {
    .wpcf7 .form_row.submit button.wpcf7-submit {
        width: auto;
    }
    /* form columns */
    .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%)
    }
}

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

.wpcf7 .submit button:disabled {
    opacity: 1;
    background: rgba(1, 3, 238, 0.65);
}


/*** form_group */

.wpcf7 .form_group {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

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

.wpcf7 .form_group .form_row.submit button {
    width: 100%;
}

@media (min-width: 768px) {
    .wpcf7 .form_group {
        flex-direction: row;
        gap: 10px;
        margin-bottom: 0;
    }
    .wpcf7 .form_group .form_row.field {
        width: 100%;
    }
}


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

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

.wpcf7 a {
    color: var(--color-content-text);
}


/*** General Styling ***/

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

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

.wpcf7 form.wpcf7-form .form_row p.label:not(:last-child) {
    margin-bottom: 20px;
}


/* .l-section.color_alternate .wpcf7 form.wpcf7-form .form_row label {
    color: var(--wpcf7-label-color-alt);
} */

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


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

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


/* inputs */

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

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

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

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
    margin-top: -1px;
}

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

.wpcf7-form input:not([type="submit"]):read-only,
.wpcf7-form select.read-only,
.wpcf7-form textarea:read-only {
    color: var(--color-content-primary);
    opacity: 1;
    font-weight: var(--bold-font-weight);
}


/** custom checkbox styling **/

.wpcf7 input[type="checkbox"] {
    display: none;
}

.wpcf7 input[type="checkbox"]+span {
    display: inline-block;
    position: relative;
    /* checkbox width + 2xborder + gap */
    padding-left: calc(18px + 2px + 12px);
    /* CHANGE - same as form input label in most cases */
    color: var(--wpcf7-checkbox-text-color);
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--default-font-weight);
    font-family: var(--font-body);
    text-transform: initial;
    opacity: 1;
}

.l-section.color_footer-bottom .wpcf7 input[type="checkbox"]+span,
.l-section.color_alternate .wpcf7 input[type="checkbox"]+span {
    color: #FFFFFF;
}

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

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

.wpcf7 .form_row:not(.checkboxToggle) input[type="checkbox"]+span::before,
.wpcf7 .form_row:not(.checkboxToggle) input[type="checkbox"]+span::after {
    display: block;
    position: absolute;
    /* (span line-height - (new input height + 2xborder) ) / 2 */
    top: calc((21px - (18px + 2px)) / 2);
    left: 0;
    /* CHANGE */
    border-radius: var(--wpcf7-checkbox-radius);
    /* height - 2xborder */
    height: calc(20px - 2px);
    width: calc(20px - 2px);
    line-height: calc(20px - 2px);
    background: var(--wpcf7-checkbox-background);
    border-width: 1px;
    border-style: solid;
}

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

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

.wpcf7 .form_row:not(.checkboxToggle) input[type="checkbox"]+span:after {
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-regular, '400');
    content: "\f00c";
    visibility: hidden;
    text-align: center;
    /* CHANGE */
    font-size: 12px;
    color: var(--wpcf7-checkbox-checked-color);
    background: var(--wpcf7-checkbox-checked-background);
    border-color: var(--wpcf7-checkbox-checked-border);
}

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

.wpcf7 .form_row:not(.checkboxToggle) input[type="checkbox"]:checked+span:before {
    background: transparent;
}

.wpcf7 .form_row:not(.checkboxToggle) input[type="checkbox"]:checked+span:after {
    visibility: visible;
}


/* error state*/


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

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

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


/* disabled state */

.wpcf7 .form_row:not(.checkboxToggle) input[type="checkbox"]:disabled+span {
    color: var(--color-content-text);
    font-weight: var(--bold-font-weight);
    opacity: .5;
}

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

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


/** custom radio styling **/

.wpcf7 .form_row:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
}

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

.wpcf7 .form_row.vertical:not(.fancyRadio) .wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
    gap: 16px;
}

.wpcf7 .form_row:not(.fancyRadio) input[type="radio"] {
    display: none;
}

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

.wpcf7 .form_row:not(.fancyRadio) input[type="radio"]+span::before,
.wpcf7 .form_row:not(.fancyRadio) input[type="radio"]+span::after {
    display: block;
    position: absolute;
    /* (span line-height - (new input height + 2xborder) ) / 2 */
    top: calc((18px - (18px + 2px)) / 2);
    left: 0;
    border-radius: 50%;
    /* CHANGE */
    background: var(--wpcf7-radio-background);
}

.wpcf7 .form_row:not(.fancyRadio) input[type="radio"]+span::before {
    content: "";
    /* height - 2xborder */
    width: calc(20px - 2px);
    height: calc(20px - 2px);
    line-height: calc(20px - 2px);
    border: 1px solid var( --wpcf7-radio-border);
}

.wpcf7 .form_row:not(.fancyRadio) input[type="radio"]:checked+span::after {
    content: "";
    /* CHANGE */
    /* width / height of center circle */
    width: 8px;
    height: 8px;
    /* (width of radio btn - center circle) / 2 */
    border: calc((20px - 8px) / 2) solid var(--wpcf7-radio-checked-border);
    /* style 2 */
    /* width: 16px;
    height: 16px;
    border-radius: 50%;
    border: none;
    background: #FFFFFF;
    top: 1px;
    left: 2px; */
}


/* error state */

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

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

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


/* disabled state */

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

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

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

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


/** Response output **/

.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;
    margin: 2.778rem 0 0 0;
    font-size: 16px;
    line-height: 1.5;
    border-radius: var(--wpcf7-response-radius);
    color: var(--wpcf7-response-color-default);
    background-color: var(--wpcf7-response-background-default);
    padding: 15px;
    display: flex;
    /* align-items: center; */
}

.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-regular, '400');
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 16px;
    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 - Material Design Style */

.wpcf7 form.wpcf7-form .md-input {
    border-top: none;
    border-right: none;
    border-left: none;
}

.wpcf7 form.wpcf7-form label.md-label {
    top: calc((50px - 20px) / 2);
    color: var(--color-content-text);
    background: var(--color-content-bg-alt);
    position: absolute;
    left: calc(15px - 5px);
    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));
    font-size: 12px;
    background: none;
    /* text-transform: uppercase; */
    transition: all 0.3s ease-in-out;
}


/* Conditional Select Radio Styling */

.wpcf7 .form_row.radio_buttons {
    margin-bottom: 0.8335rem;
}

.wpcf7 .form_row.radio_buttons .wpcf7-form-control.wpcf7-radio {
    display: inline-flex;
    gap: 0;
    padding: 10px;
    border-radius: 0;
    border: 2px solid var(--color-content-border);
}

@media only screen and (max-width: 499px) {
    .wpcf7 .form_row.radio_buttons .wpcf7-form-control.wpcf7-radio,
    .wpcf7 .form_row.radio_buttons .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
        width: 100%;
    }
}

.wpcf7 .form_row.radio_buttons input[type="radio"] {
    display: none;
}

.wpcf7 .form_row.radio_buttons input[type="radio"]+span {
    padding: 0.63em 1.88em;
    border-radius: 0;
    background: var(--color-yellow);
    display: block;
    color: var(--color-content-text);
    cursor: pointer;
    font-size: 16px;
    font-weight: var(--bold-font-weight);
    line-height: 1.375;
    text-align: center;
    transition: background-color .3s ease;
}

.wpcf7 .form_row.radio_buttons input[type="radio"]+span:hover {
    background: var(--color-content-bg);
}

.wpcf7 .form_row.radio_buttons .wpcf7-radio .wpcf7-list-item-label:before,
.wpcf7 .form_row.radio_buttons .wpcf7-radio input[type="radio"]:checked+span::after {
    display: none !important;
}

.wpcf7 .form_row.radio_buttons span.wpcf7-list-item {
    margin-right: 0 !important;
}

.wpcf7 .form_row.radio_buttons input[type="radio"]:checked+span {
    background: var(--color-content-primary);
    color: #FFFFFF;
}


/*****************************
**
** 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 {
    display: none !important;
    pointer-events: none;
    user-select: none;
}

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

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

.state_laptops.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1,
.state_default.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;
}

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

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

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


/*** 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 1px 2px rgb(0, 0, 0, .15) !important;
}


/*** Menu items styling ***/

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

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


/* 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(--bold-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>.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-content-faded-alt);
    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;
}


/* 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: 1.5rem;
    line-height: 3.5rem;
    width: 3.5rem;
    padding-top: 8px;
    padding-right: 5px;
    transition: all .3s ease;
}

header#page-header.sticky .w-nav-close {
    padding-top: 5px;
}


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

@media (min-width: 1280px) {
    footer#page-footer section.with_ornament>.l-section-h {
        position: relative;
    }
    footer#page-footer section.with_ornament>.l-section-h::before {
        content: url('assets/imgs/footer_ornament.svg');
        position: absolute;
        top: -65px;
        right: 60px;
        transform: rotate(-157.66deg);
    }
}

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

.wrapper_contacts a {
    font-size: 1.333rem;
    font-weight: var(--bold-font-weight);
    line-height: 1.6;
}

@media (min-width: 1024px) {
    .wrapper_contacts a {
        font-size: 1.444rem;
    }
}

.wrapper_menu .menu a {
    font-size: 16px;
    line-height: 1.8;
}


/*** menu */

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

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

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

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

.no-touch .w-menu .menu li:hover>a {
    opacity: 1;
    text-decoration: none;
}


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


/***** Homepage Hero */

.titlebar.titlebar_hero {
    position: relative;
    overflow: hidden;
}

.titlebar.titlebar_hero>.l-section-h {
    padding-bottom: 60px;
}

.titlebar.titlebar_hero .text_main {
    position: relative;
    z-index: 4;
}

.titlebar.titlebar_hero .image_main {
    position: absolute;
    z-index: 2;
    bottom: -180px;
    right: 0;
    opacity: .5;
}

@media (min-width: 768px) {
    .titlebar.titlebar_hero .image_main {
        opacity: 1;
    }
}

@media (min-width: 1280px) {
    .titlebar.titlebar_hero>.l-section-h {
        padding-top: 150px !important;
        padding-bottom: 150px;
    }
    .titlebar.titlebar_hero .image_main {
        bottom: -280px;
    }
    .titlebar.titlebar_hero p {
        max-width: calc((7 / 12) * 100%);
    }
}

@media (min-width: 1760px) {
    .titlebar.titlebar_hero .image_main {
        right: -150px;
    }
}


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


/***** CARDS */

.cards .grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -15px;
}

.cards .grid_list>* {
    padding: 15px;
    width: 100%;
}

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

@media (min-width: 1280px) {
    .cards .grid_list {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr 1fr;
        margin: 0;
    }
    .cards .grid_list>* {
        padding: 0;
        width: 100%;
    }
}

.cards .card .wrapper_inner {
    position: relative;
    width: 100%;
    border-radius: 50%;
    background: #FFFFFF;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    aspect-ratio: 1 / 1;
    min-height: 0;
}

.cards .card .wrapper_inner>.link_over {
    border-radius: 50%;
}

.cards .card .wrapper_inner>.wrapper_main {
    width: 82.222%;
    max-width: 360px;
}

.cards .card .wrapper_main>.wrapper_icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    user-select: none;
    pointer-events: none;
    line-height: 0;
}

.cards .card .wrapper_main>.wrapper_icon img {
    transition-duration: .05s;
    transition-timing-function: ease-in-out;
    transform-origin: 0 0;
}

.cards .card .wrapper_main>.wrapper_content {
    position: relative;
    z-index: 4;
}

.cards .card .wrapper_main>.wrapper_content .wrapper_image {
    line-height: 1;
}

.cards .card .wrapper_main>.wrapper_content .wrapper_image:not(:last-child) {
    margin-bottom: 30px;
}

.cards .card .wrapper_main>.wrapper_content .post_tagline {
    font-weight: 700;
}

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

.cards .card .wrapper_main>.wrapper_content .post_tagline,
.cards .card .wrapper_main>.wrapper_content .post_title {
    color: var(--color-alt-content-heading);
}

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

.cards .card .wrapper_main>.wrapper_content .post_desc {
    color: var(--color-alt-content-text);
    font-size: 16px;
}

@media (min-width: 1024px) {
    .cards .card .wrapper_main>.wrapper_content .post_desc {
        font-size: 1rem;
    }
}

.cards .card .wrapper_main>.wrapper_content .w-btn {
    text-decoration: underline;
    color: var(--color-alt-content-text);
}

.no-touch .cards .card .link_over:hover+.wrapper_main>.wrapper_content .w-btn {
    text-decoration: none;
    color: var(--color-alt-content-link-text);
}


/**** cards_values */

@media (min-width: 1381px) {
    .cards_values .card:nth-child(3n+1)>.wrapper_inner {
        transform: translateY(-280px);
    }
    .cards_values .card:nth-child(3n+3)>.wrapper_inner {
        transform: translateY(-280px);
    }
}

.cards_values .card:nth-child(3n+1) .wrapper_inner {
    background: var(--color-red);
}

.cards_values .card:nth-child(3n+2) .wrapper_inner {
    background: var(--color-yellow);
}

.cards_values .card:nth-child(3n+2) .wrapper_main>.wrapper_content .post_tagline {
    color: var(--color-content-heading);
}

.cards_values .card:nth-child(3n+2) .wrapper_main>.wrapper_content .post_title {
    color: var(--color-content-heading);
}

.cards_values .card:nth-child(3n+2) .wrapper_main>.wrapper_content .post_desc {
    color: var(--color-content-text);
}

.cards_values .card:nth-child(3n+2) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.no-touch .cards_values .card:nth-child(3n+2) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.cards_values .card:nth-child(3n+2) .wrapper_content {
    background: var(--color-yellow);
}

.cards_values .card:nth-child(3n+3) .wrapper_inner {
    background: var(--color-blue);
}


/** icons */

.cards_values .card .wrapper_icon {
    transform: scale(.75);
}

.cards_values .card:nth-child(3n+2) .wrapper_icon {
    transform: scale(.75) rotate(335deg);
    top: initial;
    bottom: 0;
    left: 0;
    right: initial;
}

.cards_values .card:nth-child(3n+3) .wrapper_icon {
    transform: scale(.75);
    top: -80px;
    left: initial;
    right: 45px;
}

@media (min-width: 600px) {
    .cards_values .card .wrapper_icon {
        transform: scale(.8);
    }
    .cards_values .card:nth-child(3n+2) .wrapper_icon {
        transform: scale(.8) rotate(335deg);
        top: initial;
        bottom: 0;
        left: initial;
        right: 0;
    }
    .cards_values .card:nth-child(3n+3) .wrapper_icon {
        transform: scale(.8);
        top: -80px;
        left: initial;
        right: 45px;
    }
}

@media (min-width: 1024px) {
    .cards_values .card .wrapper_icon {
        transform: scale(1);
    }
    .cards_values .card:nth-child(3n+2) .wrapper_icon {
        transform: scale(1) rotate(335deg);
        top: initial;
        bottom: 0;
        left: initial;
        right: 0;
    }
    .cards_values .card:nth-child(3n+3) .wrapper_icon {
        transform: scale(1);
        top: -80px;
        left: initial;
        right: 45px;
    }
}


/**** cards_awards */

@media (min-width: 1280px) {
    .cards.cards_awards .grid_list {
        grid-template-columns: 1fr 1fr;
    }
    .cards.cards_awards .card .wrapper_main>.wrapper_content .post_title {
        font-size: 48px;
    }
}

.cards_awards .card .wrapper_inner>.wrapper_main {
    max-width: 370px;
}

.cards_awards .card:nth-child(2n+1) .wrapper_inner {
    background: var(--color-yellow);
}

.cards.cards_awards .card:nth-child(2n+1) .wrapper_main>.wrapper_content .post_tagline {
    color: var(--color-content-heading);
}

.cards.cards_awards .card:nth-child(2n+1) .wrapper_main>.wrapper_content .post_title {
    color: var(--color-content-heading);
}

.cards.cards_awards .card:nth-child(2n+1) .wrapper_main>.wrapper_content .post_desc {
    color: var(--color-content-text);
}

.cards.cards_awards .card:nth-child(2n+1) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.no-touch .cards.cards_awards .card:nth-child(2n+1) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.cards_awards .card:nth-child(2n+2) .wrapper_inner {
    background: var(--color-green);
}


/** icons */

.cards_awards .card:nth-child(2n+1) .wrapper_icon {
    top: initial;
    left: -30px;
    bottom: -40px;
    transform: scale(.75);
}

.cards_awards .card:nth-child(2n+2) .wrapper_icon {
    top: -40px;
    left: initial;
    right: -15px;
    transform: scale(.75);
}

@media (min-width: 600px) {
    .cards_awards .card:nth-child(2n+1) .wrapper_icon {
        top: initial;
        left: -35px;
        bottom: -40px;
        transform: scale(.8);
    }
    .cards_awards .card:nth-child(2n+2) .wrapper_icon {
        top: -50px;
        left: 20px;
        right: initial;
        transform: scale(.8);
    }
}

@media (min-width: 1024px) {
    .cards_awards .card:nth-child(2n+1) .wrapper_icon {
        top: initial;
        left: -10px;
        bottom: -15px;
        transform: scale(1);
    }
    .cards_awards .card:nth-child(2n+2) .wrapper_icon {
        top: -15px;
        left: 75px;
        transform: scale(1);
    }
}

@media (min-width: 1280px) {
    .cards_awards .card:nth-child(2n+1) .wrapper_icon {
        top: initial;
        left: 20px;
        bottom: -10px;
        transform: scale(1);
    }
    .cards_awards .card:nth-child(2n+2) .wrapper_icon {
        top: -15px;
        left: 75px;
        transform: scale(1);
    }
}


/**** cards_categories */

@media (min-width: 1280px) {
    .cards_categories {
        margin-top: -100px;
    }
    .cards_categories .grid_list {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .cards_categories .grid_list .card:nth-child(5n+2)>.wrapper_inner {
        transform: translateY(50%);
    }
    .cards_categories .grid_list .card:nth-child(5n+5) {
        grid-row-start: 2;
        grid-row-end: 2;
        grid-column-start: 3;
        grid-column-end: 3;
    }
}

.cards_categories .grid_list .card:nth-child(5n+1) .wrapper_inner {
    background: var(--color-red);
}

.cards_categories .grid_list .card:nth-child(5n+2) .wrapper_inner {
    background: var(--color-green);
}

.cards_categories .grid_list .card:nth-child(5n+3) .wrapper_inner {
    background: var(--color-pink);
}

.cards_categories .grid_list .card:nth-child(5n+3) .wrapper_main>.wrapper_content .post_tagline {
    color: var(--color-content-heading);
}

.cards_categories .grid_list .card:nth-child(5n+3) .wrapper_main>.wrapper_content .post_title {
    color: var(--color-content-heading);
}

.cards_categories .grid_list .card:nth-child(5n+3) .wrapper_main>.wrapper_content .post_desc {
    color: var(--color-content-text);
}

.cards_categories .grid_list .card:nth-child(5n+3) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.no-touch .cards_categories .grid_list .card:nth-child(5n+3) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.cards_categories .grid_list .card:nth-child(5n+4) .wrapper_inner {
    background: var(--color-blue);
}

.cards_categories .grid_list .card:nth-child(5n+4) .wrapper_inner .wrapper_icon {
    top: initial;
    left: -15px;
    right: initial;
    bottom: 0;
    transform: rotate(-15.77deg);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_inner {
    background: var(--color-yellow);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_main>.wrapper_content .post_tagline {
    color: var(--color-content-heading);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_main>.wrapper_content .post_title {
    color: var(--color-content-heading);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_main>.wrapper_content .post_desc {
    color: var(--color-content-text);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.no-touch .cards_categories .grid_list .card:nth-child(5n+5) .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_inner .wrapper_icon {
    top: 30px;
    left: initial;
    right: -30px;
    bottom: initial;
}


/** icons */

.cards_categories .grid_list .card:nth-child(5n+1) .wrapper_inner .wrapper_icon {
    top: -30px;
    left: -10px;
    right: initial;
    bottom: initial;
    transform: scale(.75);
}

.cards_categories .grid_list .card:nth-child(5n+2) .wrapper_inner .wrapper_icon {
    top: -30px;
    left: initial;
    right: 0;
    bottom: initial;
    transform: scale(.75);
}

.cards_categories .grid_list .card:nth-child(5n+3) .wrapper_inner .wrapper_icon {
    top: initial;
    left: -20px;
    right: initial;
    bottom: 0;
    transform: scale(.75) rotate(16.55deg);
}

.cards_categories .grid_list .card:nth-child(5n+4) .wrapper_inner .wrapper_icon {
    top: -15px;
    left: -20px;
    right: initial;
    bottom: initial;
    transform: scale(.75);
}

.cards_categories .grid_list .card:nth-child(5n+5) .wrapper_inner .wrapper_icon {
    top: -20px;
    left: initial;
    right: -20px;
    bottom: initial;
    transform: scale(.75);
}

@media (min-width: 600px) {
    .cards_categories .grid_list .card:nth-child(5n+1) .wrapper_inner .wrapper_icon {
        top: -30px;
        left: -20px;
        right: initial;
        bottom: initial;
        transform: scale(.8);
    }
    .cards_categories .grid_list .card:nth-child(5n+2) .wrapper_inner .wrapper_icon {
        top: -50px;
        left: initial;
        right: 15px;
        bottom: initial;
        transform: scale(.8);
    }
    .cards_categories .grid_list .card:nth-child(5n+3) .wrapper_inner .wrapper_icon {
        top: initial;
        left: 20px;
        right: initial;
        bottom: -30px;
        transform: scale(.8) rotate(16.55deg);
    }
    .cards_categories .grid_list .card:nth-child(5n+4) .wrapper_inner .wrapper_icon {
        top: -30px;
        left: -50px;
        right: initial;
        bottom: initial;
        transform: scale(.8);
    }
    .cards_categories .grid_list .card:nth-child(5n+5) .wrapper_inner .wrapper_icon {
        top: 0;
        left: initial;
        right: -30px;
        bottom: initial;
        transform: scale(.8);
    }
}

@media (min-width: 1024px) {
    .cards_categories .grid_list .card:nth-child(5n+1) .wrapper_inner .wrapper_icon {
        top: -15px;
        left: 5px;
        right: initial;
        bottom: initial;
        transform: scale(1);
    }
    .cards_categories .grid_list .card:nth-child(5n+2) .wrapper_inner .wrapper_icon {
        top: -30px;
        left: initial;
        right: 30px;
        bottom: initial;
        transform: scale(1);
    }
    .cards_categories .grid_list .card:nth-child(5n+3) .wrapper_inner .wrapper_icon {
        top: initial;
        left: 15px;
        right: initial;
        bottom: 0;
        transform: scale(1) rotate(16.55deg);
    }
    .cards_categories .grid_list .card:nth-child(5n+4) .wrapper_inner .wrapper_icon {
        top: 0;
        left: 0;
        right: initial;
        bottom: initial;
        transform: scale(1);
    }
    .cards_categories .grid_list .card:nth-child(5n+5) .wrapper_inner .wrapper_icon {
        top: 30px;
        left: initial;
        right: -30px;
        bottom: initial;
        transform: scale(1);
    }
}


/*** For Partners */

.cards_categories.for_partners .grid_list .card .wrapper_inner {
    background: var(--color-white);
}

.cards_categories.for_partners .grid_list .card .wrapper_main>.wrapper_content .post_tagline {
    color: var(--color-content-heading);
}

.cards_categories.for_partners .grid_list .card .wrapper_main>.wrapper_content .post_title {
    color: var(--color-content-heading);
}

.cards_categories.for_partners .grid_list .card .wrapper_main>.wrapper_content .post_desc {
    color: var(--color-content-text);
}

.cards_categories.for_partners .grid_list .card .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}

.no-touch .cards_categories.for_partners .grid_list .card .wrapper_main>.wrapper_content .w-btn {
    color: var(--color-content-text);
}


/***** CARD PRIZES */

.card_prizes .grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -15px;
}

.card_prizes .grid_list>* {
    padding: 15px;
    width: 100%;
}

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

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

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

.card_prizes .card .wrapper_image {
    position: relative;
}

.card_prizes .card .wrapper_image>.placeholder {
    padding-bottom: calc((5 / 4) * 100%);
}

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

@media (min-width: 1025px) {
    .card_prizes .card .wrapper_image>.placeholder {
        padding-bottom: calc((600 / 690) * 100%);
    }
}

.card_prizes .card .wrapper_content {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 1.667rem;
    padding: 1.667rem;
    max-width: calc(250px + (2 * 1.667rem));
    background: rgba(0, 0, 0, 0.80);
    color: var(--color-alt-content-text);
    line-height: 1.333;
}

.card_prizes .card .wrapper_content h4 {
    color: var(--color-alt-content-heading);
}

@media (max-width: 599px) {
    .card_prizes .card .wrapper_content h4 {
        font-size: 20px;
    }
}

.card_prizes .card .wrapper_content a {
    color: var(--color-alt-content-text);
}


/***** JUDGES */


/** layout_simple */

.judges_wrapper.layout_simple {
    --scrollable-grid-margin: 5px;
    --scrollable-grid-item-width: 85vw;
}

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

@media (max-width: 1024px) {
    .judges_wrapper.layout_simple {
        margin-top: 40px;
        margin-right: calc(-1 * ( var(--page-layout-container-padding)));
        margin-left: calc(-1 * ( var(--page-layout-container-padding)));
    }
    .judges_wrapper.layout_simple .judges>.grid_list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding: 50%;
        margin: calc(-1 * var(--scrollable-grid-margin)) !important;
    }
    .judges_wrapper.layout_simple .judges>.grid_list>* {
        scroll-snap-align: center;
        padding: var(--scrollable-grid-margin) !important;
    }
    .judges_wrapper.layout_simple .judge {
        flex-shrink: 0;
        width: var(--scrollable-grid-item-width) !important;
    }
    .judges_wrapper.layout_simple .judge:nth-child(2),
    .judges_wrapper.layout_simple .judge:last-child {
        width: calc(var(--scrollable-grid-item-width) + var(--page-layout-container-padding)) !important;
    }
    .judges_wrapper.layout_simple .judges>.grid_list .judge:nth-child(2) {
        padding-left: calc(var(--page-layout-container-padding) + var(--scrollable-grid-margin)) !important;
    }
    .judges_wrapper.layout_simple .judges>.grid_list .judge:last-child {
        padding-right: calc(var(--page-layout-container-padding) + var(--scrollable-grid-margin)) !important;
    }
    .judges_wrapper.layout_simple .judges>.grid_list>.offset {
        display: none;
    }
}

@media (min-width: 1025px) {
    .judges_wrapper.layout_simple .judges>.grid_list {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 1381px) {
    .judges_wrapper.layout_simple {
        margin-top: -280px;
    }
    .judges_wrapper.layout_simple .judge:nth-child(6n+2),
    .judges_wrapper.layout_simple .judge:nth-child(6n+5) {
        transform: translateY(-50%);
    }
}

.judges_wrapper.layout_simple .judge .wrapper_main {
    position: relative;
}

.judges_wrapper.layout_simple .judge .wrapper_image {
    line-height: 0;
}

.judges_wrapper.layout_simple .judge .wrapper_main .wrapper_content {
    position: absolute;
    bottom: 30px;
    left: 30px;
    max-width: 70%;
}

@media (min-width: 1280px) {
    .judges_wrapper.layout_simple .judge .wrapper_main .wrapper_content {
        bottom: 40px;
        left: 40px;
    }
}

.judges_wrapper.layout_simple .judge .wrapper_main .wrapper_content.white h5 {
    color: var(--color-alt-content-heading);
}

.judges_wrapper.layout_simple .judge .wrapper_main .wrapper_content.white {
    color: var(--color-alt-content-text);
}

@media (min-width: 1280px) {
    .judges_wrapper.layout_simple .judge .wrapper_main .wrapper_content h5 {
        font-size: 28px;
    }
}


/** layout_full */

.judges_wrapper.layout_full .judges>.grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -15px;
}

.judges_wrapper.layout_full .judges>.grid_list>* {
    padding: 15px;
    width: calc((12 / 12) * 100%);
}

@media (min-width: 768px) {
    .judges_wrapper.layout_full .judges>.grid_list>* {
        width: calc((6 / 12) * 100%);
    }
}

@media (min-width: 1280px) {
    .judges_wrapper.layout_full .judges>.grid_list>* {
        width: calc((4 / 12) * 100%);
    }
}

.judges_wrapper.layout_full .judge>.wrapper_inner {
    position: relative;
    height: 100%;
    background: #FFFFFF;
}

.judges_wrapper.layout_full .judge.anonymous>.wrapper_inner {
    background: none;
}

.judges_wrapper.layout_full .judge .wrapper_image {
    line-height: 0;
}

.judges_wrapper.layout_full .judge .wrapper_main .wrapper_content {
    padding: 30px;
}

.judges_wrapper.layout_full .judge.anonymous .wrapper_main .wrapper_content {
    display: none;
}

@media (min-width: 768px) {
    .judges_wrapper.layout_full .judge .wrapper_main .wrapper_content {
        padding: 40px;
    }
}

@media (min-width: 1280px) {
    .judges_wrapper.layout_full .judge .wrapper_main .wrapper_content {
        padding: 50px;
    }
}

.judges_wrapper.layout_full .judge .wrapper_main .wrapper_content h5:not(:last-child) {
    margin-bottom: 0.556rem;
}

@media (min-width: 1280px) {
    .judges_wrapper.layout_full .judge .wrapper_main .wrapper_content h5 {
        font-size: 28px;
    }
}

.judges_wrapper.layout_full .judge .wrapper_main .wrapper_content .btn-wrapper {
    margin-top: 1.111rem;
}

.no-touch .judges_wrapper.layout_full .judge .wrapper_main .wrapper_content .btn-wrapper {
    display: none;
}

.judges_wrapper.layout_full .judge a.overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--color-blue);
    color: #FFFFFF;
    text-decoration: underline;
    font-family: var(--font-h1);
    font-size: 20px;
    font-weight: var(--heading-font-weight);
    line-height: 1;
    opacity: 0;
    user-select: none;
    transition: all .3s ease;
}

@media (min-width: 1280px) {
    .judges_wrapper.layout_full .judge a.overlay {
        font-size: 28px;
    }
}

.no-touch .judges_wrapper.layout_full .judge>.wrapper_inner:hover a.overlay {
    opacity: 1;
}


/***** ORDER LIST */

.order_list>.grid_list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

@media (min-width: 768px) {
    .order_list>.grid_list {
        grid-template-columns: 1fr 1fr;
    }
}

.order_list .wrapper_main {
    display: flex;
    gap: 1.11rem;
}

@media (min-width: 768px) {
    .order_list .wrapper_main {
        flex-direction: column;
    }
}

.order_list .item .no {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: var(--color-yellow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: var(--bold-font-weight);
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

.order_list .item h4 {
    font-size: 1rem;
    line-height: 1.667;
}


/***** BADGES LIST */

.badges_list_wrapper:not(:first-child) {
    margin: 2.5rem auto 0;
    max-width: 980px;
}

@media (min-width: 768px) {
    .badges_list_wrapper:not(:first-child) {
        margin: 3.333rem auto 0;
    }
}

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

.badges_list .item {
    font-size: .8rem;
    line-height: 1.2;
    font-weight: var(--bold-font-weight);
    border: 2px solid var(--color-content-border);
    padding: .75rem 1rem;
    border-radius: 2.778rem;
}

@media (min-width: 768px) {
    .badges_list .item {
        font-size: 1rem;
        padding: 1rem 1.111rem;
    }
}


/***** COUNT DOWN */

.countdown,
.countdown strong {
    color: var(--color-content-text);
}

.countdown.align_center {
    text-align: center;
}

.countdown p.medium:not(:last-child) {
    margin-bottom: 1.111rem;
}

.countdown .clock {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 1.875rem;
    font-family: var(--font-h1);
    font-weight: var(--heading-font-weight);
    font-size: 36px;
    line-height: 1;
}

.countdown.align_center .clock {
    justify-content: center;
}

@media (min-width: 768px) {
    .countdown .clock {
        flex-direction: row;
        text-align: initial;
        flex-wrap: wrap;
        gap: 2.222rem;
        font-size: 42px;
    }
}

@media (min-width: 1280px) {
    .countdown .clock {
        gap: 3.333rem;
        font-size: 48px;
    }
}

.countdown .clock .label {
    margin-left: .25em;
}


/***** PARTNERS */

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

.partners>.grid_list>* {
    padding: 15px;
    width: calc((12 / 12) * 100%);
}

@media (min-width: 768px) {
    .partners>.grid_list>* {
        width: calc((6 / 12) * 100%);
    }
}

@media (min-width: 1280px) {
    .partners>.grid_list>* {
        width: calc((4 / 12) * 100%);
    }
}

.partners .partner>.wrapper_inner {
    padding: 30px;
    background: #FFFFFF;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
}

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

@media (min-width: 1280px) {
    .partners .partner>.wrapper_inner {
        padding: 50px;
    }
}

.partners .partner a.overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--color-blue);
    color: #FFFFFF;
    text-decoration: underline;
    font-family: var(--font-h1);
    font-size: 20px;
    font-weight: var(--heading-font-weight);
    line-height: 1;
    opacity: 0;
    user-select: none;
    transition: all .3s ease;
}

@media (min-width: 1280px) {
    .partners .partner a.overlay {
        font-size: 28px;
    }
}

.no-touch .partners .partner>.wrapper_inner:hover a.overlay {
    opacity: 1;
}

.partners .partner .wrapper_image {
    text-align: center;
    line-height: 0;
}

.partners .partner .wrapper_image img {
    max-height: 60px;
}

@media (min-width: 1024px) {
    .partners .partner .wrapper_image img {
        max-height: 85px;
    }
}

.partners .partner .wrapper_content {
    text-align: center;
    margin-top: 2.778rem;
}

.partners .partner .wrapper_content .post_title:not(:last-child) {
    margin-bottom: 0.556rem;
}

@media (min-width: 1280px) {
    .partners .partner .wrapper_content h5 {
        font-size: 28px;
    }
}

.partners .partner .wrapper_content .btn-wrapper {
    margin-top: 1.111rem;
}

.no-touch .partners .partner .wrapper_content .btn-wrapper {
    display: none;
}


/** media_partners */

@media (min-width: 1280px) {
    .partners.media_partners>.grid_list>* {
        width: calc((3 / 12) * 100%);
    }
}

.partners.media_partners .wrapper_content {
    display: none;
}

@media (min-width: 1280px) {
    .partners.media_partners .partner a.overlay {
        font-size: 24px;
    }
}


/*****************************
**
** 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: 0;
    /* margin-top: calc(0px - (var(--swiper-navigation-size)/ 2)); */
    margin-top: 0;
    background: none;
    opacity: 1;
    transition: all .3s ease;
}

.sliderContainer .navigation.relative {
    display: flex;
    gap: 20px;
    align-items: center;
}

.sliderContainer .navigation.relative .swiper-button-prev,
.sliderContainer .navigation.relative .swiper-button-next {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial;
}

.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: 16px;
    line-height: var(--swiper-navigation-size);
    color: #FFFFFF;
}

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

.sliderContainer .swiper-button-next::after {
    content: '\f061';
} */

.sliderContainer .swiper-button-prev::after {
    content: var(--arrow-left);
    line-height: 0;
}

.sliderContainer .swiper-button-next::after {
    content: var(--arrow-right);
    line-height: 0;
}

@media (max-width: 768px) {
    .sliderContainer .swiper-button-prev::after,
    .sliderContainer .swiper-button-next::after {
        transform: scale(.75);
    }
}

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


/***** TIMELINE SLIDER */

.timeline_slider_container,
.timeline_slider {
    overflow: visible !important;
}

.timeline_slider_container .wrapper_heading {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.timeline_slider_container .wrapper_heading h2 {
    margin-bottom: 0;
}

.timeline_slider .swiper-slide {
    width: 100%;
    max-width: 450px;
}

.timeline_slider .swiper-slide.active {
    width: 100%;
    max-width: 570px;
}

.timeline_slider .swiper-slide>.wrapper_inner {
    background: #FFFFFF;
    padding: 40px;
    height: 100%;
}

.timeline_slider .swiper-slide.active>.wrapper_inner {
    background: var(--color-green);
    color: #FFFFFF;
}

.timeline_slider .swiper-slide .wrapper_main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.timeline_slider .swiper-slide .wrapper_main h3 {
    max-width: 200px;
}

.timeline_slider .swiper-slide .wrapper_main h3:not(:last-child) {
    margin-bottom: 5.556rem;
}

.timeline_slider .swiper-slide.active .wrapper_main h3 {
    color: #FFFFFF;
}

.timeline_slider .swiper-slide .wrapper_main .post_desc {
    font-family: var(--font-h1);
    font-weight: var(--heading-font-weight);
}


/**** JUDGES SLIDER */

.sliderContainer.modal {
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
}

.sliderContainer.modal .wrapper_header {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: baseline;
}

.sliderContainer.modal .wrapper_header:not(:last-child) {
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .sliderContainer.modal .wrapper_header:not(:last-child) {
        margin-bottom: 60px;
    }
}

@media (min-width: 1280px) {
    .sliderContainer.modal .wrapper_header:not(:last-child) {
        margin-bottom: 100px;
    }
}

.sliderContainer.modal .wrapper_header .w-popup-closer {
    display: flex;
    align-items: center;
    justify-content: center;
    /* position: absolute;
    top: -50px; */
}

.sliderContainer.modal .wrapper_header .w-popup-closer:before {
    /* position: relative;
    top: initial;
    left: initial;
    right: initial;
    bottom: initial; */
    content: var(--close);
    font-size: 0;
    line-height: 0;
    transform: scale(.75);
}

@media (min-width: 768px) {
    .sliderContainer.modal .wrapper_header .w-popup-closer {
        position: relative;
        top: initial;
    }
    .sliderContainer.modal .wrapper_header .w-popup-closer:before {
        transform: scale(1);
    }
}

.sliderContainer.modal .wrapper_header .wrapper_heading {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.5rem;
}

@media (min-width: 600px) {
    .sliderContainer.modal .wrapper_header .wrapper_heading {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
}

@media (min-width: 1280px) {
    .sliderContainer.modal .wrapper_header .wrapper_heading {
        gap: 2.778rem;
    }
}

.sliderContainer.modal .wrapper_header .wrapper_heading>* {
    margin: 0;
}

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

.judges_slider .swiper-slide .wrapper_main {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.judges_slider .swiper-slide .wrapper_main>* {
    padding: 15px;
}

.judges_slider .swiper-slide .wrapper_main .wrapper_image .post_image {
    position: relative;
}

.judges_slider .swiper-slide .wrapper_main .wrapper_image .post_image>.placeholder {
    padding-bottom: 100%;
}

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

.judges_slider .swiper-slide .wrapper_main .wrapper_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.667rem;
}

.judges_slider .swiper-slide .wrapper_main .wrapper_links ul>li {
    margin: 0;
}

.judges_slider .swiper-slide .wrapper_main .wrapper_links ul a {
    font-family: var(--font-h1);
    font-weight: var(--heading-font-weight);
    text-decoration: underline;
}

.no-touch .judges_slider .swiper-slide .wrapper_main .wrapper_links ul a:hover {
    text-decoration: none;
}

.judges_slider .swiper-slide .wrapper_main .wrapper_content h2 {
    font-size: 32px;
}

@media (min-width: 768px) {
    .judges_slider .swiper-slide .wrapper_main .wrapper_content h2 {
        font-size: 42px;
    }
}

@media (min-width: 1280px) {
    .judges_slider .swiper-slide .wrapper_main .wrapper_content h2 {
        font-size: 72px;
    }
}

.judges_slider .swiper-slide .wrapper_main .wrapper_content h2:not(:last-child) {
    margin-bottom: 10px;
}

.judges_slider .swiper-slide .wrapper_main .wrapper_content .profession:not(:last-child),
.judges_slider .swiper-slide .wrapper_main .wrapper_content .description:not(:last-child) {
    margin-bottom: 40px;
}


/* .judges_slider .swiper-slide .wrapper_main .wrapper_image .post_image img {
    max-width: 200px;
}

@media (min-width: 1024px) {
    .judges_slider .swiper-slide .wrapper_main .wrapper_image .post_image img {
        max-width: 70%;
    }
} */

.judges_slider .swiper-slide .wrapper_main .wrapper_image {
    width: calc((12 / 12) * 100%);
}

.judges_slider .swiper-slide .wrapper_main .wrapper_content {
    width: calc((12 / 12) * 100%);
}

@media (min-width: 992px) {
    .judges_slider .swiper-slide .wrapper_main .wrapper_image {
        width: calc((4 / 12) * 100%);
    }
    .judges_slider .swiper-slide .wrapper_main .wrapper_content {
        width: calc((8 / 12) * 100%);
    }
}

@media (min-width: 1280px) {
    .judges_slider .swiper-slide .wrapper_main {
        align-items: center;
    }
    .judges_slider .swiper-slide .wrapper_main .wrapper_image {
        width: calc((5 / 12) * 100%);
    }
    .judges_slider .swiper-slide .wrapper_main .wrapper_content {
        margin-left: calc((1 / 12) * 100%);
        width: calc((6 / 12) * 100%);
    }
}


/**** PARTNERS SLIDER */

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

.partners_slider .swiper-slide .wrapper_main {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.partners_slider .swiper-slide .wrapper_main>* {
    padding: 15px;
}

.partners_slider .swiper-slide .wrapper_main .wrapper_image {
    position: relative;
}

.partners_slider .swiper-slide .wrapper_main .wrapper_image .post_image {
    line-height: 0;
}

@media (min-width: 1024px) {
    .partners_slider .swiper-slide .wrapper_main .wrapper_image .post_image {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #FFFFFF;
        aspect-ratio: 1 / 1;
    }
    .partners_slider_container.image_round .partners_slider .swiper-slide .wrapper_main .wrapper_image .post_image {
        border-radius: 50%;
        overflow: hidden;
    }
}

.partners_slider .swiper-slide .wrapper_main .wrapper_image .post_image img {
    max-width: 200px;
}

@media (min-width: 1024px) {
    .partners_slider .swiper-slide .wrapper_main .wrapper_image .post_image img {
        max-width: 70%;
    }
}

.partners_slider .swiper-slide .wrapper_main .wrapper_image {
    width: calc((12 / 12) * 100%);
}

.partners_slider .swiper-slide .wrapper_main .wrapper_content {
    width: calc((12 / 12) * 100%);
}

@media (min-width: 992px) {
    .partners_slider .swiper-slide .wrapper_main .wrapper_image {
        width: calc((4 / 12) * 100%);
    }
    .partners_slider .swiper-slide .wrapper_main .wrapper_content {
        width: calc((8 / 12) * 100%);
    }
}

@media (min-width: 1280px) {
    .partners_slider .swiper-slide .wrapper_main {
        align-items: center;
    }
    .partners_slider .swiper-slide .wrapper_main .wrapper_image {
        width: calc((5 / 12) * 100%);
    }
    .partners_slider .swiper-slide .wrapper_main .wrapper_content {
        margin-left: calc((1 / 12) * 100%);
        width: calc((6 / 12) * 100%);
    }
}

.partners_slider .swiper-slide .wrapper_main .wrapper_links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.partners_slider .swiper-slide .wrapper_main .wrapper_links ul>li {
    margin: 0;
}

.partners_slider .swiper-slide .wrapper_main .wrapper_links ul a {
    font-family: var(--font-h1);
    font-weight: var(--heading-font-weight);
    text-decoration: underline;
}

.no-touch .partners_slider .swiper-slide .wrapper_main .wrapper_links ul a:hover {
    text-decoration: none;
}

.partners_slider .swiper-slide .wrapper_main .wrapper_content h2:not(:last-child) {
    margin-bottom: 10px;
}

.partners_slider .swiper-slide .wrapper_main .wrapper_content .profession:not(:last-child),
.partners_slider .swiper-slide .wrapper_main .wrapper_content .description:not(:last-child) {
    margin-bottom: 40px;
}


/***** CUSTOM COLORS */

.bg_green {
    background: var(--color-green);
}

.bg_yellow {
    background: var(--color-yellow);
}

.bg_red {
    background: var(--color-red);
}

.bg_pink {
    background: var(--color-pink);
}

.bg_gray {
    background: var(--color-gray);
}

.bg_orange {
    background: var(--color-orange);
}

.bg_blue {
    background: var(--color-blue);
}


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

.section_inner_translate {
    transform: translateY(-20%);
    position: relative;
    z-index: 6;
}

@media (min-width: 1280px) {
    .section_inner_translate {
        transform: translateY(-50%);
    }
}


/***** POPUP */

.w-popup-wrap .w-popup-box .w-popup-box-h {
    height: 100vh;
    margin: 0;
}

.w-popup-wrap .w-popup-box .w-popup-box-h .w-popup-box-content {
    padding-left: var(--page-layout-container-padding);
    padding-right: var(--page-layout-container-padding);
    overflow-y: auto;
}

@media (max-width: 600px) {
    .w-popup-wrap .w-popup-box .w-popup-box-h .w-popup-box-content>.l-section.height_large {
        padding-top: 40px;
    }
}

.w-popup-box-h>.w-popup-closer {
    top: 100px;
    right: 100px;
}


/***** */

@media (min-width: 1280px) {
    .translate_top_large_desktop {
        margin-top: calc(0px - var(--separator_height_size_large)) !important;
    }
}


/***** */

.section_registation.with_img>.l-section-img {
    top: 270px;
}


/***** */

.section_categories .image_category {
    display: none;
}

@media (min-width: 1280px) {
    .section_categories {
        position: relative;
    }
    .section_categories .l-section-h,
    .section_categories .l-section-h .vc_column_container,
    .section_categories .l-section-h .g-cols.via_flex>div>.vc_column-inner {
        position: static;
    }
    .section_categories .wpb_text_column,
    .section_categories .w-tabs {
        position: relative;
        z-index: 6;
    }
    .section_categories .image_category {
        display: block;
        position: absolute;
        opacity: 0;
        z-index: 2;
        user-select: none;
        pointer-events: none;
    }
    .section_categories .image_category.active {
        opacity: 1;
    }
    #img-kategoria-atelier {
        top: -140px;
        left: -120px;
    }
    #img-kategoria-zozivota {
        top: -30px;
        left: 60px;
        transform: rotate(333deg);
    }
    #img-kategoria-pokrok {
        top: -30px;
        left: 30px;
        transform: scale(1.2) rotate(30deg);
    }
    #img-kategoria-vypinac {
        top: 40px;
        left: -20px;
        transform: rotate(-342deg);
    }
    #img-kategoria-rozhlad {
        top: -20px;
        left: -145px;
        transform: scale(.85) rotate(340deg);
    }
}


/***** */

.wrapper_form {
    position: relative;
}

.wrapper_form>.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-content-overlay);
}

.overlay .loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    border: 3px solid;
    border-color: #FFF #FFF transparent transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

.overlay .loader::after,
.overlay .loader::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid;
    border-color: transparent transparent var(--color-content-secondary) var(--color-content-secondary);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-sizing: border-box;
    animation: rotationBack 0.5s linear infinite;
    transform-origin: center center;
}

.overlay .loader::before {
    width: 32px;
    height: 32px;
    border-color: #FFF #FFF transparent transparent;
    animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotationBack {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

.wrapper_form .succes_form_submit_message {
    display: none;
    flex-wrap: wrap;
    gap: 20px;
    padding: 2.222rem;
    background: var(--color-content-primary);
}

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

@media (min-width: 768px) {
    .wrapper_form .succes_form_submit_message {
        flex-wrap: nowrap;
    }
}

.wrapper_form .succes_form_submit_message .w-iconbox-title {
    color: #FFFFFF;
}


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

.mf-cursor.-pointer:before {
    transform: scale(0.15);
}

.mf-cursor.-big {
    color: var(--color-content-secondary);
}

.mf-cursor.-big:before {
    opacity: 0.25;
    transform: scale(1.7);
}

.mf-cursor.-big.-active:before {
    transform: scale(1.6);
    transition-duration: 0.2s;
}

.mf-cursor.-text:before {
    opacity: 0.85;
    transform: scale(1.7);
}

.mf-cursor.-text.-active:before {
    transform: scale(1.6);
    transition-duration: 0.2s;
}

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


/***** */

.cats_list_wrapper {
    position: relative;
    z-index: 6;
    margin-top: 30px;
}

.cats_list_wrapper .cats_list .cats_navigation_wrapper {
    margin-bottom: 3.5rem;
}

.cats_list_wrapper .cats_list .cats_navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -5px -20px;
}

.cats_list_wrapper .cats_list .cats_navigation>* {
    margin: 0;
    padding: 5px 20px;
}

.cats_list_wrapper .cats_list .cats_navigation a {
    font-size: 1rem;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    opacity: 1;
    text-decoration: underline;
}

.cats_list_wrapper .cats_list .cats_navigation a.active {
    color: var(--color-content-primary);
    text-decoration: none;
}

.cats_list_wrapper .cats_list .wrapper_content {
    text-align: center;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.cats_list_wrapper .cats_list .wrapper_content .cats_desc_wrapper:not(:last-child) {
    margin-bottom: 3.333rem;
}

.cats_list_wrapper .cats_list .wrapper_content .cats_desc_wrapper .cats_desc {
    display: none;
}

.cats_list_wrapper .cats_list .wrapper_content .cats_desc_wrapper .cats_desc.active {
    display: block;
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper>.grid_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item {
    font-size: .8rem;
    line-height: 1.2;
    font-weight: var(--bold-font-weight);
    border: 2px solid var(--color-content-border);
    padding: .75rem 1rem;
    border-radius: 2.778rem;
    background: none;
    opacity: .5;
    transition: all .3s ease;
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item.active {
    opacity: 1;
    background: var(--color-content-primary);
    color: var(--color-alt-content-text);
    border-color: var(--color-content-primary);
}

@media (min-width: 768px) {
    .cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item {
        font-size: 1rem;
        padding: 1rem 1.111rem;
    }
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item.kategoria-atelier.active {
    background: var(--color-red);
    border-color: var(--color-red);
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item.kategoria-zozivota.active {
    background: var(--color-green);
    border-color: var(--color-green);
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item.kategoria-pokrok.active {
    background: var(--color-pink);
    color: var(--color-content-text);
    border-color: var(--color-pink);
}

.cats_list_wrapper .cats_list .wrapper_content .items_wrapper .item.kategoria-rozhlad.active {
    background: var(--color-yellow);
    color: var(--color-content-text);
    border-color: var(--color-yellow);
}


/***** GSAP ANIMATION FIX */

[class*="gsap_animation-"] {
    transition-property: initial;
    transition-duration: initial;
}


/***** PARTNERS LOGOS SLIDER */

.swiper.partners_logos_slider {
    overflow: visible;
}

.partners_logos_slider .slideList {
    align-items: center;
    text-align: center;
}

.partners_logos_slider .swiper-pagination {
    position: relative;
    margin-top: 20px;
    bottom: 0;
}

.no-touch .partners_logos_slider .swiper-pagination {
    display: none !important;
}