@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Roboto:wght@400;500;700&display=swap');

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/OpenSans-Medium.woff2') format('woff2');
  font-display: swap;
}

* {
  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-locale: "en";
  overscroll-behavior: none
}

html {
  -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;
  word-break: normal;
  background: var(--pageBackground, #fff);
  zoom: var(--zoom)
}

[contenteditable=true],
body {
  overflow-wrap: anywhere
}

.page-background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  contain: strict;
  background-repeat: var(--pageBackgroundRepeat, repeat);
  background-position: var(--pageBackgroundPosition, center);
  background-size: var(--pageBackgroundSize, cover);
  background-image: var(--pageBackgroundImage)
}

.page-background--fixed {
  position: fixed;
  left: var(--fixedOffset);
  width: var(--100vw);
  height: var(--100lvh)
}

: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: 3rem
}

h2 {
  font-size: 2.25rem
}

h3 {
  font-size: 1.875rem
}

h4 {
  font-size: 1.5rem
}

h5 {
  font-size: 1.25rem
}

h6 {
  font-size: 1rem
}

.element-text :is(h1, h2, h3, h4, h5, h6) {
  font-size: inherit
}

.element-text h1 {
  font-size: 1.15em
}

ol,
ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none
}

.element-text ul {
  padding-inline-start: 2ch;
  list-style-type: none !important
}

.element-text ul>li::before {
  --s: 0.3125em;
  content: "";
  position: absolute;
  left: 0;
  width: var(--s);
  height: var(--s);
  background: currentColor;
  border-radius: 50%;
  margin-top: calc(.5lh - var(--s) / 2);
  margin-left: calc(1ch - var(--s) / 2)
}

.element-text ul[style*="list-style-type: square"] li::before {
  --s: 0.65ch;
  border-radius: 0
}

.element-text ol {
  padding-inline-start: 3ch;
  list-style-type: none !important
}

.element-text ol>li {
  counter-increment: item
}

.element-text ol>li::before {
  content: counter(item) ".";
  display: inline-flex;
  white-space: nowrap;
  justify-content: end;
  position: relative;
  text-align: right;
  padding-right: .4ch;
  width: 3ch;
  margin-left: -3ch;
  border-radius: 50%;
  font-variant-numeric: tabular-nums;
  box-sizing: border-box
}

:is(ul, ol, table, tr)>br {
  display: none
}

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
}

hr {
  border: 0;
  margin-top: .5em;
  margin-bottom: .5em;
  height: 1px;
  background: currentColor
}

.is-ios.is-safari .page-background--fixed {
  transform: translateZ(0)
}

[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) {
  min-height: var(--100vh)
}

body:not(.mode--editor) .only-editor {
  display: none
}

body:not(.show-hidden).adaptive-desktop [data-hidden=desktop],
body:not(.show-hidden).adaptive-mobile [data-hidden=mobile],
body:not(.show-hidden) [data-hidden=all] {
  display: none !important
}

.invisible {
  opacity: 0;
  visibility: hidden
}

.hidden-all,
[data-hidden=true],
[hidden],
body.adaptive-desktop .hidden-desktop,
body.adaptive-mobile .hidden-mobile,
body:not(.adaptive-desktop) .visible-desktop,
body:not(.adaptive-mobile) .visible-mobile {
  display: none !important
}

.adaptive-mobile .provide-panel-safe-area {
  padding-top: 59px
}

.widget-list {
  display: contents
}

@property --fixedOffset {
  syntax: "<length>";
  inherits: true;
  initial-value: 0
}

@property --zoom {
  syntax: "<number>";
  inherits: true;
  initial-value: 1
}

:root {
  --letterSpacing: 0;
  --1rem: 16px;
  --xsmallGap: 15px;
  --smallGap: 25px;
  --normalGap: 50px;
  --largeGap: 70px;
  --containerGutter: 25px;
  --containerWidth: 1150px;
  --containerMaxWidth: calc(var(--100vw) - var(--containerGutter) * 2);
  --headerElementsGap: 7px;
  --headerMaxWidth: calc(100% - 14px);
  --headerWidth: calc(var(--containerWidth) + 14px);
  --100cqi: 100cqi;
  --100cqb: 100cqb;
  --100vw: calc(100vw / var(--zoom));
  --100dvw: calc(100vw / var(--zoom));
  --100svw: calc(100vw / var(--zoom));
  --100lvw: calc(100vw / var(--zoom));
  --100vh: calc(100vh / var(--zoom));
  --100dvh: calc(100vh / var(--zoom));
  --100svh: calc(100vh / var(--zoom));
  --100lvh: calc(100vh / var(--zoom));
  --cover: var(--100svh);
  --heroHeight: var(--cover, var(--100lvh, 100vh));
  --heroHeightMin: 0vh;
  --heroHeightMax: 1000vh;
  --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 (width:100dvw) {
  :root {
    --100dvw: calc(100dvw / var(--zoom));
    --100svw: calc(100svw / var(--zoom));
    --100lvw: calc(100lvw / var(--zoom));
    --100dvh: calc(100dvh / var(--zoom));
    --100svh: calc(100svh / var(--zoom));
    --100lvh: calc(100lvh / var(--zoom))
  }
}

: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, .35)
}

:root:has(body.adaptive-mobile) {
  --containerGutter: 15px;
  --containerWidth: 360px;
  --headerMaxWidth: calc(100% - 10px);
  --headerWidth: calc(var(--containerWidth) + 4px);
  --headerElementsGap: 2px;
  --xsmallGap: 10px;
  --smallGap: 20px;
  --normalGap: 30px;
  --largeGap: 50px
}

[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;
  unicode-range: u+20bd
}

@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;
  unicode-range: u+20bd
}

@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;
  unicode-range: u+20bd
}

@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;
  unicode-range: u+20bd
}

.apply-text-style,
[class*=font-family-],
[class*=text-style-] {
  font-family: var(--customFontFamily, var(--fontFamily))
}

.apply-text-style,
[class*=text-style-] {
  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-family: var(--customFontFamily_mobile, var(--customFontFamily, var(--fontFamily)));
  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: var(--currentColor_mobile, var(--currentColor))
}

