/*
Theme Name: Impreza Child
Template: Impreza
*/


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

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

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

.overflow_hidden {
    overflow: hidden;
}

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

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

.justfy_center {
    justify-content: center;
}

.justify_between {
    justify-content: space-between;
}

.no_shrink {
    flex-shrink: 0;
}

.w-100 {
    width: 100%;
}

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


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

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

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

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

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

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


/*****************************
**
** BOX SHADOWS
**
******************************/

:root {
    --box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
    --box-shadow-up: 0 -20px 40px rgba(0, 0, 0, .15);
    --box-shadow-right: 20px 0 40px rgba(0, 0, 0, .15);
    --box-shadow-left: -20px 0 40px rgba(0, 0, 0, .15);
    --box-shadow-thin: 0 1px 1px 0 rgba(0, 0, 0, 0.08);
    --box-shadow-thin-up: 0 -1px 1px 0 rgba(0, 0, 0, 0.08);
    --box-shadow-thin-right: 1px 0 1px 0 rgba(0, 0, 0, 0.08);
    --box-shadow-thin-left: -1px 0 1px 0 rgba(0, 0, 0, 0.08);
    --box-shadow-small: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    --box-shadow-medium: 0 10px 20px 0 rgba(0, 0, 0, 0.15);
    --box-shadow-strong: 0 20px 40px 0 rgba(0, 0, 0, 0.25);
}


/*****************************
**
** COLORS - GENERAL
**
******************************/

:root {
    --color-content-bold: var(--color-content-heading);
    --color-alt-content-bold: var(--color-alt-content-heading);
    --color-footer-bold: var(--color-footer-heading);
    --color-white: #FFFFFF;
    --color-black: #000000;
}


/***** PLACEHOLDER COLORS */

::placeholder {
    opacity: 1;
    color: var(--color-content-gray-super-light);
}


/***** HIGHLIGHT COLORS */

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


/*****************************
**
** COLORS - DEFAULT
**
******************************/

.color_default {
    color: var(--color-content-text) !important;
}

.color_default h1,
.color_default h2,
.color_default h3,
.color_default h4,
.color_default h5,
.color_default h6 {
    color: var(--color-content-heading) !important;
}

.color_default b,
.color_default strong,
.color_default .strong {
    color: var(--color-content-bold) !important;
}

.color_default td,
.color_default th {
    border-color: var(--color-content-border) !important;
}

.color_default .g-preloader {
    color: var(--color-content-primary) !important;
}

.color_default a:not(.w-btn) {
    color: var(--color-content-link) !important;
}

.no-touch .color_default a:not(.w-btn):hover {
    color: var(--color-content-link-hover) !important;
}

.color_default a.w-btn.btn_simple {
    color: var(--color-content-link);
}

.no-touch .color_default a.w-btn.btn_simple:hover {
    color: var(--color-content-link-hover);
}

.color_default .w-separator.color_border {
    color: var(--color-content-border);
}


/*****************************
**
** COLORS - ALTERNATE
**
******************************/

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

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

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

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

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

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

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

.color_alt a.w-btn.btn_simple {
    color: var(--color-alt-content-link);
}

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

.color_alt .w-separator.color_border {
    color: var(--color-alt-content-border);
}


/*****************************
**
** COLORS - TYPOGRAPHY
**
******************************/

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

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

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

a>b,
a>strong,
a>.strong {
    color: inherit;
}

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

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


/*****************************
**
** FONTAWESOME
**
******************************/

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


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


/***** FIXES */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


/***** GENERAL */

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

@media (min-width: 768px) {
    p,
    ul,
    ol,
    dl,
    address,
    pre,
    table,
    blockquote,
    fieldset,
    .wp-caption {
        margin-bottom: 32px;
    }
}

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

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

em {
    font-style: italic;
}

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

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

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

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

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

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

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


/***** LINKS */

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

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


/***** LISTS */


/**** Unorder Lists */

ul {
    --ul-left-offset: 0;
    --ul-font-size: 1rem;
    --ul-line-height: 1.5;
    --ul-letter-spacing: 0em;
    --ul-bullet-width: 6px;
    --ul-bullet-height: 6px;
    --ul-bullet-gap: 12px;
    --ul-bullet-border-radius: 50%;
    --ul-bullet-bg: var(--color-content-secondary);
    --ul-bullet-color: transparent;
    --ul-items-gap: 8px;
}

.post_content ul:not(.dropdown-menu):not(.iti__country-list):not(:first-child) {
    margin-top: 16px;
}

.post_content ul:not(.dropdown-menu):not(.iti__country-list):not(:last-child) {
    margin-bottom: 32px;
}

.post_content ul:not(.dropdown-menu):not(.iti__country-list):not(:last-child)+ul:not(:first-child) {
    margin-top: var(--ul-items-gap);
}

.post_content ul:not(.dropdown-menu):not(.iti__country-list):not(:last-child)+ul:not(.dropdown-menu):not(.iti__country-list):not(:last-child) {
    margin-bottom: var(--ul-items-gap);
}

.w-iconbox ul,
.wpb_text_column ul:not(.iti__country-list),
.post_content ul:not(.dropdown-menu):not(.iti__country-list) {
    list-style: none;
    padding: 0;
    margin-left: var(--ul-left-offset, 0px);
}

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

.w-iconbox ul>li:last-child,
.wpb_text_column ul:not(.iti__country-list)>li:last-child,
.post_content ul:not(.dropdown-menu):not(.iti__country-list)>li:last-child {
    margin-bottom: 0;
}

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


/*** Second level */


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


/**** Order Lists */

ol {
    --ol-left-offset: 0px;
    --ol-font-size: 1rem;
    --ol-line-height: 1.5;
    --ol-letter-spacing: 0em;
    --ol-number-width: 1.25em;
    --ol-number-gap: 8px;
    --ol-number-color: var(--color-content-secondary);
    --ol-number-font-family: var(--font-family);
    --ol-number-font-weight: var(--bold-font-weight);
    --ol-items-gap: 8px;
}

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

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

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

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

.w-iconbox ol,
.wpb_text_column ol,
.post_content ol {
    counter-reset: ol-counter;
    list-style: none;
    padding: 0;
    margin-left: var(--ol-left-offset, 0px);
}

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

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

.w-iconbox ol>li::before,
.wpb_text_column ol>li::before,
.post_content ol>li::before {
    display: inline-block;
    content: counter(ol-counter) ".";
    /* set same width to numbers */
    min-width: var(--ol-number-width);
    margin-left: calc(-1 * (var(--ol-number-width) + var(--ol-number-gap)));
    margin-right: var(--ol-number-gap);
    color: var(--ol-number-color);
    font-family: var(--ol-number-font-family);
    font-weight: var(--ol-number-font-weight);
    font-size: inherit;
    line-height: inherit;
}


/*** Second level */


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

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

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


/***** CUSTOM LISTS */


/**** Check List */

.list_check ul {
    --ul-font-size: 1rem;
    --ul-line-height: 1.5;
    --ul-bullet-width: 24px;
    --ul-bullet-height: 24px;
    --ul-bullet-gap: 10px;
    --ul-bullet-bg: transparent;
    --ul-bullet-color: var(--color-content-primary);
}

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


/***** TABLES */

table {
    font-size: 16px;
    line-height: 1.5;
    min-width: 100%;
    overflow: hidden;
    table-layout: fixed;
    border-radius: var(--site-border-radius);
}

table th,
table td {
    padding: 12px;
    border-spacing: 0px;
    border-collapse: collapse;
}

table th {
    color: var(--color-alt-content-heading);
    background: var(--color-alt-content-bg-alt);
    border: 1px solid var(--color-alt-content-border);
}

table td {
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-tertiary-20);
}

table tr th:last-child,
table tr td:last-child {
    border-right-color: transparent;
}

table tr th:first-child,
table tr td:first-child {
    border-left-color: transparent;
}

table tr:nth-child(2n) td {
    background: var(--color-content-tertiary-5);
}


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


/***** FONT SIZES */

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

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

.font_size-h3 {
    font-size: var(--h3-font-size);
}

.font_size-h4 {
    font-size: var(--h4-font-size);
}

.font_size-h5 {
    font-size: var(--h5-font-size);
}

.font_size-h6 {
    font-size: var(--h6-font-size);
}


/***** OFFSETS */

@media (min-width: 821px) {
    .offset_h1-before-stacking {
        margin-top: calc(var(--h1-font-size) * var(--h1-line-height) + var(--h1-margin-bottom));
    }
    .offset_h2-before-stacking {
        margin-top: calc(var(--h2-font-size) * var(--h2-line-height) + var(--h2-margin-bottom));
    }
    .offset_h3-before-stacking {
        margin-top: calc(var(--h3-font-size) * var(--h3-line-height) + var(--h3-margin-bottom));
    }
    .offset_h4-before-stacking {
        margin-top: calc(var(--h4-font-size) * var(--h4-line-height) + var(--h4-margin-bottom));
    }
    .offset_h5-before-stacking {
        margin-top: calc(var(--h5-font-size) * var(--h5-line-height) + var(--h5-margin-bottom));
    }
    .offset_h6-before-stacking {
        margin-top: calc(var(--h6-font-size) * var(--h6-line-height) + var(--h6-margin-bottom));
    }
}


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

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

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

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

.text_medium {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

.text_large {
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: -0.04em;
}

@media (min-width: 768px) {
    small.small {
        font-size: 16px;
    }
    .text_small {
        font-size: 16px;
    }
    .text_medium {
        font-size: 21px;
    }
    .text_large {
        font-size: 24px;
    }
}

.text_banner {
    padding: 24px;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    background: var(--color-accent-yellow);
    border-radius: var(--page-layout-border-radius, 0px);
}

.text_banner:not(:last-child) {
    margin-bottom: 16px;
}


/***** TAGLINE */

:root {
    --tagline-font-size: 16px;
    --tagline-line-height: 1.5;
    --tagline-margin: 20px;
}

.tagline {
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    font-size: var(--tagline-font-size);
    line-height: var(--tagline-line-height);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--color-content-heading);
}

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

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

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

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

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

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


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


/***** GENERAL */

:root {
    --page-layout-gutter: 8px;
    --page-layout-site-width: 1820px;
    --page-layout-row-boxes-gutter: 5px;
    --page-layout-border-radius: var(--site-border-radius, 0px);
}

@media (min-width: 768px) {
     :root {
        --page-layout-gutter: 12px;
        --page-layout-row-boxes-gutter: 15px;
        --page-layout-border-radius: calc(2 * var(--site-border-radius, 0px));
    }
}


/***** GUTTERS */

.g-cols.type_default>div>.vc_column-inner,
.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: var(--page-layout-gutter);
    padding-right: var(--page-layout-gutter);
}

.g-cols.type_default,
.g-cols.via_flex.type_default {
    margin-left: calc(-1 * var(--page-layout-gutter));
    margin-right: calc(-1 * var(--page-layout-gutter));
}


/***** CONTAINER PADDINGS */

.l-content>div>.l-section {
    --padding-inline: 0;
}


/***** CUSTOM */

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

@media (max-width: 1024px) {
    .cols_reversed_from-tablet {
        flex-direction: column-reverse;
    }
    .cols_reversed_from-tablet>* {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .mobile_center-xs {
        text-align: center;
    }
    .mobile_center-xs.w-image {
        margin-left: auto;
        margin-right: auto;
    }
    .mobile_center-xs.w-hwrapper {
        justify-content: center;
    }
    .mobile_center-xs.w-vwrapper {
        align-items: center;
    }
}

@media (max-width: 820px) {
    .mobile_center {
        text-align: center;
    }
    .mobile_center.w-image {
        margin-left: auto;
        margin-right: auto;
    }
    .mobile_center.w-hwrapper {
        justify-content: center;
    }
    .mobile_center.w-vwrapper {
        align-items: center;
    }
    .mobile_left {
        text-align: left;
    }
    .mobile_left.w-image {
        margin-right: auto;
    }
    .mobile_left.w-hwrapper {
        justify-content: flex-start;
    }
    .mobile_left.w-vwrapper {
        align-items: flex-start;
    }
}


/***** SECTION SPACINGS - GENERAL */

:root {
    /* small */
    --section-height-small-top-padding: 32px;
    --section-height-small-bottom-padding: 32px;
    /* medium */
    --section-height-medium-top-padding: 48px;
    --section-height-medium-bottom-padding: 48px;
    /* large */
    --section-height-large-top-padding: 64px;
    --section-height-large-bottom-padding: 64px;
    /* huge */
    --section-height-huge-top-padding: 96px;
    --section-height-huge-bottom-padding: 96px;
}

@media (min-width: 768px) {
     :root {
        /* small */
        --section-height-small-top-padding: 48px;
        --section-height-small-bottom-padding: 48px;
        /* medium */
        --section-height-medium-top-padding: 64px;
        --section-height-medium-bottom-padding: 64px;
        /* large */
        --section-height-large-top-padding: 96px;
        --section-height-large-bottom-padding: 96px;
        /* huge */
        --section-height-huge-top-padding: 120px;
        --section-height-huge-bottom-padding: 120px;
    }
}

@media (min-width: 1025px) {
     :root {
        /* small */
        --section-height-small-top-padding: 48px;
        --section-height-small-bottom-padding: 48px;
        /* medium */
        --section-height-medium-top-padding: 64px;
        --section-height-medium-bottom-padding: 64px;
        /* large */
        --section-height-large-top-padding: 96px;
        --section-height-large-bottom-padding: 96px;
        /* huge */
        --section-height-huge-top-padding: 120px;
        --section-height-huge-bottom-padding: 120px;
    }
}

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


/***** SECTION SPACINGS - HEIGHTS */

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

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

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

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


/***** SECTION SPACINGS - CUSTOM HEIGHTS */

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

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

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

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

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

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

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

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


/***** SEPARATOR SPACINGS - GENERAL */

:root {
    --separator_height_size_small: 16px;
    --separator_height_size_medium: 24px;
    --separator_height_size_large: 32px;
    --separator_height_size_huge: 48px;
}

@media (min-width: 768px) {
     :root {
        --separator_height_size_small: 24px;
        --separator_height_size_medium: 32px;
        --separator_height_size_large: 48px;
        --separator_height_size_huge: 64px;
    }
}

@media (min-width: 1025px) {
     :root {
        --separator_height_size_small: 24px;
        --separator_height_size_medium: 32px;
        --separator_height_size_large: 48px;
        --separator_height_size_huge: 64px;
    }
}

@media (min-width: 1280px) {
     :root {
        --separator_height_size_small: 24px;
        --separator_height_size_medium: 32px;
        --separator_height_size_large: 48px;
        --separator_height_size_huge: 64px;
    }
}


/**** Without Line */

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

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

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

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


/**** With Line */

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

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

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

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


/***** ROW PADDINGS */

.row_padding_top-huge {
    padding-top: var(--separator_height_size_huge);
}

.row_padding_top-large {
    padding-top: var(--separator_height_size_large);
}

.row_padding_top-medium {
    padding-top: var(--separator_height_size_medium);
}

.row_padding_top-small {
    padding-top: var(--separator_height_size_small);
}

.row_padding_bottom-huge {
    padding-top: var(--separator_height_size_huge);
}

.row_padding_bottom-large {
    padding-top: var(--separator_height_size_large);
}

.row_padding_bottom-medium {
    padding-top: var(--separator_height_size_medium);
}

.row_padding_bottom-small {
    padding-top: var(--separator_height_size_small);
}


/***** OFFSETS - GENERAL */

:root {
    --offset-column: calc((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter)));
    --offset-column-sm: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 2);
    --offset-column-xs: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) / 4);
    --offset-column-lg: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) * 2);
    --offset-column-xl: calc(((1 / 12) * (var(--site-content-width) - 22 * var(--page-layout-gutter))) * 3);
    --offset-element: calc(var(--offset-column) + var(--page-layout-gutter) * 2);
    --offset-element-sm: calc((var(--offset-column) + var(--page-layout-gutter) * 2) / 2);
    --offset-element-xs: calc((var(--offset-column) + var(--page-layout-gutter) * 2) / 4);
    --offset-element-lg: calc((var(--offset-column) + var(--page-layout-gutter) * 2) * 2);
    --offset-element-xl: calc((var(--offset-column) + var(--page-layout-gutter) * 2) * 3);
}

@media only screen and (min-width: 1280px) {
    /**** For columns */
    .offset_left.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column);
    }
    .offset_right.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column);
    }
    .offset_left-sm.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-sm);
    }
    .offset_right-sm.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-sm);
    }
    .offset_left-xs.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-xs);
    }
    .offset_right-xs.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-xs);
    }
    .offset_left-lg.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-lg);
    }
    .offset_right-lg.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-lg);
    }
    .offset_left-xl.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: var(--offset-column-xl);
    }
    .offset_right-xl.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-right: var(--offset-column-xl);
    }
    /**** For elements */
    .offset_left:not(.vc_column_container) {
        margin-left: var(--offset-element);
    }
    .offset_right:not(.vc_column_container) {
        margin-right: var(--offset-element);
    }
    .offset_left-sm:not(.vc_column_container) {
        margin-left: var(--offset-element-sm);
    }
    .offset_right-sm:not(.vc_column_container) {
        margin-right: var(--offset-element-sm);
    }
    .offset_left-xs:not(.vc_column_container) {
        margin-left: var(--offset-element-xs);
    }
    .offset_right-xs:not(.vc_column_container) {
        margin-right: var(--offset-element-xs);
    }
    .offset_left-lg:not(.vc_column_container) {
        margin-left: var(--offset-element-lg);
    }
    .offset_right-lg:not(.vc_column_container) {
        margin-right: var(--offset-element-lg);
    }
    .offset_left-xl:not(.vc_column_container) {
        margin-left: var(--offset-element-xl);
    }
    .offset_right-xl:not(.vc_column_container) {
        margin-right: var(--offset-element-xl);
    }
}


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


/***** FIXES */

.w-nav .w-search:not(.active) .w-search-form {
    opacity: 0;
    transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
}

html.w-nav-open,
html.w-nav-open body {
    overflow: hidden;
}


/***** HELPERS */


/**** Hide element by Device Type */

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

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

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

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


/**** Hide element by Nav Type **/

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

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

header#page-header .l-subheader.at_top {
    font-size: 14px;
}

header#page-header .l-subheader.at_top strong {
    color: var(--color-alt-content-heading);
}


/**** Hide Page Block in Desktop Menu */

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


/***** GENERAL LAYOUT */


/**** Custom Spacings */

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

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


/**** Menu Items with Columns */


/*** layout */

.w-nav.type_desktop .w-nav-item.has_cols.fill_direction_hor .w-nav-list.level_2 {
    display: grid;
    gap: 24px 8px;
    grid-template-columns: repeat(var(--menu-cols, 1), minmax(180px, 1fr));
    border-radius: 0 0 var(--page-layout-border-radius, 0) var(--page-layout-border-radius, 0);
}

.w-nav.type_desktop .w-nav-item.has_cols.fill_direction_hor .w-nav-list.level_2>li {
    width: 100%;
}


/** styling */

.w-nav.type_desktop .w-nav-item.has_cols .menu-item>.w-nav-anchor.level_2,
.w-nav.type_desktop .w-nav-item.has_cols .menu-item-has-children>.w-nav-anchor.level_2 {
    font-size: 14px;
    line-height: 16px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading) !important;
}

.w-nav.type_desktop .w-nav-item.has_cols .menu-item-has-children>.w-nav-anchor.level_2:not(:last-child) {
    margin-bottom: 8px;
}

.w-nav.type_desktop .w-nav-item.has_cols .menu-item>.w-nav-anchor.level_2.w-nav-item-desc,
.w-nav.type_desktop .w-nav-item.has_cols .menu-item-has-children>.w-nav-anchor.level_2 .w-nav-item-desc {
    font-size: 14px;
    line-height: 20px;
    text-transform: initial;
    font-weight: var(--font-weight);
    color: var(--color-content-faded);
}

.w-nav.type_desktop .w-nav-item.has_cols .menu-item .w-nav-list.level_3>li:first-child:not(.with_icon):not(.with_desc) .w-nav-title {
    width: 100%;
    display: block;
    padding-top: 12px;
    border-top: 1px solid var(--color-content-tertiary-20);
}

.w-nav.type_desktop .w-nav-item.has_cols .menu-item .w-nav-list.level_3>li.subtitle:not(:first-child) {
    margin-top: 8px;
}


