* {
    box-sizing: border-box;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    -webkit-tap-highlight-color: var(--focusRing);
    -webkit-nbsp-mode: normal;
}
*,
:focus {
    outline: none;
}
.is-android * {
    max-height: 9999999px;
    -moz-text-size-adjust: none;
}
body,
html {
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-locale: 'en';
}
html {
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: var(--1rem, 16px) !important;
    letter-spacing: var(--letterSpacing, normal) !important;
    touch-action: manipulation;
}
body {
    position: relative;
    min-width: 1200px;
    max-width: var(--100vw);
    margin-left: var(--fixedOffset);
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background: var(--pageBackground, #fff);
}
.page-background {
    background-repeat: var(--pageBackgroundRepeat);
    background-position: var(--pageBackgroundPosition);
    background-size: var(--pageBackgroundSize);
}
:is(a, button, input[type='submit'], [tabindex='0']):focus-visible {
    box-shadow: 0 0 0 4px var(--focusRing);
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle;
    border-style: none;
}
audio,
canvas,
embed,
iframe,
object {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
embed,
iframe,
img,
input[type='image'],
object,
table,
video {
    aspect-ratio: attr(width) / attr(height);
}
p {
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    margin-block: 0;
    margin-inline: 0;
}
h1 {
    font-size: var(--fontSizeH1);
}
h2 {
    font-size: var(--fontSizeH2);
}
h3 {
    font-size: var(--fontSizeH3);
}
h4 {
    font-size: var(--fontSizeH4);
}
h5 {
    font-size: var(--fontSizeH5);
}
h6 {
    font-size: var(--fontSizeH6);
}
.element-text :is(h1, h2, h3, h4, h5, h6) {
    --fontSizeH1: 1.5em;
    --fontSizeH2: 1.25em;
    --fontSizeH3: 1em;
    --fontSizeH4: 1em;
    --fontSizeH5: 1em;
    --fontSizeH6: 1em;
}
ol,
ul {
    margin: 0;
    padding-left: 1.75em;
}
button,
input,
select,
textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}
button,
input {
    overflow: visible;
    line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
img {
    height: auto;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
img,
svg {
    max-width: 100%;
}
svg {
    display: inline-block;
    max-height: 100%;
    fill: currentColor;
    fill-rule: evenodd;
    stroke: currentColor;
    stroke-width: 0;
}
.page-background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    contain: strict;
}
.page-background--fixed {
    position: fixed;
    left: var(--fixedOffset);
    width: var(--100vw);
    height: var(--100lvh);
}
.is-ios.is-safari .page-background--fixed {
    transform: translateZ(0);
}
[class*='font-family-'] {
    font-family: var(--fontFamily);
}
.apply-text-style,
[class*='text-style-'] {
    font-family: var(--fontFamily);
    font-size: var(--fontSize);
    font-weight: var(--fontWeight);
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    font-style: var(--fontStyle);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);
    text-transform: var(--textTransform);
    text-align: var(--textAlign, inherit);
    color: var(--currentColor, currentColor);
}
.adaptive-mobile .apply-text-style,
.adaptive-mobile [class*='text-style-'] {
    font-size: var(--fontSize_mobile, var(--fontSize));
    font-weight: var(--fontWeight_mobile, var(--fontWeight));
    line-height: var(--lineHeight_mobile, var(--lineHeight));
    letter-spacing: var(--letterSpacing_mobile, var(--letterSpacing));
    text-align: var(--textAlign_mobile, var(--textAlign, inherit));
}
[color-type='gradient'] {
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
[color-type='gradient'] s,
[color-type='gradient'] u {
    text-decoration-color: var(--currentColor);
}
[color-type='gradient'] a {
    opacity: 1 !important;
}
[color-type='color']:not(:has([background-type])) {
    display: contents;
}
[color-type='color'] s,
[color-type='color'] u {
    text-decoration-color: initial;
}
[background-type] {
    display: initial !important;
}
body:not(.mode--editor) {
}
body:not(.mode--editor) .only-editor {
    display: none;
}
body.mode--editor.hide-hidden.adaptive-desktop [data-hidden='desktop'],
body.mode--editor.hide-hidden.adaptive-mobile [data-hidden='mobile'],
body.mode--editor.hide-hidden [data-hidden='all'],
body:not(.mode--editor).adaptive-desktop [data-hidden='desktop'],
body:not(.mode--editor).adaptive-mobile [data-hidden='mobile'],
body:not(.mode--editor) [data-hidden='all'] {
    display: none !important;
}
.invisible {
    opacity: 0;
    visibility: hidden;
}
.hidden-all,
body.adaptive-desktop .hidden-desktop,
body.adaptive-mobile .hidden-mobile {
    display: none !important;
}
body.adaptive-mobile .provide-panel-safe-area {
    padding-top: 59px;
}
:root {
    --letterSpacing: 0;
    --1rem: 16px;
    --fontSizeH1: 3rem;
    --fontSizeH2: 2.25rem;
    --fontSizeH3: 1.875rem;
    --fontSizeH4: 1.5rem;
    --fontSizeH5: 1.25rem;
    --fontSizeH6: 1rem;
    --xsmallGap: 15px;
    --smallGap: 25px;
    --normalGap: 50px;
    --largeGap: 70px;
    --containerWidth: 1150px;
    --containerMaxWidth: 100%;
    --100vw: 100vw;
    --100vh: 100vh;
    --100svh: 100vh;
    --100lvh: 100vh;
    --100cqi: 100cqi;
    --100cqb: 100cqb;
    --cover: var(--100svh);
    --heroHeight: var(--cover);
    --heroHeightMin: 0vh;
    --heroHeightMax: 1000vh;
    --fixedOffset: max(0px, calc((100vw - var(--100vw) - var(--scrollbarWidth)) / 2));
    --linkOpacity: 1;
    --linkColor: inherit;
    --linkDecoration: underline;
    --linkDecorationThickness: 1px;
    --linkHoverColor: inherit;
    --linkHoverOpacity: 0.75;
    --linkHoverDecoration: none;
    --transitionDuration: 0.3s;
    --transitionTiming: ease;
    --safeAreaTop: env(safe-area-inset-top);
    --safeAreaRight: env(safe-area-inset-right);
    --safeAreaBottom: env(safe-area-inset-bottom);
    --safeAreaLeft: env(safe-area-inset-left);
    --imageRendering: auto;
    --scrollbarWidth: 0px;
}
@supports (height: 1svh) {
    :root {
        --100svh: 100svh;
        --100lvh: 100lvh;
    }
}
:root {
    --lightColor: #fff;
    --lightColor_contrast: #000;
    --darkColor: #000;
    --darkColor_contrast: #fff;
    --lightText: #fff;
    --lightText_contrast: #060607;
    --darkText: #060607;
    --darkText_contrast: #fff;
    --currentColor: #060607;
    --currentContrast: #060607;
    --contrastColor: #fff;
    --focusRing: rgba(0, 149, 255, 0.35);
}
.full-width {
    --containerWidth: 100%;
    --containerMaxWidth: 100%;
}
body.adaptive-mobile {
    --containerWidth: 360px;
    --containerMaxWidth: calc(var(--100vw) - 20px * 2);
    --xsmallGap: 10px;
    --smallGap: 20px;
    --normalGap: 30px;
    --largeGap: 50px;
}
body.adaptive-mobile .am-full-width {
    --containerWidth: 100%;
    --containerMaxWidth: 100%;
}
[data-contrast] {
    color: var(--currentColor);
}
[data-contrast='dark'] {
    --currentColor: var(--darkText);
    --currentContrast: var(--darkColor);
    --contrastColor: var(--darkText_contrast);
}
[data-contrast='light'] {
    --currentColor: var(--lightText);
    --currentContrast: var(--lightColor);
    --contrastColor: var(--lightText_contrast);
}
@font-face {
    font-family: Roboto-Ruble;
    font-style: normal;
    font-weight: 300;
    src: url('_s/files/fonts/roboto-ruble-300.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: Roboto-Ruble;
    font-style: normal;
    font-weight: 400;
    src: url('_s/files/fonts/roboto-ruble-400.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: Roboto-Ruble;
    font-style: normal;
    font-weight: 500;
    src: url('_s/files/fonts/roboto-ruble-500.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: Roboto-Ruble;
    font-style: normal;
    font-weight: 700;
    src: url('_s/files/fonts/roboto-ruble-700.woff2') format('woff2');
    font-display: swap;
}
.text-sm,
.text-xs {
    font-size: 0.75rem;
}
.text-base {
    font-size: 1rem;
}
.text-lg {
    font-size: 1.125rem;
}
.text-xl {
    font-size: 1.25rem;
}
.text-2xl {
    font-size: 1.5rem;
}
.text-3xl {
    font-size: 1.875rem;
}
.text-4xl {
    font-size: 2.25rem;
}
.text-5xl {
    font-size: 3rem;
}
.font-thin {
    font-weight: 100;
}
.font-extralight {
    font-weight: 200;
}
.font-light {
    font-weight: 300;
}
.font-normal {
    font-weight: 400;
}
.font-medium {
    font-weight: 500;
}
.font-semibold {
    font-weight: 600;
}
.font-bold {
    font-weight: 700;
}
.font-extrabold {
    font-weight: 800;
}
.font-black {
    font-weight: 900;
}
.tracking-tighter {
    letter-spacing: -0.05em;
}
.tracking-tight {
    letter-spacing: -0.025em;
}
.tracking-normal {
    letter-spacing: 0;
}
.tracking-wide {
    letter-spacing: 0.025em;
}
.tracking-wider {
    letter-spacing: 0.05em;
}
.tracking-widest {
    letter-spacing: 0.1em;
}
.leading-none {
    line-height: 1;
}
.leading-tight {
    line-height: 1.25;
}
.leading-snug {
    line-height: 1.375;
}
.leading-normal {
    line-height: 1.5;
}
.leading-relaxed {
    line-height: 1.625;
}
.leading-loose {
    line-height: 2;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-justify {
    text-align: justify;
}
[data-hidden='true'],
[hidden] {
    display: none !important;
}
a {
    text-decoration: none;
    -webkit-hyphens: manual;
    hyphens: manual;
    pointer-events: all;
}
a,
a:active,
a:visited {
    color: inherit;
    outline: none;
}
.element-text a,
.style-link,
p a {
    color: var(--linkColor);
    -webkit-text-decoration: var(--linkDecoration);
    text-decoration: var(--linkDecoration);
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: var(--linkDecorationThickness);
    opacity: var(--linkOpacity);
    transition: all 0.3s cubic-bezier(0.21, 0.67, 0.58, 1);
    cursor: pointer;
}
.element-text a:active,
.element-text a:visited,
.style-link:active,
.style-link:visited,
p a:active,
p a:visited {
    color: var(--linkColor);
}
.is-pointer .element-text a:hover,
.is-pointer .style-link:hover,
.is-pointer p a:hover {
    color: var(--linkHoverColor);
    -webkit-text-decoration: var(--linkHoverDecoration);
    text-decoration: var(--linkHoverDecoration);
    opacity: var(--linkHoverOpacity);
}
ol img,
p img,
ul img {
    height: auto !important;
}
figure,
pre {
    margin: 0;
}
.close-times {
    font-size: 18px;
    width: 2em;
    height: 2em;
    margin-top: -0.5em;
    margin-right: -0.5em;
    z-index: 99;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer;
    color: currentColor;
    opacity: 1;
    transition: opacity 0.18s cubic-bezier(0.21, 0.67, 0.58, 1);
    transform: translateZ(0);
    pointer-events: all;
    will-change: transform, opacity;
    outline: none;
}
.is-pointer .close-times:hover {
    text-decoration: none;
    opacity: 0.65;
}
.close-times:after,
.close-times:before {
    display: block;
    content: '';
    width: 2px;
    height: 1.3em;
    background: currentColor;
    position: absolute;
    left: -1px;
    right: 0;
    top: 0;
    margin-top: 0.35em;
    margin-left: 1em;
}
.close-times:before {
    transform: rotate(45deg);
}
.close-times:after {
    transform: rotate(-45deg);
}
.slider-button {
    display: none;
}
.is-screenshoter,
.mode--editor {
    --focusRing: transparent;
}
.form-button.submitting,
.form-button.success {
    pointer-events: none;
}
.form-button.submitting .btn-text,
.form-button.submitting .component-icon,
.form-button.success .btn-text,
.form-button.success .component-icon {
    opacity: 0;
}
.form-button.submitting .submitting-icon,
.form-button.success .success-icon {
    display: block;
    opacity: 1;
}
.form-button .submitting-icon,
.form-button .success-icon {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: auto;
    transform: translate(-50%, -50%);
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
* {
    scrollbar-width: thin;
}
html {
    overflow-x: hidden;
    overflow-y: auto;
}
@media (min-width: 768px) and (max-width: 1200px) {
    html {
        overflow-x: auto;
    }
}
.container-list,
body {
    overflow: hidden;
}
.is-cart-open .container-list,
.is-modal-open .container-list {
    z-index: 1;
    overflow: hidden !important;
}
.container {
    position: relative;
    width: var(--containerWidth) !important;
    max-width: var(--containerMaxWidth) !important;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
}
.full-width .flexbe-cards-list {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.cover {
    min-height: var(--heroHeight, 100vh);
    min-height: min(max(var(--heroHeightMin), var(--heroHeight)), var(--heroHeightMax));
    height: auto;
    align-items: center;
    align-content: center;
}
.col-1,
[data-cols='1'] {
    flex-basis: 4.16666667%;
    max-width: 4.16666667%;
}
.container.col-1 {
    --containerMaxWidth: calc(var(--containerWidth) * 1 / 24);
}
.col-2,
[data-cols='2'] {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
}
.container.col-2 {
    --containerMaxWidth: calc(var(--containerWidth) * 2 / 24);
}
.col-3,
[data-cols='3'] {
    flex-basis: 12.5%;
    max-width: 12.5%;
}
.container.col-3 {
    --containerMaxWidth: calc(var(--containerWidth) * 3 / 24);
}
.col-4,
[data-cols='4'] {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
}
.container.col-4 {
    --containerMaxWidth: calc(var(--containerWidth) * 4 / 24);
}
.col-5,
[data-cols='5'] {
    flex-basis: 20.83333333%;
    max-width: 20.83333333%;
}
.container.col-5 {
    --containerMaxWidth: calc(var(--containerWidth) * 5 / 24);
}
.col-6,
[data-cols='6'] {
    flex-basis: 25%;
    max-width: 25%;
}
.container.col-6 {
    --containerMaxWidth: calc(var(--containerWidth) * 6 / 24);
}
.col-7,
[data-cols='7'] {
    flex-basis: 29.16666667%;
    max-width: 29.16666667%;
}
.container.col-7 {
    --containerMaxWidth: calc(var(--containerWidth) * 7 / 24);
}
.col-8,
[data-cols='8'] {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
}
.container.col-8 {
    --containerMaxWidth: calc(var(--containerWidth) * 8 / 24);
}
.col-9,
[data-cols='9'] {
    flex-basis: 37.5%;
    max-width: 37.5%;
}
.container.col-9 {
    --containerMaxWidth: calc(var(--containerWidth) * 9 / 24);
}
.col-10,
[data-cols='10'] {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
}
.container.col-10 {
    --containerMaxWidth: calc(var(--containerWidth) * 10 / 24);
}
.col-11,
[data-cols='11'] {
    flex-basis: 45.83333333%;
    max-width: 45.83333333%;
}
.container.col-11 {
    --containerMaxWidth: calc(var(--containerWidth) * 11 / 24);
}
.col-12,
[data-cols='12'] {
    flex-basis: 50%;
    max-width: 50%;
}
.container.col-12 {
    --containerMaxWidth: calc(var(--containerWidth) * 12 / 24);
}
.col-13,
[data-cols='13'] {
    flex-basis: 54.16666667%;
    max-width: 54.16666667%;
}
.container.col-13 {
    --containerMaxWidth: calc(var(--containerWidth) * 13 / 24);
}
.col-14,
[data-cols='14'] {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
}
.container.col-14 {
    --containerMaxWidth: calc(var(--containerWidth) * 14 / 24);
}
.col-15,
[data-cols='15'] {
    flex-basis: 62.5%;
    max-width: 62.5%;
}
.container.col-15 {
    --containerMaxWidth: calc(var(--containerWidth) * 15 / 24);
}
.col-16,
[data-cols='16'] {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
}
.container.col-16 {
    --containerMaxWidth: calc(var(--containerWidth) * 16 / 24);
}
.col-17,
[data-cols='17'] {
    flex-basis: 70.83333333%;
    max-width: 70.83333333%;
}
.container.col-17 {
    --containerMaxWidth: calc(var(--containerWidth) * 17 / 24);
}
.col-18,
[data-cols='18'] {
    flex-basis: 75%;
    max-width: 75%;
}
.container.col-18 {
    --containerMaxWidth: calc(var(--containerWidth) * 18 / 24);
}
.col-19,
[data-cols='19'] {
    flex-basis: 79.16666667%;
    max-width: 79.16666667%;
}
.container.col-19 {
    --containerMaxWidth: calc(var(--containerWidth) * 19 / 24);
}
.col-20,
[data-cols='20'] {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
}
.container.col-20 {
    --containerMaxWidth: calc(var(--containerWidth) * 20 / 24);
}
.col-21,
[data-cols='21'] {
    flex-basis: 87.5%;
    max-width: 87.5%;
}
.container.col-21 {
    --containerMaxWidth: calc(var(--containerWidth) * 21 / 24);
}
.col-22,
[data-cols='22'] {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
}
.container.col-22 {
    --containerMaxWidth: calc(var(--containerWidth) * 22 / 24);
}
.col-23,
[data-cols='23'] {
    flex-basis: 95.83333333%;
    max-width: 95.83333333%;
}
.container.col-23 {
    --containerMaxWidth: calc(var(--containerWidth) * 23 / 24);
}
.col-24,
[data-cols='24'] {
    flex-basis: 100%;
    max-width: 100%;
}
.container.col-24 {
    --containerMaxWidth: calc(var(--containerWidth) * 24 / 24);
}
.layout-type-header {
    display: flex;
    flex-flow: column;
    gap: 10px;
    pointer-events: none;
    z-index: 1000;
}
.layout-type-header .element-item {
    pointer-events: all;
}
.layout-type-section-title {
    margin-bottom: var(--normalGap, 50px);
}
.layout-type-section-footer {
    margin-top: var(--normalGap, 50px);
}
body.adaptive-desktop .layout-type-section-title:has(.content-zone[data-hidden='all']),
body.adaptive-desktop .layout-type-section-title:has(.content-zone[data-hidden='desktop']) {
    margin-bottom: 0;
}
body.adaptive-desktop .layout-type-section-footer:has(.content-zone[data-hidden='all']),
body.adaptive-desktop .layout-type-section-footer:has(.content-zone[data-hidden='desktop']) {
    margin-top: 0;
}
body.adaptive-mobile .layout-type-section-title:has(.content-zone[data-hidden='all']),
body.adaptive-mobile .layout-type-section-title:has(.content-zone[data-hidden='mobile']) {
    margin-bottom: 0;
}
body.adaptive-mobile .layout-type-section-footer:has(.content-zone[data-hidden='all']),
body.adaptive-mobile .layout-type-section-footer:has(.content-zone[data-hidden='mobile']) {
    margin-top: 0;
}
.layout-type-cards,
.layout-type-column,
.layout-type-products,
.layout-type-section-footer,
.layout-type-section-title,
.layout-type-tabs {
    z-index: 1000;
}
.gap-container {
    margin: calc(var(--gapSize) / -2);
    max-width: calc(100% + var(--gapSize));
    pointer-events: none;
}
.gap-item {
    margin: calc(var(--gapSize) / 2);
    pointer-events: auto;
}
.gap-zero {
    --gapSize: 0px;
}
.gap-small {
    --gapSize: var(--smallGap);
}
.gap-normal {
    --gapSize: var(--normalGap);
}
.gap-large {
    --gapSize: var(--largeGap);
}
.b_block,
.container-fluid {
    position: relative;
}
.b_block {
    z-index: auto;
    width: 100%;
}
.b_block.hidden {
    display: none;
}
.b_block[data-abtest-variant]:not([data-abtest-active]) {
    display: none !important;
}
body:not(.mode--editor) .b_block.pointerless {
    pointer-events: none !important;
}
body:not(.mode--editor) .b_block[data-overlayed] {
    position: absolute;
}
body:not(.is-editor) .b_block[data-overlayed] {
    pointer-events: none;
}
.adaptive-mobile .cards-am-1,
.cards-1 {
    --columns: 1;
}
.cards-1 .flexbe-card {
    flex-basis: calc(100% - var(--gapSize));
    max-width: calc(100% - var(--gapSize));
}
.adaptive-mobile .cards-am-2,
.cards-2 {
    --columns: 2;
}
.cards-2 .flexbe-card {
    flex-basis: calc(50% - var(--gapSize));
    max-width: calc(50% - var(--gapSize));
}
.adaptive-mobile .cards-am-3,
.cards-3 {
    --columns: 3;
}
.cards-3 .flexbe-card {
    flex-basis: calc(33.33333333% - var(--gapSize));
    max-width: calc(33.33333333% - var(--gapSize));
}
.adaptive-mobile .cards-am-4,
.cards-4 {
    --columns: 4;
}
.cards-4 .flexbe-card {
    flex-basis: calc(25% - var(--gapSize));
    max-width: calc(25% - var(--gapSize));
}
.adaptive-mobile .cards-am-5,
.cards-5 {
    --columns: 5;
}
.cards-5 .flexbe-card {
    flex-basis: calc(20% - var(--gapSize));
    max-width: calc(20% - var(--gapSize));
}
.adaptive-mobile .cards-am-6,
.cards-6 {
    --columns: 6;
}
.cards-6 .flexbe-card {
    flex-basis: calc(16.66666667% - var(--gapSize));
    max-width: calc(16.66666667% - var(--gapSize));
}
.flexbe-cards-root {
    display: flex;
    flex-flow: column;
    align-items: center;
    position: relative;
    flex-shrink: 0;
}
.flexbe-cards-root .slider-pagination--cards {
    --paginationMargin: 20px;
    width: 100%;
}
.flexbe-cards-root .slider-pagination--cards.type--fraction {
    --paginationMargin: 15px;
}
.flexbe-cards-root .slider-pagination--cards.position--outside {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    text-align: center;
}
.flexbe-cards-root .slider-button--cards {
    pointer-events: none;
}
.flexbe-cards-root .slider-button--cards.position--under {
    position: relative;
    left: 0;
    right: 0;
    padding: var(--sliderButtonMargin) calc(var(--sliderButtonMargin) / 2) 0;
}
.flexbe-cards-root .slider-button--cards.position--under.swiper-button-prev {
    margin-left: auto;
}
.flexbe-cards-root .slider-button--cards.position--under.swiper-button-next {
    margin-right: auto;
}
.flexbe-cards-root.slider-disabled .slider-button--cards,
.flexbe-cards-root.slider-disabled .slider-pagination--cards {
    display: none;
}
.flexbe-cards-root.slider-enabled .flexbe-cards {
    flex-wrap: nowrap;
    justify-content: start;
}
.flexbe-cards-root.slider-enabled .flexbe-card,
.flexbe-cards-root.slider-enabled .flexbe-cards-slider {
    margin-top: 0;
    margin-bottom: 0;
}
.flexbe-cards-container {
    width: 100%;
    min-height: 20px;
    position: relative;
    flex-shrink: 0;
    flex-flow: row wrap;
}
.flexbe-cards-container,
.flexbe-cards-slider {
    flex-grow: 1;
    display: flex;
}
.flexbe-cards-slider.swiper-effect-fade {
    margin: 0;
    max-width: 100%;
}
.flexbe-cards-slider.swiper-effect-fade .flexbe-cards {
    --gapSize: 0;
}
.flexbe-cards-slider.swiper-effect-fade .swiper-slide-hidden {
    pointer-events: none;
}
body.adaptive-desktop .flexbe-cards-slider--desktop > .flexbe-cards {
    flex-wrap: nowrap;
    justify-content: start;
}
.flexbe-cards-wrapper {
    width: 100%;
    display: flex;
}
.hide-overflow .swiper {
    overflow-x: hidden;
    overflow-x: clip;
}
.show-overflow .flexbe-cards-slider.swiper-effect-slide .flexbe-card.swiper-slide {
    opacity: 1;
    transition: all var(--transitionDuration) var(--transitionTiming, ease) var(--transitionDelay, 0s);
}
.show-overflow .flexbe-cards-slider.swiper-effect-slide .flexbe-card.swiper-slide-hidden {
    cursor: pointer;
    pointer-events: all;
}
.is-pointer .show-overflow .flexbe-cards-slider.swiper-effect-slide .flexbe-card.swiper-slide-hidden:hover {
    opacity: 0.8;
    transition: opacity 0.18s ease;
}
.show-overflow--opacity .swiper-slide-hidden {
    transition: opacity 0.3s ease !important;
}
.show-overflow--opacity .swiper-slide-hidden * {
    pointer-events: none !important;
}
.show-overflow--opacity .flexbe-cards-slider.swiper-effect-slide .flexbe-card.swiper-slide-hidden {
    opacity: 0.55;
}
.flexbe-cards {
    width: 100%;
    flex-flow: row wrap;
}
.flexbe-card,
.flexbe-cards {
    display: flex;
    flex-shrink: 0;
    flex-grow: 1;
}
.flexbe-card .component-ico {
    transition: none;
}
.adaptive-desktop .flexbe-cards-root.full-width,
.adaptive-mobile .flexbe-cards-root.am-full-width {
    padding: 0 var(--gapSize);
}
.adaptive-desktop .flexbe-cards-root.full-width .slider-button--cards,
.adaptive-mobile .flexbe-cards-root .slider-button--cards {
    --sliderButtonMargin: 10px;
    --sliderButtonOffset: max(0px, calc((var(--sliderButtonSize) / 2) - (var(--gapSize) - var(--sliderButtonMargin))));
}
.adaptive-desktop .flexbe-cards-root.full-width .slider-button--cards.position--outside,
.adaptive-mobile .flexbe-cards-root .slider-button--cards.position--outside {
    padding: 0;
}
.adaptive-desktop .flexbe-cards-root.full-width .slider-button--cards.position--outside[data-direction='prev'],
.adaptive-mobile .flexbe-cards-root .slider-button--cards.position--outside[data-direction='prev'] {
    left: 0;
    right: auto;
    padding: 0;
    transform: translateX(calc(var(--sliderButtonSize) / -2));
    margin-left: var(--sliderButtonOffset);
}
.adaptive-desktop .flexbe-cards-root.full-width .slider-button--cards.position--outside[data-direction='next'],
.adaptive-mobile .flexbe-cards-root .slider-button--cards.position--outside[data-direction='next'] {
    right: 0;
    left: auto;
    padding: 0;
    transform: translateX(calc(var(--sliderButtonSize) / 2));
    margin-right: var(--sliderButtonOffset);
}
@media (min-width: 768px) and (max-width: 1320px) {
    body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards.position--outside {
        --sliderButtonMargin: 5px;
    }
}
@media (min-width: 768px) and (max-width: 1275px) {
    body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards.position--outside[data-direction='prev'] {
        padding-left: 0;
        padding-right: 0;
        left: 0;
        right: auto;
        margin-left: -25px;
    }
    body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards.position--outside[data-direction='next'] {
        padding-left: 0;
        padding-right: 0;
        right: 0;
        left: auto;
        margin-right: -25px;
    }
}
.element-item {
    --zIndex: 0;
    --zIndexValue: calc(1000 + var(--zIndex, 0));
    --elementPosition: relative;
    position: var(--elementPosition) !important;
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
    padding: var(--elementPaddingTop, var(--elementMarginTop, 0)) var(--elementPaddingRight, var(--sideMarginRight, 0))
        var(--elementPaddingBottom, var(--elementMarginBottom, 0)) var(--elementPaddingLeft, var(--sideMarginLeft, 0));
    z-index: var(--zIndexValue);
}
.element-item.fill-space {
    --elementAlign: stretch;
    flex-grow: 1;
}
.element-item.no-gutter {
    --zIndexValue: var(--bgZIndex);
    padding: 0;
    margin-left: calc(var(--paddingLeft, 0px) * -1);
    margin-right: calc(var(--paddingRight, 0px) * -1);
    width: -moz-available;
    width: -webkit-fill-available;
    max-width: none;
}
.element-item.no-gutter.is-first-child {
    margin-top: calc(var(--paddingTop) * -1) !important;
}
.element-item.no-gutter.is-last-child {
    margin-bottom: calc(var(--paddingBottom) * -1) !important;
}
.element-item.entity-state--hover > .element-content {
    --elementOpacity: 1 !important;
}
.element-item--static {
    width: var(--elementWidth, 100%);
    min-width: var(--elementMinWidth, 0);
    max-width: var(--elementMaxWidth, 100%);
    height: var(--elementHeight, auto);
    min-height: var(--elementMinHeight, 0);
    max-height: var(--elementMaxHeight, none);
}
.element-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: var(--elementJustify, inherit);
    align-items: var(--elementAlign, inherit);
    text-align: var(--elementTextAlign, inherit);
    opacity: var(--elementOpacity, 1);
    position: relative;
    width: 100%;
}
body:not(.mode--editor) .element-content.pointerless,
body:not(.mode--editor) .element-content.pointerless * {
    pointer-events: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
}
[data-element-justify='start'] {
    --elementJustify: flex-start;
    --elementTextAlign: left;
}
[data-element-justify='center'] {
    --elementJustify: center;
    --elementTextAlign: center;
}
[data-element-justify='end'] {
    --elementJustify: flex-end;
    --elementTextAlign: right;
}
[data-element-align='start'] {
    --elementAlign: flex-start;
}
[data-element-align='center'] {
    --elementAlign: center;
}
[data-element-align='end'] {
    --elementAlign: flex-end;
}
body.adaptive-desktop [data-mr='1'] {
    --sideMarginRight: 5%;
}
body.adaptive-desktop [data-ml='1'] {
    --sideMarginLeft: 5%;
}
body.adaptive-desktop [data-mr='2'] {
    --sideMarginRight: 10%;
}
body.adaptive-desktop [data-ml='2'] {
    --sideMarginLeft: 10%;
}
body.adaptive-desktop [data-mr='3'] {
    --sideMarginRight: 15%;
}
body.adaptive-desktop [data-ml='3'] {
    --sideMarginLeft: 15%;
}
body.adaptive-desktop [data-mr='4'] {
    --sideMarginRight: 20%;
}
body.adaptive-desktop [data-ml='4'] {
    --sideMarginLeft: 20%;
}
body.adaptive-desktop [data-mr='5'] {
    --sideMarginRight: 25%;
}
body.adaptive-desktop [data-ml='5'] {
    --sideMarginLeft: 25%;
}
body.adaptive-desktop [data-mr='6'] {
    --sideMarginRight: 30%;
}
body.adaptive-desktop [data-ml='6'] {
    --sideMarginLeft: 30%;
}
body.adaptive-desktop [data-mr='7'] {
    --sideMarginRight: 35%;
}
body.adaptive-desktop [data-ml='7'] {
    --sideMarginLeft: 35%;
}
body.adaptive-desktop [data-mr='8'] {
    --sideMarginRight: 40%;
}
body.adaptive-desktop [data-ml='8'] {
    --sideMarginLeft: 40%;
}
body.adaptive-desktop [data-mr='9'] {
    --sideMarginRight: 45%;
}
body.adaptive-desktop [data-ml='9'] {
    --sideMarginLeft: 45%;
}
body.adaptive-desktop [data-mr='10'] {
    --sideMarginRight: 50%;
}
body.adaptive-desktop [data-ml='10'] {
    --sideMarginLeft: 50%;
}
body.adaptive-desktop [data-mr='11'] {
    --sideMarginRight: 55%;
}
body.adaptive-desktop [data-ml='11'] {
    --sideMarginLeft: 55%;
}
body.adaptive-desktop [data-mr='12'] {
    --sideMarginRight: 60%;
}
body.adaptive-desktop [data-ml='12'] {
    --sideMarginLeft: 60%;
}
body.adaptive-desktop [data-mr='13'] {
    --sideMarginRight: 65%;
}
body.adaptive-desktop [data-ml='13'] {
    --sideMarginLeft: 65%;
}
body.adaptive-desktop [data-mr='14'] {
    --sideMarginRight: 70%;
}
body.adaptive-desktop [data-ml='14'] {
    --sideMarginLeft: 70%;
}
body.adaptive-desktop [data-mr='15'] {
    --sideMarginRight: 75%;
}
body.adaptive-desktop [data-ml='15'] {
    --sideMarginLeft: 75%;
}
body.adaptive-desktop [data-mr='16'] {
    --sideMarginRight: 80%;
}
body.adaptive-desktop [data-ml='16'] {
    --sideMarginLeft: 80%;
}
body.adaptive-desktop [data-mr='17'] {
    --sideMarginRight: 85%;
}
body.adaptive-desktop [data-ml='17'] {
    --sideMarginLeft: 85%;
}
body.adaptive-desktop [data-mr='18'] {
    --sideMarginRight: 90%;
}
body.adaptive-desktop [data-ml='18'] {
    --sideMarginLeft: 90%;
}
body.adaptive-desktop [data-mr='19'] {
    --sideMarginRight: 95%;
}
body.adaptive-desktop [data-ml='19'] {
    --sideMarginLeft: 95%;
}
.free-area {
    position: absolute !important;
}
.element-item--free,
.free-area {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none !important;
}
.element-item--free {
    --elementHeightPx: var(--elementHeight);
    --elementPosition: absolute;
    margin: auto;
    justify-content: var(--elementAlignX, inherit) !important;
    align-items: var(--elementAlignY, inherit) !important;
    contain: layout style size;
}
.element-item--free[data-overflow] {
    overflow: hidden;
    contain: strict;
    border-radius: var(--topLeftRadius, 0) var(--topRightRadius, 0) var(--bottomRightRadius, 0) var(--bottomLeftRadius, 0);
}
.element-content--free {
    position: relative;
    flex-shrink: 0;
    pointer-events: auto !important;
    top: var(--elementY, 0);
    left: var(--elementX, 0);
    width: var(--elementWidth, auto) !important;
    min-width: var(--elementMinWidth, 1px) !important;
    max-width: var(--elementMaxWidth, none) !important;
    height: var(--elementHeight, auto) !important;
    min-height: var(--elementMinHeight, 1px) !important;
    max-height: var(--elementMaxHeight, none) !important;
    transform: rotate(var(--elementRotate, 0));
    contain: style layout;
}
.element-item.element-with-animation {
    contain: none;
}
.element-item.element-with-animation.has-scroll-fixed-animation[data-overflow] {
    clip-path: inset(0);
}
.element-item.element-with-animation .element-content.has-animation {
    contain: none;
    will-change: transform;
}
body.adaptive-desktop .element-item--free.autowidth-desktop .element-content {
    container-type: revert;
}
body.adaptive-desktop .element-item--free.autowidth-desktop:not(.autoheight-desktop) {
    --elementWidth: calc(var(--elementHeightPx) / var(--elementProportion)) !important;
}
body.adaptive-mobile .element-item--free.autowidth-mobile .element-content {
    container-type: revert;
}
body.adaptive-mobile .element-item--free.autowidth-mobile:not(.autoheight-mobile) {
    --elementWidth: calc(var(--elementHeightPx) / var(--elementProportion)) !important;
}
[data-containment='layout'] {
    width: var(--containerWidth) !important;
    max-width: var(--containerMaxWidth) !important;
}
.element-item--descent {
    --zIndexValue: calc(10 + var(--zIndex, 0));
}
body.adaptive-desktop .element-item--free[data-snap-to] {
    height: 0;
}
body.adaptive-desktop .element-item--free[data-snap-to='top'] {
    bottom: unset;
}
body.adaptive-desktop .element-item--free[data-snap-to='bottom'] {
    top: unset;
}
body.adaptive-mobile .element-item--free[data-am-snap-to] {
    height: 0;
}
body.adaptive-mobile .element-item--free[data-am-snap-to='top'] {
    bottom: unset;
}
body.adaptive-mobile .element-item--free[data-am-snap-to='bottom'] {
    top: unset;
}
.flexbe-row {
    width: 100%;
    width: stretch;
    width: -moz-available;
    width: -webkit-fill-available;
    flex-flow: row nowrap;
    margin: 0 calc(var(--gapSize) / -2);
    pointer-events: none;
}
.flexbe-column,
.flexbe-row {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
}
.flexbe-column.gap-item {
    margin: 0;
    padding: calc(var(--gapSize) / 2);
}
body.adaptive-desktop .flexbe-row.first-row .flexbe-column {
    padding-top: 0;
}
body.adaptive-desktop .flexbe-row.last-row .flexbe-column {
    padding-bottom: 0;
}
body.adaptive-desktop .layout-type-column.full-width {
    padding: 0 var(--gapSize);
}
body.adaptive-desktop .clasp-columns .flexbe-column.first-column .content-zone {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
}
body.adaptive-desktop .clasp-columns .flexbe-column:not(.first-column):not(.last-column) .content-zone {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px;
}
body.adaptive-desktop .clasp-columns .flexbe-column.last-column .content-zone {
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px;
}
.header-area {
    position: relative;
    width: 100%;
}
.header-wrapper {
    position: relative;
    width: inherit;
    will-change: scroll-position;
}
.floating-header-background {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    background: var(--contrastColor);
    transition: all 0.15s ease;
}
[data-fixed-animation] .floating-header-background {
    transition: none;
}
.header-separator {
    position: relative;
    margin: 0 auto;
    height: 1px;
    width: var(--containerWidth);
    background-color: var(--currentColor);
    z-index: 2;
}
body.adaptive-mobile .header-separator {
    width: calc(var(--100vw, 100%) - 40px);
}
.b_block[data-overlayed]:not(:has(.position-fixed)) {
    z-index: 2499;
}
.b_block .fixed-area {
    z-index: 2500;
}
.b_block .position-fixed {
    position: fixed;
    top: 0;
    left: var(--fixedOffset, 0);
    width: var(--100vw);
    z-index: 2500;
    transition: top 0.15s ease;
}
.b_block .position-fixed .hidden-when-fixed,
.b_block .position-fixed .hide-floating-separator {
    display: none;
}
.b_block .position-fixed .floating-header-background {
    visibility: visible;
    opacity: 1;
}
.b_block .position-sticky {
    z-index: 2501;
}
.b_block .fade-out {
    animation: slideDown 1 0.12s cubic-bezier(0.21, 0.67, 0.58, 1) reverse, fadeIn 1 0.12s cubic-bezier(0.21, 0.67, 0.58, 1) reverse;
    animation-fill-mode: forwards;
}
.b_block .fade-in {
    animation: slideDown 1 0.2s cubic-bezier(0.42, 0, 0.79, 0.33), fadeIn 1 0.2s cubic-bezier(0.42, 0, 0.79, 0.33);
    animation-fill-mode: forwards;
}
.modal-list {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    content-visibility: hidden;
    clip-path: inset(0);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3000;
    pointer-events: none;
}
.modal-list.rise {
    z-index: 100000;
}
.modal-list.show {
    display: flex;
    content-visibility: visible;
}
.m_modal {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none;
    content-visibility: hidden;
}
.m_modal.hide,
.m_modal.show {
    content-visibility: visible;
    display: block;
    z-index: 1;
}
.m_modal .modal-data {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.m_modal .modal-data > .close-times {
    position: fixed;
    top: 40px;
    right: 40px;
}
.m_modal .scroller {
    padding: var(--normalGap) 0;
    max-height: var(--100vh, 100vh);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    pointer-events: all;
}
.m_modal .modal-content {
    position: relative;
    margin: auto;
}
.m_modal .close.rise {
    z-index: 100000 !important;
}
body:not(.mode--editor) .m_modal.pointerless .scroller {
    pointer-events: none;
}

.content-zone.has-animation {
    contain: none;
}
body:not(.mode--editor) .content-zone.has-animation {
    will-change: transform;
}
body.adaptive-mobile {
    min-width: 320px;
}
body.adaptive-mobile .layout-type-header {
    gap: 3px;
}
body.adaptive-mobile .col-am-1 {
    flex-basis: 4.16666667%;
    max-width: 4.16666667%;
}
body.adaptive-mobile .container.col-am-1 {
    --containerMaxWidth: calc(var(--containerWidth) * 1 / 24);
}
body.adaptive-mobile .col-am-2 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
}
body.adaptive-mobile .container.col-am-2 {
    --containerMaxWidth: calc(var(--containerWidth) * 2 / 24);
}
body.adaptive-mobile .col-am-3 {
    flex-basis: 12.5%;
    max-width: 12.5%;
}
body.adaptive-mobile .container.col-am-3 {
    --containerMaxWidth: calc(var(--containerWidth) * 3 / 24);
}
body.adaptive-mobile .col-am-4 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
}
body.adaptive-mobile .container.col-am-4 {
    --containerMaxWidth: calc(var(--containerWidth) * 4 / 24);
}
body.adaptive-mobile .col-am-5 {
    flex-basis: 20.83333333%;
    max-width: 20.83333333%;
}
body.adaptive-mobile .container.col-am-5 {
    --containerMaxWidth: calc(var(--containerWidth) * 5 / 24);
}
body.adaptive-mobile .col-am-6 {
    flex-basis: 25%;
    max-width: 25%;
}
body.adaptive-mobile .container.col-am-6 {
    --containerMaxWidth: calc(var(--containerWidth) * 6 / 24);
}
body.adaptive-mobile .col-am-7 {
    flex-basis: 29.16666667%;
    max-width: 29.16666667%;
}
body.adaptive-mobile .container.col-am-7 {
    --containerMaxWidth: calc(var(--containerWidth) * 7 / 24);
}
body.adaptive-mobile .col-am-8 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
}
body.adaptive-mobile .container.col-am-8 {
    --containerMaxWidth: calc(var(--containerWidth) * 8 / 24);
}
body.adaptive-mobile .col-am-9 {
    flex-basis: 37.5%;
    max-width: 37.5%;
}
body.adaptive-mobile .container.col-am-9 {
    --containerMaxWidth: calc(var(--containerWidth) * 9 / 24);
}
body.adaptive-mobile .col-am-10 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
}
body.adaptive-mobile .container.col-am-10 {
    --containerMaxWidth: calc(var(--containerWidth) * 10 / 24);
}
body.adaptive-mobile .col-am-11 {
    flex-basis: 45.83333333%;
    max-width: 45.83333333%;
}
body.adaptive-mobile .container.col-am-11 {
    --containerMaxWidth: calc(var(--containerWidth) * 11 / 24);
}
body.adaptive-mobile .col-am-12 {
    flex-basis: 50%;
    max-width: 50%;
}
body.adaptive-mobile .container.col-am-12 {
    --containerMaxWidth: calc(var(--containerWidth) * 12 / 24);
}
body.adaptive-mobile .col-am-13 {
    flex-basis: 54.16666667%;
    max-width: 54.16666667%;
}
body.adaptive-mobile .container.col-am-13 {
    --containerMaxWidth: calc(var(--containerWidth) * 13 / 24);
}
body.adaptive-mobile .col-am-14 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
}
body.adaptive-mobile .container.col-am-14 {
    --containerMaxWidth: calc(var(--containerWidth) * 14 / 24);
}
body.adaptive-mobile .col-am-15 {
    flex-basis: 62.5%;
    max-width: 62.5%;
}
body.adaptive-mobile .container.col-am-15 {
    --containerMaxWidth: calc(var(--containerWidth) * 15 / 24);
}
body.adaptive-mobile .col-am-16 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
}
body.adaptive-mobile .container.col-am-16 {
    --containerMaxWidth: calc(var(--containerWidth) * 16 / 24);
}
body.adaptive-mobile .col-am-17 {
    flex-basis: 70.83333333%;
    max-width: 70.83333333%;
}
body.adaptive-mobile .container.col-am-17 {
    --containerMaxWidth: calc(var(--containerWidth) * 17 / 24);
}
body.adaptive-mobile .col-am-18 {
    flex-basis: 75%;
    max-width: 75%;
}
body.adaptive-mobile .container.col-am-18 {
    --containerMaxWidth: calc(var(--containerWidth) * 18 / 24);
}
body.adaptive-mobile .col-am-19 {
    flex-basis: 79.16666667%;
    max-width: 79.16666667%;
}
body.adaptive-mobile .container.col-am-19 {
    --containerMaxWidth: calc(var(--containerWidth) * 19 / 24);
}
body.adaptive-mobile .col-am-20 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
}
body.adaptive-mobile .container.col-am-20 {
    --containerMaxWidth: calc(var(--containerWidth) * 20 / 24);
}
body.adaptive-mobile .col-am-21 {
    flex-basis: 87.5%;
    max-width: 87.5%;
}
body.adaptive-mobile .container.col-am-21 {
    --containerMaxWidth: calc(var(--containerWidth) * 21 / 24);
}
body.adaptive-mobile .col-am-22 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
}
body.adaptive-mobile .container.col-am-22 {
    --containerMaxWidth: calc(var(--containerWidth) * 22 / 24);
}
body.adaptive-mobile .col-am-23 {
    flex-basis: 95.83333333%;
    max-width: 95.83333333%;
}
body.adaptive-mobile .container.col-am-23 {
    --containerMaxWidth: calc(var(--containerWidth) * 23 / 24);
}
body.adaptive-mobile .col-am-24 {
    flex-basis: 100%;
    max-width: 100%;
}
body.adaptive-mobile .container.col-am-24 {
    --containerMaxWidth: calc(var(--containerWidth) * 24 / 24);
}
body.adaptive-mobile .gap-am-zero {
    --gapSize: 0px;
}
body.adaptive-mobile .gap-am-10,
body.adaptive-mobile .gap-am-xsmall {
    --gapSize: var(--xsmallGap);
}
body.adaptive-mobile .gap-am-small {
    --gapSize: var(--smallGap);
}
body.adaptive-mobile .gap-am-normal {
    --gapSize: var(--normalGap);
}
body.adaptive-mobile .gap-am-large {
    --gapSize: var(--largeGap);
}
body.adaptive-mobile .hor-padding-am-0 {
    padding: 0;
}
body.adaptive-mobile .hor-padding-am-1 {
    padding: 0 1px;
}
body.adaptive-mobile .hor-padding-am-2 {
    padding: 0 2px;
}
body.adaptive-mobile .hor-padding-am-3 {
    padding: 0 3px;
}
body.adaptive-mobile .hor-padding-am-4 {
    padding: 0 4px;
}
body.adaptive-mobile .hor-padding-am-5 {
    padding: 0 5px;
}
body.adaptive-mobile .hor-padding-am-6 {
    padding: 0 6px;
}
body.adaptive-mobile .hor-padding-am-7 {
    padding: 0 7px;
}
body.adaptive-mobile .hor-padding-am-8 {
    padding: 0 8px;
}
body.adaptive-mobile .hor-padding-am-9 {
    padding: 0 9px;
}
body.adaptive-mobile .hor-padding-am-10 {
    padding: 0 10px;
}
body.adaptive-mobile .hor-padding-am-11 {
    padding: 0 11px;
}
body.adaptive-mobile .hor-padding-am-12 {
    padding: 0 12px;
}
body.adaptive-mobile .hor-padding-am-13 {
    padding: 0 13px;
}
body.adaptive-mobile .hor-padding-am-14 {
    padding: 0 14px;
}
body.adaptive-mobile .hor-padding-am-15 {
    padding: 0 15px;
}
body.adaptive-mobile .hor-padding-am-16 {
    padding: 0 16px;
}
body.adaptive-mobile .hor-padding-am-17 {
    padding: 0 17px;
}
body.adaptive-mobile .hor-padding-am-18 {
    padding: 0 18px;
}
body.adaptive-mobile .hor-padding-am-19 {
    padding: 0 19px;
}
body.adaptive-mobile .hor-padding-am-20 {
    padding: 0 20px;
}
body.adaptive-mobile .cards-am-1 .flexbe-card {
    flex-basis: calc(100% - var(--gapSize));
    max-width: calc(100% - var(--gapSize));
}
body.adaptive-mobile .cards-am-2 .flexbe-card {
    flex-basis: calc(50% - var(--gapSize));
    max-width: calc(50% - var(--gapSize));
}
body.adaptive-mobile .cards-am-3 .flexbe-card {
    flex-basis: calc(33.33333333% - var(--gapSize));
    max-width: calc(33.33333333% - var(--gapSize));
}
body.adaptive-mobile .cards-am-4 .flexbe-card {
    flex-basis: calc(25% - var(--gapSize));
    max-width: calc(25% - var(--gapSize));
}
body.adaptive-mobile .card-am-flexible {
    max-width: none !important;
}
body.adaptive-mobile .flexbe-cards-root .slider-pagination--cards {
    --paginationMargin: 10px;
}
body.adaptive-mobile .flexbe-cards-wrapper {
    overflow: visible;
}
body.adaptive-mobile .flexbe-cards-slider--mobile > .flexbe-cards {
    flex-wrap: nowrap;
    justify-content: start;
}
body.adaptive-mobile [data-am-element-justify='start'] {
    --elementJustify: flex-start;
    --elementTextAlign: left;
}
body.adaptive-mobile [data-am-element-justify='center'] {
    --elementJustify: center;
    --elementTextAlign: center;
}
body.adaptive-mobile [data-am-element-justify='end'] {
    --elementJustify: flex-end;
    --elementTextAlign: right;
}
body.adaptive-mobile [data-am-element-align='start'] {
    --elementAlign: flex-start;
}
body.adaptive-mobile [data-am-element-align='center'] {
    --elementAlign: center;
}
body.adaptive-mobile [data-am-element-align='end'] {
    --elementAlign: flex-end;
}
body.adaptive-mobile .flexbe-row {
    flex-wrap: wrap;
    margin: 0;
}
body.adaptive-mobile .flexbe-row.first-row .first-column {
    --gapSizeTop: 0;
}
body.adaptive-mobile .flexbe-row.last-row .last-column {
    --gapSizeBottom: 0;
}
body.adaptive-mobile .flexbe-row.reverse-on-mobile {
    flex-wrap: wrap-reverse;
}
body.adaptive-mobile .flexbe-row.reverse-on-mobile .first-column {
    --gapSizeTop: calc(var(--gapSize) / 2);
    --gapSizeBottom: 0;
}
body.adaptive-mobile .flexbe-row.reverse-on-mobile .last-column {
    --gapSizeTop: 0;
    --gapSizeBottom: calc(var(--gapSize) / 2);
}
body.adaptive-mobile .flexbe-column {
    --gapSizeTop: calc(var(--gapSize) / 2);
    --gapSizeBottom: calc(var(--gapSize) / 2);
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding: var(--gapSizeTop) 0 var(--gapSizeBottom);
}
body.adaptive-mobile .layout-type-column.am-full-width {
    padding: 0 var(--gapSize);
}
body.adaptive-mobile .am-clasp-columns .flexbe-column.first-column .content-zone {
    --bottomLeftRadius: 0px;
    --bottomRightRadius: 0px;
}
body.adaptive-mobile .am-clasp-columns .flexbe-column:not(.first-column):not(.last-column) .content-zone {
    --bottomLeftRadius: 0px;
    --bottomRightRadius: 0px;
    --topRightRadius: 0px;
    --topLeftRadius: 0px;
}
body.adaptive-mobile .am-clasp-columns .flexbe-column.last-column .content-zone {
    --topRightRadius: 0px;
    --topLeftRadius: 0px;
}
body.adaptive-mobile .m_modal .modal-data > .close-times {
    display: block !important;
    top: 0;
    right: var(--fixedOffset);
    margin-top: 20px;
    margin-right: 10px;
}
body.adaptive-mobile .m_modal .component-bg {
    left: var(--fixedOffset);
    width: var(--100vw);
}
body.adaptive-mobile .m_modal .scroller {
    min-height: 100%;
    padding: 0;
}
body.adaptive-mobile .m_modal .modal-data {
    justify-content: stretch;
    align-items: stretch;
}