a {
  text-decoration: none;
  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 .3s cubic-bezier(.21, .67, .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: 14px;
  width: 2em;
  height: 2em;
  margin-top: -.5em;
  margin-right: -.5em;
  z-index: 99;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
  color: currentColor;
  opacity: 1;
  transition: opacity .18s cubic-bezier(.21, .67, .58, 1);
  transform: translateZ(0);
  pointer-events: all;
  will-change: transform, opacity;
  outline: none
}

.is-pointer .close-times:hover {
  text-decoration: none;
  opacity: .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: .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
}

@media (min-width:768px) and (max-width:1200px) {
  html {
    overflow-x: auto
  }
}

.container-list {
  overflow: hidden
}

.is-modal-open .container-list {
  z-index: 1
}

.container {
  position: relative;
  max-width: min(var(--containerMaxWidth), 100%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto;

  @media screen and (min-width: 1025px) {
    width: var(--containerWidth) !important;
  }
}

body.adaptive-desktop .container.full-width {
  width: 100% !important;
  max-width: 100% !important
}

.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-2,
[data-cols="2"] {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%
}

.col-3,
[data-cols="3"] {
  flex-basis: 12.5%;
  max-width: 12.5%
}

.col-4,
[data-cols="4"] {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%
}

.col-5,
[data-cols="5"] {
  flex-basis: 20.83333333%;
  max-width: 20.83333333%
}

.col-6,
[data-cols="6"] {
  flex-basis: 25%;
  max-width: 25%
}

.col-7,
[data-cols="7"] {
  flex-basis: 29.16666667%;
  max-width: 29.16666667%
}

.col-8,
[data-cols="8"] {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%
}

.col-9,
[data-cols="9"] {
  flex-basis: 37.5%;
  max-width: 37.5%
}

.col-10,
[data-cols="10"] {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%
}

.col-11,
[data-cols="11"] {
  flex-basis: 45.83333333%;
  max-width: 45.83333333%
}

.col-12,
[data-cols="12"] {
  flex-basis: 50%;
  max-width: 50%
}

.col-13,
[data-cols="13"] {
  flex-basis: 54.16666667%;
  max-width: 54.16666667%
}

.col-14,
[data-cols="14"] {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%
}

.col-15,
[data-cols="15"] {
  flex-basis: 62.5%;
  max-width: 62.5%
}

.col-16,
[data-cols="16"] {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%
}

.col-17,
[data-cols="17"] {
  flex-basis: 70.83333333%;
  max-width: 70.83333333%
}

.col-18,
[data-cols="18"] {
  flex-basis: 75%;
  max-width: 75%
}

.col-19,
[data-cols="19"] {
  flex-basis: 79.16666667%;
  max-width: 79.16666667%
}

.col-20,
[data-cols="20"] {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%
}

.col-21,
[data-cols="21"] {
  flex-basis: 87.5%;
  max-width: 87.5%
}

.col-22,
[data-cols="22"] {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%
}

.col-23,
[data-cols="23"] {
  flex-basis: 95.83333333%;
  max-width: 95.83333333%
}

.col-24,
[data-cols="24"] {
  flex-basis: 100%;
  max-width: 100%
}

.col-auto {
  flex-grow: 1
}

.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(--sectionTitleGap, 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-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:not(.flexbe-cards-slider--desktop)>.swiper-wrapper {
  flex-wrap: wrap !important
}

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: .8;
  transition: opacity .18s ease
}

.show-overflow--opacity .swiper-slide-hidden {
  transition: opacity .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: .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 .layout-type-cards.full-width,
.adaptive-mobile .layout-type-cards.am-full-width {
  padding: 0 var(--edgeGap, var(--gapSize))
}

.flexbe-cards-root .slider-button--cards.position--outside {
  --sliderButtonOffset: min(0px, calc((var(--100vw) / 2) - var(--sliderButtonSize) - var(--sliderButtonMargin) - 50%))
}

.flexbe-cards-root .slider-button--cards.position--overlap {
  --sliderButtonOffset: max(0px, calc((var(--sliderButtonSize) / 2) - (var(--100vw) / 2 - var(--sliderButtonMargin) - 50%)))
}

.element-item {
  --zIndex: 0;
  --zIndexValue: calc(1000 + var(--zIndex, 0));
  --elementPosition: relative;
  --elementOverflow: visible;
  --elementAlignX: flex-start;
  --elementAlignY: flex-start;
  --elementX: 0;
  --elementY: 0;
  --elementWidth: auto;
  --elementMinWidth: auto;
  --elementHeight: auto;
  --elementMinHeight: auto;
  --elementMaxHeight: none;
  --elementTopLeftRadius: 0;
  --elementTopRightRadius: 0;
  --elementBottomRightRadius: 0;
  --elementBottomLeftRadius: 0;
  --elementPaddingTop: 0px;
  --elementPaddingBottom: 0px;
  --elementPaddingRight: 0px;
  --elementPaddingLeft: 0px;
  --elementRotate: 0deg;
  position: var(--elementPosition) !important;
  display: flex;
  z-index: var(--zIndexValue);
  mix-blend-mode: var(--blendMode)
}

.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.fill-space {
  flex-grow: 1
}

.element-item.fill-space:not(:has(>.elements-list)) {
  --elementAlign: stretch
}

.element-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: var(--elementJustify, inherit);
  align-items: var(--elementAlign, inherit);
  text-align: var(--elementTextAlign, inherit);
  overflow: var(--elementOverflow, visible);
  opacity: var(--elementOpacity, 1);
  position: relative;
  width: 100%;
  border-top-left-radius: var(--elementTopLeftRadius, 0);
  border-top-right-radius: var(--elementTopRightRadius, 0);
  border-bottom-right-radius: var(--elementBottomRightRadius, 0);
  border-bottom-left-radius: var(--elementBottomLeftRadius, 0)
}

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-is-container=inline] {
  container-type: inline-size !important;
  contain-intrinsic-width: 10px
}

[data-is-container=inline] * {
  min-width: -moz-min-content;
  min-width: min-content
}

[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-justify=between] {
  --elementJustify: space-between;
  --elementTextAlign: left
}

[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%
}

.element-background-color,
.element-background-image,
.element-border {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-top-left-radius: var(--elementTopLeftRadius, 0) !important;
  border-top-right-radius: var(--elementTopRightRadius, 0) !important;
  border-bottom-right-radius: var(--elementBottomRightRadius, 0) !important;
  border-bottom-left-radius: var(--elementBottomLeftRadius, 0) !important
}

.element-background-color {
  background: var(--elementBackgroundColor, transparent);
  z-index: 1
}

.element-background-image {
  --proportion: 0;
  z-index: 1
}

.element-border {
  border: var(--elementBorderWidth, 0) var(--elementBorderStyle, solid) var(--elementBorderColor, transparent);
  z-index: 2000
}

.element-item--explicit-sizing {
  --elementFlexGrow: 0;
  --elementFlexGrowY: 0;
  --elementFlexBasis: auto;
  --elementFlexBasisY: auto;
  --elementAlignSelf: auto;
  --elementAlignSelfY: auto
}

.element-item--explicit-sizing,
.element-item--explicit-sizing.allow-proportion {
  --elementHeightPx: var(--elementHeight)
}

.element-item--explicit-sizing-static {
  --elementMaxWidth: none;
  max-width: var(--elementMaxWidth, none) !important
}

.fillwidth-desktop,
.fillwidth-mobile {
  --elementMinWidth: 10px
}

.fillheight-desktop,
.fillheight-mobile {
  --elementMinHeight: 10px
}

body.adaptive-desktop .element-item--explicit-sizing.autowidth-desktop>.element-content {
  container-type: revert
}

body.adaptive-desktop .element-item--explicit-sizing.allow-proportion.autowidth-desktop {
  --elementWidth: calc(var(--elementHeightPx) / var(--elementProportion)) !important
}

body.adaptive-desktop .element-item--explicit-sizing.fillwidth-desktop {
  --elementWidth: auto !important
}

body.adaptive-desktop .element-item--explicit-sizing.fillheight-desktop {
  --elementHeight: auto !important
}

body.adaptive-desktop .stack-container[data-direction=column]>.element-item--explicit-sizing-static.fillheight-desktop {
  --elementFlexGrowY: 1;
  --elementFlexBasisY: 0
}

body.adaptive-desktop .stack-container[data-direction=row]>.element-item--explicit-sizing-static.fillwidth-desktop {
  --elementFlexGrow: 1;
  --elementFlexBasis: 0
}

body.adaptive-desktop .stack-container[data-direction=column]>.element-item--explicit-sizing-static.fillwidth-desktop {
  --elementAlignSelf: stretch
}

body.adaptive-desktop .stack-container[data-direction=row]>.element-item--explicit-sizing-static.fillheight-desktop {
  --elementAlignSelfY: stretch
}

body.adaptive-mobile .element-item--explicit-sizing.autowidth-mobile>.element-content {
  container-type: revert
}

body.adaptive-mobile .element-item--explicit-sizing.allow-proportion.autowidth-mobile {
  --elementWidth: calc(var(--elementHeightPx) / var(--elementProportion)) !important
}

body.adaptive-mobile .element-item--explicit-sizing.fillwidth-mobile {
  --elementWidth: auto !important
}

body.adaptive-mobile .element-item--explicit-sizing.fillheight-mobile {
  --elementHeight: auto !important
}

body.adaptive-mobile .stack-container[data-am-direction=row]>.element-item--explicit-sizing-static.fillwidth-mobile {
  --elementFlexGrow: 1;
  --elementFlexBasis: 0
}

body.adaptive-mobile .stack-container[data-am-direction=column]>.element-item--explicit-sizing-static.fillheight-mobile {
  --elementFlexGrowY: 1;
  --elementFlexBasisY: 0
}

body.adaptive-mobile .stack-container[data-am-direction=column]>.element-item--explicit-sizing-static.fillwidth-mobile {
  --elementAlignSelf: stretch
}

body.adaptive-mobile .stack-container[data-am-direction=row]>.element-item--explicit-sizing-static.fillheight-mobile {
  --elementAlignSelfY: stretch
}

.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 {
  --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: calc(var(--topLeftRadius, var(--elementTopLeftRadius, 0)) - var(--borderWidth, 0)) calc(var(--topRightRadius, var(--elementTopRightRadius, 0)) - var(--borderWidth, 0)) calc(var(--bottomRightRadius, var(--elementBottomRightRadius, 0)) - var(--borderWidth, 0)) calc(var(--bottomLeftRadius, var(--elementBottomLeftRadius, 0)) - var(--borderWidth, 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)
}

.has-animation {
  contain: none;
  will-change: transform
}

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

.element-item--static {
  --elementWidth: 100%;
  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);
  padding: var(--elementPaddingTop, var(--elementMarginTop, 0)) var(--elementPaddingRight, var(--sideMarginRight, 0)) var(--elementPaddingBottom, var(--elementMarginBottom, 0)) var(--elementPaddingLeft, var(--sideMarginLeft, 0))
}

.element-content--static {
  transform: rotate(var(--elementRotate, 0deg))
}

.element-item--static:not(.element-item--explicit-sizing-static, .element-item--in-header) {
  --elementWidth: 100% !important
}

.flexbe-row {
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  max-width: calc(100% + var(--gapSize));
  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
}

.adaptive-desktop .layout-type-column.full-width,
.adaptive-mobile .layout-type-column.am-full-width {
  padding: 0 var(--edgeGap, 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 .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:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .b_block[data-overlayed]:not(:has(.position-fixed)) {
  z-index: 2499
}

.b_block .position-fixed,
body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .b_block .fixed-area {
  z-index: 2500;
  width: var(--100vw)
}

.b_block .position-fixed {
  position: fixed;
  top: 0;
  left: var(--fixedOffset, 0);
  transition: top .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 .12s cubic-bezier(.21, .67, .58, 1) reverse, fadeIn 1 .12s cubic-bezier(.21, .67, .58, 1) reverse;
  animation-fill-mode: forwards
}

.b_block .fade-in {
  animation: slideDown 1 .2s cubic-bezier(.42, 0, .79, .33), fadeIn 1 .2s cubic-bezier(.42, 0, .79, .33);
  animation-fill-mode: forwards
}

.modal-list {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  content-visibility: hidden;
  overflow: hidden;
  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: 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
}

.stack-container {
  position: relative;
  display: flex;
  row-gap: var(--containerGapY, 0);
  column-gap: var(--containerGapX, 0);
  flex-wrap: var(--containerWrap, nowrap);
  flex-direction: var(--containerDirection, inherit);
  justify-content: var(--containerJustify, inherit);
  align-items: var(--containerAlign, inherit);
  align-content: var(--containerAlign, inherit);
  padding: var(--containerPaddingTop, 0) var(--containerPaddingRight, 0) var(--containerPaddingBottom, 0) var(--containerPaddingLeft, 0)
}

.stack-container>.element-item--explicit-sizing-static {
  flex-shrink: 0
}

body.adaptive-desktop .stack-container[data-direction=column]>.element-item--explicit-sizing-static {
  flex-grow: var(--elementFlexGrowY, 0);
  flex-basis: var(--elementFlexBasisY, auto);
  align-self: var(--elementAlignSelf, auto)
}

body.adaptive-desktop .stack-container[data-direction=row]>.element-item--explicit-sizing-static {
  flex-grow: var(--elementFlexGrow, 0);
  flex-basis: var(--elementFlexBasis, auto);
  align-self: var(--elementAlignSelfY, auto)
}

body.adaptive-desktop .is-container.autoheight-desktop:has(>.elements-list--empty),
body.adaptive-desktop .is-container.autowidth-desktop:has(>.elements-list--empty) {
  --elementMinWidth: 50px;
  --elementMinHeight: 50px
}

body.adaptive-mobile .stack-container[data-am-direction=column]>.element-item--explicit-sizing-static {
  flex-grow: var(--elementFlexGrowY, 0);
  flex-basis: var(--elementFlexBasisY, auto);
  align-self: var(--elementAlignSelf, auto)
}

body.adaptive-mobile .stack-container[data-am-direction=row]>.element-item--explicit-sizing-static {
  flex-grow: var(--elementFlexGrow, 0);
  flex-basis: var(--elementFlexBasis, auto);
  align-self: var(--elementAlignSelfY, auto)
}

body.adaptive-mobile .is-container.autoheight-desktop:has(>.elements-list--empty),
body.adaptive-mobile .is-container.autowidth-desktop:has(>.elements-list--empty) {
  --elementMinWidth: 50px;
  --elementMinHeight: 50px
}

body.adaptive-mobile .layout-type-header {
  gap: 5px
}

body.adaptive-mobile .container.am-full-width {
  width: 100% !important;
  max-width: 100% !important
}

body.adaptive-mobile .col-am-4 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%
}

body.adaptive-mobile .col-am-5 {
  flex-basis: 20.83333333%;
  max-width: 20.83333333%
}

body.adaptive-mobile .col-am-6 {
  flex-basis: 25%;
  max-width: 25%
}

body.adaptive-mobile .col-am-7 {
  flex-basis: 29.16666667%;
  max-width: 29.16666667%
}

body.adaptive-mobile .col-am-8 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%
}

body.adaptive-mobile .col-am-9 {
  flex-basis: 37.5%;
  max-width: 37.5%
}

body.adaptive-mobile .col-am-10 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%
}