/**** Menu Items with Side Panel */


/*** layout */

.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-list.level_4 {
    padding: 0;
}

.w-nav.type_desktop .w-nav-item.has_side_panel.fill_direction_ver .w-nav-list.level_3:not(:has(>.menu-item-object-us_page_block)) {
    gap: 8px;
}

.w-nav.type_desktop .w-nav-item.has_side_panel.fill_direction_ver .w-nav-list.level_3:not(:has(>.menu-item-object-us_page_block))>.w-nav-item {
    break-inside: avoid;
    margin-bottom: 16px;
}


/* stretch */

.w-nav.type_desktop .w-nav-item.has_side_panel.stretch .w-nav-list.level_2 {
    left: 0;
    right: 0;
    transform-origin: 50% 0;
    margin: 0 var(--margin-inline-stretch) !important;
    padding: 0 calc(-1 * var(--margin-inline-stretch)) !important;
    border-radius: 0 0 var(--page-layout-border-radius, 0) var(--page-layout-border-radius, 0);
}

.w-nav.type_desktop .w-nav-item.has_side_panel.stretch .w-nav-list.level_3 {
    inset-inline-start: calc(var(--side-item-width) + calc(-1 * var(--margin-inline-stretch))) !important;
    padding-right: calc(-1 * var(--margin-inline-stretch));
}

.w-nav.type_desktop .w-nav-item.has_side_panel.stretch .w-nav-item.level_2:first-child {
    margin-top: var(--dropdown-padding, 0px);
}

.w-nav.type_desktop .w-nav-item.has_side_panel.stretch .w-nav-item.level_2:last-child {
    margin-bottom: var(--dropdown-padding, 0px);
}

.w-nav.type_desktop .w-nav-item.has_side_panel.stretch .w-nav-item.level_2>a {
    width: calc(var(--side-item-width) - var(--dropdown-padding, 0px));
    margin-right: var(--dropdown-padding, 0px);
    border-radius: 96px;
}


/*** styling */


/* side panel */

.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-anchor:not(.level_2) {
    border-radius: 0;
}

.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.level_2>a {
    color: var(--color-content-heading);
}

.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-list.level_2:not(:hover) .w-nav-item.level_2:first-child>.w-nav-anchor:not(.w-btn),
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.level_2:hover>.w-nav-anchor:not(.w-btn) {
    color: var(--color-content-primary);
}

.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-list.level_2:not(:hover) .w-nav-item.level_2:first-child>.w-nav-anchor:not(.w-btn) .w-nav-arrow,
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.level_2:hover>.w-nav-anchor:not(.w-btn) .w-nav-arrow {
    color: var(--color-content-primary);
}

.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-list.level_2:not(:hover) .w-nav-item.level_2:first-child>.w-nav-list.level_3,
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.level_2:hover>.w-nav-list.level_3 {
    box-shadow: -1px 0 0 0 var(--color-content-tertiary-20);
}


/* menu items */

.w-nav.type_desktop .w-nav-item.has_side_panel .menu-item>.w-nav-anchor.level_3,
.w-nav.type_desktop .w-nav-item.has_side_panel .menu-item-has-children>.w-nav-anchor.level_3 {
    font-size: 14px;
    line-height: 16px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading) !important;
}

.w-nav.type_desktop .w-nav-item.has_side_panel .menu-item-has-children>.w-nav-anchor.level_3:not(:last-child) {
    margin-bottom: 8px;
}

.w-nav.type_desktop .w-nav-item.has_side_panel .menu-item .w-nav-list.level_4>li:first-child:not(.with_icon):not(.with_desc) .w-nav-title {
    width: 100%;
    display: block;
    padding-top: 12px;
    border-top: 1px solid var(--color-content-tertiary-20);
}


/*** custom styling */


/* .w-nav.type_desktop .w-nav-item.has_side_panel.fill_direction_ver .w-nav-list.level_3:has(>.menu-item-object-us_page_block) {
    columns: var(--menu-cols, 1) !important;
}

.w-nav.type_desktop .w-nav-item.has_side_panel.fill_direction_hor .w-nav-list.level_3:has(>.menu-item-object-us_page_block) {
    grid-template-columns: repeat(var(--menu-cols, 1), minmax(180px, 1fr)) !important;
} */


/***** CUSTOM LAYOUT */

header#page-header .l-subheader.at_middle>.l-subheader-h {
    gap: 16px;
}

header#page-header .l-subheader.at_middle .l-subheader-cell.at_center {
    width: 100%;
    max-width: 720px;
}

header#page-header .w-nav.type_desktop .w-nav-list.level_2 {
    z-index: -1;
}


/* header#page-header .l-subheader.at_bottom>.l-subheader-h>* {
    align-items: flex-start;
}

header#page-header .l-subheader.at_bottom .w-nav.type_desktop:not(.height_full) {
    line-height: 1.5;
    min-height: initial;
}

header#page-header .l-subheader.at_bottom .w-nav.type_desktop .w-nav-anchor.level_1:not(.w-btn) {
    min-height: initial;
} */


/***** CUSTOM STYLING */

@media (max-width: 767px) {
    .w-nav-open .header_search-wrapper,
    .w-nav-open .header_user-wrapper,
    .w-nav-open .header_langswitcher-wrapper {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all .25s cubic-bezier(.4, 0, .2, 1);
    }
}


/**** Menu Items */


/*** mobile */

.state_mobiles header#page-header .l-subheader-cell.at_right>.w-nav.type_mobile:not(:first-child) {
    margin-left: calc(16px - 0.8rem);
}

.w-nav.type_mobile .w-nav-list {
    --dropdown-padding: 0 8px;
    --sub-item-ver-indent: 8px;
    --sub-item-hor-indent: 8px;
}

.w-nav.type_mobile .w-nav-list.level_2 {
    margin-bottom: var(--separator_height_size_small);
}

.w-nav.type_mobile .menu-item {
    width: 100%;
}

@media (min-width: 768px) {
    .w-nav.type_mobile .menu-item {
        max-width: 464px;
    }
}

.w-nav.type_mobile .menu-item.level_1>a:not(.w-btn) {
    font-family: var(--font-family);
    font-weight: var(--bold-font-weight);
    color: var(--color-content-primary);
    padding: 8px;
    margin-inline: -8px;
}

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

.w-nav.type_mobile .menu-item.level_2>a:not(.w-btn) {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    color: var(--color-content-primary);
}

.w-nav.type_mobile .menu-item:not(.level_1).menu-item-has-children>a:not(.w-btn) {
    font-weight: var(--bold-font-weight);
}

.w-nav.type_mobile .menu-item.menu-item-object-us_page_block.level_2+.menu-item.menu-item-object-us_page_block.level_2 {
    margin-top: 16px;
}


/** nav arrow */

.w-nav.type_mobile .menu-item .w-nav-anchor {
    gap: 8px;
}

.w-nav.type_mobile .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow {
    line-height: inherit;
    vertical-align: middle;
    color: var(--color-content-faded);
}

.w-nav.type_mobile .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow::before {
    font-size: 16px;
    line-height: 1;
    vertical-align: middle;
}


/** m_layout_fullscreen */

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
    padding: 24px var(--padding-inline);
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
    margin-top: 0;
}


/** m_layout_panel */

.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
    min-width: min(420px, 70vw);
}

.state_mobiles .w-nav.type_mobile.m_layout_panel {
    --header-width: 100%;
}

.state_mobiles .w-nav.type_mobile.m_layout_panel.header_is_visible .w-nav-list.level_1 {
    box-shadow: none;
    top: calc(var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px));
    min-height: calc(100vh - (var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px))) !important;
}

@supports(min-height: 100dvh) {
    .state_mobiles .w-nav.type_mobile.m_layout_panel.header_is_visible .w-nav-list.level_1 {
        min-height: calc(100dvh - (var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px))) !important;
    }
}


/** custom layout - mega menu */

.w-nav.type_mobile .menu-item.menu-item-object-us_page_block .g-cols.via_flex {
    flex-direction: column;
}

.w-nav.type_mobile .menu-item.menu-item-object-us_page_block .g-cols.via_flex.with_gap {
    gap: var(--separator_height_size_small);
}

.w-nav.type_mobile .menu-item.menu-item-object-us_page_block .g-cols.via_flex>.vc_column_container {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    .w-nav.type_mobile .menu-item.menu-item-object-us_page_block .g-cols.via_flex>.vc_column_container {
        width: fit-content;
    }
}

.w-nav.type_mobile .menu-item.menu-item-object-us_page_block .g-cols.via_flex>.vc_column_container.banner {
    order: 1;
}


/*** desktop */

.w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {
    font-size: 1rem;
    text-transform: initial;
    font-family: var(--font-family);
    font-weight: var(--bold-font-weight);
}


/** nav arrow */

.w-nav.type_desktop .menu-item .w-nav-anchor {
    gap: 8px;
}

.w-nav.type_desktop .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow {
    color: var(--color-content-faded);
}

.w-nav.type_desktop .menu-item .w-nav-anchor:not(.w-btn) .w-nav-arrow::before {
    font-size: 16px;
}


/*** desktop subitems */

.w-nav.type_desktop .w-nav-list:not(.level_1) {
    min-width: 336px;
}

.w-nav.type_desktop .menu-item .w-nav-anchor:not(.level_1) {
    white-space: initial;
    transition: all .3s ease;
}


/**** Custom Styles */


/*** subtitle */

.w-nav .menu-item.subtitle:not(:first-child) {
    margin-top: 12px;
}

.w-nav .menu-item.subtitle>a {
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    cursor: default;
}


/*** custom elements */

.w-nav-item .w-nav-item-inner-wrapper {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
}

.w-nav-item .w-nav-title-wrapper {
    width: 100%;
}


/** desc */

.w-nav.type_desktop .w-nav-item.has_cols .w-nav-item.with_desc,
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.with_desc {
    padding: 0 var(--sub-item-hor-indent, 20px);
}

.w-nav-item.with_desc+.w-nav-item:not(.with_desc) {
    margin-top: 16px;
}

.w-nav-item.with_desc>a {
    --sub-item-ver-indent: 8px;
    border-radius: 0 !important;
}

.w-nav-item.with_desc>a:not(:last-child) {
    border-bottom: 1px solid var(--color-content-tertiary-20);
}

.w-nav.type_desktop .w-nav-item.has_cols .w-nav-item.with_desc+.w-nav-item:not(.with_desc),
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.with_desc+.w-nav-item:not(.with_desc) {
    margin-top: 0;
}

.w-nav.type_desktop .w-nav-item.level_1.has_cols .w-nav-item.with_desc>a,
.w-nav.type_desktop .w-nav-item.level_1.has_side_panel .w-nav-item.with_desc>a {
    border-top: 1px solid var(--color-content-tertiary-20);
}

.w-nav.type_desktop .w-nav-item.level_1.has_cols .w-nav-item.with_desc:first-child>a.w-nav-anchor.level_3,
.w-nav.type_desktop .w-nav-item.level_1.has_side_panel .w-nav-item.with_desc:first-child>a.w-nav-anchor.level_4 {
    margin-top: 12px;
}

.w-nav.type_desktop .w-nav-item.level_1.has_cols .w-nav-item.with_desc+.w-nav-item:not(.with_desc),
.w-nav.type_desktop .w-nav-item.level_1.has_side_panel .w-nav-item.with_desc+.w-nav-item:not(.with_desc) {
    margin-top: 12px;
}

.w-nav.type_mobile .w-nav-item.level_1.has_cols .w-nav-item.with_desc:not(:last-child)>a,
.w-nav.type_mobile .w-nav-item.level_1.has_side_panel .w-nav-item.with_desc:not(:last-child)>a {
    border-bottom: 1px solid var(--color-content-tertiary-20);
}

.w-nav-item.with_desc>a .w-nav-title {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
}

.w-nav-item.with_desc>a .w-nav-item-desc {
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-transform: initial;
    font-weight: var(--font-weight);
    color: var(--color-content-faded);
    transition: all .3s ease;
}

.no-touch .w-nav-item.with_desc:hover>a .w-nav-item-desc {
    color: var(--color-content-text);
}


/** icon */

.w-nav.type_desktop .w-nav-item.has_cols .w-nav-item.with_icon,
.w-nav.type_desktop .w-nav-item.has_side_panel .w-nav-item.with_icon {
    padding: 0 var(--sub-item-hor-indent, 20px);
}

.w-nav-item.with_icon>a {
    --sub-item-ver-indent: 12px;
    transition: all .3s ease;
}

.w-nav-item.with_icon>a .w-nav-title-icon {
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 48px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--color-content-primary);
    box-shadow: inset 0 0 0 2px var(--color-content-primary);
}

.w-nav-item.with_icon>a .w-nav-title {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
}

.no-touch .w-nav.type_desktop .w-nav-item.with_icon:hover>a {
    border-color: transparent !important;
    color: var(--color-content-primary) !important;
    border-radius: var(--page-layout-border-radius, 0) !important;
    background: var(--color-accent-turquoise-dark-20) !important;
}

.no-touch .w-nav.type_desktop .w-nav-item.level_1.has_cols .w-nav-item.with_icon:hover+.w-nav-item.with_icon>a,
.no-touch .w-nav.type_desktop .w-nav-item.level_1.has_side_panel .w-nav-item.with_icon:hover+.w-nav-item.with_icon>a {
    border-color: transparent !important;
}


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


/***** Typography */

footer#page-footer {
    font-size: 16px;
    line-height: 1.5;
}


/***** Wrappers */


/**** wrapper_footer-meta */

@media (min-width: 768px) {
    .wrapper_footer-meta {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center !important;
    }
}

@media (min-width: 1460px) {
    .wrapper_footer-meta {
        justify-content: space-between;
    }
}

.wrapper_footer-meta .logo img {
    height: 60px;
    width: auto;
}

.wrapper_footer-meta .pattern img {
    height: 48px;
    width: auto;
}


/***** Elements */

@media (min-width: 1025px) {
    footer#page-footer .w-socials>.w-socials-list {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (min-width: 1460px) {
    footer#page-footer .w-socials>.w-socials-list {
        justify-content: space-between;
    }
}


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


/***** GENERAL */

.header_hor .l-header.pos_fixed:not(.bg_transparent)~.l-main>.l-section:first-of-type>.l-section-img,
.header_hor .l-header.pos_fixed:not(.bg_transparent)~.l-main>.l-section:first-of-type>.l-section-overlay {
    top: var(--header-height);
}


/***** HELPERS */

section.section_border-top {
    border-top: 1px solid var(--color-content-border);
}

section.section_border-bottom {
    border-bottom: 1px solid var(--color-content-border);
}

section.color_alternate.section_border-top {
    border-top: 1px solid var(--color-alt-content-border);
}

section.color_alternate.section_border-bottom {
    border-bottom: 1px solid var(--color-alt-content-border);
}


/***** CUSTOM */

section.section_page-titlebar+section.height_large {
    padding-top: var(--section-height-small-top-padding);
}


/*****************************
**
** ROWS & COLUMNS
**
******************************/


/***** LAYOUT */


/**** Stretched Columns */

.g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type {
    margin-inline-start: calc( var(--margin-inline-stretch) + var(--page-layout-gutter, 15px))
}

.g-cols.via_flex.type_default>.wpb_column.stretched:last-of-type {
    margin-inline-end: calc( var(--margin-inline-stretch) + var(--page-layout-gutter, 15px));
}


/**** Columns Type Boxes */

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

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


/**** Columns Spacings - Experimental */

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

.cols_stacking_space-small {
    --cols-stacking-spacing: var(--separator_height_size_small);
}

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

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

@media (max-width: 820px) {
    /* body .g-cols.stacking_default.via_flex>div[class*="vc_col-xs-"], */
    body .g-cols.stacking_default.via_flex>div:not([class*=vc_col-xs]) {
        margin: 0 0 var(--cols-stacking-spacing);
    }
    body .g-cols.stacking_default.via_flex.type_boxes.reversed>div:not(:first-child) {
        margin: 0 0 calc(var(--cols-stacking-spacing) - 2 * var(--page-layout-gutter, 15px));
    }
    body .g-cols.stacking_default.via_flex.type_boxes:not(.reversed)>div:not(:last-child) {
        margin: 0 0 calc(var(--cols-stacking-spacing) - 2 * var(--page-layout-gutter, 15px));
    }
}


/***** CUSTOM */


/**** Row Cards */

.row_cards>div {
    margin-bottom: 0 !important;
}


/**** Row Banner */

.row_banner {
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0px);
    padding: calc(50px - var(--page-layout-gutter, 15px));
}


/*****************************
**
** POST CONTENT / TEXT PAGE
**
******************************/


/***** TYPOGRAPHY */