.flex {
    display: flex;
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.items-center {
    align-items: center;
}
.flex-grow {
    flex-grow: 1;
}
.overflow {
    overflow: hidden;
}
.img-popup {
    cursor: pointer;
}
.noanimate,
.noanimate * {
    transition: none !important;
    animation: none !important;
}
.scrollable {
    pointer-events: all;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.invisible-scrollbar {
    scrollbar-width: none;
}
.invisible-scrollbar::-webkit-scrollbar {
    display: none;
}
.text-keep-wrap {
    word-break: keep-all;
    word-wrap: normal;
    overflow-wrap: normal;
}
.justify-content-start {
    justify-content: flex-start;
}
.justify-content-end {
    justify-content: flex-end;
}
.justify-content-center {
    justify-content: center;
}
.align-items-start {
    align-items: flex-start;
    align-content: flex-start;
}
.align-items-end {
    align-items: flex-end;
    align-content: flex-end;
}
.align-items-center {
    align-items: center;
    align-content: center;
}
.align-items-stretch {
    align-items: stretch;
    align-content: stretch;
}
.fr-dib {
    display: block;
    margin: 0 auto;
}
.fr-dib.fr-fil {
    margin-left: 0;
}
.fr-dib.fr-fir {
    margin-right: 0;
}
.fr-dii {
    display: inline-block;
    margin: 0.5em;
}
.fr-dii.fr-fil {
    float: left;
    margin-left: 0;
}
.fr-dii.fr-fir {
    float: right;
    margin-right: 0;
}

.component-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}
.component-bg .layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.component-bg .color-holder {
    background: var(--componentBgVideoPreview, transparent);
}
.component-bg .image-holder,
.component-bg .preview-holder {
    background-repeat: no-repeat;
    background-size: cover;
}
.component-bg .image-holder {
    image-rendering: var(--imageRendering, auto);
}
.component-bg .preview-holder {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.component-bg .video-holder {
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.component-bg .video-holder iframe,
.component-bg .video-holder video {
    flex-shrink: 0;
}
.component-bg .parallax-holder + .image-holder {
    animation: none !important;
}
.component-bg .parallax-holder.ready + .image-holder {
    opacity: 0;
    visibility: hidden;
}
.component-bg .overlay {
    background: var(--componentBgColor, transparent);
    opacity: var(--componentBgOpacity, 1);
}
.component-bg.image-loaded .preview-holder {
    opacity: 0;
    visibility: hidden;
}
.component-bg.video-loaded .color-holder,
.component-bg.video-loaded .image-holder {
    opacity: 0;
    visibility: hidden;
    display: none;
}
.component-bg.video-loaded .video-holder {
    opacity: 1;
}
.component-bg[data-type='video'][data-effect] {
    clip-path: inset(0);
}
.component-bg[data-type='video'][data-effect] .image-holder,
.component-bg[data-type='video'][data-effect] .video-holder {
    position: fixed;
    height: max(100vh, var(--100vh));
}
.component-bg[data-type='video'][data-effect='parallax'] .image-holder,
.component-bg[data-type='video'][data-effect='parallax'] .video-holder {
    transform: translateZ(0);
    will-change: transform;
}
.component-bg[data-type='image'][data-effect='fixed'] .image-holder {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    will-change: unset !important;
    contain: none !important;
}
.component-bg[data-type='image'][data-effect='fixed'] .image-holder,
.component-bg[data-type='image'][data-effect='fixed'] .preview-holder {
    background-attachment: fixed;
}
body:is(.is-ios, .is-osx.is-touch, .is-safari, .adaptive-mobile) .component-bg[data-effect='fixed'] {
    clip-path: inset(0);
}
body:is(.is-ios, .is-osx.is-touch, .is-safari, .adaptive-mobile) .component-bg[data-effect='fixed'] .image-holder,
body:is(.is-ios, .is-osx.is-touch, .is-safari, .adaptive-mobile) .component-bg[data-effect='fixed'] .preview-holder {
    position: fixed;
    background-attachment: scroll;
    left: var(--fixedOffset);
    width: var(--100vw);
    height: var(--100lvh);
    will-change: transform;
    transform: translateZ(0);
}
.b_block .component-bg .overlay[data-alpha='1'] {
    opacity: 1 !important;
}
body.adaptive-mobile .component-bg[data-mobile-video-enabled='false'] .video-holder {
    display: none !important;
}
body.adaptive-mobile .component-bg[data-mobile-video-enabled='false'] .image-holder {
    opacity: 1;
    visibility: visible;
    display: block;
}
body.adaptive-mobile .component-bg[data-effect-mobile='off'] .layer {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-attachment: scroll !important;
    transform: none !important;
    will-change: auto !important;
}
body.adaptive-mobile .component-bg[data-effect-mobile='off'] .image-holder {
    opacity: 1 !important;
    visibility: visible !important;
}
body.adaptive-mobile .component-bg[data-effect-mobile='off'] .parallax-holder {
    display: none !important;
}
body.adaptive-mobile .component-bg[data-effect-mobile='off'] .overlay {
    --componentBgOpacity: revert !important;
}

.bg-element {
    position: relative;
    box-sizing: border-box;
    --bgColor: none;
    --bgImage: none;
    --bgAverageColor: none;
    --bgShadingColor: none;
    --bgPositionX: 50%;
    --bgPositionY: 50%;
    --bgShadow: none;
    --borderWidth: 0px;
    --borderColor: transparent;
    --bgZIndex: 998;
    --bgZBorder: 999;
    --hoverFadeInFrom: 0;
    --hoverFadeInTo: 1;
    z-index: auto;
}
.bg-border,
.bg-border-hover,
.bg-fill,
.bg-fill-hover,
.bg-glare-hover,
.bg-preview,
.bg-shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--topLeftRadius, 0) var(--topRightRadius, 0) var(--bottomRightRadius, 0) var(--bottomLeftRadius, 0);
    pointer-events: none;
}
.bg-glare-hover {
    overflow: hidden;
    contain: strict;
    z-index: var(--bgZIndex);
}
.bg-glare-hover:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    aspect-ratio: 1/1;
    border-radius: 100%;
    transform: translate(calc(var(--bgGlareX, 0) - 50%), calc(var(--bgGlareY, 0) - 50%));
    background: var(--bgGlareColor);
    filter: blur(var(--bgGlareBlur, 100px));
    z-index: auto;
    opacity: 0;
    width: 0;
    transition: opacity max(var(--transitionDuration), 0.4s) var(--transitionTiming, ease),
        width max(var(--transitionDuration), 0.4s) var(--transitionTiming, ease);
}
.bg-fill {
    z-index: var(--bgZIndex);
    background: var(--bgColor);
}
.bg-fill[data-img-ext='png'] {
    background-color: transparent;
}
.bg-fill[data-type='image'] {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: var(--bgPositionX) var(--bgPositionY);
}
.bg-fill[data-type='image']:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: var(--bgShadingColor);
    border-radius: inherit;
}
.bg-fill-hover {
    display: none;
    z-index: var(--bgZIndex);
    background: var(--hoverBgColor);
}
.bg-fill-hover[data-img-ext='png'] {
    background-color: transparent;
}
.bg-fill-hover[data-type='image'] {
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--hoverBgAverageColor);
    background-position: var(--hoverBgPositionX) var(--hoverBgPositionY);
}
.bg-fill-hover[data-type='image']:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: var(--hoverBgShadingColor);
    border-radius: inherit;
}
.bg-preview {
    z-index: var(--bgZIndex);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: var(--bgPositionX) var(--bgPositionY);
    background-color: var(--bgAverageColor);
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
.bg-border {
    border: var(--borderWidth) solid var(--borderColor);
    z-index: var(--bgZBorder);
}
.bg-border.is-gradient {
    background: var(--borderGradient);
    border-radius: 0;
    border: 0;
}
.bg-border-hover {
    display: none;
    z-index: var(--bgZBorder);
    border: var(--borderWidth) solid var(--hoverBorderColor);
}
.bg-border-hover.is-gradient {
    background: var(--hoverBorderGradient);
    border-radius: 0;
    border: 0;
}
.bg-shadow {
    box-shadow: var(--bgShadow);
    z-index: var(--bgZIndex);
}
.is-touch .bg-glare-hover {
    display: none !important;
}
.component-button {
    --bgZIndex: 0;
    --bgZBorder: 1;
    --iconMargin: 10px;
    --iconSize: 1rem;
    background: none;
    border: none;
    color: var(--currentColor);
    font: inherit;
    outline: inherit;
    display: inline-flex;
    position: relative;
    padding: var(--gapY, 0) var(--gapX, 0);
    min-width: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    word-break: normal;
    -webkit-hyphens: none;
    hyphens: none;
}
.component-button:is([data-action-target], [data-action]) {
    cursor: pointer;
}
.component-button a[data-action] {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    cursor: pointer;
}
.component-button.wide {
    width: 100% !important;
}
.component-button.high {
    height: 100% !important;
}
.component-button .btn-icon {
    min-height: min(var(--iconSize), 1lh);
}
.component-button .btn-icon,
.component-button .btn-text {
    transition: var(--transitionDuration) var(--transitionTiming);
    transition-property: color, opacity;
}
.component-button .btn-text {
    position: relative;
}
.component-button .btn-text.text-gradient {
    background: var(--currentGradient, var(--currentColor));
    background-clip: text !important;
    -webkit-background-clip: text !important;
    text-decoration-color: var(--currentContrast);
    -webkit-text-decoration-color: var(--currentContrast);
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.component-button :is(.btn-icon, .btn-text) {
    z-index: 2;
}
.component-button .btn-icon.icon-right {
    order: 2;
}
.component-button .btn-icon.icon-right + .btn-text {
    margin-right: var(--iconMargin);
}
.component-button .btn-icon.icon-left + .btn-text {
    margin-left: var(--iconMargin);
}
.component-button .in-cart-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%, -50%, 0) scale(0.6);
}
.component-button.animate-add-to-cart {
    pointer-events: none;
}
.component-button.animate-add-to-cart .btn-text,
.component-button.animate-add-to-cart .component-icon {
    transition: none;
    opacity: 0;
    will-change: transform;
}
.component-button.animate-add-to-cart .in-cart-icon {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(1);
    visibility: visible;
    will-change: transform;
    transition: opacity 0.45s, visibility 0.45s, transform 0.3s cubic-bezier(0.25, 1, 0.1, 3);
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .component-button.hover {
    color: var(--currentColorHover, var(--currentColor));
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .component-button.hover .btn-text.text-gradient {
    background: var(--currentColor);
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .component-button.hover .component-icon {
    color: var(--iconColorHover, var(--iconColor, var(--currentColor)));
}
.text-underline {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    transition: var(--transitionDuration) var(--transitionTiming);
}
.text-underline:not(.is-static) {
    bottom: calc(var(--hoverUnderlineBorder) * -1);
    height: var(--hoverUnderlineBorder);
    background: var(--hoverUnderlineColor);
}
.text-underline:not(.is-static).is-underlined {
    transform: translateY(4px);
    opacity: 0;
}
.text-underline:not(.is-static).is-animated {
    left: auto;
    right: 0;
    width: 0;
}
.text-underline:not(.is-static).is-change {
    opacity: 0;
}
.text-underline.is-static {
    bottom: calc(var(--underlineBorder) * -1);
    height: var(--underlineBorder);
    background: var(--underlineColor);
}
.text-underline.is-static.is-underlined {
    transform: translateY(0);
    opacity: 1;
}
.text-underline.is-static.is-animated {
    left: 0;
    right: auto;
    width: 100%;
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-underline:hover .text-underline.is-change,
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-underline:hover .text-underline:not(.is-static) {
    bottom: calc(var(--hoverUnderlineBorder) * -1);
    height: var(--hoverUnderlineBorder);
    background: var(--hoverUnderlineColor);
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor)
    .hover-underline:hover
    .text-underline:not(.is-static).is-underlined {
    transform: translateY(0);
    opacity: 1;
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor)
    .hover-underline:hover
    .text-underline:not(.is-static).is-animated {
    left: 0;
    right: auto;
    width: 100%;
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-underline:hover .text-underline.is-static.is-underlined {
    transform: translateY(4px);
    opacity: 0;
}
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-underline:hover .text-underline.is-static.is-animated {
    left: auto;
    right: 0;
    width: 0;
}

:root {
    --iconSize: 60px;
    --iconBorderSize: 1px;
    --iconBorderRadius: 15%;
    --transitionDuration: 0.2s;
    --transitionTiming: ease;
}
.component-icon {
    --iconScaling: var(--scaling, 56%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    overflow: hidden;
    width: var(--iconSize);
    color: var(--iconColor, var(--currentColor));
    max-width: 100%;
    flex-shrink: 0;
}
.component-icon[data-action-target] {
    cursor: pointer;
}
.component-icon [data-action] {
    position: absolute;
    inset: 0;
    z-index: 2;
}
.component-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    content: '';
    border-radius: inherit;
    box-sizing: border-box;
    z-index: 0;
}
.component-icon .icon-wrap {
    display: flex;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    z-index: 1;
}
.component-icon .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}
.component-icon .icon.hover-icon {
    opacity: 0;
}
.component-icon.style--bordered.border--medium {
    --iconBorderSize: 2px;
}
.component-icon.style--bordered.border--large {
    --iconBorderSize: 3px;
}
.component-icon.style--bordered.border--xlarge {
    --iconBorderSize: 5px;
}
.component-icon.size--xsmall {
    --iconSize: 26px;
}
.component-icon.size--small {
    --iconSize: 40px;
}
.component-icon.size--medium {
    --iconSize: 60px;
}
.component-icon.size--large {
    --iconSize: 80px;
}
.component-icon.size--custom {
    width: var(--iconSizeFallback, var(--iconSize));
}
.component-icon.style--bordered:after,
.component-icon.style--filled:after {
    display: block;
}
.component-icon.style--bordered .icon,
.component-icon.style--filled .icon {
    width: var(--iconScaling);
    height: var(--iconScaling);
    top: calc((100% - var(--iconScaling)) / 2);
    left: calc((100% - var(--iconScaling)) / 2);
}
.component-icon.style--filled:after {
    background: var(--iconColor, var(--currentColor));
}
.component-icon.style--filled .icon-wrap {
    color: var(--iconColor_contrast, var(--contrastColor));
}
.component-icon.style--bordered:after {
    border: var(--iconBorderSize) solid var(--iconColor, var(--currentColor));
    z-index: 1;
}
.component-icon.shape--round {
    border-radius: 50%;
}
.component-icon.shape--rounded {
    border-radius: var(--iconBorderRadius);
}
.component-icon.scale--cover .icon {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.component-icon.color--dark {
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
}
.component-icon.color--light {
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast);
}
.component-icon.hover--opacity .icon-wrap,
.component-icon.hover--opacity:after {
    transition: opacity var(--transitionDuration) var(--transitionTiming);
}
.component-icon.hover--opacity:hover .icon-wrap,
.component-icon.hover--opacity:hover:after {
    opacity: 0.7;
}
.component-icon.hover--zoom {
    overflow: visible;
}
.component-icon.hover--zoom .icon-wrap,
.component-icon.hover--zoom:after {
    transition: transform var(--transitionDuration) var(--transitionTiming);
}
.component-icon.hover--zoom:hover.style--none .icon-wrap,
.component-icon.hover--zoom:hover:after {
    transform: scale(1.12);
}
.component-icon.hover--color .icon-wrap {
    transition: color var(--transitionDuration) var(--transitionTiming);
}
.component-icon.hover--color .icon {
    transition: opacity var(--transitionDuration) var(--transitionTiming);
}
.component-icon.hover--color:after {
    transition: color var(--transitionDuration) var(--transitionTiming), opacity var(--transitionDuration) var(--transitionTiming),
        background-color var(--transitionDuration) var(--transitionTiming), border-color var(--transitionDuration) var(--transitionTiming);
}
.component-icon.hover--color:not(.style--filled).color--gradient:hover .icon.hover-icon {
    opacity: 1;
}
.component-icon.hover--color:not(.style--filled).color--gradient:hover .icon.hover-icon + .icon {
    opacity: 0;
}

.component-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius, 0);
    display: block;
    z-index: 1;
    padding-bottom: 0 !important;
}
.component-image.empty .component-image__image {
    background: currentColor;
    opacity: 0.15;
}
.component-image.round {
    --radius: 50% !important;
}
.component-image[data-action-target] {
    cursor: pointer;
}
.component-image[data-action-target] [data-action] {
    position: absolute;
    inset: 0;
    z-index: 2;
}
.is-pointer .component-image[data-effect='zoom'] .component-image__image {
    transition: transform 0.5s ease;
    left: -1px;
    right: -1px;
    bottom: -1px;
    top: -1px;
}
.is-pointer .component-image[data-effect='zoom']:hover {
    will-change: transform;
}
.is-pointer .component-image[data-effect='zoom']:hover .component-image__image {
    transform: scale(1.06);
    transition: transform 1.35s cubic-bezier(0.45, 0.16, 0, 0.57);
}
.component-image__image {
    border-radius: var(--radius, 0);
    overflow: hidden;
}
.component-image__img {
    display: block;
    position: relative;
    object-fit: contain;
    opacity: 1;
    visibility: visible;
    z-index: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    text-indent: -9999px;
    min-width: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: var(--ratio);
}
.component-image__img:not([src]) {
    content: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
}
.component-image__bg {
    image-rendering: var(--imageRendering, auto);
    width: 100%;
    min-height: 100%;
    padding-bottom: var(--proportion, var(--imageProportion, 100%));
    background-repeat: no-repeat;
    background-position: var(--imagePositionX, 50%) var(--imagePositionY, 50%);
    background-size: cover;
    opacity: 1;
    visibility: visible;
    z-index: 0;
}
.component-image__bg--contain {
    background-size: contain;
}
.component-image__bg--repeat {
    background-size: auto;
    background-repeat: repeat;
}
.component-slider .component-image__bg--contain {
    --imagePositionX: 50% !important;
    --imagePositionY: 50% !important;
}

.component-image__scroll {
    position: absolute;
    z-index: 2;
    text-align: left;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transition: opacity 0.35s ease 0.15s;
    --titleSize: 1.375rem;
    --descSize: 0.875rem;
}
.component-image__scroll[data-size='large'] {
    --titleSize: 1.875rem;
    --descSize: 1rem;
}
.component-image__scroll[data-size='small'] {
    --titleSize: 1.125rem;
}
.component-image__scroll[data-size='xsmall'] {
    --titleSize: 0.9375rem;
    --descSize: 0.8125rem;
}
.component-image__content {
    position: relative;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-flow: column;
    padding: min(5%, 30px);
}
body.adaptive-mobile .component-image__content {
    padding: 10px;
}
.component-image__content[data-position*='top'] {
    justify-content: flex-start;
}
.component-image__content[data-position*='bottom'] {
    justify-content: flex-end;
}
.component-image__content[data-position*='left'] {
    align-items: flex-start;
    text-align: left;
}
.component-image__content[data-position*='right'] {
    align-items: flex-end;
    text-align: right;
}
.component-image__content[data-position^='center'] {
    justify-content: center;
}
.component-image__content[data-position$='center'] {
    align-items: center;
    text-align: center;
}
.component-image__overlay {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.component-image__title {
    font-size: var(--titleSize);
    line-height: 1.15;
    font-weight: 700;
    transform: translateY(4px);
    transition: transform 0.3s ease 0.15s;
}
.component-image__desc,
.component-image__title {
    z-index: 1;
    word-break: normal;
    word-wrap: normal;
    overflow-wrap: normal;
}
.component-image__desc {
    display: block;
    font-size: var(--descSize);
    line-height: 1.3;
    transform: translateY(7px);
    transition: transform 0.35s ease 0.15s;
}
.component-image__title ~ .component-image__desc {
    margin-top: 0.4em;
}
.component-image__scroll.hover,
.component-image__scroll[data-type='static'],
.component-slider:hover .component-image__scroll {
    opacity: 1;
    transition-delay: 0s;
}
.component-image__scroll.hover :is(.component-image__title, .component-image__desc),
.component-image__scroll[data-type='static'] :is(.component-image__title, .component-image__desc),
.component-slider:hover .component-image__scroll :is(.component-image__title, .component-image__desc) {
    transform: translateZ(0);
    transition-delay: 0s;
}

.is-screenshoter {
    min-height: 0 !important;
}

.is-screenshoter * {
    animation: none !important;
    transition: none !important;
}

.is-screenshoter .b_block {
    overflow: hidden;
}

.is-screenshoter .b_block[data-overlayed]:last-child {
    position: relative !important;
}

#marketing-footer-buttons > button {
    color: #fff;
}


/* questions */
.item{
    margin: 0 0 20px;
}

.question {
    cursor: pointer;
    margin-bottom: 10px;
    padding: 10px 0 0 30px;
    transition: .5s ease;
}

.question_title{
    margin-bottom: 15px;
}

.question_text{
    padding-left: 5px;
    font-weight: 700;
    position: relative;
    max-width: 400px;
}

.question_text::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%) rotate(225deg);
    width: 12px;
    height: 12px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: #333;
    transition: transform 0.3s;
}
.question_text.open::before {
    transform: translateY(-50%) rotate(45deg);
}

.answer {
    display: none;
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    transition: .5s ease;
    font-size: 15px;
    font-weight: 400;
    max-width: 400px;
}

.answer.open {
    display: block;
    max-height: 1000px;
}

@media(max-width: 750px) {
    .question{
        padding: 10px 0 0 0;
    }

    .question_text::before{
        right: -7px;
    }

    .question_text{
        font-size: 17px;
    }
}