body.adaptive-mobile .col-am-11 {
  flex-basis: 45.83333333%;
  max-width: 45.83333333%
}

body.adaptive-mobile .col-am-12 {
  flex-basis: 50%;
  max-width: 50%
}

body.adaptive-mobile .col-am-13 {
  flex-basis: 54.16666667%;
  max-width: 54.16666667%
}

body.adaptive-mobile .col-am-14 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%
}

body.adaptive-mobile .col-am-15 {
  flex-basis: 62.5%;
  max-width: 62.5%
}

body.adaptive-mobile .col-am-16 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%
}

body.adaptive-mobile .col-am-17 {
  flex-basis: 70.83333333%;
  max-width: 70.83333333%
}

body.adaptive-mobile .col-am-18 {
  flex-basis: 75%;
  max-width: 75%
}

body.adaptive-mobile .col-am-19 {
  flex-basis: 79.16666667%;
  max-width: 79.16666667%
}

body.adaptive-mobile .col-am-20 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%
}

body.adaptive-mobile .col-am-21 {
  flex-basis: 87.5%;
  max-width: 87.5%
}

body.adaptive-mobile .col-am-22 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%
}

body.adaptive-mobile .col-am-23 {
  flex-basis: 95.83333333%;
  max-width: 95.83333333%
}