.wpb_text_column h1:not(:first-child),
.wpb_text_column h2:not(:first-child),
.wpb_text_column h3:not(:first-child) {
    padding-top: calc(32px / 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(24px / 2);
}

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

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

.post_content .w-separator+h1,
.post_content .w-separator+h2,
.post_content .w-separator+h3,
.post_content .w-separator+h4,
.post_content .w-separator+h5,
.post_content .w-separator+h6 {
    padding-top: 0;
}


/***** BLOCKQUOTE */

blockquote {
    font-size: 21px;
    line-height: 1.6;
    letter-spacing: -0.04em;
    padding: 32px;
    position: relative;
    border-radius: var(--page-layout-border-radius, 0);
    color: var(--color-content-heading);
    background: var(--color-accent-turquoise-dark-10);
}

blockquote:not(:first-child) {
    margin-top: 48px;
}

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

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

blockquote::before {
    content: url('./imgs/quote.svg');
    display: block;
    font-size: inherit;
    line-height: 0;
    width: fit-content;
    font-family: inherit;
    position: absolute;
    bottom: -16px;
    right: 32px;
    inset-inline-start: auto;
    opacity: 1;
}


/***** IMAGES */

.post_content img[class*=wp-image-] {
    border-radius: var(--page-layout-border-radius, 0px);
    overflow: hidden;
}

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

.post_content figure:not(:first-child) {
    margin-top: 32px;
}

.post_content figure:not(:last-child) {
    margin-bottom: 32px;
}

.post_content figure .wp-caption-text {
    font-size: 14px;
    line-height: 1.5;
}


/***** IFRAMES */

.post_content iframe {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    background-color: #000000;
}

.post_content iframe[src*="youtube.com"] {
    aspect-ratio: 16/9;
}


/***** GALLERY IN POST CONTENT */


/**** General */

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

.post_content .w-gallery .w-gallery-item-img {
    opacity: 1;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
    transition: all 0.3s ease;
}

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

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

.no-touch .post_content .w-gallery .w-gallery-item:hover .w-gallery-item-img img {
    opacity: 0.5;
}

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

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

.post_content .w-gallery .w-gallery-list .w-gallery-item .w-gallery-item-img+.w-gallery-item-meta {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: var(--bold-font-weight);
    text-align: left;
    opacity: 1;
    color: var(--color-alt-content-heading);
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    padding: 24px 16px 16px;
    overflow: hidden;
    background: linear-gradient(transparent, rgba(30, 30, 30, 0.8)) repeat-x;
}

.post_content .w-gallery .w-gallery-list .w-gallery-item .w-gallery-item-img+.w-gallery-item-meta>.w-gallery-item-description {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: left;
    opacity: 1;
    margin: 0;
    color: var(--color-alt-content-text);
}


/**** WP Gallery */

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

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

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

@media (min-width: 768px) {
    .post_content .w-gallery.wp_gallery:not(:first-child) {
        margin-top: 48px;
    }
    .post_content .w-gallery.wp_gallery:not(:last-child) {
        margin-bottom: 48px;
    }
    .post_content .w-gallery.wp_gallery .w-gallery-list {
        --items-gap: calc(2 * var(--page-layout-gutter, 15px)) !important;
    }
}

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


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


/***** IMAGES */

.post_image,
.w-image {
    line-height: 0;
}

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

.w-image .w-image-meta .w-image-description {
    font-size: 16px;
    line-height: 1.5;
}


/***** GALLERY - Inside .single-post > .post_content */

@media (max-width: 767px) {
    .w-gallery.type_grid .w-gallery-list {
        gap: calc(var(--items-gap, 15px) / 2) !important;
    }
}

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

.w-gallery .w-gallery-item-img {
    opacity: 1;
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

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

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

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

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

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


/***** POPUP */

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

.w-popup-wrap .w-popup-closer {
    font-size: 24px;
}

.w-popup-wrap:not([style*="--closer-color"]) .w-popup-closer {
    opacity: 1;
    color: var(--color-white, #FFFFFF);
    background: var(--color-accent-red);
}

.w-popup-wrap.layout_default .w-popup-box.closerpos_inside {
    padding: 20px;
}

.w-popup-wrap.layout_default .w-popup-box.closerpos_inside .w-popup-box-h {
    overflow: initial;
}

.w-popup-wrap.layout_default .w-popup-box.closerpos_inside .w-popup-box-h>.w-popup-closer {
    font-size: 16px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    margin: 8px;
}

@media (min-width: 601px) {
    .w-popup-wrap.layout_default .w-popup-box.closerpos_inside .w-popup-box-h>.w-popup-closer {
        margin: 0;
        transform: translate(50%, -50%);
    }
}

.w-popup-wrap.layout_default .w-popup-box.closerpos_inside .w-popup-box-h .w-popup-box-content {
    border-radius: var(--popup-border-radius, 0);
}


/***** VIDEO */

.w-video {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

.w-video.with_overlay .w-video-play {
    display: flex;
    justify-content: center;
    align-items: center;
}

.w-video.with_overlay .w-video-play-icon {
    width: initial;
    height: initial;
    font-size: 16px;
    line-height: 1;
    padding: 16px 32px;
    overflow: hidden;
    top: initial;
    left: initial;
    margin: 0;
    border-radius: var(--page-layout-border-radius, 0px);
    transition: all 0.3s ease;
}

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

.no-touch .w-video.with_overlay .w-video-play:hover>.w-video-play-icon {
    color: #FFFFFF !important;
    background: var(--color-content-secondary) !important;
}


/***** SIMPLE MENU */

.w-menu .hide_in_simple_menu {
    display: none;
}

.w-menu ul {
    font-size: 16px;
    line-height: 1.5;
}

.w-menu.layout_ver .menu>li:not(:last-child) {
    margin: -4px 0 calc(var(--main-gap, 0) - 4px) !important;
}

.w-menu.layout_ver .menu>li:last-child {
    margin: -4px 0 !important;
}

.w-menu.layout_ver .menu>li a {
    display: block;
    padding-top: 4px;
    padding-bottom: 4px;
    text-decoration: none;
}

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

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

.w-menu.style_blocks .menu-item>a {
    overflow: hidden;
    border-radius: var(--site-border-radius, 0px);
}


/**** menu_page-nav */

@media (max-width: 820px) {
    .w-menu.menu_page-nav.layout_ver>ul.menu {
        display: inline-flex !important;
        justify-content: flex-start;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        scroll-padding: 10px;
        padding-bottom: 10px;
        max-width: 100%;
        gap: calc(2 * var(--main-gap, 0));
    }
    .w-menu.menu_page-nav.layout_ver>ul.menu li {
        margin: -4px 0 !important;
        flex-shrink: 0;
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .wrapper_box .w-menu.menu_page-nav.layout_ver {
        margin-left: -24px;
        margin-right: -24px;
        width: calc(100% + 48px);
        position: relative;
    }
    .wrapper_box .w-menu.menu_page-nav.layout_ver::before {
        content: '';
        display: block;
        top: 0;
        left: 0;
        width: 24px;
        height: 100%;
        position: absolute;
        z-index: 2;
        pointer-events: none;
        background: linear-gradient(90deg, var(--color-content-bg) 25%, transparent 100%);
    }
    .wrapper_box .w-menu.menu_page-nav.layout_ver::after {
        content: '';
        display: block;
        top: 0;
        right: 0;
        width: 24px;
        height: 100%;
        position: absolute;
        z-index: 2;
        pointer-events: none;
        background: linear-gradient(-90deg, var(--color-content-bg) 25%, transparent 100%);
    }
    .wrapper_box.style_alt .w-menu.menu_page-nav.layout_ver::before {
        background: linear-gradient(90deg, rgba(244, 245, 250, 1) 25%, transparent 100%);
    }
    .wrapper_box.style_alt .w-menu.menu_page-nav.layout_ver::after {
        background: linear-gradient(-90deg, rgba(244, 245, 250, 1) 25%, transparent 100%);
    }
    .wrapper_box .w-menu.menu_page-nav.layout_ver>ul.menu li:first-child {
        padding-left: 24px;
    }
    .wrapper_box .w-menu.menu_page-nav.layout_ver>ul.menu li:last-child {
        padding-right: 24px;
    }
}


/***** BREADCRUMBS */

.g-breadcrumbs {
    --separator-gap: 8px;
    font-size: 14px;
    line-height: 1.5;
    padding: 16px 0;
}

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

.g-breadcrumbs .g-breadcrumbs-item:first-child a::after {
    content: '\e487';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    display: inline-block;
    margin-right: 0;
    line-height: 1;
    color: var(--color-content-link);
}

.g-breadcrumbs .g-breadcrumbs-item:first-child a>span {
    display: none;
}

.g-breadcrumbs .g-breadcrumbs-separator {
    margin-right: var(--separator-gap);
    margin-left: var(--separator-gap);
    color: var(--color-content-faded);
}

.g-breadcrumbs .g-breadcrumbs-item a {
    text-decoration: none;
}

.no-touch .g-breadcrumbs .g-breadcrumbs-item a:hover {
    text-decoration: underline;
}

.g-breadcrumbs .g-breadcrumbs-item:last-child {
    display: inline;
}

.g-breadcrumbs .g-breadcrumbs-item:last-child,
.g-breadcrumbs .g-breadcrumbs-item:last-child a {
    color: var(--color-content-faded);
}

.color_alternate .g-breadcrumbs .g-breadcrumbs-item:first-child a::after {
    color: var(--color-alt-content-link);
}

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

.color_alternate .g-breadcrumbs .g-breadcrumbs-item:last-child,
.color_alternate .g-breadcrumbs .g-breadcrumbs-item:last-child a {
    color: var(--color-alt-content-faded);
}


/***** TEXT */

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

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

.w-text.via_flex:not(.no_text).icon_atleft>.w-text-h,
.w-text.via_flex:not(.no_text).icon_atright>.w-text-h {
    display: flex;
    gap: 10px;
}

.w-text.via_flex:not(.no_text).icon_atleft i {
    margin-inline-end: 0;
}

.w-text.via_flex:not(.no_text).icon_atright i {
    margin-inline-start: 0;
}

.w-text.via_flex a.w-text-h {
    text-decoration: none;
}

.w-text.via_flex a.w-text-h>.w-text-value {
    text-decoration: underline;
}

.no-touch .w-text.via_flex a.w-text-h:hover>.w-text-value {
    text-decoration: none;
}


/***** ICONBOX */


/**** General */

.w-iconbox .w-iconbox-icon:empty {
    display: none;
}

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

.w-iconbox .w-iconbox-meta:empty {
    display: none;
}

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

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

.w-iconbox .w-iconbox-meta span.w-iconbox-title:not(:last-child),
.w-iconbox .w-iconbox-meta strong.w-iconbox-title:not(:last-child) {
    display: block;
    margin-bottom: 4px;
}

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

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


/*** iconpos_right, iconpos_left */

.w-iconbox {
    gap: 16px;
}

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

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

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

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

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


/*** iconpos_top */

.w-iconbox.iconpos_top {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.w-iconbox.iconpos_top.align_center {
    text-align: center;
    align-items: center;
}

.w-iconbox.iconpos_top.align_right {
    text-align: right;
    align-items: flex-end;
}

.w-iconbox.iconpos_top.align_left:not(.style_circle):not(.style_outlined) .w-iconbox-icon {
    text-align: left;
    justify-content: left;
}

.w-iconbox.iconpos_top .w-iconbox-meta {
    margin-top: 0;
}


/**** Custom Styling */

.w-iconbox.style_circle .w-iconbox-icon,
.w-iconbox.style_outlined .w-iconbox-icon {
    width: 2em;
    height: 2em;
    line-height: 2em;
}


/*** style_boxed */

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

.w-iconbox.style_boxed.color_default {
    background: var(--color-content-bg);
}

.w-iconbox:not(.icontype_img).style_boxed.iconpos_left,
.w-iconbox:not(.icontype_img).style_boxed.iconpos_right {
    align-items: baseline;
}

@media (min-width: 768px) {
    .w-iconbox.style_boxed {
        padding: 32px;
    }
    .w-iconbox.icontype_img.style_boxed.iconpos_left,
    .w-iconbox.icontype_img.style_boxed.iconpos_right {
        gap: 24px;
    }
}


/*** style_round */

.w-iconbox.style_round {
    width: 100%;
    padding: 16px;
    overflow: hidden;
    border-radius: 96px;
    background: var(--color-content-bg-alt);
}

.w-iconbox.style_round.color_default {
    background: var(--color-content-bg);
}


/***** SOCIAL LINKS */

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

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

.w-socials .w-socials-list .w-socials-item-link i {
    display: inline-block;
}

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

.w-socials:not(.shape_none) .w-socials-list .w-socials-item-link {
    font-size: 16px;
    width: 48px;
    height: 40px;
    line-height: 40px;
    transition: all 0.3s ease;
}

.w-socials.shape_rounded .w-socials-list .w-socials-item-link {
    border-radius: 40px;
}

.no-touch .w-socials.hover_fade .w-socials-item-link-hover {
    transition: all .3s ease;
}


/**** Custom Styling */


/*** style_outlined */

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

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

.no-touch .w-socials.style_outlined .w-socials-item-link:hover .w-socials-item-link-hover {
    background: var(--color-content-primary) !important;
}

.no-touch .w-socials.style_outlined .w-socials-item-link:hover>i {
    color: var(--color-white, #FFFFFF) !important;
}

.color_footer-bottom .w-socials.style_outlined .w-socials-item-link {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5);
}


/***** SHARING ICONS */


/**** Custom Layout */


/*** type_simple */

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

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

.w-sharing.type_simple .w-sharing-item i {
    opacity: 1;
    font-size: 24px;
    min-width: initial;
    color: var(--color-content-primary);
    transition: all 0.3s ease;
}

.no-touch .w-sharing.type_simple .w-sharing-item:hover i {
    color: var(--color-content-secondary) !important;
}


/** type_outlined */

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

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

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

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

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


/**** Custom Icons */

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

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


/***** TIMELINE */

@media (max-width: 767px) {
    .w-timeline-section:not(:last-child) {
        padding-bottom: calc(var(--section-gap, 1.5rem) / 2);
    }
}


/***** TABS */


/**** Custom Horizontal Navigation */

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

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

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

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

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

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

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

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

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


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


/**** General */

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

.w-tabs.style_boxed:not(.accordion) .w-tabs-section-content>.w-tabs-section-content-h {
    padding: 24px;
    overflow: hidden;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

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

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

.w-tabs:not(.accordion)>.w-tabs-list .w-tabs-item.with_icon i+.w-tabs-item-title,
.w-tabs:not(.accordion)>.w-tabs-list .w-tabs-item.with_icon .w-tabs-item-title+i {
    margin-inline-start: 8px;
}


/**** Styles */


/*** style_radio2 */

.w-tabs:not(.accordion).style_radio2>.w-tabs-list {
    font-size: 16px;
    line-height: 1.5;
}

.w-tabs:not(.accordion).style_radio2>.w-tabs-list .w-tabs-list-h {
    padding: 2px;
    flex-wrap: wrap;
    color: var(--color-content-link);
    background: var(--color-content-tertiary-20);
}

.w-tabs:not(.accordion).style_radio2>.w-tabs-list .w-tabs-item {
    padding: 8px 16px;
    transition: all 0.3s ease;
}

.no-touch .w-tabs:not(.accordion).style_radio2>.w-tabs-list .w-tabs-item:hover {
    color: var(--color-content-link-hover);
    background: var(--color-content-tertiary-10);
}

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


/***** ACCORDION */

.w-tabs.accordion .w-tabs-section-header {
    padding: 24px;
    color: var(--color-content-link);
}

.w-tabs.accordion .w-tabs-section-header.active {
    color: var(--color-content-link-hover);
}

.w-tabs.accordion:not([style*="--sections-title-size"]) .w-tabs-section-title {
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-stretch: var(--h5-font-stretch, normal);
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    text-transform: var(--h5-text-transform, inherit);
    margin-bottom: var(--h5-margin-bottom, 1.5rem);
}

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

.w-tabs.accordion>div>.w-tabs-section>.w-tabs-section-content p:not(:last-child) {
    margin-bottom: 24px;
}

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


/**** Styles */


/*** toggle_style_1 */

.w-tabs.accordion.toggle_style_1>.w-tabs-sections {
    gap: 8px;
}

.w-tabs.accordion.toggle_style_1>div>.w-tabs-section {
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0px);
}

.w-tabs.accordion.toggle_style_1>div>.w-tabs-section.active {
    background: var(--color-content-tertiary-5);
    border-color: var(--color-content-gray-super-light);
}

.no-touch .w-tabs.accordion.toggle_style_1 .w-tabs-section-header:hover {
    background: var(--color-content-tertiary-5);
    color: var(--color-content-link-hover);
}


/*** toggle_style_2 */

.w-tabs.accordion.toggle_style_2>div>.w-tabs-section {
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0px);
}

.w-tabs.accordion.toggle_style_2>div>.w-tabs-section.active {
    background: var(--color-content-tertiary-5);
    border-color: var(--color-content-gray-super-light);
}

.no-touch .w-tabs.accordion.toggle_style_2 .w-tabs-section-header:hover {
    background: var(--color-content-tertiary-5);
    color: var(--color-content-link-hover);
}


/** Control Styles */


/** chevron */

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

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


/** plus */

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

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

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

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

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

.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-alt-content-link);
}

.color_alternate .w-tabs.accordion .w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control {
    color: var(--color-alt-content-link-hover);
}


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


/***** IMAGE SLIDER */

.w-slider .royalSlider>.rsOverflow {
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}


/**** Navigation */


/*** bullets */

.w-slider .royalSlider.rsWithBullets .rsBullets {
    margin-top: 20px;
}

.w-slider .royalSlider.rsWithBullets .rsBullet span {
    background: var(--color-alt-content-secondary);
    width: 8px;
    height: 8px;
    margin: 4px;
}

.w-slider .royalSlider.rsWithBullets .rsBullet.rsNavSelected span {
    background: var(--color-content-primary) !important;
    box-shadow: none;
}


/***** CAROUSELS */

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

@media (max-width: 767px) {
    .slider_overflow-visible-mobile .owl-carousel .owl-stage-outer {
        overflow: visible;
    }
}


/**** Navigation */


/** custom icons */


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

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


/*** navstyle_circle */

.owl-carousel.navstyle_circle>.owl-nav button {
    width: 48px;
    height: 40px;
    border-radius: 40px;
    text-shadow: none;
    color: var(--color-content-primary);
    border: 2px solid var(--color-content-primary);
}

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

.owl-carousel.arrows-disabled_fade>.owl-nav button.disabled {
    opacity: 1;
    color: var(--color-content-tertiary-30);
    border-color: var(--color-content-tertiary-30);
}


/*** navstyle_square */

.owl-carousel.navstyle_square>.owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: var(--page-layout-border-radius, 0px);
    box-shadow: 0 0 0 2px var(--color-content-primary);
}


/**** Pagination */

.owl-carousel.dotstyle_circle .owl-dots {
    padding-top: var(--separator_height_size_small);
}

.owl-carousel.dotstyle_circle .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 4px;
    background: var(--color-content-primary) !important;
    opacity: 0.25;
}

.owl-carousel.dotstyle_circle .owl-dots .owl-dot.active span {
    box-shadow: none;
    opacity: 1;
    background: var(--color-content-primary) !important;
}


/***** CUSTOM CAROUSELS */


/**** carousel_blog */

@media (max-width: 767px) {
    .carousel_blog>.owl-carousel {
        --gap: 4px;
    }
    .carousel_blog>.owl-carousel .owl-item[style*="width: auto"] {
        max-width: min(92vw, 420px);
    }
}


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


/***** GENERAL */

.w-btn-wrapper {
    line-height: 1;
}

.w-btn-wrapper.align_left>.w-btn {
    display: inline-flex;
    align-items: center;
    text-align: left;
}

.w-vwrapper>.w-btn-wrapper:first-child {
    margin-top: 0;
}

.w-grid+.w-btn-wrapper {
    margin-top: var(--separator_height_size_small);
    margin-bottom: 0;
}

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

.w-btn i {
    line-height: 1;
    font-size: inherit;
    vertical-align: baseline;
}

.w-btn.icon_atleft i {
    margin-inline-end: 8px;
}

.w-btn.icon_atright i {
    margin-inline-start: 8px;
}


/***** HELPERS */


/**** Layout */

@media (max-width: 820px) {
    .w-btn.hide_label_on_mobile>.w-btn-label {
        display: none;
    }
    .w-btn.hide_label_on_mobile.icon_atright>i {
        margin-left: 0;
    }
    .w-btn.hide_label_on_mobile.icon_atleft>i {
        margin-right: 0;
    }
}


/**** Colors */

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

.w-grid .g-loadmore .w-btn.icon_color-secondary::after,
.icon_color-secondary i,
.w-text.icon_color-secondary i,
.w-btn.icon_color-secondary i {
    color: var(--color-content-secondary);
    transition: color .3s ease;
}

.color_alternate .w-grid .g-loadmore .w-btn.icon_color-primary::after,
.color_alternate .icon_color-primary i,
.color_alternate .w-text.icon_color-primary i,
.color_alternate .w-btn.icon_color-primary i {
    color: var(--color-alt-content-primary);
}

.color_alternate .w-grid .g-loadmore .w-btn.icon_color-secondary::after,
.color_alternate .icon_color-secondary i,
.color_alternate .w-text.icon_color-secondary i,
.color_alternate .w-btn.icon_color-secondary i {
    color: var(--color-alt-content-secondary);
}


/***** CUSTOM */


/**** Btn Simple */

.w-btn.btn_simple {
    text-decoration: none;
}

.no-touch .w-btn.btn_simple:hover .w-btn-label {
    text-decoration: underline;
}

.w-btn.btn_simple .w-btn-label {
    display: inline;
}

.w-btn.btn_simple i {
    font-size: 14px;
}

.w-btn.btn_simple.bold {
    font-weight: var(--bold-font-weight);
}


/**** Btn Badge */

.w-btn.us-btn-style_badge {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0em;
    font-weight: var(--bold-font-weight);
    text-transform: initial;
    padding: 7px 10px;
    border-radius: 40px;
    overflow: hidden;
    color: var(--color-content-link) !important;
    background: var(--color-content-tertiary-20);
    border-radius: 40px;
    transition: all .3s ease;
}

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

.no-touch .w-btn.us-btn-style_badge:hover {
    color: var(--color-content-link-hover) !important;
    background: var(--color-content-tertiary-20);
}


/*** color_alt */

.color_alt .w-btn.us-btn-style_badge {
    color: var(--color-alt-content-link) !important;
    background: var(--color-alt-content-primary);
}

.no-touch .color_alt .w-btn.us-btn-style_badge:hover {
    color: var(--color-alt-content-link-hover) !important;
    background: var(--color-alt-content-bg-alt);
}


/**** Link Over */

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

.no-touch .link_over:hover~div .w-btn.btn_simple,
.no-touch .w-grid-item-anchor:hover~div .w-btn.btn_simple {
    text-decoration: none;
}


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


/***** GENERAL */

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

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

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

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

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

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

.w-hwrapper.use_gap.align_center>* {
    margin-left: 0;
    margin-right: 0;
}

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

@media (max-width: 767px) {
    .w-hwrapper.stack_on_mobiles.use_gap {
        display: flex;
        flex-direction: column;
    }
}


/***** HELPERS */

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

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


/***** CUSTOM */


/**** wrapper_title */

.wrapper_title:not(:last-child) {
    margin-bottom: 16px;
}


/**** wrapper_box */

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

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

.wrapper_box>* {
    width: 100%;
}

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


/*** style_border */

.wrapper_box.style_border {
    border: 1px solid var(--color-content-border);
}

.color_alternate .wrapper_box.style_border {
    border-color: var(--color-alt-content-border);
}


/**** wrapper_graph */

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

@media (min-width: 768px) {
    .wrapper_graph {
        padding: 32px 24px;
    }
}

@media (min-width: 768px) {
    .wrapper_graph {
        padding: 48px 24px;
    }
}

.wrapper_graph h4:not(:last-child) {
    margin-bottom: 4px;
}


/**** wrapper_filter */

.wrapper_filter>.w-filter {
    width: 100%;
    flex-basis: 100%;
}

@media (min-width: 768px) {
    .wrapper_filter>.w-filter {
        max-height: 460px;
        overflow-y: auto;
        opacity: 1;
        transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, margin 0.4s ease-in-out;
    }
    .wrapper_filter>.w-filter.is-hidden {
        max-height: 0;
        opacity: 0;
        margin-top: 0;
        margin-bottom: 0;
        pointer-events: none;
    }
    .wrapper_filter .w-btn.toggle-filter i {
        transition: transform 0.3s ease;
    }
    .wrapper_filter .w-btn.toggle-filter.is-toggled i {
        transform: rotate(180deg);
    }
}


/**** wrapper_filter-hobby */

.wrapper_filter-hobby:not(:last-child) {
    margin-bottom: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-content-border);
}

@media (min-width: 768px) {
    .wrapper_filter-hobby .w-search.layout_simple {
        max-width: 336px;
    }
}

.wrapper_filter-hobby .w-search.layout_simple button.w-search-form-btn {
    color: var(--color-content-primary);
}

.wrapper_filter-hobby .w-filter {
    width: 100%;
}


/**** wrapper_filter-event */

.wrapper_filter-event {
    padding: 24px;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0);
}

.wrapper_filter-event .w-filter {
    flex-grow: 1;
}

.wrapper_filter-event .w-search.layout_simple button.w-search-form-btn {
    color: var(--color-content-primary);
}

.wrapper_filter-event .w-filter.state_desktop.layout_hor .w-filter-list {
    display: grid;
    gap: var(--items-gap, 1.5em);
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 821px) {
    .wrapper_filter-event .w-filter.state_desktop.layout_hor .w-filter-list {
        gap: calc(2 * var(--items-gap, 1.5em));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wrapper_filter-event .w-filter.items_1.state_desktop.layout_hor .w-filter-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .wrapper_filter-event .w-filter.items_3.state_desktop.layout_hor .w-filter-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .wrapper_filter-event .w-filter .w-filter-item {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .wrapper_filter-event {
        flex-wrap: nowrap !important;
    }
    .wrapper_filter-event .w-search.layout_simple {
        max-width: 324px;
        flex-shrink: 0;
    }
    .wrapper_filter-event .w-filter.items_1,
    .wrapper_filter-event .w-filter.items_2 {
        width: 100%;
        max-width: 720px;
    }
}


/***** wrapper_filter-benefit */

.wrapper_filter-benefit {
    overflow: hidden;
    padding: 24px 12px;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0);
}

.wrapper_filter-benefit>.w-text {
    padding: 12px;
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value input[type=radio] {
    visibility: hidden;
    position: absolute;
    top: -200px;
    left: -200px;
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value>label {
    font-size: 1rem;
    line-height: 1.556;
    font-weight: var(--bold-font-weight);
    padding: 12px;
    overflow: hidden;
    border-radius: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
    color: var(--color-content-link);
    transition: all .3s ease;
}

.no-touch .wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value>label:not(:has(input:checked)):hover {
    color: var(--color-content-link-hover);
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value .w-filter-item-value-amount {
    padding: 2px 8px;
    overflow: hidden;
    border-radius: 40px;
    font-size: 14px;
    line-height: 20px;
    font-weight: var(--font-weight);
    opacity: 1;
    margin-inline-start: 0;
    color: var(--color-content-faded);
    background: var(--color-white, #FFFFFF);
    transition: all .3s ease;
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value-label>i {
    font-size: 16px;
    line-height: 1;
    margin-right: 8px;
    vertical-align: baseline;
}

.wrapper_filter-benefit .w-filter.benefit_category_filter input:checked~.w-filter-item-value-label {
    font-weight: inherit;
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value>label:has(input:checked) {
    background: var(--color-content-bg);
    color: var(--color-content-heading);
}

.wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value>label:has(input:checked) .w-filter-item-value-amount {
    color: var(--color-content-text);
    background: var(--color-content-tertiary-20);
}

@media (max-width: 767px) {
    .wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item .w-filter-item-values {
        max-height: 170px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item .w-filter-item-values {
        max-height: 185px;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media (min-width: 768px) {
    .wrapper_filter-benefit {
        padding: 32px 16px;
    }
    .wrapper_filter-benefit>.w-text {
        padding: 12px 16px;
    }
    .wrapper_filter-benefit .w-filter.benefit_category_filter .w-filter-item-value>label {
        padding: 12px 16px;
    }
}

.w-text.benefit_category_title i {
    display: none;
}


/*****************************
**
** SHORTCODES
**
******************************/


/***** post-authors */

.post-authors {
    gap: 4px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.post-authors>.label {
    color: var(--color-content-text);
}

.post-authors>a {
    font-weight: var(--bold-font-weight);
}


/***** post-views-counter */

.post-views-counter {
    display: flex;
    gap: 8px;
    align-items: baseline;
}


/***** post-read-speed */

.post-read-speed {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.post-read-speed>span {
    display: flex;
    gap: 4px;
    align-items: baseline;
}

@media (max-width: 767px) {
    .post-read-speed .label {
        display: none;
    }
}


/***** post-audio-player */

.post-audio-player {
    line-height: 0;
}

.post-audio-player .green-audio-player {
    background-color: var(--color-content-tertiary-20);
    border-radius: 40px;
    box-shadow: none;
    width: 100%;
    height: 32px;
    min-width: initial;
    max-width: 250px;
    padding: 8px 18px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    gap: 8px;
}

.post-audio-player .green-audio-player .controls__slider {
    display: none !important;
}

.post-audio-player .green-audio-player .play-pause-btn svg path,
.post-audio-player .green-audio-player .volume .volume__button svg path {
    fill: var(--color-content-primary);
}

.post-audio-player .green-audio-player .play-pause-btn svg {
    width: 12px;
    height: auto;
}

.post-audio-player .green-audio-player .volume .volume__button svg {
    width: 16px;
    height: auto;
}

.post-audio-player .green-audio-player .controls {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-grow: 1;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.post-audio-player .green-audio-player .controls .controls__current-time,
.post-audio-player .green-audio-player .controls .controls__total-time {
    color: var(--color-content-primary);
    font-family: inherit;
    font-weight: var(--bold-font-weight);
    font-size: 14px;
    padding: 0;
}

.post-audio-player .green-audio-player .controls .controls__current-time::after {
    content: " /";
    color: var(--color-content-primary);
    font-weight: var(--font-weight);
}

.post-audio-player .green-audio-player .volume {
    display: flex;
    align-items: center;
}

.post-audio-player .green-audio-player .volume .volume__controls {
    background-color: var(--color-content-bg);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
    width: 16px;
}

.post-audio-player .green-audio-player .volume .volume__controls .volume__slider {
    margin-top: 8px;
    margin-bottom: 8px;
    width: 4px;
    border-radius: 4px;
}

.post-audio-player .green-audio-player .volume .volume__controls .volume__slider .volume__progress {
    background-color: var(--color-content-primary);
}

.post-audio-player .green-audio-player .volume .volume__controls .volume__slider .volume__progress .volume__pin {
    background-color: var(--color-content-primary);
}

.post-audio-player .green-audio-player .volume .volume__controls.top {
    bottom: 20px;
    left: 0;
}

.post-audio-player .green-audio-player .volume .volume__controls.bottom {
    bottom: -140px;
    left: 0;
}


/***** sk_nameday */

.sk-nameday {
    font-size: 14px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: var(--color-content-text);
}

.sk-nameday>i {
    font-size: 16px;
    line-height: inherit;
    display: inline-block;
    vertical-align: middle;
    color: var(--color-content-faded);
}


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


/***** POST SECTIONS */

.section_post-titlebar+section {
    padding-top: 0 !important;
}

.section_post-titlebar .post_title:not(:last-child) {
    margin-bottom: 16px;
}

.section_post-titlebar .post_content.excerpt:not(:last-child) {
    margin-bottom: 16px;
}

.section_post-titlebar .post_image {
    margin-top: var(--separator_height_size_medium);
}

.section_post-titlebar .row_post-meta {
    padding-top: 24px;
}


/***** POST SIDEBARS */

.post_sidebar>.vc_column-inner>.wpb_wrapper>*:not(:last-child) {
    margin-bottom: 24px;
}


/***** POST WRAPPERS */


/**** wrapper_post-share */

.wrapper_post-share .w-text:not(:last-child) {
    width: 100%;
}

@media (min-width: 768px) {
    .wrapper_post-share .w-text:not(:last-child) {
        width: auto;
        margin-inline-end: auto !important;
    }
}


/**** wrapper_post-meta */

.wrapper_post-meta {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-faded);
}


/**** wrapper_post-stats */

.wrapper_post-stats {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-faded);
}


/***** POST ELEMENTS */


/**** Post Fields */

.post_comments.style_badge {
    font-size: 16px;
    line-height: 1.5;
    padding: 4px 12px;
    border-radius: 40px;
    color: var(--color-content-primary);
    background: var(--color-content-tertiary-20);
    transition: all .3s ease;
}

.no-touch .post_comments.style_badge:hover {
    color: var(--color-content-link-hover);
    background: var(--color-content-tertiary-30);
}

.post_comments.style_badge>i {
    margin-right: 8px;
}


/**** Comments */

#comments>.w-comments-title {
    display: none;
}

#comments .w-comments-list:not(:last-child) {
    margin-bottom: var(--separator_height_size_medium);
}

#comments .w-comments-list .w-comments-item {
    padding: 0 0 16px 24px;
    position: relative;
}

#comments .w-comments-list>.w-comments-item {
    padding-left: 0;
}

#comments .w-comments-list .w-comments-item:last-child {
    padding-bottom: 0;
}

#comments .w-comments-list .w-comments-item>img {
    border-radius: 50%;
    width: 48px;
    height: 48px;
}

@media (min-width: 768px) {
    #comments .w-comments-list .w-comments-item {
        padding: 0 0 24px 80px;
        position: relative;
    }
    #comments .w-comments-list .w-comments-item>img {
        position: absolute;
        top: 0;
        left: 0;
        width: 64px;
        height: 64px;
    }
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-meta .w-comments-item-author {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    font-weight: var(--font-weight);
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-meta .w-comments-item-author .author-meta {
    font-size: 16px;
    line-height: 1.5;
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-meta .w-comments-item-date {
    opacity: 1;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-faded);
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-text .sce-comment:not(:last-child),
#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-text p:not(:last-child) {
    margin-bottom: 16px;
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
}

#comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-actions .comment-reply-link {
    opacity: 1;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-link);
    display: inline-block;
    vertical-align: middle;
}

.no-touch #comments .w-comments-list .w-comments-item>.w-comments-item-content .w-comments-item-actions .comment-reply-link:hover {
    color: var(--color-content-link-hover);
}

#comments .w-comments-list .w-comments-item>ul {
    margin: 24px 0 0 0;
    padding: 0;
    border: none;
}

#comments .comment-respond {
    padding: 24px;
    overflow: hidden;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

@media (min-width: 768px) {
    #comments .comment-respond {
        padding: 32px;
    }
}

#comments .comment-respond .reply-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
}

#comments .comment-respond .reply-title-wrapper:not(:last-child) {
    margin-bottom: 16px;
}

#comments .comment-respond .reply-title-wrapper .reply-title {
    margin-bottom: 0;
}

#comments .comment-respond .reply-title-wrapper .reply-user {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-faded);
}

#comments .comment-respond .reply-title-wrapper #cancel-comment-reply-link {
    order: -1;
    flex-basis: 100%;
    font-size: 16px;
    line-height: 1.5;
}

#comments .comment-respond .reply-info {
    padding: 24px;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    background: var(--color-accent-yellow);
    border-radius: var(--page-layout-border-radius, 0px);
}

#comments .comment-respond .reply-info:not(:last-child) {
    margin-bottom: 16px;
}


/*** sce-edit-comment */

#comments .comment .sce-edit-comment {
    margin: 0;
}

#comments .comment .sce-edit-comment .sce-edit-button {
    padding: 16px;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    background: var(--color-content-tertiary-20);
    border-radius: var(--site-border-radius);
}

#comments .comment .sce-edit-comment .sce-edit-button.sce-hide {
    padding: 0;
}

#comments .comment .sce-edit-comment .sce-edit-button .sce-seperator,
#comments .comment .sce-edit-comment .sce-edit-button .sce-timer {
    font-size: 14px;
    color: var(--color-content-text);
}

#comments .comment .sce-edit-comment .sce-comment-edit-buttons {
    margin: 8px 0 0 0;
}

#comments .comment .sce-edit-comment .sce-comment-edit-buttons-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

#comments .comment .sce-edit-comment .sce-comment-edit-buttons-group>button {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    position: relative;
    font-style: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--font-weight);
    letter-spacing: 0em;
    padding: 0;
    transition-duration: 0.3s;
    border-radius: 0;
    transition-timing-function: ease;
    color: var(--color-content-link);
    background: transparent;
    border: none;
}

#comments .comment .sce-edit-comment .sce-comment-edit-buttons-group>button.sce-comment-save {
    border-radius: 40px;
    padding: 0.5em 1.5em;
    font-weight: var(--bold-font-weight);
    color: var(--color-white, #FFFFFF);
    background: var(--color-content-primary);
}

#comments .comment .sce-edit-comment .sce-comment-edit-buttons-group>button.sce-comment-delete {
    color: var(--color-accent-red);
}

#comments .comment .sce-edit-comment .sce-textarea {
    padding: 24px;
    overflow: hidden;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}


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


/***** GENERAL */

.w-grid .w-grid-item.sticky .post_title {
    font-weight: inherit !important;
}


/**** Order */

.w-order {
    gap: 16px;
}

.w-order .w-order-label {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
}

@media (max-width: 767px) {
    .w-order .w-order-label {
        display: none;
    }
}


/**** Filer */

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

.w-order-select::after,
.w-filter .w-filter-item.type_dropdown .w-filter-item-values:after {
    display: none;
}

.w-filter>.w-filter-list {
    width: 100%;
}

.w-filter>.w-filter-list>.w-filter-item:first-child:last-child {
    width: 100%;
}


/*** mod_dropdown */

.w-filter-item.type_dropdown .w-filter-item-values::after,
.w-filter.state_desktop.mod_dropdown .w-filter-item-title::after {
    content: '\f107';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, 400);
    border: none;
    border-radius: 0;
    line-height: 1;
    margin-top: -6px;
    color: var(--color-content-faded);
}


/*** checkbox */

.w-filter input[type=checkbox]::before {
    font-size: 14px;
}

.w-filter input[type=checkbox]:checked {
    background: var(--color-accent-turquoise-dark);
}