body.adaptive-mobile .col-am-24 {
  flex-basis: 100%;
  max-width: 100%
}

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 {
  --edgeGap: 0px
}

body.adaptive-mobile .hor-padding-am-1 {
  --edgeGap: 1px
}

body.adaptive-mobile .hor-padding-am-2 {
  --edgeGap: 2px
}

body.adaptive-mobile .hor-padding-am-3 {
  --edgeGap: 3px
}

body.adaptive-mobile .hor-padding-am-4 {
  --edgeGap: 4px
}

body.adaptive-mobile .hor-padding-am-5 {
  --edgeGap: 5px
}

body.adaptive-mobile .hor-padding-am-6 {
  --edgeGap: 6px
}

body.adaptive-mobile .hor-padding-am-7 {
  --edgeGap: 7px
}

body.adaptive-mobile .hor-padding-am-8 {
  --edgeGap: 8px
}

body.adaptive-mobile .hor-padding-am-9 {
  --edgeGap: 9px
}

body.adaptive-mobile .hor-padding-am-10 {
  --edgeGap: 10px
}

body.adaptive-mobile .hor-padding-am-11 {
  --edgeGap: 11px
}

body.adaptive-mobile .hor-padding-am-12 {
  --edgeGap: 12px
}

body.adaptive-mobile .hor-padding-am-13 {
  --edgeGap: 13px
}

body.adaptive-mobile .hor-padding-am-14 {
  --edgeGap: 14px
}

body.adaptive-mobile .hor-padding-am-15 {
  --edgeGap: 15px
}

body.adaptive-mobile .hor-padding-am-16 {
  --edgeGap: 16px
}

body.adaptive-mobile .hor-padding-am-17 {
  --edgeGap: 17px
}

body.adaptive-mobile .hor-padding-am-18 {
  --edgeGap: 18px
}

body.adaptive-mobile .hor-padding-am-19 {
  --edgeGap: 19px
}

body.adaptive-mobile .hor-padding-am-20 {
  --edgeGap: 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:not(.flexbe-cards-slider--mobile) .swiper-wrapper {
  flex-wrap: wrap !important
}

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 .flexbe-column:has(+.last-column>[data-hidden=all]),
body.adaptive-mobile .flexbe-column:has(+.last-column>[data-hidden=mobile]) {
  --gapSizeBottom: 0
}

body.adaptive-mobile .flexbe-column:has([data-hidden=mobile], [data-hidden=all]) {
  --gapSizeTop: 0;
  --gapSizeBottom: 0
}

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
}

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

.whitespace-normal {
  word-break: keep-all;
  word-wrap: normal;
  overflow-wrap: normal
}

.whitespace-nowrap {
  white-space: nowrap
}

.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: .5em
}

.fr-dii.fr-fil {
  float: left;
  margin-left: 0
}

.fr-dii.fr-fir {
  float: right;
  margin-right: 0
}

/* === /_s/build/theme/4/components/swiper.css?27052d43 === */
@keyframes swiperHelper{0%{transform:translateX(0);opacity:1}39%{opacity:1}56%{opacity:.5}77%{transform:translateX(-150%);opacity:0}}
.swiper-autoheight .swiper-slide{height:-moz-min-content;height:min-content}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start;scroll-snap-stop:always}
.swiper[data-effect=none]{--sliderControlsColorTransitionDuration:0s}
.swiper[data-effect=none]>.swiper-wrapper{scroll-behavior:auto}
.swiper-mobile-helper{position:absolute;width:40px;height:40px;background:hsla(0,0%,100%,.7);border:2px solid #fff;box-shadow:0 5px 10px 2px rgba(6,6,7,.1);border-radius:50%;background-size:contain;opacity:0;pointer-events:none;will-change:transform,opacity;animation:none}
.swiper-mobile-helper.show{animation:swiperHelper 1.55s ease 4 both}
.swiper-mobile-helper.fade{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}
.flexbe-cards-slider .swiper-mobile-helper{top:7%;right:-28px}
.container-tabs .swiper-mobile-helper{top:-40px;right:-8px}
body.is-pointer .swiper-mobile-helper{display:none}
.swiper-wrapper{position:relative;flex-wrap:nowrap!important;transition:all .65s cubic-bezier(.64,.13,.43,.99)}
.swiper-effect-fade .swiper-wrapper{transform:none!important;transition:none!important}
.swiper-effect-fade.swiper-in-interacting .swiper-slide{transition:none!important}
.swiper-effect-fade>.swiper-wrapper .swiper-slide{position:relative;pointer-events:none;padding:0!important;opacity:0;transition:opacity .45s cubic-bezier(.51,.27,.47,.74);z-index:0}
.swiper-effect-fade>.swiper-wrapper .swiper-slide-active{pointer-events:auto;opacity:1;z-index:1}
.swiper-reduce-controls .slider-button{pointer-events:none}
.swiper-reduce-controls .position--inside{opacity:0!important;visibility:hidden!important}
.swiper-controls-only-hover>:is(.slider-pagination.position--inside,.slider-button){opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility .25s ease-out,color var(--sliderControlsColorTransitionDuration,.25s) ease}
.swiper-controls-only-hover:hover>:is(.slider-pagination.position--inside,.slider-button),:is(.editor-hover,.editor-focus) .swiper-controls-only-hover>:is(.slider-pagination.position--inside,.slider-button){opacity:1;visibility:visible}
.slider-button-holder{display:flex;align-items:center;justify-content:center;position:relative;width:1em;height:1em;border-radius:50%;pointer-events:all;transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.21,.67,.58,1)}
.slider-button-bg{content:"";position:absolute;top:0;left:0;bottom:0;right:0;z-index:0;border:2px solid currentColor;opacity:1;transition:transform .3s cubic-bezier(.21,.67,.58,1),opacity .18s linear,background-color var(--sliderControlsColorTransitionDuration,.25s) cubic-bezier(.42,0,.79,.33),border-color var(--sliderControlsColorTransitionDuration,.25s) cubic-bezier(.42,0,.79,.33);will-change:opacity}
.slider-button-icon{position:relative;width:20px;height:20px;pointer-events:none;transition:color var(--sliderControlsColorTransitionDuration,.25s) ease;will-change:opacity}
.slider-button{--sliderButtonSize:50px;--sliderButtonMargin:15px;--sliderButtonOffset:0px;--sliderButtonColor:currentColor;--sliderButtonIconColor:currentColor;--sliderButtonBg:currentColor;display:flex;align-items:center;justify-content:center;font-size:var(--sliderButtonSize);line-height:1;text-align:center;position:absolute;top:0;height:100%;padding:0 var(--sliderButtonMargin);cursor:pointer;transition:opacity .3s cubic-bezier(.42,0,.79,.33),visibility .3s cubic-bezier(.42,0,.79,.33),color var(--sliderControlsColorTransitionDuration,.25s) cubic-bezier(.42,0,.79,.33);-webkit-tap-highlight-color:transparent;z-index:1998}
.slider-button.swiper-button-disabled{cursor:default!important}
.slider-button.swiper-button-disabled .slider-button-holder{opacity:.4!important;pointer-events:none!important}
.is-pointer .slider-button:not(.swiper-button-disabled):hover:not(:active) .slider-button-bg{will-change:transform;transform:scale(1.08)}
.slider-button.disabled{display:none!important}
.slider-button[data-direction=prev]{left:var(--sliderBorderWidth,0)}
.slider-button[data-direction=next]{right:var(--sliderBorderWidth,0)}
.slider-button[data-direction=next] .slider-button-icon{transform:rotate(180deg)}
.slider-button.position--outside{padding:0}
.slider-button.position--outside[data-direction=prev]{left:auto;right:100%;margin-right:var(--sliderButtonOffset)}
.slider-button.position--outside[data-direction=next]{right:auto;left:100%;margin-left:var(--sliderButtonOffset)}
.slider-button.position--overlap{padding:0}
.slider-button.position--overlap[data-direction=prev]{transform:translateX(calc(var(--sliderButtonSize) / -2));margin-left:var(--sliderButtonOffset)}
.slider-button.position--overlap[data-direction=next]{transform:translateX(calc(var(--sliderButtonSize) / 2));margin-right:var(--sliderButtonOffset)}
.slider-button.color--dark{color:var(--darkColor)}
.slider-button.color--light{color:var(--lightColor)}
.slider-button.size--small{--sliderButtonSize:40px;--sliderButtonMargin:10px}
.slider-button.size--large{--sliderButtonSize:65px;--sliderButtonMargin:20px}
.slider-button.shape--square .slider-button-bg{border-radius:0}
.slider-button.shape--rounded .slider-button-bg{border-radius:4px}
.slider-button.shape--round .slider-button-bg{border-radius:50%}
.slider-button.style--filled .slider-button-bg{border-color:transparent}
.slider-button.style--filled.color--dark{color:var(--lightColor)}
.slider-button.style--filled.color--dark .slider-button-bg{background:var(--darkColor)}
.slider-button.style--filled.color--light{color:var(--darkColor)}
.slider-button.style--filled.color--light .slider-button-bg{background:var(--lightColor)}
.slider-button.style--filled.color--custom .slider-button-bg{background:currentColor}
.slider-button.style--filled_opacify .slider-button-holder{backdrop-filter:blur(2px)}
.slider-button.style--filled_opacify .slider-button-bg{opacity:.3;background-color:currentColor;border-color:transparent}
.is-pointer .slider-button.style--filled_opacify:not(.swiper-button-disabled):hover .slider-button-bg{opacity:.5!important;transform:translateZ(0)}
.is-pointer .slider-button.style--filled_opacify:not(.swiper-button-disabled):active .slider-button-bg{transform:scale(1.08)}
.slider-button.style--bordered .slider-button-bg{background:transparent!important}
.slider-button.style--bordered .slider-button-icon{color:inherit}
.slider-button.style--flat{--sliderButtonSize:30px;--sliderButtonMargin:5px}
.is-pointer .slider-button.style--flat:not(.swiper-button-disabled):hover:not(:active) .slider-button-bg{transform:none}
.is-pointer .slider-button.style--flat:not(.swiper-button-disabled):hover:not(:active).direction-prev .slider-button-holder{transform:translateX(-3px)}
.is-pointer .slider-button.style--flat:not(.swiper-button-disabled):hover:not(:active).direction-next .slider-button-holder{transform:translateX(3px)}
.slider-button.style--flat .slider-button-bg{background:transparent!important;border-color:transparent!important}
.slider-button.style--flat .slider-button-icon{color:inherit;width:100%;height:100%}
.content-zone[data-contrast=dark] .slider-button.color--contrast,.content-zone[data-contrast=light] .slider-button.color--contrast,[data-contrast=dark] .slider-button.color--contrast,[data-contrast=light] .slider-button.color--contrast{--sliderButtonColor:var(--currentColor,currentColor);color:var(--sliderButtonColor)}
.content-zone[data-contrast=dark] .slider-button.style--filled.color--contrast,.content-zone[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast,.content-zone[data-contrast=light] .slider-button.style--filled.color--contrast,.content-zone[data-contrast=light] .slider-button.style--filled_opacify.color--contrast,[data-contrast=dark] .slider-button.style--filled.color--contrast,[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast,[data-contrast=light] .slider-button.style--filled.color--contrast,[data-contrast=light] .slider-button.style--filled_opacify.color--contrast{--sliderButtonBg:var(--currentColor,currentColor);--sliderButtonIconColor:var(--contrastColor,currentColor);color:var(--sliderButtonIconColor)}
.content-zone[data-contrast=dark] .slider-button.style--filled.color--contrast .slider-button-bg,.content-zone[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast .slider-button-bg,.content-zone[data-contrast=light] .slider-button.style--filled.color--contrast .slider-button-bg,.content-zone[data-contrast=light] .slider-button.style--filled_opacify.color--contrast .slider-button-bg,[data-contrast=dark] .slider-button.style--filled.color--contrast .slider-button-bg,[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast .slider-button-bg,[data-contrast=light] .slider-button.style--filled.color--contrast .slider-button-bg,[data-contrast=light] .slider-button.style--filled_opacify.color--contrast .slider-button-bg{background-color:var(--sliderButtonBg)}
.content-zone[data-contrast=dark] .slider-button.style--filled.color--contrast .slider-button-icon,.content-zone[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast .slider-button-icon,.content-zone[data-contrast=light] .slider-button.style--filled.color--contrast .slider-button-icon,.content-zone[data-contrast=light] .slider-button.style--filled_opacify.color--contrast .slider-button-icon,[data-contrast=dark] .slider-button.style--filled.color--contrast .slider-button-icon,[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast .slider-button-icon,[data-contrast=light] .slider-button.style--filled.color--contrast .slider-button-icon,[data-contrast=light] .slider-button.style--filled_opacify.color--contrast .slider-button-icon{color:var(--sliderButtonIconColor)}
.content-zone[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast .slider-button-bg,.content-zone[data-contrast=light] .slider-button.style--filled_opacify.color--contrast .slider-button-bg,[data-contrast=dark] .slider-button.style--filled_opacify.color--contrast .slider-button-bg,[data-contrast=light] .slider-button.style--filled_opacify.color--contrast .slider-button-bg{opacity:.25}
.slider-button.color--contrast[data-contrast]{--sliderButtonColor:var(--currentColor,currentColor);color:var(--sliderButtonColor)}
.slider-button.style--filled.color--contrast[data-contrast],.slider-button.style--filled_opacify.color--contrast[data-contrast]{--sliderButtonBg:var(--currentColor,currentColor);--sliderButtonIconColor:var(--contrastColor,currentColor);color:var(--sliderButtonIconColor)}
.slider-button.style--filled.color--contrast[data-contrast] .slider-button-bg,.slider-button.style--filled_opacify.color--contrast[data-contrast] .slider-button-bg{background-color:var(--sliderButtonBg)}
.slider-button.style--filled.color--contrast[data-contrast] .slider-button-icon,.slider-button.style--filled_opacify.color--contrast[data-contrast] .slider-button-icon{color:var(--sliderButtonIconColor)}
.slider-button.style--filled_opacify.color--contrast[data-contrast] .slider-button-bg{opacity:.25}
body.adaptive-mobile .slider-button{--sliderButtonSize:40px;--sliderButtonMargin:5px}
:root{--swiper-pagination-bullet-size:10px;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-inactive-opacity:0.25;--swiper-pagination-bullet-gap:5px;--swiper-pagination-bullet-scale-next:0.8;--swiper-pagination-bullet-scale-next2:0.6}
.slider-pagination{--paginationMargin:10px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0;width:100%;max-width:100%;min-width:18px;min-height:10px;padding:var(--paginationMargin) 0;overflow:hidden;transition:opacity .3s cubic-bezier(.42,0,.79,.33),visibility .3s cubic-bezier(.42,0,.79,.33),color var(--sliderControlsColorTransitionDuration,.3s) ease;pointer-events:none}
.slider-pagination.disabled{display:none!important}
.slider-pagination.color--contrast{color:inherit}
.slider-pagination.color--contrast[data-contrast]{color:var(--currentColor,currentColor)}
.slider-pagination.color--dark{color:var(--darkColor)}
.slider-pagination.color--light{color:var(--lightColor)}
.slider-pagination.size--small{--swiper-pagination-bullet-size:8px;--swiper-pagination-bullet-scale-next:0.75;--swiper-pagination-bullet-scale-next2:0.5}
.slider-pagination.size--large{--swiper-pagination-bullet-size:12px}
.slider-pagination.position--inside{position:absolute;bottom:var(--sliderBorderWidth,0);z-index:1000}
.slider-pagination.position--inside:empty{display:none}
.slider-pagination.position--inside.type--story.inside-position--top{top:var(--sliderBorderWidth,0);bottom:auto}
.slider-pagination.position--inside.inside-position--bottom,.slider-pagination.position--inside:not(.type--story).inside-position--top{top:auto;bottom:var(--sliderBorderWidth,0)}
.slider-pagination.position--outside{padding-bottom:0;position:relative;bottom:auto;justify-content:inherit;z-index:1998}
.slider-pagination.type--bullets{display:block}
.slider-pagination.type--story{display:flex;--story-bar-height:8px;--story-bar-gap:5px;--story-active-grow:1.18;--story-outside-offset:10px;--story-padding-y:16px;--story-padding-x:16px;--story-inside-top-radius-offset:calc(max(var(--mediaTopLeftRadius, 0px), var(--mediaTopRightRadius, 0px)) / 1.5);gap:var(--story-bar-gap);padding:var(--story-padding-y) var(--story-padding-x);pointer-events:none}
.slider-pagination.type--story.position--inside{left:var(--sliderBorderWidth,0);right:0}
.slider-pagination.type--story.position--inside.inside-position--top{padding-top:min(max(var(--story-padding-y),var(--story-inside-top-radius-offset)),30px)}
.slider-pagination.type--story.position--outside{padding:0}
.slider-pagination.type--story.position--outside.inside-position--top{margin-bottom:var(--story-outside-offset)}
.slider-pagination.type--story.position--outside.inside-position--bottom{margin-top:var(--story-outside-offset)}
.slider-pagination.type--story.size--small{--story-bar-height:4px;--story-bar-gap:4px;--story-active-grow:1.14;--story-outside-offset:8px;--story-padding-y:12px;--story-padding-x:12px}
.slider-pagination.type--story.size--large{--story-bar-height:10px;--story-bar-gap:6px;--story-active-grow:1.22;--story-outside-offset:12px;--story-padding-y:20px;--story-padding-x:20px}
.slider-pagination.type--story.position--outside.size--large,.slider-pagination.type--story.position--outside.size--small{padding:0}
.slider-pagination.type--story .swiper-pagination-bullet{display:block;position:relative;flex:1 1 0;min-width:0;height:var(--story-bar-height);margin:0;border-radius:999px;color:inherit;background:transparent;box-shadow:0 0 0 1px color-mix(var(--contrastColor),transparent 95%);opacity:1;overflow:hidden;transform:none;transition:flex-grow .3s ease,color var(--sliderControlsColorTransitionDuration,.3s) ease}
.slider-pagination.type--story .swiper-pagination-bullet::after,.slider-pagination.type--story .swiper-pagination-bullet::before{content:"";position:absolute;inset:0;background-color:currentColor;transition:background-color var(--sliderControlsColorTransitionDuration,.3s) ease,opacity .3s cubic-bezier(.42,0,.79,.33)}
.slider-pagination.type--story .swiper-pagination-bullet::before{z-index:1;transform:scaleX(var(--storyProgress,0));transform-origin:left center}
.slider-pagination.type--story .swiper-pagination-bullet::after{border-radius:inherit;opacity:var(--swiper-pagination-bullet-inactive-opacity)}
.slider-pagination.type--story .story-active{flex-grow:var(--story-active-grow)}
.slider-pagination.type--fraction{font-size:1rem;line-height:1.25;font-weight:500;pointer-events:none}
.slider-pagination.type--fraction.size--small{font-size:.875rem;line-height:1.28571429}
.swiper-pagination-bullets{white-space:nowrap;font-size:0}
.swiper-pagination-bullets-dynamic{overflow:hidden;left:50%;transform:translateX(-50%)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(var(--swiper-pagination-bullet-scale-next2))}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(var(--swiper-pagination-bullet-scale-next))}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-hidden{opacity:0;visibility:hidden;width:0;height:0;margin:0}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-size,8px);height:var(--swiper-pagination-bullet-size,8px);display:inline-block;border-radius:50%;background-color:currentColor;opacity:var(--swiper-pagination-bullet-inactive-opacity);margin:0 var(--swiper-pagination-bullet-gap);flex-shrink:0;pointer-events:all;transition:opacity .45s ease,transform .45s ease,width .45s ease,height .45s ease,margin .45s ease,background-color var(--sliderControlsColorTransitionDuration,.45s) ease}
.swiper-pagination-clickable>.swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1)}
.swiper-pagination-current,.swiper-pagination-total{padding:0 4px}

.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 .3s ease,visibility .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 .blur-holder{z-index:10;backdrop-filter:var(--componentBgBlur,none)}
.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)}
.m_modal .modal-data>.component-bg,.w_widget>.component-bg{backdrop-filter:var(--componentBgBlur,none)}
body:is(.is-ios,.is-osx.is-touch,.is-safari) .m_modal .modal-data>.component-bg,body:is(.is-ios,.is-osx.is-touch,.is-safari) .w_widget>.component-bg{-webkit-backdrop-filter:var(--componentBgBlur,none)}
body:is(.is-ios,.is-osx.is-touch,.is-safari) .component-bg .blur-holder{z-index:10;-webkit-backdrop-filter:var(--componentBgBlur,none)}
.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;--bgShadowZIndex:997;--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;width:0;transition:width max(var(--transitionDuration),.1s) 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 .4s ease,visibility .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(--bgShadowZIndex)}
.is-touch .bg-glare-hover{display:none!important}