.w-filter input[type=checkbox]:checked::before {
    color: var(--color-white, #FFFFFF);
}

.w-filter input[type=checkbox]:checked:checked~.w-filter-item-value-label {
    font-weight: inherit;
}


/*** values_as_btn.style_1 */

.w-filter .w-filter-item.values_as_btn.btns_in_row_auto.style_1 .w-filter-item-values {
    gap: 4px;
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value {
    font-size: 16px;
    line-height: 1.5;
    border-radius: 40px;
    padding: 8px 8px 8px 16px;
    border-color: var(--color-content-tertiary-20);
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value[data-value="*"] {
    padding: 8px 16px;
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value .w-filter-item-value-label {
    color: var(--color-content-link);
    transition: all .3s ease;
}

.no-touch .w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value:hover .w-filter-item-value-label {
    color: var(--color-content-link-hover);
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value .w-filter-item-value-amount {
    opacity: 1;
    font-size: 14px;
    line-height: 20px;
    padding: 2px 8px;
    border-radius: 40px;
    margin-inline-start: 8px;
    color: var(--color-content-faded);
    background: var(--color-content-bg-alt);
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value:has(input:checked) {
    border-color: var(--color-content-tertiary);
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value:has(input:checked) .w-filter-item-value-label {
    color: var(--color-content-heading);
}

.w-filter .w-filter-item.values_as_btn.style_1 .w-filter-item-value:has(input:checked) .w-filter-item-value-amount {
    color: var(--color-content-heading);
    background: var(--color-content-tertiary-20);
}


/*** values_as_btn.style_2 */

.w-filter .w-filter-item.values_as_btn.btns_in_row_auto.style_2 .w-filter-item-values {
    gap: 1px;
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value {
    font-size: 16px;
    height: 36px;
    min-width: 36px;
    line-height: 36px;
    border-radius: 40px;
    padding: 0;
    background: var(--color-content-tertiary-20);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value .w-filter-item-value-label {
    color: var(--color-content-link);
    transition: all .3s ease;
}

.no-touch .w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:hover {
    background: var(--color-content-tertiary-20);
}

.no-touch .w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:hover .w-filter-item-value-label {
    color: var(--color-content-link-hover);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value .w-filter-item-value-amount {
    opacity: 1;
    font-size: 14px;
    line-height: 20px;
    padding: 2px 8px;
    border-radius: 40px;
    margin-inline-start: 8px;
    color: var(--color-content-faded);
    background: var(--color-content-bg-alt);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value.disabled {
    opacity: 1;
    background: var(--color-content-bg);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value.disabled .w-filter-item-value-label {
    color: var(--color-content-tertiary-30);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:has(input:checked),
.no-touch .w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:has(input:checked):hover {
    background: var(--color-content-primary);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:has(input:checked) .w-filter-item-value-label,
.no-touch .w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:has(input:checked):hover .w-filter-item-value-label {
    color: var(--color-white, #FFFFFF);
}

.w-filter .w-filter-item.values_as_btn.style_2 .w-filter-item-value:has(input:checked) .w-filter-item-value-amount {
    color: var(--color-content-heading);
    background: var(--color-content-tertiary-20);
}


/**** Custom Counter Pagination Wrapper */

.w-grid .wrapper_counter-pagination {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: var(--separator_height_size_large);
    border-top: 1px solid var(--color-content-tertiary-20);
}

@media (min-width: 1280px) {
    .w-grid .wrapper_counter-pagination {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}


/**** Resoults Counter */

.w-list-result-counter {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-faded);
}

.w-grid+.w-list-result-counter {
    padding-top: var(--separator_height_size_large);
    border-top: 1px solid var(--color-content-tertiary-20);
}


/**** Pagination */

.w-grid .pagination>.nav-links:not(.custom) {
    line-height: 0;
    margin: -4px;
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers {
    padding: 8px;
    min-width: 42px;
    border-radius: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    line-height: inherit;
    overflow: hidden;
    transition: none;
    margin: 4px;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-tertiary-20);
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers.current {
    background: var(--color-content-bg);
    border-color: var(--color-content-primary);
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers>span {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-primary);
    font-weight: var(--bold-font-weight);
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers.dots,
.w-grid .pagination>.nav-links:not(.custom) .page-numbers.prev,
.w-grid .pagination>.nav-links:not(.custom) .page-numbers.next {
    padding: 8px 16px;
}

@media (max-width: 767px) {
    .w-grid .pagination>.nav-links:not(.custom) .page-numbers.dots {
        padding: 0;
    }
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers.prev::after,
.w-grid .pagination>.nav-links:not(.custom) .page-numbers.next::after {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-primary);
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers.prev::after {
    content: '\f060';
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers.next::after {
    content: '\f061';
}

.w-grid .pagination>.nav-links:not(.custom) .page-numbers.prev span,
.w-grid .pagination>.nav-links:not(.custom) .page-numbers.next span {
    font-size: 0;
}


/**** Pagination - Load More */

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

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

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

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

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


/**** Via Flex */

.w-grid.type_grid.via_flex .w-grid-list {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
    margin: calc(-1 * var(--gap, 0px));
}

.w-grid.type_grid.via_flex .w-grid-list>.w-grid-item {
    width: calc(1 / var(--columns, 1) * 100%);
    padding: var(--gap, 0px);
}


/**** Scrollable Grid */

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

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


/***** BLOG GRID */

.w-grid.grid_blog .wrapper_main {
    position: relative;
}

.w-grid.grid_blog .post_image {
    flex-shrink: 0;
    aspect-ratio: 150 / 120;
    width: 100%;
    max-width: 70px;
    line-height: 0;
    position: relative;
}

@media (min-width: 768px) {
    .w-grid.grid_blog .post_image {
        max-width: 150px;
    }
}

.w-grid.grid_blog .post_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.w-grid.grid_blog .post_title {
    font-size: 1rem;
    line-height: 1.333;
    color: var(--color-content-primary);
}

.w-grid.grid_blog .wrapper_meta {
    font-size: 14px;
    line-height: 1.429;
    color: var(--color-content-faded);
}

.w-grid.grid_blog .wrapper_meta .post_comments,
.w-grid.grid_blog .wrapper_meta .post_like_dislike_counter {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: inherit;
    line-height: inherit;
}

.w-grid.grid_blog .wrapper_meta .post_comments>*,
.w-grid.grid_blog .wrapper_meta .post_like_dislike_counter>* {
    margin: 0;
}


/**** Custom Layout */

.w-grid.grid_blog[class*=custom_layout-] .w-grid-item:first-child .wrapper_main {
    width: 100%;
    height: 100%;
}


/*** custom_layout-large */


/* .w-grid.grid_blog.custom_layout-large .w-grid-item:first-child {
    grid-row: span 4;
    grid-column: span 2;
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .wrapper_main>.post_image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    aspect-ratio: initial;
    min-height: 552px;
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .wrapper_main>.post_image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: 1;
    background: var(--color-alt-content-overlay-grad);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .wrapper_main>.wrapper_content {
    position: absolute;
    left: 64px;
    bottom: 64px;
    right: 64px;
    z-index: 2;
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .post_title {
    font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
    text-transform: var(--h3-text-transform, inherit);
    color: var(--color-alt-content-link);
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .post_title:not(:last-child) {
    margin-bottom: 16px;
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .wrapper_meta {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-alt-content-text);
    gap: 16px;
    width: 100%;
}

.w-grid.grid_blog.custom_layout-large .w-grid-item:first-child .wrapper_meta .post_comments {
    margin-left: auto !important;
} */


/*** custom_layout-medium */


/* .w-grid.grid_blog.custom_layout-medium .w-grid-item:first-child {
    grid-row: span 4;
}

.w-grid.grid_blog.custom_layout-medium .w-grid-item:first-child .wrapper_main {
    flex-direction: column;
}

.w-grid.grid_blog.custom_layout-medium .w-grid-item:first-child .wrapper_main>.post_image {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    aspect-ratio: 576 / 420;
}

.w-grid.grid_blog.custom_layout-medium .w-grid-item:first-child .post_title {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
}

.w-grid.grid_blog.custom_layout-medium .w-grid-item:first-child .post_title:not(:last-child) {
    margin-bottom: 16px;
}

.w-grid.grid_blog.custom_layout-medium .w-grid-item:first-child .wrapper_meta {
    gap: 12px;
} */


/*** custom_layout-small */

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child {
    margin-bottom: 24px;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .wrapper_main>.post_image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    aspect-ratio: initial;
    min-height: 340px;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .wrapper_main>.post_image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: 1;
    background: var(--color-alt-content-overlay-grad);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .wrapper_main>.wrapper_content {
    position: absolute;
    left: 32px;
    bottom: 32px;
    right: 32px;
    z-index: 2;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .post_title {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit) !important;
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
    color: var(--color-alt-content-link);
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .post_title:not(:last-child) {
    margin-bottom: 16px;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .wrapper_meta {
    color: var(--color-alt-content-text);
    gap: 12px;
    width: 100%;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:first-child .wrapper_meta .post_comments {
    margin-left: auto !important;
}

.w-grid.grid_blog.custom_layout-small .w-grid-item:not(:first-child) .wrapper_meta .post_author {
    display: none;
}


/***** BLOG GRID SIMPLE */

.w-grid.grid_blog-simple .w-grid-item:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-content-tertiary-20);
}

.w-grid.grid_blog-simple .post_title {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-primary);
}

.w-grid.grid_blog-simple .wrapper_meta {
    font-size: 14px;
    line-height: 1.429;
    color: var(--color-content-faded);
}


/***** BLOG GRID IMAGE */

.w-grid.grid_blog-image .post_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 456 / 340;
}

.w-grid.grid_blog-image .post_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.w-grid.grid_blog-image .post_image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: 1;
    background: var(--color-alt-content-overlay-grad);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

.w-grid.grid_blog-image .wrapper_content {
    position: absolute;
    left: 32px;
    bottom: 32px;
    right: 32px;
    z-index: 2;
}

.w-grid.grid_blog-image .post_title {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
    color: var(--color-alt-content-link);
}

.w-grid.grid_blog-image .post_title:not(:last-child) {
    margin-bottom: 16px;
}

.w-grid.grid_blog-image .wrapper_meta {
    font-size: 14px;
    color: var(--color-alt-content-text);
    gap: 12px;
    width: 100%;
}

.w-grid.grid_blog-image .wrapper_meta .post_comments,
.w-grid.grid_blog-image .wrapper_meta .post_like_dislike_counter {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: inherit;
    line-height: inherit;
}

.w-grid.grid_blog-image .wrapper_meta .post_comments>*,
.w-grid.grid_blog-image .wrapper_meta .post_like_dislike_counter>* {
    margin: 0;
}

.w-grid.grid_blog-image .wrapper_meta .post_comments {
    margin-left: auto !important;
}


/**** Custom Layout */

.w-grid.grid_blog-image[class*=custom_layout-] .w-grid-item:first-child .wrapper_main {
    width: 100%;
    height: 100%;
}


/*** custom_layout-large */

.w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .post_image {
    min-height: 64vh;
}

@media (min-width: 768px) {
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child {
        grid-row: span 2;
        grid-column: span 2;
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .post_image {
        width: 100%;
        height: 100%;
        max-width: 100%;
        overflow: hidden;
        aspect-ratio: initial;
        min-height: 704px;
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .post_image::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: inherit;
        z-index: 1;
        background: var(--color-alt-content-overlay-grad);
        -webkit-user-select: none;
        user-select: none;
        pointer-events: none;
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .wrapper_content {
        position: absolute;
        left: 64px;
        bottom: 64px;
        right: 64px;
        z-index: 2;
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .post_title {
        font-family: var(--h3-font-family, inherit);
        font-weight: var(--h3-font-weight, inherit) !important;
        font-size: var(--h3-font-size, inherit);
        font-style: var(--h3-font-style, inherit);
        line-height: var(--h3-line-height, 1.4);
        letter-spacing: var(--h3-letter-spacing, inherit);
        text-transform: var(--h3-text-transform, inherit);
        color: var(--color-alt-content-link);
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .post_title:not(:last-child) {
        margin-bottom: 16px;
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .wrapper_meta {
        font-size: 16px;
        line-height: 1.5;
        color: var(--color-alt-content-text);
        gap: 16px;
        width: 100%;
    }
    .w-grid.grid_blog-image.custom_layout-large .w-grid-item:first-child .wrapper_meta .post_comments {
        margin-left: auto !important;
    }
}


/***** GRID BLOG MAIN */

.w-grid.grid_blog-main .w-grid-item {
    padding: 16px 0;
    border-bottom: 1px solid var(--color-content-tertiary-20);
}

.w-grid.grid_blog-main .wrapper_main {
    position: relative;
}

@media (max-width: 767px) {
    .w-grid.grid_blog-main .wrapper_main {
        flex-direction: column;
        align-items: flex-start;
    }
}

.w-grid.grid_blog-main .post_image {
    flex-shrink: 0;
    aspect-ratio: 200 / 160;
    width: 100%;
    line-height: 0;
    position: relative;
}

@media (min-width: 768px) {
    .w-grid.grid_blog-main .post_image {
        max-width: 200px;
    }
}

.w-grid.grid_blog-main .post_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.w-grid.grid_blog-main .wrapper_content {
    width: 100%;
    flex-grow: 1;
}

.w-grid.grid_blog-main .post_title {
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit) !important;
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    text-transform: var(--h5-text-transform, inherit);
    color: var(--color-content-link);
}

.w-grid.grid_blog-main .post_content {
    font-size: 16px;
    line-height: 1.5;
}

.w-grid.grid_blog-main .wrapper_meta {
    width: 100%;
    font-size: 14px;
    line-height: 1.429;
    color: var(--color-content-faded);
}

.w-grid.grid_blog-main .wrapper_meta .post_comments {
    margin-left: auto;
}

.w-grid.grid_blog-main .wrapper_meta .post_comments,
.w-grid.grid_blog-main .wrapper_meta .post_like_dislike_counter {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.w-grid.grid_blog-main .wrapper_meta .post_comments>*,
.w-grid.grid_blog-main .wrapper_meta .post_like_dislike_counter>* {
    margin: 0;
}


/***** HOBBY GRID */

.w-grid.grid_hobby .wrapper_main {
    width: 100%;
    padding: 12px;
    border-bottom: 1px solid var(--color-content-border);
}

.w-grid.grid_hobby .wrapper_main .post_image {
    width: 75px;
    height: auto;
    overflow: hidden;
    aspect-ratio: 75 / 60;
    flex-shrink: 0;
}

.w-grid.grid_hobby .wrapper_main .post_image>img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media (min-width: 768px) {
    .w-grid.grid_hobby .wrapper_content {
        flex-grow: 1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.w-grid.grid_hobby .wrapper_main .post_title {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
    color: var(--color-content-link);
}


/**** ax-filter-marker */

.w-grid.grid_hobby .w-grid-item .az-filter-marker {
    opacity: 1;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    .w-grid.grid_hobby .w-grid-item>.w-grid-item-h {
        padding-left: 40px;
    }
    .w-grid.grid_hobby .w-grid-item .az-filter-marker {
        display: block;
    }
}

.w-grid.grid_hobby .w-grid-item.hobby_az_filter-a~.w-grid-item.hobby_az_filter-a .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-b~.w-grid-item.hobby_az_filter-b .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-c~.w-grid-item.hobby_az_filter-c .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-d~.w-grid-item.hobby_az_filter-d .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-e~.w-grid-item.hobby_az_filter-e .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-f~.w-grid-item.hobby_az_filter-f .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-g~.w-grid-item.hobby_az_filter-g .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-h~.w-grid-item.hobby_az_filter-h .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-i~.w-grid-item.hobby_az_filter-i .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-j~.w-grid-item.hobby_az_filter-j .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-k~.w-grid-item.hobby_az_filter-k .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-l~.w-grid-item.hobby_az_filter-l .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-m~.w-grid-item.hobby_az_filter-m .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-n~.w-grid-item.hobby_az_filter-n .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-o~.w-grid-item.hobby_az_filter-o .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-p~.w-grid-item.hobby_az_filter-p .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-q~.w-grid-item.hobby_az_filter-q .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-r~.w-grid-item.hobby_az_filter-r .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-s~.w-grid-item.hobby_az_filter-s .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-t~.w-grid-item.hobby_az_filter-t .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-u~.w-grid-item.hobby_az_filter-u .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-v~.w-grid-item.hobby_az_filter-v .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-w~.w-grid-item.hobby_az_filter-w .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-x~.w-grid-item.hobby_az_filter-x .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-y~.w-grid-item.hobby_az_filter-y .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-z~.w-grid-item.hobby_az_filter-z .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-number~.w-grid-item.hobby_az_filter-number .az-filter-marker,
.w-grid.grid_hobby .w-grid-item.hobby_az_filter-symbol~.w-grid-item.hobby_az_filter-symbol .az-filter-marker {
    opacity: 0;
}


/***** HOBBY GRID - IMAGE */

.w-grid.grid_hobby-image .w-grid-item>.w-grid-item-h {
    overflow: hidden;
    background: var(--color-alt-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

.w-grid.grid_hobby-image .w-grid-item .post_taxonomy {
    position: absolute;
    top: 32px;
    left: 32px;
    right: 32px;
    z-index: 3;
}

.w-grid.grid_hobby-image .w-grid-item .post_taxonomy .w-btn.us-btn-style_badge.term-novinka {
    background: var(--color-accent-turquoise-dark);
}

.w-grid.grid_hobby-image .w-grid-item .post_taxonomy .w-btn.us-btn-style_badge.term-oblubene {
    background: var(--color-accent-salmon);
}

.w-grid.grid_hobby-image .w-grid-item .post_taxonomy .w-btn.us-btn-style_badge.term-odporucame {
    background: var(--color-alt-content-bg-alt);
}

.w-grid.grid_hobby-image .w-grid-item .post_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 456 / 340;
}

.w-grid.grid_hobby-image .w-grid-item .post_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.w-grid.grid_hobby-image .w-grid-item .post_image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: 1;
    background: var(--color-alt-content-overlay-grad);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

.w-grid.grid_hobby-image .w-grid-item .wrapper_content {
    position: absolute;
    left: 32px;
    bottom: 32px;
    right: 32px;
    z-index: 2;
}

.w-grid.grid_hobby-image .w-grid-item .post_title {
    font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
    text-transform: var(--h3-text-transform, inherit);
    color: var(--color-alt-content-heading);
}

.w-grid.grid_hobby-image .w-grid-item .post_title:not(:last-child) {
    margin-bottom: 12px;
}


/***** BENEFIT GRID */

.w-grid.grid_benefit {
    padding-top: 8px;
}

.w-grid.grid_benefit .post_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    aspect-ratio: 456 / 340;
    transition: all .3s ease;
}

.w-grid.grid_benefit .post_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.w-grid.grid_benefit .wrapper_content {
    flex-grow: 1;
}

.w-grid.grid_benefit .post_title {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
    color: var(--color-alt-content-link);
    transition: color .3s ease;
}

.w-grid.grid_benefit .post_title:not(:last-child) {
    margin-bottom: 16px;
}

.w-grid.grid_benefit .post_content {
    font-size: 16px;
    line-height: 1.5;
    display: none;
}

.w-grid.grid_benefit .post_content:not(:last-child) {
    margin-bottom: 16px;
}

.w-grid.grid_benefit .wrapper_meta {
    font-size: 14px;
    gap: 12px;
    width: 100%;
    color: var(--color-alt-content-text);
    transition: color .3s ease;
}

.w-grid.grid_benefit .wrapper_meta .post_comments,
.w-grid.grid_benefit .wrapper_meta .post_like_dislike_counter {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: inherit;
    line-height: inherit;
}

.w-grid.grid_benefit .wrapper_meta .post_comments>*,
.w-grid.grid_benefit .wrapper_meta .post_like_dislike_counter>* {
    margin: 0;
}

.w-grid.grid_benefit .wrapper_meta .post_comments {
    margin-left: auto !important;
}

body:not(.grid_benefit_list_layout) .w-grid.grid_benefit .post_image::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    z-index: 1;
    background: var(--color-alt-content-overlay-grad);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

body:not(.grid_benefit_list_layout) .w-grid.grid_benefit .wrapper_content {
    position: absolute;
    left: 32px;
    bottom: 32px;
    right: 32px;
    z-index: 2;
}


/**** grid_benefit_list_layout */

.grid_benefit_list_layout .w-grid.grid_benefit {
    --columns: 1 !important;
}

.grid_benefit_list_layout .w-grid.grid_benefit .w-grid-item>.w-grid-item-h {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.grid_benefit_list_layout .w-grid.grid_benefit .post_image {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    aspect-ratio: 150 / 120;
}

.grid_benefit_list_layout .w-grid.grid_benefit .post_title {
    color: var(--color-content-link);
}

.grid_benefit_list_layout .w-grid.grid_benefit .post_title:not(:last-child) {
    margin-bottom: 8px;
}

.grid_benefit_list_layout .w-grid.grid_benefit .post_content {
    display: block;
}

.grid_benefit_list_layout .w-grid.grid_benefit .post_content:not(:last-child) {
    margin-bottom: 8px;
}

.grid_benefit_list_layout .w-grid.grid_benefit .wrapper_meta {
    color: var(--color-content-faded);
}

@media (min-width: 768px) {
    .grid_benefit_list_layout .w-grid.grid_benefit .w-grid-item>.w-grid-item-h {
        flex-direction: row;
        align-items: center;
    }
    .grid_benefit_list_layout .w-grid.grid_benefit .post_image {
        width: 150px;
        height: 120px;
    }
}


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


/***** BENEFIT LAYOUT TOGGLE */

.benefit-layout-toggle-wrapper {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 16px;
}

.benefit-toggle-label {
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.benefit-toggle-controls {
    padding: 2px;
    overflow: hidden;
    position: relative;
    border-radius: 96px;
    display: inline-flex;
    background-color: var(--color-content-tertiary-20);
}

.benefit-toggle-controls button {
    border: none;
    background: transparent;
    cursor: pointer;
    width: 46px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 96px;
    font-size: 16px;
    box-shadow: none;
    transition: all 0.3s ease;
    color: var(--color-content-primary);
}

.benefit-toggle-controls button.active {
    color: var(--color-content-heading);
    background: var(--color-white, #FFFFFF);
}

@media (max-width: 767px) {
    .benefit-layout-toggle-wrapper {
        display: none;
    }
}


/***** POLYLANG LANG SWITCHER */

.pll_lang_switcher {
    width: fit-content;
}

.pll_lang_switcher ul {
    margin: 0;
    padding: 2px;
    list-style: none;
    overflow: hidden;
    border-radius: 96px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    background: var(--color-content-tertiary-20);
}

.pll_lang_switcher ul>li {
    margin: 0;
}

.pll_lang_switcher ul>li a {
    overflow: hidden;
    padding: 4px 12px;
    border-radius: 96px;
    font-size: 14px;
    line-height: 20px;
    display: block;
    text-transform: uppercase;
    color: var(--color-content-link);
    transition: all .3s ease;
}

.no-touch .pll_lang_switcher ul>li:not(.current-lang)>a:hover {
    color: var(--color-content-link-hover);
}

.pll_lang_switcher ul>li.current-lang>a {
    color: var(--color-content-heading);
    background: var(--color-white, #FFFFFF);
}


/***** TIMER */

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

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

.timer .timer_title:not(:last-child) {
    margin-bottom: 16px;
}

.timer .timer_blocks {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.timer .timer_blocks:not(:last-child) {
    margin-bottom: 16px;
}

.timer .timer_block {
    min-height: 90px;
    overflow: hidden;
    text-align: center;
    background: var(--color-content-tertiary-20);
    border-radius: var(--page-layout-border-radius, 0px);
}

.timer .timer_block .t_num {
    padding: 12px 4px 4px;
    color: var(--color-content-primary-dark);
    font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
}

.timer .timer_block .t_label {
    font-size: 14px;
    padding: 4px 4px 12px;
    color: var(--color-content-heading);
    border-top: 1px solid var(--color-content-tertiary-30);
}


/***** ICON CARD with LINKS */

.icon_card_links {
    padding: 24px;
    overflow: hidden;
    display: flex;
    gap: 16px;
    flex-direction: column;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

@media (min-width: 768px) {
    .icon_card_links {
        padding: 32px;
    }
    .icon_card_links.layout_horizontal {
        flex-direction: row-reverse;
    }
}

.icon_card_links.style_alt {
    background: var(--color-content-bg-alt);
}

.icon_card_links .icon {
    width: 64px;
    height: 64px;
    font-size: 32px;
    line-height: 64px;
    border-radius: 50%;
    text-align: center;
    color: var(--color-content-primary);
    border: 2px solid var(--color-content-primary);
    flex-shrink: 0;
}

.icon_card_links .title:not(:last-child) {
    margin-bottom: 8px;
}

.icon_card_links .desc {
    font-size: 16px;
}

.icon_card_links .desc:not(:last-child) {
    margin-bottom: 16px;
}

.icon_card_links .main_action {
    margin-top: 24px;
}

.icon_card_links.layout_horizontal .main_action {
    margin-top: 16px;
}

.icon_card_links .repeater_links {
    margin-top: 24px;
}

.icon_card_links .repeater_links>.rep_item {
    padding: 12px 0;
    border-top: 1px solid var(--color-content-border);
}


/*** stretch */

.icon_card_links.stretch {
    height: 100%;
}


/***** ICON CARD with BUTTONS */

.icon_card_buttons {
    padding: 24px;
    overflow: hidden;
    display: flex;
    gap: 16px;
    flex-direction: column;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

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

.icon_card_buttons.style_alt {
    background: var(--color-content-bg-alt);
}

.icon_card_buttons .icon {
    width: 64px;
    height: 64px;
    font-size: 32px;
    line-height: 64px;
    border-radius: 50%;
    text-align: center;
    color: var(--color-content-primary);
    border: 2px solid var(--color-content-primary);
    flex-shrink: 0;
}

.icon_card_buttons .wrapper_content {
    display: flex;
    flex-direction: column;
}

.icon_card_buttons .title:not(:last-child) {
    margin-bottom: 8px;
}

.icon_card_buttons .desc {
    font-size: 16px;
}

.icon_card_buttons .main_action {
    margin-top: 24px;
}

.icon_card_buttons .repeater_buttons {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.icon_card_buttons .repeater_buttons .rep_item>.rep_button {
    padding: 8px;
    display: block;
    position: relative;
    padding-right: 40px;
    border-radius: 40px;
    display: flex;
    gap: 12px;
    align-items: center;
    background: var(--color-content-bg-alt);
    transition: all .3s ease;
}

.no-touch .icon_card_buttons .repeater_buttons .rep_item>.rep_button:hover {
    background: var(--color-content-tertiary-20);
}

.icon_card_buttons .repeater_buttons .rep_button>.rep_button-icon {
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: var(--color-content-primary);
    background: var(--color-content-bg);
}

.icon_card_buttons .repeater_buttons .rep_button>.rep_button-label {
    font-size: 16px;
    line-height: 1.5;
}

.icon_card_buttons .repeater_buttons .rep_button>i {
    font-size: 16px;
    line-height: 1;
    top: 16px;
    right: 16px;
    position: absolute;
    display: inline-block;
    color: var(--color-content-tertiary);
}

.icon_card_buttons.style_alt .repeater_buttons .rep_item>.rep_button {
    background: var(--color-content-bg);
}

.icon_card_buttons.style_alt .repeater_buttons .rep_button>.rep_icon {
    background: var(--color-content-bg-alt);
}


/*** stretch */

.icon_card_buttons.stretch {
    height: 100%;
}

.icon_card_buttons.stretch .wrapper_content {
    flex-grow: 1;
}

.icon_card_buttons.stretch .main_action {
    margin-top: auto;
}


/***** OPERATIONAL EVENTS */

.operational_events {
    padding: 24px;
    overflow: hidden;
    display: flex;
    gap: 16px;
    flex-direction: column;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

@media (min-width: 768px) {
    .operational_events {
        padding: 32px;
    }
    .operational_events.layout_horizontal {
        flex-direction: row-reverse;
    }
}

.operational_events.style_alt {
    background: var(--color-content-bg-alt);
}

.operational_events .icon {
    width: 64px;
    height: 64px;
    font-size: 32px;
    line-height: 64px;
    border-radius: 50%;
    text-align: center;
    color: var(--color-content-primary);
    border: 2px solid var(--color-content-primary);
    flex-shrink: 0;
}

.operational_events .wrapper_content {
    display: flex;
    flex-direction: column;
}

.operational_events .title:not(:last-child) {
    margin-bottom: 8px;
}

.operational_events .desc {
    font-size: 16px;
}

.operational_events .main_action {
    margin-top: 16px;
}

.operational_events .repeater_links {
    margin-top: 24px;
}

.operational_events .repeater_links>.rep_item {
    padding: 12px 0;
    border-top: 1px solid var(--color-content-tertiary-30);
}


/*** stretch */

.operational_events.stretch {
    height: 100%;
}

.operational_events.stretch .wrapper_content {
    flex-grow: 1;
}

.operational_events.stretch .repeater_links {
    margin-top: auto;
}


/***** SHEDULE TIMELINE */

.schedule_timeline {
    width: 100%;
    padding: 24px;
    overflow: hidden;
    background-color: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0);
}

.schedule_timeline .schedule_timeline_title:not(:last-child) {
    margin-bottom: 24px;
}

.schedule_timeline .schedule_timeline_track {
    position: relative;
    padding-left: 28px;
}

.schedule_timeline .schedule_timeline_item {
    position: relative;
    margin-bottom: 8px;
}

.schedule_timeline .schedule_timeline_item::before {
    content: '';
    position: absolute;
    left: -22px;
    top: -4px;
    bottom: -4px;
    width: 1px;
    background-color: var(--color-content-border);
}

.schedule_timeline .schedule_timeline_item:first-child:before {
    top: 24px;
}

.schedule_timeline .schedule_timeline_item:last-child:before {
    bottom: calc(100% - 24px);
}

.schedule_timeline .schedule_timeline_item:last-child {
    margin-bottom: 0;
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_dot {
    position: absolute;
    left: -22px;
    top: 24px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--color-content-primary);
    border: 2px solid var(--color-content-primary);
    z-index: 2;
}

.schedule_timeline .schedule_timeline_item.status_past .schedule_timeline_dot {
    background-color: var(--color-white, #FFFFFF);
    border-color: var(--color-content-primary);
}

.schedule_timeline .schedule_timeline_item.status_active .schedule_timeline_dot {
    background-color: var(--color-accent-salmon);
    border-color: var(--color-accent-salmon);
}

.schedule_timeline .schedule_timeline_item.status_future .schedule_timeline_dot {
    background-color: var(--color-content-primary);
    border-color: var(--color-content-primary);
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card {
    padding: 16px;
    background: var(--color-content-bg);
    border-radius: calc(1.5 * var(--site-border-radius, 0));
    transition: border-color 0.3s ease;
}

.schedule_timeline .schedule_timeline_item.status_active .schedule_timeline_card {
    border-color: var(--color-accent-salmon);
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_header:not(:last-child) {
    margin-bottom: 8px;
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_header .title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_header .badge {
    font-size: 14px;
    line-height: 16px;
    font-weight: var(--bold-font-weight);
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 40px;
    color: var(--color-white, #FFFFFF);
    background-color: var(--color-accent-salmon);
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_header .date {
    font-size: 16px;
    line-height: 1.5;
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_body {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_card_body:empty {
    display: none;
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_box {
    padding: 4px 8px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: var(--site-border-radius, 0);
    background-color: var(--color-content-bg-alt);
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_box_value {
    color: var(--color-content-primary);
}

.schedule_timeline .schedule_timeline_item .schedule_timeline_box_value.val_red {
    color: var(--color-accent-red);
}

.schedule_timeline .schedule_timeline_action {
    margin-top: 24px;
}

.schedule_timeline .schedule_timeline_action .w-btn {
    display: inline-flex;
    align-items: center;
    text-align: left;
}

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


/***** LATEST COMMENTS */

.latest_comments {
    display: flex;
    flex-direction: column;
}

.latest_comments .comment_item {
    padding: 16px 0;
    border-bottom: 1px solid var(--color-content-tertiary-20);
}

.latest_comments .comment_post_title {
    font-size: 16px;
    line-height: 1.5;
    display: block;
    color: var(--color-content-primary);
}

.latest_comments .comment_post_title:not(:last-child) {
    margin-bottom: 4px;
}

.latest_comments .wrapper_meta {
    font-size: 14px;
    line-height: 1.4;
    color: var(--color-content-faded);
}

.latest_comments .wrapper_meta>.comment_author {
    color: var(--color-content-heading);
}

.wrapper_box .latest_comments .comment_item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}


/***** POST CATEGORIES */

.post_categories .categories_list {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    align-items: center;
}

.post_categories .categories_list>a {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 40px;
    padding: 8px 8px 8px 16px;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-tertiary-20);
    transition: all .3s ease;
}

.no-touch .post_categories .categories_list>a:hover {
    background: var(--color-content-bg-alt);
}

.post_categories .categories_list>a .cat_count {
    opacity: 1;
    font-size: 14px;
    line-height: 20px;
    padding: 2px 8px;
    border-radius: 40px;
    margin-inline-start: 8px;
    color: var(--color-content-faded);
    background: var(--color-content-bg-alt);
}


/***** POST NAVIGATION */

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

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

.post_navigation .nav_item .nav_link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.post_navigation .nav_item .nav_icon {
    font-size: 32px;
    line-height: 1;
}

.post_navigation .nav_item .nav_content>.nav_label {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    text-transform: var(--h4-text-transform, inherit);
    display: block;
}

.post_navigation .nav_item .nav_content>.nav_label:not(:last-child) {
    margin-bottom: 4px;
}

.post_navigation .nav_item .nav_image {
    flex-shrink: 0;
    line-height: 0;
    width: 100%;
    max-width: 120px;
    aspect-ratio: 120 / 96;
    display: none;
}

.post_navigation .nav_item .nav_image>img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.post_navigation .nav_item.nav_prev {
    padding: 32px 16px;
    box-shadow: 0 1px 0 0 var(--color-content-border);
}

.post_navigation .nav_item.nav_prev .nav_icon {
    margin-right: 24px;
}

.post_navigation .nav_item.nav_next {
    padding: 32px 16px;
}

.post_navigation .nav_item.nav_next .nav_icon {
    margin-left: 24px;
}

@media (min-width: 768px) {
    .post_navigation .nav_item .nav_image {
        display: block;
    }
    .post_navigation .nav_item.nav_prev {
        padding: 48px 32px 48px 0;
        box-shadow: 1px 0 0 0 var(--color-content-border);
    }
    .post_navigation .nav_item.nav_prev .nav_icon {
        margin-right: 48px;
    }
    .post_navigation .nav_item.nav_prev .nav_content {
        margin-right: 32px;
    }
    .post_navigation .nav_item.nav_next {
        padding: 48px 0 48px 32px;
    }
    .post_navigation .nav_item.nav_next .nav_icon {
        margin-left: 48px;
    }
    .post_navigation .nav_item.nav_next .nav_content {
        margin-left: 32px;
    }
}


/***** BANNER ADS */


/* .banner_ads {
    padding: 32px 24px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--color-alt-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

.banner_ads .wrapper_content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.banner_ads .banner_badge {
    font-size: 16px;
    line-height: 1;
    padding: 8px 16px;
    border-radius: 40px;
    flex-shrink: 0;
    display: block;
    width: fit-content;
    font-family: var(--h1-font-family);
    font-weight: var(--h1-font-weight);
    color: var(--color-content-secondary);
    border: 2px solid var(--color-content-secondary);
}

.banner_ads .banner_title {
    margin-bottom: 0;
}

.banner_ads .banner_ornament {
    max-height: 56px;
    width: auto;
    max-width: 100%;
    margin: 16px 0;
}

.banner_ads .banner_link {
    display: block;
    width: 56px;
    height: 56px;
    font-size: 16px;
    line-height: 56px;
    text-align: center;
    border-radius: 50%;
    color: var(--color-white, #FFFFFF);
    border: 2px solid var(--color-white, #FFFFFF);
}

@media (min-width: 768px) {
    .banner_ads {
        padding: 48px;
    }
    .banner_ads .wrapper_content {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 24px;
    }
    .banner_ads .banner_badge {
        font-size: 24px;
    }
    .banner_ads .banner_ornament {
        margin: 0 24px;
    }
    .banner_ads .banner_link {
        margin-left: auto;
    }
} */


/***** BANNER ACTIVE SHUTDOWNS WRAPPER */

.banner_active_shutdowns_wrapper {
    margin: var(--separator_height_size_small) 0;
}

.banner_active_shutdowns {
    gap: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    background-color: var(--color-accent-pink);
    border-radius: var(--page-layout-border-radius, 0px);
}

.banner_active_shutdowns .banner_content_left {
    flex: 1;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.banner_active_shutdowns .badge {
    background-color: var(--color-accent-salmon);
    color: var(--color-white, #FFFFFF);
    font-size: 14px;
    line-height: 16px;
    font-weight: var(--bold-font-weight);
    text-transform: uppercase;
    padding: 8px 12px;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.banner_active_shutdowns .badge i {
    font-size: 16px;
    line-height: 1;
}

.banner_active_shutdowns .active_shutdowns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.banner_active_shutdowns .active_shutdown_item {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.banner_active_shutdowns .active_shutdown_item .title {
    font-size: 16px;
    line-height: 1.5;
}

.banner_active_shutdowns .w-btn.btn_simple {
    color: var(--color-accent-red);
    display: inline-flex;
    align-items: center;
    text-align: left;
}

.banner_active_shutdowns .banner_content_right {
    width: 100%;
    flex-shrink: 0;
    padding-top: 16px;
    border-top: 1px solid var(--color-accent-red-10);
}

@media (min-width: 768px) {
    .banner_active_shutdowns {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 12px 24px 12px 12px;
    }
    .banner_active_shutdowns .badge {
        padding: 12px 16px;
    }
    .banner_active_shutdowns .banner_content_right {
        width: auto;
        padding-top: 0;
        border-top: none;
    }
}


/***** BANNER INTRALIGA */

.banner_pohar_bezpecnosti {
    height: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--color-alt-content-bg);
    overflow: hidden;
    border-radius: var(--page-layout-border-radius, 0px);
}

.banner_pohar_bezpecnosti .wrapper_inner .icon {
    width: 64px;
    height: 64px;
    font-size: 32px;
    line-height: 64px;
    border-radius: 50%;
    text-align: center;
    color: var(--color-white, #FFFFFF);
    border: 2px solid var(--color-white, #FFFFFF);
    flex-shrink: 0;
}

.banner_pohar_bezpecnosti .wrapper_inner .icon:not(:last-child) {
    margin-bottom: 16px;
}

.banner_pohar_bezpecnosti .wrapper_inner .title:not(:last-child) {
    margin-bottom: 24px;
}

.banner_pohar_bezpecnosti .wrapper_inner .repeater_links {
    margin-top: 24px;
    padding-top: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    border-top: 1px solid var(--color-alt-content-border);
}


/* .banner_intraliga .wrapper_inner {
    padding: 32px;
    overflow: hidden;
    background-color: var(--color-accent-yellow);
    border-radius: var(--page-layout-border-radius, 0px);
}

.banner_intraliga .wrapper_inner .header {
    gap: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.banner_intraliga .wrapper_inner .header:not(:last-child) {
    margin-bottom: 4px;
}

.banner_intraliga .wrapper_inner .header>* {
    margin: 0;
}

.banner_intraliga .wrapper_inner .desc {
    font-size: 16px;
    line-height: 1.5;
}

.banner_intraliga .wrapper_inner .desc:not(:last-child) {
    margin-bottom: 24px;
}

.banner_intraliga .wrapper_inner .leaderboard_list {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 8px;
}

.banner_intraliga .wrapper_inner .leaderboard_list .item {
    padding: 4px;
    padding-right: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    width: fit-content;
    overflow: hidden;
    border-radius: 40px;
    background: var(--color-content-bg);
}

.banner_intraliga .wrapper_inner .leaderboard_list .item:not(:last-child) {
    margin-bottom: 4px;
}

.banner_intraliga .wrapper_inner .leaderboard_list .item>.rank {
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    font-weight: var(--bold-font-weight);
    text-align: center;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden;
    color: var(--color-content-primary-dark);
    background: var(--color-accent-yellow);
}

.banner_intraliga .wrapper_inner .leaderboard_list .item>.name {
    font-size: 16px;
    color: var(--color-content-heading);
}

.banner_intraliga .wrapper_inner .leaderboard_list .item>.points {
    font-size: 14px;
    flex-shrink: 0;
    color: var(--color-content-faded);
}

@media (min-width: 768px) {
    .banner_intraliga .card.card_left {
        padding: 64px;
    }
    .banner_intraliga .wrapper_inner {
        padding: 48px;
    }
}

@media (min-width: 1280px) {
    .banner_intraliga .wrapper_inner .leaderboard_list {
        columns: 2;
    }
    .banner_intraliga .wrapper_inner .leaderboard_list .item>.name {
        font-size: 14px;
    }
} */


/***** CARD WITH BUTTONS */

.card_buttons {
    padding: 24px;
    overflow: hidden;
    display: flex;
    gap: 16px;
    flex-direction: column;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0px);
}

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

.card_buttons .card_title:not(:last-child) {
    margin-bottom: 24px;
}

.card_buttons .repeater_buttons_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card_buttons .repeater_buttons_list:not(:last-child) {
    margin-bottom: 24px;
}

.card_buttons .repeater_buttons_list .rep_link_block {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 12px;
    padding-right: 48px;
    position: relative;
    background: var(--color-content-bg-alt);
    border-radius: calc(0.75 * var(--page-layout-border-radius, 0px));
}

.card_buttons .repeater_buttons_list .rep_link_block>.rep_icon_wrap {
    width: 64px;
    height: 64px;
    line-height: 64px;
    flex-shrink: 0;
}

.card_buttons .repeater_buttons_list .rep_link_block>.rep_icon_wrap>* {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 768px) {
    .card_buttons .repeater_buttons_list .rep_link_block>.rep_icon_wrap {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
}

.card_buttons .repeater_buttons_list .rep_link_block>.rep_link_title {
    color: var(--color-content-primary-dark);
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-size: var(--h5-font-size, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
}

.card_buttons .repeater_buttons_list .rep_link_block>i {
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    display: block;
    width: auto;
}


/***** POPUP CARD */

.popup_card .wrapper_image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-bottom: calc(9 / 16 * 100%);
}

.popup_card .wrapper_image>.badge {
    position: absolute;
    bottom: 24px;
    left: 32px;
    right: 32px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
    padding: 7px 12px;
    border-radius: 40px;
    width: fit-content;
    color: var(--color-white, #FFFFFF);
    background: var(--color-accent-turquoise-dark);
}

.popup_card .wrapper_content {
    padding: 32px;
}


/***** EVENT TIMELINE */

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

.event_timeline>.wrapper_inner {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.event_timeline .timeline_list {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.event_timeline .timeline_list>.timeline_item {
    padding: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0);
}

.event_timeline .timeline_item>.time_badge {
    flex-shrink: 0;
    overflow: hidden;
    font-size: 16px;
    padding: 4px 8px;
    width: fit-content;
    font-weight: var(--bold-font-weight);
    border-radius: var(--site-border-radius);
    color: var(--color-accent-turquoise-dark);
    background: var(--color-accent-turquoise-dark-10);
}

@media (min-width: 768px) {
    .event_timeline .timeline_list>.timeline_item {
        flex-direction: row;
        align-items: center;
    }
    .event_timeline .timeline_item>.time_badge {
        font-size: 1rem;
        padding: 8px 16px;
    }
}

.event_timeline .activities_list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.event_timeline .activities_list>.activity_badge {
    font-size: 14px;
    line-height: 1.5;
    overflow: hidden;
    padding: 8px 16px;
    border-radius: 40px;
    color: var(--color-content-text);
    background: var(--color-content-bg);
}

@media (min-width: 768px) {
    .event_timeline .activities_list>.activity_badge {
        font-size: 16px;
        padding: 12px 24px;
    }
}


/***** AMCHART WRAPPER */

.amchart_wrapper {
    width: 100%;
    text-align: center;
}

.amchart_wrapper .chart_meta {
    font-size: 14px;
    line-height: 20px;
    color: var(--color-content-faded);
}

.color_alternate .amchart_wrapper .chart_meta {
    color: var(--color-alt-content-text);
}


/***** SHAREPOINT VIDEO PLAYER */

.sharepoint_video_player {
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0);
}


/***** IFRAME WRAPPER */

.iframe_wrapper {
    width: 100%;
    position: relative;
    padding: 24px;
    line-height: 0;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0);
}

.iframe_wrapper>.wrapper_inner {
    height: 100%;
    overflow-y: auto;
}

.iframe_wrapper iframe {
    border: none;
    width: 100% !important;
}

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


/***** TESTIMONIAL */

.testimonial .testimonial_card:not(:last-child) {
    margin-bottom: 24px;
}

.testimonial .testimonial_card {
    font-size: 21px;
    line-height: 1.5;
    letter-spacing: -0.04em;
    padding: 32px;
    position: relative;
    border-radius: var(--page-layout-border-radius, 0);
    color: var(--color-content-heading);
    background: var(--color-accent-turquoise-dark-10);
}

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

.testimonial .testimonial_card::before {
    content: url('./imgs/quote.svg');
    display: block;
    font-size: inherit;
    line-height: 0;
    width: fit-content;
    font-family: inherit;
    position: absolute;
    bottom: -16px;
    right: 32px;
    inset-inline-start: auto;
    opacity: 1;
}

.testimonial .testimonial_author {
    padding-left: 32px;
}

.testimonial .testimonial_author .meta {
    font-size: 16px;
    line-height: 1.5;
}

.testimonial .testimonial_author .meta .position {
    color: var(--color-content-faded);
}

.testimonial .testimonial_author.with_avatar {
    display: flex;
    gap: 16px;
    align-items: center;
}

.testimonial .testimonial_author.with_avatar .avatar {
    width: 64px;
    height: 64px;
    line-height: 64px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial .testimonial_author.with_avatar .avatar>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial .testimonial_author.with_avatar .meta {
    display: flex;
    flex-direction: column;
}


/***** GPT BUTTON */

#gpt_button {
    width: 64px;
    height: 64px;
    bottom: 112px;
    right: 24px;
    z-index: 99;
    line-height: 0;
    position: fixed;
    box-shadow: var(--box-shadow-medium);
    border-radius: 50%;
}

#gpt_button>a {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.w-nav-open #gpt_button {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(.4, 0, .2, 1);
}


/***** TOP LINK */

.w-toplink:not(.w-btn) {
    width: 64px;
    height: 64px;
    line-height: 64px;
    margin: 24px;
}


/***** LINKS */

.links .title:not(:last-child) {
    margin-bottom: 12px;
}

.links .links_list {
    display: flex;
    gap: 4px;
    flex-direction: column;
}

.links .links_list>.link_item {
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: var(--site-border-radius, 0px);
}

.links .links_list .link_item>.item_link {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 8px 16px;
}

.links .links_list .link_item .item_link>.item_icon {
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
}


/***** MENU LINKS */

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

.menu_links .heading {
    font-size: 14px;
    line-height: 16px;
    font-style: normal;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.menu_links .heading:not(:last-child) {
    margin-bottom: 16px;
}

.menu_links .grid_list {
    display: flex;
    flex-direction: column;
}

.menu_links .item {
    width: 100%;
    padding: 12px 8px;
    border-radius: 0;
    display: flex;
    gap: 12px;
    align-items: center;
    border-top: 1px solid var(--color-content-tertiary-20);
    transition: all .3s ease;
}

@media (min-width: 768px) {
    .menu_links .item {
        max-width: 464px;
    }
}

.menu_links_wrapper:not(.with_heading) .menu_links .item:first-child {
    border-top: none;
}

.menu_links .item:not(.with_icon) {
    padding: 8px;
}

.menu_links .item>.icon {
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 48px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--color-content-primary);
    box-shadow: inset 0 0 0 2px var(--color-content-primary);
}

.menu_links .item>.wrapper_content .title {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-primary);
    font-weight: var(--bold-font-weight);
}

.menu_links .item>.wrapper_content .desc {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: var(--font-weight);
    color: var(--color-content-faded);
    transition: all .3s ease;
}

.no-touch .menu_links .item.with_icon:hover {
    border-color: transparent;
    border-radius: var(--page-layout-border-radius, 0);
    background: var(--color-accent-turquoise-dark-20);
}

.no-touch .menu_links .item.with_icon:hover+.item {
    border-color: transparent;
}

.no-touch .menu_links .item:not(.with_icon):hover>.wrapper_content .title {
    color: var(--color-content-heading);
}

.no-touch .menu_links .item:hover>.wrapper_content .desc {
    color: var(--color-content-text);
}


/*****************************
**
** GRAVITY FORMS
**
******************************/


/***** LAYOUT */

.gform_wrapper.gravity-theme {
    padding: 32px;
    overflow: hidden;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0px);
}

@media (min-width: 768px) {
    .gform_wrapper.gravity-theme {
        padding: 48px;
    }
}

.gform_wrapper.gravity-theme .gform_heading:not(:last-child) {
    margin-bottom: 24px;
}

.gform_wrapper.gravity-theme .gform_heading .gform_title:not(:last-child) {
    margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: calc(2 * var(--page-layout-gutter, 15px));
    grid-row-gap: calc(2 * var(--page-layout-gutter, 15px));
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 4px;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction {
    font-size: 16px;
    line-height: 1.5;
}

.gform_wrapper.gravity-theme .field_sublabel_above .description,
.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
    margin-top: 0;
    padding-top: 0;
}

.gform_wrapper.gravity-theme .field_description_above .description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme .field_description_above .gsection_description,
.gform_wrapper.gravity-theme .field_description_above .instruction {
    padding-bottom: 12px;
}

.gform_wrapper.gravity-theme .field_description_above .description:last-child,
.gform_wrapper.gravity-theme .field_description_above .gfield_description:last-child,
.gform_wrapper.gravity-theme .field_description_above .gsection_description:last-child,
.gform_wrapper.gravity-theme .field_description_above .instruction:last-child {
    padding-bottom: 0;
}


/***** FIELDS */


/**** sections */

.gform_wrapper.gravity-theme .gsection {
    border-bottom: none;
    padding-top: 24px !important;
    border-top: 1px solid var(--color-content-border);
}

.gform_wrapper.gravity-theme .gfield+.gsection {
    margin-top: 0;
}


/**** textarea */

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 240px;
}

.gform_wrapper.gravity-theme .ginput_container_textarea .gfield_description {
    font-size: 14px;
    color: var(--color-content-faded);
}

.gform_wrapper.gravity-theme .ginput_container_textarea textarea+.gfield_description {
    margin-top: 8px;
}


/**** file upload */

.gform_wrapper.gravity-theme .gform_drop_area {
    border-radius: var(--site-border-radius);
    border: 1px dashed var(--color-content-tertiary);
    background: var(--color-content-bg-alt);
}

.gform_wrapper.gravity-theme .gform_drop_area .gform_drop_instructions {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-text);
}

.gform_wrapper.gravity-theme .gform_drop_area .gform_drop_instructions:not(:last-child) {
    margin-bottom: 16px;
}

.gform_wrapper.gravity-theme .gform_drop_area .gform_button_select_files {
    font-style: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    letter-spacing: 0em;
    padding: 0.5em 1.5em;
    border-radius: 40px;
    background: var(--color-content-primary);
    color: var(--color-white, #FFFFFF);
    transition: all .3s ease;
}

.no-touch .gform_wrapper.gravity-theme .gform_drop_area .gform_button_select_files:hover {
    background: var(--color-content-secondary);
}

.gform_wrapper.gravity-theme .ginput_container_fileupload .gfield_description {
    font-size: 14px;
    padding-bottom: 0;
    color: var(--color-content-faded);
}

.gform_wrapper.gravity-theme .ginput_container_fileupload+.gfield_description {
    margin-top: 8px;
}


/*** checkbox */

.gform_wrapper.gravity-theme .gfield_checkbox label {
    font-size: 16px;
    line-height: 1.5;
}

.gform_wrapper.gravity-theme input[type=checkbox] {
    margin-inline-end: 8px;
    border-radius: calc(var(--site-border-radius, 0px) / 2);
}

.gform_wrapper.gravity-theme input[type=checkbox]::before {
    font-size: 14px;
    color: var(--color-white, #FFFFFF);
}

.gform_wrapper.gravity-theme input[type=checkbox]:checked {
    background: var(--color-accent-turquoise-dark);
}


/**** radio */

.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 16px;
    line-height: 1.5;
}

.gform_wrapper.gravity-theme input[type=radio] {
    margin-inline-end: 8px;
}

.gform_wrapper.gravity-theme input[type=radio]::before {
    width: 60%;
    height: 60%;
    margin: 20%;
    background: var(--color-accent-turquoise-dark);
}

.gform_wrapper.gravity-theme input[type=radio]:checked {
    border-color: var(--color-accent-turquoise-dark);
}


/**** consent */

.gform_wrapper.gravity-theme .gfield--type-consent {
    padding-top: 24px;
    border-top: 1px solid var(--color-content-border);
}

.gform_wrapper.gravity-theme .gfield--type-consent .ginput_container_consent {
    display: flex;
}

.gform_wrapper.gravity-theme .gfield--type-consent .gfield_consent_label {
    font-size: 16px;
    line-height: 1.5;
}


/***** FOOTER */

.gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
    padding: 24px 0 0;
}

.gform_wrapper.gravity-theme .gform_footer button {
    margin: 0;
}

.gform_wrapper.gravity-theme .gform_footer [type=submit].gform_button {
    padding: 1em 2em;
}

.gform_wrapper.gravity-theme .gform_footer [type=submit].gform_button::after {
    content: '\f105';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, "400");
    font-size: 16px;
    line-height: 1;
    margin-left: 8px;
    display: inline-block;
    color: inherit;
}


/***** VALIDATION */

.gform_wrapper.gravity-theme .gform_required_legend {
    font-size: 16px;
    line-height: 1.5;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: var(--color-accent-salmon);
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    font-size: 14px;
    line-height: 1.5;
}

.gform_wrapper.gravity-theme .gfield_error legend,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: var(--color-accent-red);
}

.gform_wrapper.gravity-theme [aria-invalid=true]+label,
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,
.gform_wrapper.gravity-theme .gfield_error label {
    color: inherit;
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    color: var(--color-accent-red);
    background: var(--color-accent-red-10);
    border-radius: var(--site-border-radius);
    margin-block-end: 24px;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 14px;
    line-height: 1.5;
    font-weight: var(--bold-font-weight);
    color: var(--color-accent-red);
}


/*****************************
**
** JOBS
**
******************************/


/***** General */

.jobs_d_none {
    display: none !important;
}

.jobs_loader {
    padding: 50px 0;
    text-align: left;
    color: var(--color-content-primary);
}

.jobs_error {
    padding: 24px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: var(--color-accent-red);
    font-weight: var(--bold-font-weight);
}

.jobs_badge {
    overflow: hidden;
    padding: 8px 12px;
    border-radius: 40px;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    text-transform: uppercase;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    background: var(--color-accent-turquoise-dark-10);
}

.jobs_meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-text);
}

.jobs_meta:not(:last-child) {
    margin-bottom: 16px;
}

.jobs_meta>.job_info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.jobs_meta>.job_info i {
    color: var(--color-content-faded);
}


/***** Jobs Listing */


/**** Header */

.jobs_listing .header:not(:last-child) {
    margin-bottom: 24px;
}

.jobs_listing .header .title:not(:last-child) {
    margin-bottom: 24px;
}

.jobs_listing .header .filter {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: center;
    overflow: hidden;
    width: fit-content;
    max-width: 100%;
    position: relative;
}

.jobs_listing .header .filter button {
    flex-shrink: 0;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.5;
    padding: 8px 16px;
    border-radius: 40px;
    transition: all 0.3s;
    color: var(--color-content-link);
    background: var(--color-content-tertiary-20);
}

@media (min-width: 768px) {
    .jobs_listing .header .filter {
        gap: 0;
        padding: 2px;
        border-radius: 96px;
        background: var(--color-content-tertiary-20);
    }
    .jobs_listing .header .filter button {
        background: none;
    }
}

.no-touch .jobs_listing .header .filter button:not(.active):hover {
    color: var(--color-content-link-hover);
    background: var(--color-content-tertiary-10);
}

.jobs_listing .header .filter button.active {
    background: var(--color-content-bg);
    color: var(--color-content-heading);
    pointer-events: none;
    cursor: default;
}


/**** Cards */

.jobs_listing>.js-jobs-container {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.jobs_listing .job_card>.wrapper_inner {
    height: 100%;
    padding: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0px);
    transition: box-shadow 0.3s, transform 0.2s;
}

.jobs_listing.hide_border .job_card>.wrapper_inner {
    border: none;
}

@media (min-width: 768px) {
    .jobs_listing .job_card>.wrapper_inner {
        padding: 32px;
    }
}

@media (min-width: 1024px) {
    .jobs_listing .job_card>.wrapper_inner {
        flex-direction: row;
        align-items: flex-start;
    }
}

.jobs_listing .job_card:hover>.wrapper_inner {
    box-shadow: var(--box-shadow-medium);
    transform: translateY(-2px);
}

.jobs_listing .job_card .job_icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.jobs_listing .job_card .job_icon>svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 768px) {
    .jobs_listing .job_card .job_icon {
        width: 80px;
        height: 80px;
    }
}

.jobs_listing .job_card .job_content {
    flex-grow: 1;
}

.jobs_listing .job_card .job_content h4 {
    color: var(--color-content-primary);
}

.jobs_listing .job_card .job_content h4:not(:last-child) {
    margin-bottom: 8px;
}

.jobs_listing .job_card .job_content .job_desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--color-content-text);
}

.jobs_listing .job_card .job_content .job_desc:not(:last-child) {
    margin-bottom: 16px;
}

.jobs_listing .job_card .job_content button {
    display: inline-flex;
}

.jobs_listing .jobs_load_more {
    margin-top: var(--separator_height_size_large);
}


/***** Detail */

.job_detail .job_detail_header {
    display: flex;
    flex-direction: column-reverse;
    gap: calc(2 * var(--page-layout-gutter, 15px));
}

@media (min-width: 768px) {
    .job_detail .job_detail_header {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
}

.job_detail .job_detail_header:not(:last-child) {
    margin-bottom: 32px;
}

.job_detail .job_detail_header .job_detail_intro:not(:last-child) {
    margin-bottom: 16px;
}

@media (min-width: 1280px) {
    .job_detail .job_detail_header .detail-title-wrap {
        max-width: 936px;
    }
}

.job_detail .job_detail_header .job_detail_icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .job_detail .job_detail_header .job_detail_icon {
        width: 80px;
        height: 80px;
    }
}

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

@media (min-width: 768px) {
    .job_detail .job_infoboxes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .job_detail .job_infoboxes {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.job_detail .job_infoboxes:not(:last-child) {
    margin-bottom: var(--separator_height_size_large);
}

.job_detail .job_infoboxes .job_infobox {
    padding: 32px;
    text-align: left;
    display: flex;
    gap: 16px;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    background: var(--color-content-bg-alt);
    border-radius: var(--page-layout-border-radius, 0);
}

.job_detail .job_infoboxes .job_infobox .job_infobox_icon {
    width: 2em;
    height: 2em;
    font-size: 24px;
    line-height: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--color-content-primary);
    border: 2px solid var(--color-content-primary);
}

@media (min-width: 768px) {
    .job_detail .job_infoboxes .job_infobox .job_infobox_icon {
        font-size: 32px;
    }
}

.job_detail .job_infoboxes .job_infobox .job_infobox_label {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-text);
    display: block;
}

.job_detail .job_infoboxes .job_infobox .job_infobox_label:not(:last-child) {
    margin-bottom: 2px;
}

.job_detail .job_infoboxes .job_infobox .job_infobox_value {
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-stretch: var(--h5-font-stretch, normal);
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    text-transform: var(--h5-text-transform, inherit);
    margin-bottom: var(--h5-margin-bottom, 1.5rem);
    color: var(--color-content-heading);
}

.job_detail .job_detail_layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 821px) {
    .job_detail .job_detail_layout {
        grid-template-columns: 2fr 1fr;
    }
}

@media only screen and (min-width: 1280px) {
    .job_detail .job_detail_layout .job_detail_main {
        margin-right: var(--offset-column-sm);
    }
}

.job_detail .job_salary_box {
    padding: 24px;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    background: var(--color-accent-turquoise-dark-10);
    border-radius: var(--page-layout-border-radius, 0);
}

@media (min-width: 768px) {
    .job_detail .job_salary_box {
        padding: 32px;
    }
}

.job_detail .job_salary_box:not(:last-child) {
    margin-bottom: var(--separator_height_size_large);
}

.job_detail .job_salary_box p:not(:last-child) {
    margin-bottom: 24px;
}

.job_detail .job_salary_box ul {
    --ul-font-size: 16px
}


/**** sidebar */

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

@media (min-width: 768px) {
    .job_detail .job_apply {
        padding: 32px;
        top: calc(var(--header-sticky-height) + 4rem);
        position: -webkit-sticky;
        position: sticky;
    }
}

.job_detail .job_apply h4:not(:last-child) {
    margin-bottom: 24px;
}

@media (min-width: 1280px) {
    .job_detail .job_apply h4 {
        margin-right: 64px;
    }
}


/* Grid pre Related Jobs */

.related_jobs .title:not(:last-child) {
    margin-bottom: var(--separator_height_size_medium);
}

@media (max-width: 1024px) {
    .related_jobs .wrapper_list {
        margin-right: calc(-1 * (var(--padding-inline)));
        margin-left: calc(-1 * (var(--padding-inline)));
    }
    .related_jobs .wrapper_list>.grid_list {
        display: flex;
        gap: 16px;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--color-content-primary) var(--color-white);
        scroll-padding: 10px;
        padding-bottom: 10px;
    }
    .related_jobs .wrapper_list>.grid_list>.jobs_grid_card {
        flex-shrink: 0;
        width: min(420px, 85vw) !important;
        scroll-margin: 10px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }
    .related_jobs .wrapper_list>.grid_list>.jobs_grid_card:first-child,
    .related_jobs .wrapper_list>.grid_list>.jobs_grid_card:last-child {
        width: calc(min(420px, 85vw) + var(--padding-inline)) !important;
    }
    .related_jobs .wrapper_list>.grid_list>.jobs_grid_card:first-child {
        padding-left: var(--padding-inline) !important;
    }
    .related_jobs .wrapper_list>.grid_list>.jobs_grid_card:last-child {
        padding-right: var(--padding-inline) !important;
    }
    .related_jobs .wrapper_list>.grid_list>.jobs_grid_card:first-child:last-child {
        width: 100% !important;
    }
}

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

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

.related_jobs .jobs_grid_card>.wrapper_inner {
    height: 100%;
    padding: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    background: var(--color-content-bg);
    transition: box-shadow 0.3s, transform 0.2s;
    border-radius: var(--page-layout-border-radius, 0);
}

@media (min-width: 768px) {
    .related_jobs .jobs_grid_card>.wrapper_inner {
        display: flex;
        flex-direction: column;
        background: var(--color-content-bg);
        border-radius: var(--page-layout-border-radius, 0);
        padding: 32px;
    }
}

.related_jobs .jobs_grid_card:hover>.wrapper_inner {
    box-shadow: var(--box-shadow-medium);
    transform: translateY(-2px);
}

.related_jobs .jobs_grid_card .job_icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .related_jobs .jobs_grid_card .job_icon {
        width: 80px;
        height: 80px;
    }
}

.related_jobs .jobs_grid_card .job_icon:not(:last-child) {
    margin-bottom: 24px;
}

.related_jobs .jobs_grid_card .jobs_badge {
    width: fit-content;
}

.related_jobs .jobs_grid_card .jobs_badge:not(:last-child) {
    margin-bottom: 8px;
}

.related_jobs .jobs_grid_card .job_content:not(:last-child) {
    margin-bottom: 16px;
}

.related_jobs .jobs_grid_card .job_content h4 {
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-stretch: var(--h5-font-stretch, normal);
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    text-transform: var(--h5-text-transform, inherit);
    margin-bottom: var(--h5-margin-bottom, 1.5rem);
    color: var(--color-content-primary);
}

.related_jobs .jobs_grid_card .job_content h4:not(:last-child) {
    margin-bottom: 8px;
}

.related_jobs .jobs_grid_card .job_content .job_desc {
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--color-content-text);
}


/*** custom animation */

.jobs_animate_afb {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.jobs_animate_afb.start_anim {
    opacity: 1;
    transform: translateY(0);
}


/*****************************
**
** HOBBY
**
******************************/


/***** Bookly */

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

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

.bookly-form * {
    font-size: 16px;
    line-height: 1.5;
}

.bookly-form h1 {
    font-family: var(--h1-font-family, inherit);
    font-weight: var(--h1-font-weight, inherit);
    font-size: var(--h1-font-size, inherit);
    font-style: var(--h1-font-style, inherit);
    line-height: var(--h1-line-height, 1.4);
    letter-spacing: var(--h1-letter-spacing, inherit);
    color: var(--color-content-heading);
}

.bookly-form h2 {
    font-family: var(--h2-font-family, inherit);
    font-weight: var(--h2-font-weight, inherit);
    font-size: var(--h2-font-size, inherit);
    font-style: var(--h2-font-style, inherit);
    line-height: var(--h2-line-height, 1.4);
    letter-spacing: var(--h2-letter-spacing, inherit);
    color: var(--color-content-heading);
}

.bookly-form h3 {
    font-family: var(--h3-font-family, inherit);
    font-weight: var(--h3-font-weight, inherit);
    font-size: var(--h3-font-size, inherit);
    font-style: var(--h3-font-style, inherit);
    line-height: var(--h3-line-height, 1.4);
    letter-spacing: var(--h3-letter-spacing, inherit);
    color: var(--color-content-heading);
}

.bookly-form h4 {
    font-family: var(--h4-font-family, inherit);
    font-weight: var(--h4-font-weight, inherit);
    font-size: var(--h4-font-size, inherit);
    font-style: var(--h4-font-style, inherit);
    line-height: var(--h4-line-height, 1.4);
    letter-spacing: var(--h4-letter-spacing, inherit);
    color: var(--color-content-heading);
}

.bookly-form h5 {
    font-family: var(--h5-font-family, inherit);
    font-weight: var(--h5-font-weight, inherit);
    font-size: var(--h5-font-size, inherit);
    font-style: var(--h5-font-style, inherit);
    line-height: var(--h5-line-height, 1.4);
    letter-spacing: var(--h5-letter-spacing, inherit);
    color: var(--color-content-heading);
}

.bookly-form h6 {
    font-family: var(--h6-font-family, inherit);
    font-weight: var(--h6-font-weight, inherit);
    font-size: var(--h6-font-size, inherit);
    font-style: var(--h6-font-style, inherit);
    line-height: var(--h6-line-height, 1.4);
    letter-spacing: var(--h6-letter-spacing, inherit);
    color: var(--color-content-heading);
}

.bookly-form .bookly-box {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-text);
    margin: 0 0 12px 0;
}

.bookly-form .bookly-box:empty {
    display: none;
}

.bookly-form .bookly-box[data-type="text-content"]:not(:last-child) {
    margin-bottom: 24px;
}

.bookly-form .bookly-box[data-type="text-content"] .bookly-form-group>div {
    margin: 0;
}

.bookly-form .bookly-box[data-type="text-content"] .bookly-form-group>div:not(:last-child) {
    margin-bottom: 8px;
}

.bookly-form .bookly-custom-fields-container {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--color-content-border);
}

.bookly-form .bookly-custom-fields-container .bookly-box {
    margin: 0 0 24px 0;
}

.bookly-form .bookly-box .bookly-form-group input[type="text"],
.bookly-form .bookly-box .bookly-form-group input[type="number"],
.bookly-form .bookly-box .bookly-form-group input[type="password"],
.bookly-form .bookly-box .bookly-form-group select {
    height: calc(var(--inputs-height, 2em) + var(--inputs-border-width, 1px) * 2) !important;
}

.bookly-form .bookly-box .bookly-form-group input[type="text"],
.bookly-form .bookly-box .bookly-form-group input[type="number"],
.bookly-form .bookly-box .bookly-form-group input[type="password"],
.bookly-form .bookly-box .bookly-form-group select,
.bookly-form .bookly-box .bookly-form-group textarea {
    font-family: var(--inputs-font-family, inherit) !important;
    font-size: var(--inputs-font-size, inherit) !important;
    font-weight: var(--inputs-font-weight, inherit) !important;
    letter-spacing: var(--inputs-letter-spacing, inherit) !important;
    text-transform: var(--inputs-text-transform, inherit) !important;
    border-radius: var(--inputs-border-radius, 0px) !important;
    background: var(--inputs-background, transparent) !important;
    color: var(--inputs-text-color, inherit) !important;
    box-shadow: var(--inputs-box-shadow, none) !important;
    border: var(--inputs-border-width, 1px) solid var(--inputs-border-color, currentColor) !important;
    width: 100% !important;
    min-height: var(--inputs-height, 2em) !important;
    line-height: var(--inputs-height, 2em) !important;
    padding: 0 var(--inputs-padding, .6em) !important;
}

.bookly-form .bookly-box .bookly-form-group input[type="text"].bookly-error,
.bookly-form .bookly-box .bookly-form-group input[type="number"].bookly-error,
.bookly-form .bookly-box .bookly-form-group input[type="password"].bookly-error,
.bookly-form .bookly-box .bookly-form-group select.bookly-error,
.bookly-form .bookly-box .bookly-form-group textarea.bookly-error {
    border: var(--inputs-border-width, 1px) solid var(--color-accent-red) !important;
}

.bookly-form .bookly-box .bookly-form-group input[type=radio] {
    margin-inline-end: 8px;
}

.bookly-form .bookly-box .bookly-form-group input[type=radio]:before {
    width: 60%;
    height: 60%;
    margin: 20%;
    background: var(--color-accent-turquoise-dark);
}

.bookly-form .bookly-box .bookly-form-group input[type=radio]:checked {
    border-color: var(--color-accent-turquoise-dark);
}

.bookly-form .bookly-details-step .bookly-box .iti input[type="text"] {
    padding-left: 48px !important;
}

.bookly-form .bookly-box .bookly-form-group textarea {
    line-height: 1.5 !important;
    padding: calc(var(--inputs-height, 2em) / 2 + var(--inputs-border-width, 1px) - 0.7em) var(--inputs-padding, .6em) !important;
}

.bookly-form .bookly-box .bookly-form-group select {
    -webkit-appearance: none;
    appearance: none;
    padding-inline-end: max(var(--inputs-padding, .6em) * 2 + .8em, 1.5em) !important;
    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%23888888%22%2F%3E%3C%2Fsvg%3E) no-repeat right 20px top 55% !important;
}

.bookly-form .bookly-box .bookly-form-group>label {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-heading) !important;
}

.bookly-form .bookly-box .bookly-form-group>.bookly-label-error {
    font-size: 14px !important;
    line-height: 16px !important;
    margin-top: 8px !important;
    color: var(--color-accent-red) !important;
}

.bookly-form .bookly-box .bookly-form-group>.bookly-label-error:empty {
    display: none !important;
}

.bookly-form .bookly-progress-tracker.bookly-table:not(:last-child) {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: var(--color-content-heading);
    font-weight: var(--bold-font-weight);
    margin-bottom: 40px !important;
}

.bookly-form .bookly-progress-tracker.bookly-table>div {
    font-size: 14px;
    line-height: 16px;
    font-weight: var(--bold-font-weight);
}

.bookly-form .bookly-progress-tracker.bookly-table .step {
    height: 8px;
    margin-top: 8px;
    border-radius: 40px;
    background: var(--color-content-tertiary-30);
}

.bookly-form .bookly-progress-tracker.bookly-table>.active {
    color: var(--color-accent-turquoise-dark) !important;
}

.bookly-form .bookly-progress-tracker.bookly-table>.active .step {
    background: var(--color-accent-turquoise-dark) !important;
}

.bookly-form .bookly-box.bookly-table {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(2 * var(--page-layout-gutter, 15px));
}

@media (min-width: 768px) {
    .bookly-form .bookly-box.bookly-table {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.bookly-form .bookly-table .bookly-form-group {
    margin: 0;
}

.bookly-form .bookly-table .bookly-form-group>div {
    margin-top: 4px;
}

.bookly-form .bookly-table .bookly-form-group:not(:last-child)>div {
    margin-right: 0;
}

.bookly-form .bookly-box.bookly-nav-steps {
    margin: 0;
    border-top: 1px solid var(--color-content-border) !important;
    padding-top: 24px !important;
}

.bookly-form .bookly-box.bookly-nav-steps button {
    font-style: normal !important;
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: var(--bold-font-weight, 700) !important;
    letter-spacing: 0em !important;
    border-radius: 40px !important;
    border-image: none !important;
    padding: calc(1em - 2px) 2em !important;
    background: transparent !important;
    color: var(--color-content-primary) !important;
    border: 2px solid var(--color-content-primary) !important;
    transition: all .3s ease;
}

.no-touch .bookly-form .bookly-box.bookly-nav-steps button:hover {
    color: #FFFFFF !important;
    background: var(--color-content-primary) !important;
}

.bookly-form .bookly-box.bookly-nav-steps button>span {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
}

.bookly-form .bookly-box.bookly-nav-steps button.bookly-next-step {
    padding: 1em 2em !important;
    background: var(--color-content-primary) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.no-touch .bookly-form .bookly-box.bookly-nav-steps button.bookly-next-step:hover {
    background: var(--color-content-primary-dark) !important;
}

.bookly-form .bookly-box.bookly-nav-steps button:not(:disabled).bookly-back-step>span::before {
    content: '\f104';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, "400");
    font-size: 16px;
    line-height: 1;
    margin-right: 8px;
    display: inline-block;
    color: inherit;
}

.bookly-form .bookly-box.bookly-nav-steps button:not(:disabled).bookly-next-step>span::after {
    content: '\f105';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, "400");
    font-size: 16px;
    line-height: 1;
    margin-left: 8px;
    display: inline-block;
    color: inherit;
}

.bookly-form .bookly-box.bookly-nav-steps button:not(:disabled).bookly-js-download-ics>span::before {
    content: '\f133';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, "400");
    font-size: 16px;
    line-height: 1;
    margin-right: 8px;
    display: inline-block;
    color: inherit;
}


/**** Calendar */

.bookly-form .bookly-slot-calendar {
    width: 100%;
    max-width: 488px;
}

.bookly-form .bookly-slot-calendar .picker__holder {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    overflow-y: auto !important;
    max-height: 430px !important;
    border-radius: var(--page-layout-border-radius, 0) !important;
}

.bookly-form .bookly-time-step {
    width: 100% !important;
}

@media (min-width: 768px) {
    .bookly-form .bookly-time-step {
        max-width: 280px;
    }
}

.bookly-form .picker .picker__frame {
    background: var(--color-white, #FFFFFF) !important;
    border-radius: var(--page-layout-border-radius, 0) !important;
}

.bookly-form .picker .picker__frame * {
    color: var(--color-content-primary) !important;
}

.bookly-form .picker .picker__frame .picker__box {
    padding: 24px;
}

.bookly-form .picker .picker__frame .picker__box .picker__header {
    margin-top: 0;
    border-bottom: none !important;
}

.bookly-form .picker .picker__frame .picker__box .picker__header .picker__month,
.bookly-form .picker .picker__frame .picker__box .picker__header .picker__year {
    font-family: var(--h5-font-family, inherit) !important;
    font-weight: var(--h5-font-weight, inherit) !important;
    font-stretch: var(--h5-font-stretch, normal) !important;
    font-size: var(--h5-font-size, inherit) !important;
    font-style: var(--h5-font-style, inherit) !important;
    line-height: var(--h5-line-height, 1.4) !important;
    letter-spacing: var(--h5-letter-spacing, inherit) !important;
    color: var(--color-content-heading) !important;
}

.bookly-form .picker .picker__frame .picker__box .picker__header .picker__month {
    text-transform: capitalize !important;
}

.bookly-form .picker .picker__frame .picker__table {
    margin-bottom: 0 !important;
    margin-top: 16px !important;
}

.bookly-form .picker .picker__frame .picker__table,
.bookly-form .picker .picker__frame .picker__table thead,
.bookly-form .picker .picker__frame .picker__table tbody {
    display: flex;
    gap: 4px;
    flex-direction: column;
    width: 100%;
}

.bookly-form .picker .picker__frame .picker__table tr {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.bookly-form .picker .picker__frame .picker__table thead th {
    width: 100%;
    padding: 4px 0 !important;
    font-size: 14px !important;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight) !important;
    color: var(--color-content-primary-dark) !important;
}

.bookly-form .picker .picker__frame .picker__day {
    padding: 0;
    width: 100%;
    height: 48px;
    line-height: 48px;
    text-align: center;
    overflow: hidden;
    font-size: 16px !important;
    font-weight: var(--bold-font-weight) !important;
    border-radius: var(--site-border-radius, 0) !important;
    background: var(--color-content-tertiary-20) !important;
    box-shadow: 0 0 0 1px var(--color-content-primary) !important;
}

.bookly-form .picker .picker__frame .picker__day--disabled {
    box-shadow: none !important;
    color: var(--color-content-heading) !important;
    background: var(--color-content-tertiary-10) !important;
}

.bookly-form .picker .picker__frame .picker__day--outfocus {
    box-shadow: none !important;
    background: transparent !important;
    font-weight: var(--font-weight) !important;
    color: var(--color-content-faded) !important;
}

.bookly-form .picker.picker--focused .picker__day--selected {
    background: var(--color-content-primary) !important;
    color: var(--color-white, #FFFFFF) !important;
}

.bookly-form .bookly-columnizer .bookly-time-screen {
    width: 100%;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-column:first-child:last-child {
    width: 100%;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-day {
    background: none !important;
    border: none !important;
    text-align: left;
    width: 100%;
    font-size: 14px !important;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: var(--bold-font-weight) !important;
    color: var(--color-content-primary-dark) !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    border-radius: 0;
    height: auto;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour {
    margin: 4px 0 !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding: 12px 16px !important;
    color: var(--color-content-text) !important;
    border-radius: var(--site-border-radius, 0) !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    border: none !important;
    transition: all .3s ease;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour>span {
    float: none !important;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour>span.bookly-time-main {
    color: var(--color-content-text) !important;
    margin-left: 0 !important;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour>span.bookly-time-main .bookly-hour-icon {
    margin-right: 8px;
}

.bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour>span.bookly-time-additional {
    color: var(--color-content-faded) !important;
    margin-right: 0 !important;
    transition: all .3s ease;
}

.no-touch .bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour:hover {
    border: none !important;
    background: var(--color-accent-turquoise-dark-20) !important;
    box-shadow: 0 0 0 1px var(--color-accent-turquoise-dark) !important;
}

.no-touch .bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour:hover>span.bookly-time-main .bookly-hour-icon {
    background: none;
    border: 2px solid var(--color-accent-turquoise-dark) !important;
    color: var(--color-accent-turquoise-dark) !important;
}

.no-touch .bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour:hover>span.bookly-time-main .bookly-hour-icon span {
    background-color: var(--color-accent-turquoise-dark) !important;
}

.no-touch .bookly-form .bookly-columnizer .bookly-time-screen .bookly-hour:hover>span.bookly-time-additional {
    color: var(--color-accent-turquoise-dark) !important;
}

.bookly-form .bookly-details-step {
    margin: 24px 0;
}

.bookly-form:has(.bookly-progress-tracker> :last-child.active) .bookly-box:not(.bookly-nav-steps) {
    padding: 24px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: baseline;
    background: var(--color-white, #FFFFFF);
    border-radius: var(--page-layout-border-radius);
}

.bookly-form:has(.bookly-progress-tracker> :last-child.active) .bookly-box:not(.bookly-nav-steps)::before {
    display: inline-block;
    content: '\f00c';
    font-family: var(--fa-font-family, 'fontawesome');
    font-weight: var(--fa-font-weight, "400");
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    margin-right: 16px;
    flex-shrink: 0;
    vertical-align: middle;
    color: var(--color-accent-turquoise-dark);
    background: var(--color-accent-turquoise-dark-20);
}

.bookly-form:has(.bookly-progress-tracker> :last-child.active) .bookly-box:not(.bookly-nav-steps):not(:last-child) {
    margin-bottom: 24px;
}

.bookly-form:has(.bookly-progress-tracker> :last-child.active) .bookly-right {
    float: none !important;
}


/***** Tooltips Pro */

.tooltipsall {
    z-index: 4;
    position: relative;
}


/***** EVENTS */


/***** Event Shortcodes */


/**** event_date */

.event_date {
    display: flex;
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    font-family: inherit;
}

.event_date .event_date-day {
    background-color: var(--color-accent-turquoise-dark);
    color: var(--color-white, #FFFFFF);
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: var(--h3-font-weight);
    font-family: var(--h3-font-family);
    letter-spacing: var(--h3-letter-spacing);
    padding: 4px;
    text-align: center;
    overflow: hidden;
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(1.5 * var(--site-border-radius, 0));
}

.event_date.is-range .event_date-day {
    font-size: var(--h5-font-size);
}

.event_date .event_date-month,
.event_date .event_date-year {
    font-size: 16px;
    line-height: 1.5;
    text-transform: capitalize;
    font-weight: var(--bold-font-weight);
    color: var(--color-content-heading);
}

.event_date .event_date-weekday {
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: var(--color-content-text);
}

@media (min-width: 768px) {
    .event_date .event_date-day {
        width: 80px;
        height: 80px;
    }
}


/**** event_meta */


/*** default */

.event_meta.default {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.event_meta.default .time {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: var(--h4-font-weight);
    font-family: var(--h4-font-family);
    letter-spacing: var(--h4-letter-spacing);
    color: var(--color-content-heading);
}

.event_meta.default .location {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-content-text);
}

.event_meta.default .location>i {
    margin-right: 8px;
    color: var(--color-content-faded);
}

@media (min-width: 768px) {
    .event_meta.default {
        gap: 12px;
    }
}


/*** simple */

.event_meta.simple {
    font-size: 16px;
    line-height: 1.5;
}


/***** Event List Custom Headings and Animations */

#events-list .w-grid-list {
    grid-auto-flow: row !important;
}

#events-list .w-grid-list .event-month-heading {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-top: 16px;
    margin-bottom: 0;
    text-transform: capitalize;
}

#events-list .w-grid-list .event-month-heading h3 {
    margin: 0;
}

#events-list .event-month-hidden {
    display: none !important;
}

#events-list .w-grid-list {
    opacity: 0;
}

@keyframes fadeInGrid {
    0% {
        opacity: 0;
    }
    20% {
        opacity: 0.2;
    }
    100% {
        opacity: 1;
    }
}

#events-list.events-ready .w-grid-list {
    animation: fadeInGrid .5s ease-in forwards;
}

@keyframes forceShowEvents {
    to {
        opacity: 1;
    }
}

#events-list:not(.events-ready) .w-grid-list {
    animation: forceShowEvents .5s 2s forwards;
}


/***** Event List Styling */

.w-grid.grid_event .w-grid-item>.w-grid-item-h {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 24px;
    overflow: hidden;
    background: var(--color-content-bg);
    border: 1px solid var(--color-content-border);
    border-radius: var(--page-layout-border-radius, 0);
}

.w-grid.grid_event .w-grid-item .wrapper_image {
    position: relative;
    aspect-ratio: 300/240;
}

.w-grid.grid_event .w-grid-item .wrapper_image>.post_image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: calc(1.5 * var(--site-border-radius, 0));
}

.w-grid.grid_event .w-grid-item .wrapper_image>.post_image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.w-grid.grid_event .w-grid-item .wrapper_image>.event_date_wrapper {
    position: absolute;
    top: 4px;
    left: 4px;
    bottom: 4px;
    padding: 16px;
    border-radius: var(--site-border-radius, 0);
    background: var(--color-content-bg);
}

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

@media (min-width: 768px) {
    .w-grid.grid_event .w-grid-item>.w-grid-item-h {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 32px;
    }
    .w-grid.grid_event .w-grid-item .wrapper_image {
        aspect-ratio: initial;
    }
}


/***** Event List for Slider Styling */

.w-grid.grid_event-slider .owl-stage-outer {
    background: var(--color-content-bg);
    border-radius: var(--page-layout-border-radius, 0);
}

.w-grid.grid_event-slider .w-grid-item .wrapper_meta {
    padding: 24px;
}

.w-grid.grid_event-slider .w-grid-item .wrapper_main {
    padding: 24px;
}

.w-grid.grid_event-slider .w-grid-item .wrapper_main>.post_image {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    overflow: hidden;
    aspect-ratio: 300 / 240;
    border-radius: var(--site-border-radius, 0);
}

.w-grid.grid_event-slider .w-grid-item .wrapper_main>.post_image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.w-grid.grid_event-slider .event_date .event_date-month,
.w-grid.grid_event-slider .event_date .event_date-year {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: var(--h4-font-weight);
    font-family: var(--h4-font-family);
    letter-spacing: var(--h4-letter-spacing);
    color: var(--color-content-heading);
}

.w-grid.grid_event-slider .event_date .event_date-weekday {
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .w-grid.grid_event-slider .event_date {
        flex-direction: row;
    }
    .w-grid.grid_event-slider .event_date .event_date-day {
        width: 80px;
        height: 80px;
    }
}

@media (min-width: 768px) {
    .w-grid.grid_event-slider .w-grid-item>.w-grid-item-h {
        display: grid;
        gap: 24px;
        grid-template-columns: 4fr 8fr;
    }
    .w-grid.grid_event-slider .w-grid-item .wrapper_meta {
        padding: 32px;
        padding-bottom: 96px;
    }
    .w-grid.grid_event-slider .w-grid-item .wrapper_main {
        padding: 32px;
        border-left: 1px solid var(--color-content-border);
    }
    .w-grid.grid_event-slider .w-grid-item .wrapper_content>.w-btn {
        margin-top: auto;
    }
}

@media (min-width: 1025px) {
    .w-grid.grid_event-slider .w-grid-item .wrapper_main {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .w-grid.grid_event-slider .w-grid-item .wrapper_content {
        padding: 24px;
        height: 100%;
    }
}

@media (min-width: 1280px) {
    .w-grid.grid_event-slider .w-grid-item>.w-grid-item-h {
        grid-template-columns: 3fr 9fr;
    }
}