.component-button{--bgZIndex:0;--bgZBorder:1;--iconMargin:10px;--iconSize:1rem;--textAlign:center;--justifyContent:center;--buttonWide:auto;background:none;border:none;color:var(--currentColor);font:inherit;outline:inherit;display:inline-flex;position:relative;padding:var(--gapY,0) var(--gapX,0);border-radius:var(--topLeftRadius,0) var(--topRightRadius,0) var(--bottomRightRadius,0) var(--bottomLeftRadius,0);min-width:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:var(--textAlign);justify-content:var(--justifyContent);align-items:center;vertical-align:middle;max-width:100%;word-break:normal;hyphens:none;width:var(--buttonWide,"auto")!important}
.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{--buttonWide:100%}
.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;min-height:1lh;word-break:keep-all;overflow-wrap:normal}
.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(.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 .45s,visibility .45s,transform .3s cubic-bezier(.25,1,.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)))}
body.adaptive-mobile .component-button{width:var(--buttonWide_mobile,var(--buttonWide))!important;text-align:var(--textAlign_mobile,var(--textAlign));justify-content:var(--justifyContent_mobile,var(--justifyContent))}
.component-button.submitting,.component-button.success{pointer-events:none}
.component-button.submitting .btn-text,.component-button.submitting .component-icon,.component-button.success .btn-text,.component-button.success .component-icon{opacity:0}
.component-button.submitting .submitting-icon,.component-button.success .success-icon{display:block;opacity:1}
.component-button .submitting-icon,.component-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 .3s ease}
.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{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:none;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:.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-logo{--logoSize:180px;display:flex;align-items:center;justify-content:center;position:relative;height:100%;width:var(--logoSize,100%);aspect-ratio:var(--ratio)}
.component-logo a{position:absolute;top:0;left:0;width:100%;height:100%}
.component-logo-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;fill-rule:revert}
body.adaptive-mobile .component-logo{--logoSizeAdaptive:180px;width:var(--logoSizeAdaptive,100%)}

.component-image{width:100%;position:relative;overflow:hidden;contain:layout;display:flex;padding-bottom:0!important}
.component-image:not(.thumb-item,.component-slider__item){border-radius:var(--radius,0)}
.component-slider .component-image{border-radius:0}
.component-image.loading{background-color:var(--imageAverageColor,transparent)}
.component-image.empty .component-image__image{background:currentColor;opacity:.15}
.component-image.round{--radius:50%!important;--ratio:1!important}
.component-image[data-action-target]{cursor:pointer}
.component-image [data-action]{position:absolute;inset:0;z-index:3}
.is-pointer .component-image[data-effect=zoom] .component-image__image{transition:transform .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(.45,.16,0,.57)}
.component-image__image{image-rendering:var(--imageRendering,auto);z-index:0;opacity:1;visibility:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;text-indent:-9999px;border-radius:inherit;min-width:100%;min-height:unset;max-width:100%;max-height:100%;aspect-ratio:var(--ratio,calc(100% / var(--proportion)));object-position:var(--imagePositionX,50%) var(--imagePositionY,50%);background-repeat:no-repeat;background-position:var(--imagePositionX,50%) var(--imagePositionY,50%)}
.component-image__image:not([src]){visibility:hidden}
.component-image__contain{background-size:contain;object-fit:contain}
.component-image__cover{background-size:cover;object-fit:cover}
.component-slider__wrapper{display:flex;flex-flow:row nowrap;max-width:100%;overflow:auto}
.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 .35s ease .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=auto]{--textAlign:auto}
.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;--textAlign:left}
.component-image__content[data-position*=right]{align-items:flex-end;--textAlign:right}
.component-image__content[data-position^=center]{justify-content:center}
.component-image__content[data-position$=center]{align-items:center;--textAlign: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(--fontSizeTitle,var(--titleSize));line-height:var(--lineHeightTitle,1.15);font-weight:var(--fontWeightTitle,700);text-align:var(--textAlignTitle,var(--textAlign,center));letter-spacing:var(--letterSpacingTitle,0);font-style:var(--fontStyleTitle,normal);-webkit-text-decoration:var(--textDecorationTitle,auto);text-decoration:var(--textDecorationTitle,auto);transform:translateY(4px);transition:transform .3s ease .15s}
.component-image__desc,.component-image__title{z-index:1;word-break:normal;word-wrap:normal;overflow-wrap:normal}
.component-image__desc{font-size:var(--fontSizeDesc,var(--descSize));line-height:var(--lineHeightDesc,1.3);font-weight:var(--fontWeightDesc,700);text-align:var(--textAlignDesc,var(--textAlign,center));letter-spacing:var(--letterSpacingDesc,0);font-style:var(--fontStyleDesc,normal);-webkit-text-decoration:var(--textDecorationDesc,auto);text-decoration:var(--textDecorationDesc,auto);display:block;transform:translateY(7px);transition:transform .35s ease .15s}
.component-image__title~.component-image__desc{margin-top:.4em}
body.adaptive-mobile .component-image__title{font-size:var(--fontSizeTitle_mobile,var(--fontSizeTitle,var(--titleSize)));line-height:var(--lineHeightTitle_mobile,var(--lineHeightTitle,1.15));font-weight:var(--fontWeightTitle_mobile,var(--fontWeightTitle,700));letter-spacing:var(--letterSpacingTitle_mobile,var(--letterSpacingTitle,0))}
body.adaptive-mobile .component-image__desc{font-size:var(--fontSizeDesc_mobile,var(--fontSizeDesc,var(--descSize)));line-height:var(--lineHeightDesc_mobile,var(--lineHeightDesc,1.3));font-weight:var(--fontWeightDesc_mobile,var(--fontWeightDesc,700));letter-spacing:var(--letterSpacingDesc_mobile,var(--letterSpacingDesc,0))}
.component-image.hover .component-image__scroll,.component-image__scroll[data-type=static]{opacity:1;transition-delay:0s}
.component-image.hover .component-image__scroll :is(.component-image__title,.component-image__desc),.component-image__scroll[data-type=static] :is(.component-image__title,.component-image__desc){transform:translateZ(0);transition-delay:0s}

:root {  --pageBackground: #ffffff;   } 
  @import url('https://fonts.googleapis.com/css2?display=swap&family=Oswald:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Oswald:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Oswald:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Oswald:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900');  body {
font-family: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0px
}
.adaptive-mobile {
font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit
}
.text-style-h1 {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 72px; --fontWeight: 500; --lineHeight: 1; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: 40px; --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.text-style-title {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 40px; --fontWeight: 500; --lineHeight: 1.2; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: 32px; --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.text-style-h3 {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 22px; --fontWeight: 700; --lineHeight: 1.3; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: var(--fontSize); --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.text-style-h4 {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 18px; --fontWeight: 700; --lineHeight: 1.5; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: var(--fontSize); --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.text-style-subtitle {
--fontFamily: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 18px; --fontWeight: 400; --lineHeight: 1.5; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: var(--fontSize); --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.text-style-content {
--fontFamily: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 16px; --fontWeight: 400; --lineHeight: 1.5; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: var(--fontSize); --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.text-style-caption {
--fontFamily: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif; --fontSize: 14px; --fontWeight: 400; --lineHeight: 1.3; --letterSpacing: 0px; --textTransform: none; --fontStyle: normal; --fontSize_mobile: var(--fontSize); --fontWeight_mobile: var(--fontWeight); --lineHeight_mobile: var(--lineHeight); --letterSpacing_mobile: var(--letterSpacing)
}
.font-family-h1 {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif
}
.font-family-title {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif
}
.font-family-h3 {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif
}
.font-family-h4 {
--fontFamily: Oswald,Roboto-Ruble,Helvetica,Arial,sans-serif
}
.font-family-subtitle {
--fontFamily: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif
}
.font-family-content {
--fontFamily: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif
}
.font-family-caption {
--fontFamily: Roboto,Roboto-Ruble,Helvetica,Arial,sans-serif
}