#svayniy-fundament-wrapper {

  /* === /_s/build/theme/4/_animations_basic.css?27052d43 === */
  :root {
    --animationSlideDistance: 20px;
    --animationDuration: 450ms;
    --animationFunction: ease
  }

  @keyframes shake {

    10%,
    90% {
      transform: translate3d(-1px, 0, 0)
    }

    20%,
    80% {
      transform: translate3d(2px, 0, 0)
    }

    30%,
    60% {
      transform: translate3d(-3px, 0, 0)
    }

    45% {
      transform: translate3d(3px, 0, 0)
    }
  }

  @keyframes slideDown {
    0% {
      transform: translateY(calc(-1 * var(--animationSlideDistance)))
    }

    to {
      transform: translateY(0)
    }
  }

  @keyframes slideLeft {
    0% {
      transform: translateX(var(--animationSlideDistance))
    }

    to {
      transform: translateX(0)
    }
  }

  @keyframes slideUp {
    0% {
      transform: translateY(var(--animationSlideDistance))
    }

    to {
      transform: translateY(0)
    }
  }

  @keyframes slideRight {
    0% {
      transform: translateX(calc(-1 * var(--animationSlideDistance)))
    }

    to {
      transform: translateX(0)
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    to {
      opacity: 1
    }
  }

  @keyframes fadeOut {
    0% {
      opacity: 1
    }

    to {
      opacity: 0
    }
  }

  @keyframes zoomIn {
    0% {
      transform: scale(.8);
      opacity: 0
    }

    to {
      transform: scale(1);
      opacity: 1
    }
  }

  @keyframes zoomOut {
    0% {
      transform: scale(1);
      opacity: 1
    }

    to {
      transform: scale(1.15);
      opacity: 0
    }
  }

  @keyframes scaleBackground {
    0% {
      transform: scale(1.02)
    }

    to {
      transform: translateZ(0)
    }
  }

  @keyframes sSpin {
    0% {
      transform: rotate(0deg)
    }

    to {
      transform: rotate(1turn)
    }
  }

  @keyframes circularLoader {
    0% {
      stroke-dasharray: 1, 200;
      stroke-dashoffset: 0
    }

    50% {
      stroke-dasharray: 89, 200;
      stroke-dashoffset: -35
    }

    to {
      stroke-dasharray: 89, 200;
      stroke-dashoffset: -124
    }
  }

  @keyframes checkAppearance {
    0% {
      clip-path: inset(0 100% 0 0)
    }

    to {
      clip-path: inset(0 0 0 0)
    }
  }

  @keyframes placeholderBackground {
    0% {
      background-position: 200% 0;
      opacity: .05
    }

    50% {
      opacity: .15
    }

    to {
      background-position: -200% 0;
      opacity: .05
    }
  }

  .circle-loader {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 4px;
    transform-origin: center center
  }

  .circle-loader__bg {
    opacity: .3
  }

  .circle-loader__path {
    stroke-dasharray: 150, 200;
    stroke-dashoffset: 140;
    stroke-linecap: round
  }

  .circle-loader.infinite .circle-loader__path {
    animation: circularLoader 1.5s ease-in-out infinite reverse
  }

  .m_modal.animation-forwards .modal-data {
    animation: var(--animationName, fadeIn) var(--animationDuration) ease both var(--animationDirection, normal)
  }

  .m_modal.animation-forwards .component-bg .image-holder {
    animation: scaleBackground var(--animationDuration) var(--animationFunction) both
  }

  .m_modal.animation-forwards .modal-content {
    animation: var(--animationName, fadeIn) var(--animationDuration) var(--animationFunction) both var(--animationDirection, normal)
  }

  .m_modal.animation-backwards .modal-data {
    animation: fadeOut var(--animationDuration) var(--animationFunction) both
  }

  .m_modal.animation-backwards .component-bg .image-holder {
    animation: scaleBackground var(--animationDuration) var(--animationFunction) both reverse
  }

  /* === /_s/build/theme/4/components/menu.css?27052d43 === */
  .component-menu {
    --textColor: var(--currentColor);
    --textColorHover: var(--currentColorHover);
    --itemColor: var(--textColor, var(--currentColor));
    --itemColorHover: var(--textColorHover, var(--currentColorHover, var(--itemColor)));
    --itemOpacityHover: var(--textOpacityHover);
    --itemReverseOpacity: var(--textOpacityHoverReverse);
    --gapX: 12px;
    --gapY: 5px;
    --textOpacity: 1;
    --textOpacityHover: 1;
    --textOpacityHoverReverse: 0.5;
    --underlineSize: 1px;
    --underlineOpacityHover: 0.35;
    display: flex;
    justify-content: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    min-width: 100%
  }

  .component-menu[data-show_more] {
    overflow-x: clip
  }

  .component-menu .root-item {
    color: var(--itemColor)
  }

  .component-menu .component-menu-list--nested {
    display: none
  }

  .component-menu .folder-item.active,
  .component-menu .menu-item.active,
  .component-menu .root-item.active {
    color: var(--itemColorHover);
    opacity: var(--itemOpacityHover)
  }

  .component-menu .menu-item.active>.folder-item-text,
  .component-menu .menu-item.active>.menu-item-text {
    color: var(--activeColor, var(--accentColor))
  }

  .component-menu .menu-item.active>.folder-item-text:before,
  .component-menu .menu-item.active>.menu-item-text:before,
  .component-menu .root-item.active>.folder-item-text.style-underline:after,
  .component-menu .root-item.active>.menu-item-text.style-underline:after {
    transform: scaleX(1);
    background-color: var(--activeColor, var(--accentColor))
  }

  .component-menu .root-item.active>.folder-item-text.style-progress:after,
  .component-menu .root-item.active>.menu-item-text.style-progress:after {
    width: 100%;
    background-color: var(--activeColor, var(--accentColor))
  }

  .component-menu .folder-item.active>.folder-item-text {
    color: var(--activeColor, var(--accentColor))
  }

  .component-menu .folder-item :has(>.menu-item.active)>.folder-item-text {
    color: var(--activeColor, var(--accentColor))
  }

  .component-menu .root-item {
    pointer-events: none
  }

  .component-menu .folder-item.show .root-item-text .folder-arrow {
    transform: rotate(-180deg)
  }

  .component-menu-list {
    margin: calc(-1 * var(--gapY)) calc(-1 * var(--gapX));
    padding: 0;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: var(--elementJustify, inherit);
    text-align: var(--elementTextAlign, inherit);
    list-style: none;
    word-break: keep-all;
    overflow-wrap: normal;
    text-wrap: pretty
  }

  .component-menu-list.nowrap-list {
    flex-wrap: nowrap;
    flex-shrink: 0;
    overflow-x: hidden;
    overflow-x: clip
  }

  .component-menu-list .breadcrumbs-active-item {
    display: block;
    margin: var(--gapY) var(--gapX);
    color: var(--activeItemColor)
  }

  .component-menu-list .menu-item {
    display: block;
    position: relative;
    justify-content: inherit
  }

  .component-menu-list .menu-item:not(.show-more):not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: var(--divider);
    mask-image: var(--divider);
    -webkit-mask-size: var(--dividerSize);
    mask-size: var(--dividerSize);
    width: var(--dividerSize);
    height: var(--dividerSize);
    display: var(--dividerDisplay);
    background-color: var(--dividerColor, var(--itemColor));
    transition: inherit
  }

  .component-menu-list .show-more {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--gapY) 0;
    margin: 0 var(--gapX);
    cursor: pointer;
    pointer-events: all
  }

  .component-menu-list .show-more.hover,
  .component-menu-list .show-more.show {
    opacity: .8
  }

  .component-menu-list .show-more svg {
    width: 18px;
    height: calc(1em * var(--lineHeight));
    min-height: 6px;
    margin: auto
  }

  .component-menu-list .menu-item-text {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: var(--gapY) 0;
    margin: 0 var(--gapX);
    color: inherit;
    font-style: var(--fontStyle);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);
    opacity: 1;
    cursor: pointer;
    pointer-events: all;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }

  .component-menu-list .menu-item-text span {
    position: relative
  }

  .component-menu-list .folder-arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    flex-shrink: 0;
    transition: transform .3s ease
  }

  .component-menu .root-item {
    transition: color .3s ease, opacity .3s ease
  }

  .component-menu .root-item.active,
  .component-menu .root-item.hover,
  .component-menu .root-item.show {
    color: var(--itemColorHover);
    opacity: var(--itemOpacityHover)
  }

  .component-menu.style--progress .root-item-text span,
  .component-menu.style--underline .root-item-text span {
    z-index: 2
  }

  .component-menu.style--progress .root-item-text span:before,
  .component-menu.style--underline .root-item-text span:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: var(--underlineSize);
    background: var(--underlineColorHover, var(--itemColorHover));
    z-index: -1;
    pointer-events: none
  }

  .component-menu.style--underline .root-item-text span:before {
    transform: translateY(calc(var(--underlineSize) * 1.5));
    opacity: 0;
    transition: transform .3s ease, opacity .3s ease
  }

  .component-menu.style--underline .root-item.active .root-item-text span:before,
  .component-menu.style--underline .root-item.hover .root-item-text span:before,
  .component-menu.style--underline .root-item.show .root-item-text span:before {
    transform: translateZ(0);
    opacity: var(--underlineOpacityHover)
  }

  .component-menu.style--progress .root-item-text span:before {
    width: 0;
    left: auto;
    right: 0;
    opacity: var(--underlineOpacityHover);
    transition: left .3s ease, right .3s ease, width .3s ease
  }

  .component-menu.style--progress .root-item.active .root-item-text span:before,
  .component-menu.style--progress .root-item.hover .root-item-text span:before,
  .component-menu.style--progress .root-item.show .root-item-text span:before {
    left: 0;
    right: auto;
    width: 100%;
    transition-delay: .1s
  }

  .component-menu.style--reverse_opacity .root-item {
    transition: opacity .3s ease
  }

  .component-menu.style--reverse_opacity .root-item.active,
  .component-menu.style--reverse_opacity .root-item.hover,
  .component-menu.style--reverse_opacity .root-item.show {
    color: var(--itemColor);
    opacity: var(--itemOpacity, var(--textOpacity));
    transition-delay: 0s
  }

  .component-menu.style--reverse_opacity .root-item.active:after,
  .component-menu.style--reverse_opacity .root-item.hover:after,
  .component-menu.style--reverse_opacity .root-item.show:after {
    opacity: var(--itemReverseOpacity)
  }

  .component-menu.style--reverse_opacity.in-show .root-item:not(.hover):not(.show):not(.active),
  .component-menu.style--reverse_opacity:has(.hover, .show, .active) .root-item:not(.hover):not(.show):not(.active) {
    opacity: var(--itemReverseOpacity) !important;
    transition-delay: .1s
  }

  body.adaptive-desktop .component-menu[data-direction=row] {
    --gapY: 5px
  }

  body.adaptive-desktop .component-menu[data-direction=column] {
    --gapX: 0px
  }

  body.adaptive-desktop .component-menu[data-direction=column] .component-menu-list:not(.component-menu-list--nested) {
    margin: 0;
    display: block
  }

  body.adaptive-desktop .component-menu[data-direction=column] .component-menu-list:not(.component-menu-list--nested) .menu-item:after {
    display: none
  }

  .component-menu-dropdown {
    --animationSlideDistance: 5px;
    --gap: 10px;
    position: absolute;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    animation: slideDown .55s ease 1, fadeIn .35s cubic-bezier(.21, .67, .58, 1) 1;
    z-index: 2700;
    max-width: 640px
  }

  .component-menu-dropdown.rise {
    z-index: 100000
  }

  .component-menu-dropdown .folder-arrow {
    transform: rotate(-90deg)
  }

  .component-menu-dropdown .component-menu-list {
    display: block;
    position: absolute;
    background: var(--lightColor);
    color: var(--darkText);
    box-shadow: inset 0 0 0 1px hsla(0, 0%, 51%, .07), 0 20px 20px rgba(0, 0, 0, .07);
    margin: 0;
    border-radius: max(10px, calc(var(--gap) / 2));
    padding: max(5px, calc(var(--gap) / 2)) 0;
    min-width: 150px;
    width: -moz-max-content;
    width: max-content;
    max-width: inherit;
    max-height: inherit;
    flex-flow: column;
    justify-content: inherit
  }

  .component-menu-dropdown .menu-item {
    position: relative;
    display: flex;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    transition: all .2s
  }

  .component-menu-dropdown .menu-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: max(5px, calc(var(--gap) / 2));
    right: max(5px, calc(var(--gap) / 2));
    border-radius: max(8px, calc(var(--gap) / 2));
    background: rgba(6, 6, 7, .08);
    opacity: 0;
    transition: opacity .2s cubic-bezier(.21, .67, .58, 1)
  }

  .component-menu-dropdown .menu-item.hover:before,
  .component-menu-dropdown .menu-item.hover>.menu-item-text,
  .component-menu-dropdown .menu-item.show:before,
  .component-menu-dropdown .menu-item.show>.menu-item-text {
    opacity: 1
  }

  .component-menu-dropdown .menu-item-text {
    width: 100%;
    justify-content: space-between;
    opacity: .85;
    margin: 0;
    padding: max(6px, var(--gap)) max(9px, calc(var(--gap) * 1.5))
  }

  .component-menu-dropdown .component-menu-list .component-menu-list {
    top: 0;
    left: 100%;
    visibility: hidden;
    transform: scaleY(0);
    opacity: 0;
    pointer-events: none;
    margin-top: -5px
  }

  .component-menu-dropdown .component-menu-list .component-menu-list.show-dropdown {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
    z-index: 5;
    pointer-events: all;
    transition: opacity .3s cubic-bezier(.21, .67, .58, 1), visibility .3s cubic-bezier(.21, .67, .58, 1);
    transition-delay: 0s;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
  }

  .component-menu-dropdown .component-menu-list .component-menu-list.show-dropdown.in-right {
    margin-left: -5px
  }

  .component-menu-dropdown .component-menu-list .component-menu-list.show-dropdown.in-left {
    margin-right: -5px;
    left: auto;
    right: 100%
  }

  .component-menu-dropdown .component-menu-list .component-menu-list.show-dropdown.in-top {
    bottom: 0;
    top: auto;
    margin-bottom: -5px
  }

  body.adaptive-mobile .component-menu-dropdown {
    max-width: calc(var(--100vw) - 20px)
  }

  body.adaptive-mobile .component-menu {
    overflow: visible
  }

  body.adaptive-mobile .component-menu-list {
    flex-grow: 1
  }

  body.adaptive-mobile .component-menu-list .folder-item .folder-arrow {
    transform: rotate(0deg)
  }

  body.adaptive-mobile .component-menu-list .folder-item.show>.folder-item-text .folder-arrow {
    transform: rotate(-180deg)
  }

  body.adaptive-mobile [data-direction-adaptive=row] .component-menu-list {
    flex-wrap: wrap;
    max-width: calc(100% + var(--gapX) * 2)
  }

  body.adaptive-mobile [data-direction-adaptive=column] .component-menu-list--root,
  body.adaptive-mobile [data-rollup-adaptive=true] .folder-item.show>.component-menu-list--nested {
    display: block
  }

  body.adaptive-mobile [data-direction-adaptive=column] .component-menu-list {
    margin: 0
  }

  body.adaptive-mobile [data-direction-adaptive=column] .component-menu-list .folder-arrow {
    margin-right: -10px
  }

  body.adaptive-mobile [data-direction-adaptive=column] .component-menu-list .menu-item:after {
    display: none
  }

  body.adaptive-mobile [data-direction-adaptive=column] .menu-item {
    padding: .05px
  }

  body.adaptive-mobile [data-direction-adaptive=column] .menu-item-text {
    margin: 0;
    width: 100%;
    justify-content: var(--elementJustify, inherit)
  }

  body.adaptive-mobile .component-menu .component-menu-list--nested {
    position: relative;
    width: 100%;
    max-width: none;
    background: none;
    box-shadow: none;
    padding: var(--gapX) calc(var(--gapX));
    margin: 0;
    border-radius: 7px
  }

  body.adaptive-mobile .component-menu .component-menu-list--nested .folder-item-text,
  body.adaptive-mobile .component-menu .component-menu-list--nested .menu-item-text {
    display: block;
    justify-content: inherit;
    opacity: 1
  }

  body.adaptive-mobile .component-menu .component-menu-list--nested .folder-item-text {
    justify-content: inherit
  }

  body.adaptive-mobile .component-menu .component-menu-list--nested .folder-item-text span {
    width: auto;
    padding: 0
  }

  body.adaptive-mobile .component-menu .component-menu-list--nested .folder-item-text .folder-arrow {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 10px
  }

  body.adaptive-mobile [data-contrast=light] .component-menu-list--nested,
  body.adaptive-mobile [data-contrast] [data-contrast=light] .component-menu-list--nested {
    background: rgba(74, 74, 74, .15)
  }

  body.adaptive-mobile [data-contrast=dark] .component-menu-list--nested,
  body.adaptive-mobile [data-contrast] [data-contrast=dark] .component-menu-list--nested {
    background: hsla(0, 0%, 91%, .15)
  }

  /* === /_s/build/theme/4/components/socials.css?27052d43 === */
  .component-socials {
    --socialMargin: 10px;
    --socialCustomColor: #969696;
    --socialSize: 20px;
    --socialHoverScale: 1.1;
    --socialHoverOpacity: 0.7;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: inherit;
    gap: var(--socialMargin)
  }

  .component-socials.position--vertical {
    flex-direction: column
  }

  .component-socials.position--vertical .social-container {
    width: 100%
  }

  .component-socials .social-container {
    display: flex;
    align-items: center;
    --iconColor: var(--socialColor);
    --iconContrast: var(--socialContrast);
    --iconColorHover: var(--socialColor);
    --iconContrastHover: var(--socialContrast);
    --iconOpacityHover: var(--socialHoverOpacity);
    --iconScaleHover: var(--socialHoverScale)
  }

  .component-socials .social {
    display: inline-flex;
    position: relative;
    color: var(--iconColor);
    width: 1em;
    height: 1em;
    justify-content: center;
    align-items: center;
    font-size: var(--socialSize)
  }

  .component-socials .social-icon {
    display: flex;
    position: absolute;
    width: 1em;
    height: 1em;
    z-index: 1
  }

  .component-socials .social-title {
    margin-left: .6em
  }

  .component-socials .social-container {
    --socialColor: var(--currentColor, var(--bgContrast));
    --socialContrast: var(--contrastColor)
  }

  .component-socials.color--contrast .social-container {
    --iconColor: var(--currentColor);
    --iconContrast: var(--contrastColor)
  }

  .component-socials.color--custom .social-container {
    --iconColor: var(--socialCustomColor);
    --iconContrast: var(--socialCustomContrast)
  }

  .component-socials .twitter_x {
    --socialColor: #000;
    --socialContrast: #fff
  }

  .component-socials .yandex_zen {
    --socialColor: #292929;
    --socialContrast: #fff
  }

  .component-socials .instagram {
    --socialColor: #e1306c;
    --socialContrast: #fff
  }

  .component-socials .fb {
    --socialColor: #1877f2;
    --socialContrast: #fff
  }

  .component-socials .vk {
    --socialColor: #07f;
    --socialContrast: #fff
  }

  .component-socials .twitter {
    --socialColor: #1da1f2;
    --socialContrast: #fff
  }

  .component-socials .telegram {
    --socialColor: #29a8ea;
    --socialContrast: #fff
  }

  .component-socials .ok {
    --socialColor: #ed812b;
    --socialContrast: #fff
  }

  .component-socials .gplus {
    --socialColor: #dd4b39;
    --socialContrast: #fff
  }

  .component-socials .skype {
    --socialColor: #00aff0;
    --socialContrast: #fff
  }

  .component-socials .yt {
    --socialColor: red;
    --socialContrast: #fff
  }

  .component-socials .vimeo {
    --socialColor: #1ab7ea;
    --socialContrast: #fff
  }

  .component-socials .snapchat {
    --socialColor: #fffc00;
    --socialContrast: #000
  }

  .component-socials .whatsapp {
    --socialColor: #65cf72;
    --socialContrast: #fff
  }

  .component-socials .periscope {
    --socialColor: #3aa4c6;
    --socialContrast: #fff
  }

  .component-socials .viber {
    --socialColor: #7360f2;
    --socialContrast: #fff
  }

  .component-socials .behance {
    --socialColor: #1769ff;
    --socialContrast: #fff
  }

  .component-socials .dribble {
    --socialColor: #ea4c89;
    --socialContrast: #fff
  }

  .component-socials .p {
    --socialColor: #e60023;
    --socialContrast: #fff
  }

  .component-socials .in {
    --socialColor: #069;
    --socialContrast: #fff
  }

  .component-socials .tripadvisor {
    --socialColor: #34a1;
    --socialContrast: #fff
  }

  .component-socials .tiktok {
    --socialColor: #fe2c55;
    --socialContrast: #fff
  }

  .component-socials .messenger {
    --socialColor: #0084ff;
    --socialContrast: #fff
  }

  .component-socials .discord {
    --socialColor: #5865f2;
    --socialContrast: #fff
  }

  .component-socials .yandex_music {
    --socialColor: #ffd42b;
    --socialContrast: #000
  }

  .component-socials .tenchat {
    --socialColor: #fc3234;
    --socialContrast: #fff
  }

  .component-socials .apple_music {
    --socialColor: #fb3951;
    --socialContrast: #fff
  }

  .component-socials .spotify {
    --socialColor: #2ebd59;
    --socialContrast: #fff
  }

  .component-socials .soundcloud {
    --socialColor: #ff5502;
    --socialContrast: #fff
  }

  .component-socials .avito {
    --socialColor: #00aafe;
    --socialContrast: #fff
  }

  .component-socials .rutube {
    --socialColor: #f41240;
    --socialContrast: #fff
  }

  .component-socials .cian {
    --socialColor: #0468ff;
    --socialContrast: #fff
  }

  .component-socials .beatport {
    --socialColor: #01ff95;
    --socialContrast: #000
  }

  .component-socials .yelp {
    --socialColor: #ff1c1a;
    --socialContrast: #fff
  }

  .component-socials .trovo {
    --socialColor: #3cdb7d;
    --socialContrast: #000
  }

  .component-socials .kick {
    --socialColor: #00e701;
    --socialContrast: #000
  }

  .component-socials .boosty {
    --socialColor: #f15f2c;
    --socialContrast: #fff
  }

  .component-socials .patreon {
    --socialColor: #000;
    --socialContrast: #fff
  }

  .component-socials .twitch {
    --socialColor: #9146ff;
    --socialContrast: #fff
  }

  .component-socials .max {
    --socialColor: #3b4aec;
    --socialContrast: #fff
  }

  .component-socials .vkvideo {
    --socialColor: #07f;
    --socialContrast: #fff
  }

  .component-socials .github {
    --socialColor: #000;
    --socialContrast: #fff
  }

  .component-socials .social,
  .component-socials .social-container {
    transition: all .3s cubic-bezier(.21, .67, .58, 1)
  }

  .component-socials.hover--zoom .hover .social {
    transform: scale(var(--iconScaleHover, 1))
  }

  .component-socials.hover--opacity .hover {
    opacity: var(--iconOpacityHover, 1)
  }

  .component-socials.hover--original .hover {
    --iconColor: var(--socialColor);
    --iconContrast: var(--socialContrast)
  }

  .component-socials.hover--custom_color .hover {
    --iconColor: var(--socialHoverCustomColor) !important;
    --iconContrast: var(--socialHoverCustomContrast)
  }

  .component-socials.shape--round .social:before {
    border-radius: 100%
  }

  .component-socials.shape--rounded .social:before {
    border-radius: .25em
  }

  .component-socials.size--small {
    --socialSize: 16px !important
  }

  .component-socials.size--medium {
    --socialSize: 20px !important
  }

  .component-socials.size--large {
    --socialSize: 24px !important
  }

  .component-socials.style--bordered .social,
  .component-socials.style--filled .social {
    width: 2em;
    height: 2em
  }

  .component-socials.style--bordered .social:before,
  .component-socials.style--filled .social:before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 2em;
    height: 2em;
    left: 50%;
    top: 50%;
    margin-left: -1em;
    margin-top: -1em
  }

  .component-socials.style--bordered .telegram .social-icon,
  .component-socials.style--filled .telegram .social-icon {
    font-size: 1.2em
  }

  .component-socials.style--bordered .social:before {
    border-style: solid;
    border-width: clamp(1px, .08em, 5px)
  }

  .component-socials.style--filled .social:before {
    background: var(--iconColor)
  }

  .component-socials.style--filled .social-icon {
    color: var(--iconContrast)
  }

  .component-socials.style--filled.shape--round.color--original .original-icon .social-icon {
    font-size: 2em;
    color: var(--iconColor)
  }

  .component-socials.style--filled.shape--round.color--original .original-icon .social:before {
    display: none
  }

  /* === /_s/build/theme/4/components/table.css?27052d43 === */
  .flexbe-table-container {
    --paddingX: 5px;
    --paddingY: 5px;
    --tableBorderColor: var(--currentColor);
    --tableBorderWidth: 1px;
    --tableTopHeaderOddBg: transparent;
    --tableTopHeaderOddColor: var(--currentColor);
    --tableTopHeaderOddContrast: var(--currentContrast);
    --tableTopHeaderEvenBg: transparent;
    --tableTopHeaderEvenColor: var(--currentColor);
    --tableTopHeaderEvenContrast: var(--currentContrast);
    --tableSideHeaderOddBg: transparent;
    --tableSideHeaderOddColor: var(--currentColor);
    --tableSideHeaderOddContrast: var(--currentContrast);
    --tableSideHeaderEvenBg: transparent;
    --tableSideHeaderEvenColor: var(--currentColor);
    --tableSideHeaderEvenContrast: var(--currentContrast);
    --tableOddBg: transparent;
    --tableOddColor: var(--currentColor);
    --tableOddContrast: var(--currentContrast);
    --tableEvenBg: transparent;
    --tableEvenColor: var(--currentColor);
    --tableEvenContrast: var(--currentContrast);
    --tableTopLeftRadius: 0px;
    --tableTopRightRadius: 0px;
    --tableBottomRightRadius: 0px;
    --tableBottomLeftRadius: 0px;
    border-radius: var(--tableTopLeftRadius, 0) var(--tableTopRightRadius, 0) var(--tableBottomRightRadius, 0) var(--tableBottomLeftRadius, 0)
  }

  .flexbe-table__font--cell {
    font-size: var(--tableContentTextSize, var(--fontSize));
    font-weight: var(--tableContentTextWeight, var(--fontWeight));
    line-height: var(--tableContentTextLine, var(--lineHeight));
    letter-spacing: var(--letterSpacing)
  }

  .flexbe-table__font--side {
    font-size: var(--tableSideHeaderTextSize, var(--fontSize));
    font-weight: var(--tableSideHeaderTextWeight, var(--fontWeight));
    line-height: var(--tableSideHeaderTextLine, var(--lineHeight));
    letter-spacing: var(--letterSpacing)
  }

  .flexbe-table__font--top {
    font-size: var(--tableTopHeaderTextSize, var(--fontSize));
    font-weight: var(--tableTopHeaderTextWeight, var(--fontWeight));
    line-height: var(--tableTopHeaderTextLine, var(--lineHeight));
    letter-spacing: var(--letterSpacing)
  }

  .flexbe-table__fill--cellOdd {
    --currentColor: var(--tableOddColor);
    --contrastColor: var(--tableOddContrast);
    background: var(--tableOddBg)
  }

  .flexbe-table__fill--cellEven {
    --currentColor: var(--tableEvenColor);
    --contrastColor: var(--tableEvenContrast);
    background: var(--tableEvenBg)
  }

  .flexbe-table__fill--sideOdd {
    --currentColor: var(--tableSideHeaderOddColor);
    --contrastColor: var(--tableSideHeaderOddContrast);
    background: var(--tableSideHeaderOddBg)
  }

  .flexbe-table__fill--sideEven {
    --currentColor: var(--tableSideHeaderEvenColor);
    --contrastColor: var(--tableSideHeaderEvenContrast);
    background: var(--tableSideHeaderEvenBg)
  }

  .flexbe-table__fill--topOdd {
    --currentColor: var(--tableTopHeaderOddColor);
    --contrastColor: var(--tableTopHeaderOddContrast);
    background: var(--tableTopHeaderOddBg)
  }

  .flexbe-table__fill--topEven {
    --currentColor: var(--tableTopHeaderEvenColor);
    --contrastColor: var(--tableTopHeaderEvenContrast);
    background: var(--tableTopHeaderEvenBg)
  }

  .flexbe-table {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: center;
    contain: layout style
  }

  .flexbe-table__head {
    display: table-header-group
  }

  .flexbe-table__body,
  .flexbe-table__head {
    vertical-align: var(--verticalAlign, middle);
    border-color: inherit
  }

  .flexbe-table__body {
    display: table-row-group
  }

  .flexbe-table__row {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit
  }

  .flexbe-table__cell {
    display: table-cell;
    vertical-align: inherit;
    padding: var(--paddingY) var(--paddingX)
  }

  .flexbe-table__cell--first {
    padding-left: var(--paddingOuterX, var(--paddingX))
  }

  .flexbe-table__cell--last {
    padding-right: var(--paddingOuterX, var(--paddingX))
  }

  .flexbe-table__row--first .flexbe-table__cell {
    width: var(--colWidth, auto);
    min-width: var(--colWidth, 0);
    padding-top: var(--paddingOuterY, var(--paddingY))
  }

  .flexbe-table__row--last .flexbe-table__cell {
    padding-bottom: var(--paddingOuterY, var(--paddingY))
  }

  .flexbe-table--border-around,
  .flexbe-table--border_full .flexbe-table__cell {
    border: var(--tableBorderWidth) solid var(--tableBorderColor)
  }

  .flexbe-table--border_full .flexbe-table__row--first .flexbe-table__cell {
    border-top: 0
  }

  .flexbe-table--border_full .flexbe-table__row--last .flexbe-table__cell {
    border-bottom: 0
  }

  .flexbe-table--border_full .flexbe-table__cell--first {
    border-left: 0
  }

  .flexbe-table--border_full .flexbe-table__cell--last {
    border-right: 0
  }

  .flexbe-table--border_vertical .flexbe-table__cell {
    border-left: var(--tableBorderWidth) solid var(--tableBorderColor);
    border-right: var(--tableBorderWidth) solid var(--tableBorderColor)
  }

  .flexbe-table--border_vertical .flexbe-table__cell--first {
    border-left: 0
  }

  .flexbe-table--border_vertical .flexbe-table__cell--last {
    border-right: 0
  }

  .flexbe-table--border_horizontal .flexbe-table__cell {
    border-top: var(--tableBorderWidth) solid var(--tableBorderColor);
    border-bottom: var(--tableBorderWidth) solid var(--tableBorderColor)
  }

  .flexbe-table--border_horizontal .flexbe-table__row--first .flexbe-table__cell {
    border-top: 0
  }

  .flexbe-table--border_horizontal .flexbe-table__row--last .flexbe-table__cell {
    border-bottom: 0
  }

  /* === /api/theme/4/16789:aa:ac:ae:af:ah:ai:ak:al:an:ar:auGIKLOPQSTYZbdeglsu/70d6.css === */
  [data-e-id=media01].element-item--static .component-image[data-img-scale=contain] {
    --imagePositionX: revert !important
  }

  [data-e-id=media01].element-item--static[data-element-justify=start] {
    --imagePositionX: 0%
  }

  [data-e-id=media01].element-item--static[data-element-justify=center] {
    --imagePositionX: 50%
  }

  [data-e-id=media01].element-item--static[data-element-justify=end] {
    --imagePositionX: 100%
  }

  [data-e-id=media01].element-item--explicit-sizing>.element-content .component-slider__item,
  [data-e-id=media01].element-item--explicit-sizing>.element-content>.component-image[data-img-scale=cover],
  [data-e-id=media01].element-item--explicit-sizing>.element-content>.component-slider,
  [data-e-id=media01].element-item--explicit-sizing>.element-content>.component-video {
    --ratio: calc(infinity);
    width: 100%;
    height: 100%
  }

  .elements-list--allowFill [data-e-id=media01].fill-space {
    --ratio: calc(infinity) !important
  }

  .elements-list--allowFill [data-e-id=media01].fill-space .element-content>[data-component] {
    min-height: var(--imageMinHeight, 200px)
  }

  [data-e-id=media01] [data-component] {
    --radius: calc(var(--mediaTopLeftRadius, 0px) - var(--borderWidth, 0px)) calc(var(--mediaTopRightRadius, 0px) - var(--borderWidth, 0px)) calc(var(--mediaBottomRightRadius, 0px) - var(--borderWidth, 0px)) calc(var(--mediaBottomLeftRadius, 0px) - var(--borderWidth, 0px))
  }

  .is-ios [data-e-id=media01] [data-component] {
    will-change: transform
  }

  [data-e-id=media01].no-gutter .element-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .no-gap [data-e-id=media01].element-item--static.is-first-child,
  [data-e-id=media01].no-gutter.is-first-child {
    --mediaTopLeftRadius: var(--topLeftRadius, 0);
    --mediaTopRightRadius: var(--topRightRadius, 0)
  }

  .no-gap [data-e-id=media01].element-item--static.is-last-child,
  [data-e-id=media01].no-gutter.is-last-child {
    --mediaBottomLeftRadius: var(--bottomLeftRadius, 0);
    --mediaBottomRightRadius: var(--bottomRightRadius, 0)
  }

  .no-gap [data-e-id=media01].element-item--static.is-first-child .slider-pagination.type--thumbs,
  .no-gap [data-e-id=media01].element-item--static.is-last-child .slider-pagination.type--thumbs,
  [data-e-id=media01].no-gutter.is-first-child .slider-pagination.type--thumbs,
  [data-e-id=media01].no-gutter.is-last-child .slider-pagination.type--thumbs {
    --mediaTopLeftRadius: min(var(--topLeftRadius, 0), var(--topRightRadius, 0), var(--bottomRightRadius, 0), var(--bottomLeftRadius, 0));
    --mediaTopRightRadius: min(var(--topLeftRadius, 0), var(--topRightRadius, 0), var(--bottomRightRadius, 0), var(--bottomLeftRadius, 0));
    --mediaBottomRightRadius: min(var(--topLeftRadius, 0), var(--topRightRadius, 0), var(--bottomRightRadius, 0), var(--bottomLeftRadius, 0));
    --mediaBottomLeftRadius: min(var(--topLeftRadius, 0), var(--topRightRadius, 0), var(--bottomRightRadius, 0), var(--bottomLeftRadius, 0))
  }

  [data-e-id=media01] .component-slider__wrapper,
  [data-e-id=media01] .element-content>.component-image {
    border: var(--mediaBorderWidth, 0) solid var(--mediaBorderColor, transparent)
  }

  [data-e-id=media01] .element-content>.component-image .component-image__image,
  [data-e-id=media01] .element-content>.component-image .component-image__overlay {
    border-radius: max(var(--mediaTopLeftRadius, 0) - var(--mediaBorderWidth, 0), 0) max(var(--mediaTopRightRadius, 0) - var(--mediaBorderWidth, 0), 0) max(var(--mediaBottomRightRadius, 0) - var(--mediaBorderWidth, 0), 0) max(var(--mediaBottomLeftRadius, 0) - var(--mediaBorderWidth, 0), 0)
  }

  [data-e-id=media01] .element-content>.component-image .component-image__content {
    padding: calc(min(5%, 30px) + var(--mediaBorderWidth, 0px))
  }

  body.adaptive-mobile [data-e-id=media01] .element-content>.component-image .component-image__content {
    padding: calc(10px + var(--mediaBorderWidth, 0px))
  }

  body.adaptive-mobile [data-e-id=media01] {
    --imageMinHeight: 54vw
  }

  body.adaptive-mobile [data-e-id=media01].element-item--static[data-am-element-justify=start] {
    --imagePositionX: 0%
  }

  body.adaptive-mobile [data-e-id=media01].element-item--static[data-am-element-justify=center] {
    --imagePositionX: 50%
  }

  body.adaptive-mobile [data-e-id=media01].element-item--static[data-am-element-justify=end] {
    --imagePositionX: 100%
  }

  [data-e-id=social01] .component-socials .style--none.shape--none {
    margin: -10px 0
  }

  [data-e-id=social01].fill-space .element-content {
    align-items: flex-end
  }

  [data-e-id=spacer] {
    --elementRotate: 0deg !important;
    --elementMinHeight: 10px;
    --elementMinWidth: 10px;
    flex-basis: var(--spacerSize) !important;
    align-self: stretch !important;
    justify-self: stretch !important
  }

  [data-e-id=spacer] .element-content {
    padding: 0 !important
  }

  [data-e-id=spoiler01].element-item--static+[data-e-id=spoiler01].element-item--static .separator-top {
    visibility: hidden
  }

  [data-e-id=spoiler01].element-item--static.is-first-child .spoiler-list-item.first .separator-top,
  [data-e-id=spoiler01].element-item--static.is-last-child .spoiler-list-item.last .separator-bottom {
    display: none
  }

  [data-e-id=spoiler01] {
    --spoilerItemsGap: 20px;
    --spoilerDescGap: 10px
  }

  [data-e-id=spoiler01] [data-expanded=true] .spoiler-button {
    transform: rotate(0deg)
  }

  [data-e-id=spoiler01] [data-expanded=true] .spoiler-button:after {
    opacity: 0;
    transform: scale(0)
  }

  [data-e-id=spoiler01] [data-expanded=true] .spoiler-button-arrow {
    transform: rotate(180deg)
  }

  [data-e-id=spoiler01] .spoiler-text-desc {
    margin-top: var(--spoilerDescGap, .5em)
  }

  [data-e-id=spoiler01] .spoiler-text-desc.collapsed {
    margin-top: 0
  }

  [data-e-id=spoiler01] .clickable {
    cursor: pointer
  }

  [data-e-id=spoiler01] .not-clickable {
    cursor: auto
  }

  [data-e-id=spoiler01] .spoiler-list-item {
    display: flex;
    align-items: stretch;
    align-content: stretch;
    position: relative;
    width: 100%
  }

  [data-e-id=spoiler01] .spoiler-list-item+.spoiler-list-item .separator-top {
    visibility: hidden
  }

  [data-e-id=spoiler01] .spoiler-img {
    align-self: flex-start;
    flex-shrink: 0;
    padding: calc(var(--spoilerItemsGap) / 2) 0
  }

  [data-e-id=spoiler01] .spoiler-img.size--xsmall {
    --imageSize: 46px;
    margin-right: 10px
  }

  [data-e-id=spoiler01] .spoiler-img.size--small {
    --imageSize: 60px;
    margin-right: 15px
  }

  [data-e-id=spoiler01] .spoiler-img.size--medium {
    --imageSize: 80px;
    margin-right: 20px
  }

  [data-e-id=spoiler01] .spoiler-img.size--large {
    --imageSize: 100px;
    margin-right: 30px
  }

  [data-e-id=spoiler01] .spoiler-img.size--custom {
    margin-right: calc(var(--imageSize) * .2)
  }

  [data-e-id=spoiler01] .spoiler-img .component-image {
    width: var(--imageSize);
    height: var(--imageSize)
  }

  [data-e-id=spoiler01] .spoiler-img .component-image[data-img-scale=contain] {
    --imagePositionX: 50%;
    --imagePositionY: 50%
  }

  [data-e-id=spoiler01] .spoiler-text {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    word-break: break-word;
    text-align: left;
    padding: calc(var(--spoilerItemsGap) / 2) 0
  }

  [data-e-id=spoiler01] .spoiler-text-content {
    display: flex;
    flex-grow: 1;
    width: 100%;
    align-items: center
  }

  [data-e-id=spoiler01] .spoiler-text-main {
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    flex-grow: 1
  }

  [data-e-id=spoiler01] .spoiler-text-price {
    flex-shrink: 0;
    margin-left: 15px;
    min-width: 1ch;
    max-width: 40%
  }

  [data-e-id=spoiler01] .spoiler-text-title {
    display: flex;
    align-items: center
  }

  [data-e-id=spoiler01] .spoiler-text-title .element-text--title {
    flex-grow: 1
  }

  [data-e-id=spoiler01] .spoiler-text-title .spoiler-button,
  [data-e-id=spoiler01] .spoiler-text-title .spoiler-button-arrow {
    margin-left: 15px;
    justify-self: flex-end
  }

  [data-e-id=spoiler01] .spoiler-text-desc {
    flex-grow: 0;
    flex-shrink: 1;
    transition: all .3s cubic-bezier(.21, .67, .58, 1)
  }

  [data-e-id=spoiler01] .spoiler-text-desc.collapsed {
    height: 0;
    overflow: hidden;
    opacity: 0
  }

  [data-e-id=spoiler01] .spoiler-text-desc.collapsed--show {
    margin-top: var(--spoilerDescGap, .5em);
    opacity: 1;
    visibility: visible;
    transition: all .3s cubic-bezier(1, 0, .48, .97)
  }

  [data-e-id=spoiler01] .spoiler-text-desc.collapsed--auto {
    flex-shrink: 0;
    height: auto
  }

  [data-e-id=spoiler01] .spoiler-button {
    all: unset;
    position: relative;
    font-size: var(--spoilerButtonSize);
    color: var(--spoilerButtonColor, currentColor);
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 20px;
    will-change: transform;
    transform: rotate(-90deg);
    transition: all .3s ease
  }

  [data-e-id=spoiler01] .spoiler-button:after,
  [data-e-id=spoiler01] .spoiler-button:before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    background: currentColor;
    transition: all .18s
  }

  [data-e-id=spoiler01] .spoiler-button:before {
    top: 50%;
    left: 0;
    width: 1em;
    height: 2px;
    margin-top: -1px;
    z-index: 1
  }

  [data-e-id=spoiler01] .spoiler-button:after {
    top: 0;
    left: 50%;
    width: 2px;
    height: 1em;
    margin-left: -1px;
    opacity: 1;
    transform: scaleY(1);
    z-index: 0
  }

  [data-e-id=spoiler01] .spoiler-button-arrow {
    all: unset;
    position: relative;
    display: flex;
    font-size: var(--spoilerButtonSize);
    color: var(--spoilerButtonColor, currentColor);
    width: 1em;
    height: 1em;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    will-change: transform;
    transform: rotate(0);
    transition: all .4s ease
  }

  [data-e-id=spoiler01] .spoiler-button-arrow:after,
  [data-e-id=spoiler01] .spoiler-button-arrow:before {
    content: "";
    position: absolute;
    top: 65%;
    box-sizing: border-box;
    width: .5em;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    transform-origin: 0 50%;
    transition: all .18s
  }

  [data-e-id=spoiler01] .spoiler-button-arrow:before {
    transform: rotate(-135deg);
    left: 50.3%
  }

  [data-e-id=spoiler01] .spoiler-button-arrow:after {
    transform: rotate(-45deg);
    left: 49%
  }

  [data-e-id=spoiler01] .separator {
    left: 0;
    width: var(--separatorWidth, 100%);
    height: var(--separatorHeight, 1px);
    background-color: var(--separatorColor, currentColor);
    position: absolute;
    opacity: var(--separatorOpacity, .15)
  }

  [data-e-id=spoiler01] .separator.separator-top {
    top: 0
  }

  [data-e-id=spoiler01] .separator.separator-bottom {
    bottom: 0
  }

  [data-e-id=spoiler01] .separator[data-align=center] {
    left: 50%;
    transform: translateX(-50%)
  }

  [data-e-id=spoiler01] .separator[data-align=right] {
    left: auto;
    right: 0
  }

  [data-e-id=spoiler01].fill-space .element-content,
  [data-e-id=spoiler01].fill-space .element-item {
    align-content: flex-end !important
  }

  body.adaptive-mobile [data-e-id=spoiler01] .spoiler-img.size--large {
    --imageSize: 60px;
    margin-right: 20px
  }

  [data-e-id=table01] .flexbe-table-container {
    flex-shrink: 0;
    flex-grow: 0;
    width: var(--tableWidth, 100%);
    max-width: 100%;
    min-width: 0 !important;
    word-wrap: normal;
    word-break: normal;
    overflow: auto;
    overflow-y: clip;
    box-sizing: content-box
  }

  [data-e-id=table01] .table-wrap {
    position: relative;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: inherit;
    align-items: inherit
  }

  [data-e-id=table01] .flexbe-table--border-around {
    max-width: calc(100% - var(--tableBorderWidth, 1px) * 2)
  }

  [data-e-id=table01] .flexbe-table {
    min-width: 100%;
    height: 1px
  }

  body.adaptive-mobile [data-e-id=table01] .flexbe-table-container {
    scroll-behavior: smooth;
    scroll-snap-type: both mandatory
  }

  body.adaptive-mobile [data-e-id=table01] .flexbe-table--border-around .flexbe-table__cell {
    scroll-margin-left: var(--tableBorderWidth)
  }

  body.adaptive-mobile [data-e-id=table01] .flexbe-table__cell {
    scroll-snap-align: start;
    scroll-snap-stop: always
  }

  body.adaptive-mobile [data-e-id=table01] .element-content--main .flexbe-table__row--first .flexbe-table__cell {
    --colWidthAdaptive: clamp(var(--minColWidth, 0px), calc(var(--100vw) * 0.65), var(--colWidth, 1%));
    width: var(--colWidthAdaptive);
    min-width: var(--colWidthAdaptive)
  }

  body.adaptive-mobile [data-e-id=table01] .element-content--adaptive {
    gap: var(--gapBetween, var(--normalGap))
  }

  body.adaptive-mobile [data-e-id=table01] .element-content--adaptive .flexbe-table__cell {
    font-size: var(--fontSize, var(--tableCardsContentTextSize));
    font-weight: var(--fontWeight, var(--tableCardsContentTextWeight))
  }

  body.adaptive-mobile [data-e-id=table01] .element-content--adaptive .flexbe-table__cell,
  body.adaptive-mobile [data-e-id=table01] .element-content--adaptive .flexbe-table__cell--cardHeader {
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    font-style: var(--fontStyle, normal);
    -webkit-text-decoration: var(--textDecoration, none);
    text-decoration: var(--textDecoration, none);
    text-transform: var(--textTransform, none)
  }

  body.adaptive-mobile [data-e-id=table01] .element-content--adaptive .flexbe-table__cell--cardHeader {
    font-size: var(--fontSize, var(--tableCardsHeaderTextSize));
    font-weight: var(--fontWeight, var(--tableCardsHeaderTextWeight))
  }

  [data-e-id=table_cell] {
    --proportion: 100;
    --imageSize: 80px;
    --iconSize: 80px;
    height: 100%;
    justify-content: var(--elementJustify, inherit);
    text-align: var(--elementTextAlign, inherit)
  }

  [data-e-id=table_cell][data-element-justify=start] .component-image[data-img-scale=contain] {
    --imagePositionX: 0% !important;
    --imagePositionY: 50% !important
  }

  [data-e-id=table_cell][data-element-justify=center] .component-image[data-img-scale=contain] {
    --imagePositionX: 50% !important;
    --imagePositionY: 50% !important
  }

  [data-e-id=table_cell][data-element-justify=center]>div {
    margin: 0 auto
  }

  [data-e-id=table_cell][data-element-justify=end] .component-image[data-img-scale=contain] {
    --imagePositionX: 100% !important;
    --imagePositionY: 50% !important
  }

  [data-e-id=table_cell][data-element-justify=end]>div {
    margin: 0 0 0 auto
  }

  [data-e-id=table_cell].fill-space {
    padding: 0 !important
  }

  [data-e-id=table_cell].fill-space .image-holder {
    min-height: var(--imageHeight)
  }

  [data-e-id=table_cell] .text-holder {
    min-height: 1lh
  }

  [data-e-id=table_cell] .content-wrapper {
    display: flex;
    align-items: center;
    justify-content: inherit
  }

  [data-e-id=table_cell] .content-wrapper .text-holder {
    flex-shrink: 1;
    text-align: left !important
  }

  [data-e-id=table_cell] .content-wrapper .image-holder {
    align-self: flex-start;
    flex-shrink: 0;
    margin-right: 10px;
    margin-right: clamp(5px, calc(var(--imageSize) * .15), 20px)
  }

  [data-e-id=table_cell] .content-wrapper .image-holder.scale--cover {
    width: var(--imageSize)
  }

  [data-e-id=table_cell] .content-wrapper .image-holder.scale--contain {
    width: auto;
    max-width: var(--imageSize)
  }

  [data-e-id=table_cell] .content-wrapper .icon-holder {
    flex-shrink: 0;
    margin-right: 10px;
    margin-right: clamp(5px, calc(var(--iconSize) * .15), 20px)
  }

  [data-e-id=table_cell] .content-wrapper .component-image__contain {
    max-width: var(--imageSize);
    max-height: var(--imageSize)
  }

  [data-e-id=table_cell] .image-holder {
    position: relative;
    width: 100%
  }

  [data-e-id=table_cell] .component-icon,
  [data-e-id=table_cell] .component-image {
    flex-shrink: 0
  }

  [data-e-id=table_cell] .component-button {
    display: inline-flex
  }

  [data-e-id=table_cell] .component-image {
    min-width: 32px;
    width: 100%;
    height: 100%
  }

  [data-e-id=table_cell] .component-socials {
    display: inline-flex;
    vertical-align: middle
  }

  [data-e-id=table_cell] .component-socials.size--small.margin--small {
    --socialMargin: 4px
  }

  [data-e-id=table_cell] .component-socials.size--small.margin--medium {
    --socialMargin: 6px
  }

  [data-e-id=table_cell] .component-socials.size--small.margin--large {
    --socialMargin: 8px
  }

  [data-e-id=table_cell] .component-socials.size--medium.margin--small {
    --socialMargin: 5px
  }

  [data-e-id=table_cell] .component-socials.size--medium.margin--medium {
    --socialMargin: 8px
  }

  [data-e-id=table_cell] .component-socials.size--medium.margin--large {
    --socialMargin: 10px
  }

  [data-e-id=table_cell] .component-socials.size--large.margin--small {
    --socialMargin: 5px
  }

  [data-e-id=table_cell] .component-socials.size--large.margin--medium {
    --socialMargin: 8px
  }

  [data-e-id=table_cell] .component-socials.size--large.margin--large {
    --socialMargin: 10px
  }

  [data-e-id=table_cell] :is(.component-icon, .component-image).size--xsmall {
    --imageSize: 46px;
    --iconSize: 32px
  }

  [data-e-id=table_cell] :is(.component-icon, .component-image).size--small {
    --imageSize: 60px;
    --iconSize: 46px
  }

  [data-e-id=table_cell] :is(.component-icon, .component-image).size--medium {
    --imageSize: 80px;
    --iconSize: 60px
  }

  [data-e-id=table_cell] :is(.component-icon, .component-image).size--large {
    --imageSize: 100px;
    --iconSize: 80px
  }

  .element-text[data-is-filled]:not([data-is-filled=computed]):not([data-is-filled=empty]) {
    visibility: hidden
  }

  body.adaptive-desktop .element-text[data-is-filled=computed] {
    font-size: calc(var(--100cqi) / (var(--textWidth, 1000) / var(--fillScale, 1)))
  }

  body.adaptive-mobile .element-text[data-is-filled=computed] {
    font-size: calc(var(--100cqi) / (var(--textWidth, 1000) / var(--fillScale_mobile, var(--fillScale, 1))))
  }

  [data-e-id=text01] {
    --elementMinWidth: min-content
  }

  [data-e-id=text01].element-item--explicit-sizing .element-content {
    word-break: normal;
    white-space: normal
  }

  [data-e-id=text01].fill-space .element-content {
    align-items: flex-end
  }

  [data-e-id=text01][data-element-justify=between] {
    --elementTextAlign: justify
  }

  [data-e-id=text01] .element-text {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0
  }

  body.adaptive-desktop [data-e-id=text01].autowidth-desktop:not([data-containment=box])>.element-content,
  body.adaptive-mobile [data-e-id=text01].autowidth-mobile:not([data-containment=box])>.element-content {
    max-width: var(--elementMaxWidth, 100%) !important
  }

  body.adaptive-mobile [data-e-id=text01][data-am-element-justify=between] {
    --elementTextAlign: justify
  }

  [data-e-id=text01] .quote-mark {
    display: none;
    width: 35px;
    height: 23px;
    margin-bottom: 20px;
    order: -1
  }

  [data-e-id=text01] [data-quote-style="1"] {
    width: auto;
    text-align: left !important;
    position: relative;
    padding-left: min(1.5ch, 22px)
  }

  [data-e-id=text01] [data-quote-style="1"]:before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: .08em;
    min-width: 1px;
    max-width: 4px;
    background: currentColor
  }

  [data-e-id=text01][data-element-justify=start] [data-quote-style="1"] {
    width: 100%
  }

  [data-e-id=zone] {
    --paddingTop: 0px;
    --paddingBottom: 0px;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    display: flex;
    position: relative;
    width: 100%;
    min-height: var(--minHeight, 0);
    opacity: var(--elementOpacity, 1);
    pointer-events: all;
    padding: var(--borderWidth, 0)
  }

  [data-e-id=zone]>.elements-list {
    justify-content: var(--elementAlign, flex-start);
    align-items: var(--elementJustify, flex-start);
    display: flex;
    flex-flow: column nowrap;
    position: relative;
    width: 100%;
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
    z-index: auto !important
  }

  [data-e-id=zone] .element-item--static {
    --elementMaxWidth: var(--maxWidthContent, none)
  }

  [data-e-id=zone].has-action {
    cursor: pointer
  }

  body.adaptive-desktop [data-e-id=zone].content-zone--double {
    align-items: stretch
  }

  body.adaptive-desktop [data-e-id=zone].content-zone--double .elements-list--first {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    padding-right: calc(var(--paddingGap, 0px) / 2)
  }

  body.adaptive-desktop [data-e-id=zone].content-zone--double .elements-list--first .element-item.no-gutter {
    margin-right: calc(var(--paddingGap, 0px) / -2)
  }

  body.adaptive-desktop [data-e-id=zone].content-zone--double .elements-list--last {
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px;
    padding-left: calc(var(--paddingGap, 0px) / 2)
  }

  body.adaptive-desktop [data-e-id=zone].content-zone--double .elements-list--last .element-item.no-gutter {
    margin-left: calc(var(--paddingGap, 0px) / -2)
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-row {
    align-items: stretch
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-row .elements-list--adaptive-first {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    padding-right: calc(var(--paddingGap, 0px) / 2);
    order: 0
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-row .elements-list--adaptive-first .element-item.no-gutter {
    margin-right: calc(var(--paddingGap, 0px) / -2)
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-row .elements-list--adaptive-last {
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px;
    padding-left: calc(var(--paddingGap, 0px) / 2);
    order: 1
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-row .elements-list--adaptive-last .element-item.no-gutter {
    margin-left: calc(var(--paddingGap, 0px) / -2)
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-column {
    flex-flow: column;
    height: -moz-min-content;
    height: min-content
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-column .elements-list {
    max-width: 100%
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-column .elements-list--adaptive-top {
    --bottomLeftRadius: 0px;
    --bottomRightRadius: 0px;
    padding-bottom: calc(var(--paddingGap, 0px) / 2);
    order: 0
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-column .elements-list--adaptive-top .element-item.is-last-child.no-gutter {
    margin-bottom: calc(var(--paddingGap, 0px) / -2) !important
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-column .elements-list--adaptive-bottom {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    padding-top: calc(var(--paddingGap, 0px) / 2);
    order: 1
  }

  body.adaptive-mobile [data-e-id=zone].content-zone--adaptive-column .elements-list--adaptive-bottom .element-item.is-first-child.no-gutter {
    margin-top: calc(var(--paddingGap, 0px) / -2) !important
  }

  [data-e-id=zone_cards].full-width .slider-button--cards {
    pointer-events: none
  }

  [data-e-id=zone_header] {
    --elementMinHeight: 30px;
    --elementAlign: center;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: center;
    width: var(--headerMaxWidth);
    margin: 0 auto
  }

  [data-e-id=zone_header] .element-item {
    --elementMaxWidth: calc(var(--containerWidth) + var(--elementPaddingRight) + var(--elementPaddingLeft));
    --elementPaddingRight: var(--headerElementsGap);
    --elementPaddingLeft: var(--headerElementsGap)
  }

  body.adaptive-mobile [data-e-id=zone_header][data-am-direction=column] {
    --headerMaxWidth: 360px;
    flex-flow: column nowrap;
    min-height: 0;
    padding: 0;
    margin: 0 auto
  }

  body.adaptive-mobile [data-e-id=zone_header][data-am-direction=column] .element-item:not([data-am-element-justify]) {
    --elementJustify: center;
    --elementTextAlign: center
  }

  body.adaptive-mobile [data-e-id=zone_header][data-am-direction=column] .element-item {
    --elementPaddingTop: 7px;
    --elementPaddingBottom: 7px;
    --elementPaddingRight: 0px;
    --elementPaddingLeft: 0px;
    align-self: var(--elementJustify, center);
    flex-basis: auto
  }

  body.adaptive-mobile [data-e-id=zone_header][data-am-direction=column] [data-e-id=header_divider],
  body.adaptive-mobile [data-e-id=zone_header][data-am-direction=column] [data-e-id=header_spacer] {
    display: none
  }

  body.adaptive-mobile [data-e-id=zone_header][data-am-direction=column] [data-e-id=header_logo] .component-logo {
    flex-shrink: 0
  }

  [data-m-id=BASIC] {
    --width: 400px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px;
    --animationName: slideDown
  }

  [data-m-id=BASIC] .scroller {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0
  }

  [data-m-id=BASIC] .scroll-content {
    display: flex;
    margin: 0;
    width: 100%;
    flex-grow: 1;
    pointer-events: none;
    padding: var(--gapTop) var(--gapRight) var(--gapBottom) var(--gapLeft) !important
  }

  [data-m-id=BASIC] .modal-content {
    position: relative;
    display: flex;
    flex-flow: column;
    margin: auto;
    width: var(--width);
    min-height: var(--minHeight)
  }

  [data-m-id=BASIC] .content-zone {
    flex-grow: 1;
    min-height: 100%
  }

  [data-m-id=BASIC] {
    --closeSize: 16px
  }

  [data-m-id=BASIC] .close {
    padding: 5px;
    z-index: 1001;
    pointer-events: all;
    transition: opacity .18s
  }

  [data-m-id=BASIC] .close .component-icon {
    --iconSize: var(--closeSize) !important;
    --iconSizeFallback: var(--closeSize) !important
  }

  [data-m-id=BASIC] .close--outside {
    position: fixed;
    top: 5px;
    right: 5px;
    margin: 0 var(--scrollbarWidth)
  }

  [data-m-id=BASIC] .close--near {
    position: absolute;
    bottom: 100%;
    left: 100%;
    margin: 0
  }

  [data-m-id=BASIC] .close--inside {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer
  }

  [data-m-id=BASIC] [data-contrast=dark]~.close--inside {
    --iconColor: var(--darkColor)
  }

  [data-m-id=BASIC] [data-contrast=light]~.close--inside {
    --iconColor: var(--lightColor)
  }

  body:not(.mode--editor) [data-m-id=BASIC] {
    --animationDirection: normal;
    --animationDuration: 450ms;
    --animationFunction: cubic-bezier(0.09, 0.31, 0.22, 0.96)
  }

  body:not(.mode--editor) [data-m-id=BASIC].animation-backwards {
    --animationDirection: reverse;
    --animationDuration: 250ms
  }

  body:not(.mode--editor) [data-m-id=BASIC] .animation-fade {
    --animationName: fadeIn
  }

  body:not(.mode--editor) [data-m-id=BASIC] .animation-slide {
    --animationName: slideDown
  }

  body.adaptive-desktop .close:hover {
    opacity: .8
  }

  body.adaptive-desktop [data-m-id=BASIC] .justify-end .close--near {
    left: auto;
    right: 100%
  }

  body.adaptive-desktop [data-m-id=BASIC] .justify-end .close--outside {
    left: 0;
    right: auto;
    margin: 5px
  }

  body.adaptive-desktop [data-m-id=BASIC] .align-start .close--near,
  body.adaptive-desktop [data-m-id=BASIC] .full-height .close--near {
    top: 0
  }

  body.adaptive-desktop [data-m-id=BASIC] .scroller.justify-start .modal-content {
    margin-left: 0
  }

  body.adaptive-desktop [data-m-id=BASIC] .scroller.justify-end .modal-content {
    margin-right: 0
  }

  body.adaptive-desktop [data-m-id=BASIC] .scroller.align-start .modal-content {
    margin-top: 0
  }

  body.adaptive-desktop [data-m-id=BASIC] .scroller.align-end .modal-content {
    margin-bottom: 0
  }

  body.adaptive-desktop [data-m-id=BASIC] .full-width {
    --width: 100%
  }

  body.adaptive-desktop [data-m-id=BASIC] .full-width .modal-content {
    margin-left: 0;
    margin-right: 0
  }

  body.adaptive-desktop:not(.mode--editor) [data-m-id=BASIC] .full-height .modal-content {
    margin-top: 0;
    margin-bottom: 0
  }

  body.adaptive-desktop [data-m-id=BASIC] .gap-x-0.justify-start>.bg-element {
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px
  }

  body.adaptive-desktop [data-m-id=BASIC] .gap-x-0.justify-end>.bg-element {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px
  }

  body.adaptive-desktop [data-m-id=BASIC] .gap-y-0.align-start>.bg-element {
    --topRightRadius: 0px;
    --topLeftRadius: 0px
  }

  body.adaptive-desktop [data-m-id=BASIC] .gap-y-0.align-end>.bg-element {
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px
  }

  body.adaptive-desktop [data-m-id=BASIC] .gap-y-0.full-height>.bg-element,
  body.adaptive-desktop [data-m-id=BASIC] .gap-y-0.full-width>.bg-element {
    --topRightRadius: 0px;
    --topLeftRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px
  }

  body.adaptive-desktop [data-m-id=BASIC] .animation-slide.align-end .modal-content {
    --animationName: slideUp
  }

  body.adaptive-desktop [data-m-id=BASIC] .animation-slide.justify-start .modal-content {
    --animationName: slideRight;
    --animationSlideDistance: 50px
  }

  body.adaptive-desktop [data-m-id=BASIC] .animation-slide.justify-end .modal-content {
    --animationName: slideLeft;
    --animationSlideDistance: 50px
  }

  body.adaptive-mobile [data-m-id=BASIC] .free-area {
    width: 100%;
    max-width: var(--100vw);
    left: var(--fixedOffset)
  }

  body.adaptive-mobile [data-m-id=BASIC] .scroll-content {
    max-width: var(--100vw);
    margin-left: var(--fixedOffset)
  }

  body.adaptive-mobile [data-m-id=BASIC] .scroller.mobile-justify-start .modal-content {
    margin-left: 0
  }

  body.adaptive-mobile [data-m-id=BASIC] .scroller.mobile-justify-end .modal-content {
    margin-right: 0
  }

  body.adaptive-mobile [data-m-id=BASIC] .scroller.mobile-align-start .modal-content {
    margin-top: 0
  }

  body.adaptive-mobile [data-m-id=BASIC] .scroller.mobile-align-end .modal-content {
    margin-bottom: 0
  }

  body.adaptive-mobile [data-m-id=BASIC] .mobile-full-width {
    --width: 100%
  }

  body.adaptive-mobile [data-m-id=BASIC] .mobile-full-width .modal-content {
    margin-left: 0;
    margin-right: 0
  }

  body.adaptive-mobile:not(.mode--editor) [data-m-id=BASIC] .mobile-full-height .modal-content {
    margin-top: 0;
    margin-bottom: 0;
    flex-grow: 1
  }

  body.adaptive-mobile:not(.mode--editor) [data-m-id=BASIC] .mobile-full-height .content-zone--adaptive-column .elements-list {
    flex-basis: auto
  }

  body.adaptive-mobile [data-m-id=BASIC] .close--inside {
    top: 7px;
    right: 7px
  }

  body.adaptive-mobile [data-m-id=BASIC] .close--outside {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: sticky;
    flex-shrink: 0;
    flex-grow: 0;
    min-height: 60px;
    width: 100%;
    max-width: var(--100vw);
    margin-left: var(--fixedOffset);
    padding: 0 7px;
    top: 0;
    transition: all .35s ease
  }

  body.adaptive-mobile [data-m-id=BASIC] .close--outside.stuck {
    background: var(--contrastColor);
    color: var(--currentColor)
  }

  body.adaptive-mobile [data-m-id=BASIC] .animation-slide {
    --animationName: slideDown;
    --animationSlideDistance: 30px
  }

  body.adaptive-mobile [data-m-id=BASIC] .animation-slide.mobile-align-end .modal-content {
    --animationName: slideUp
  }

  body.adaptive-mobile [data-m-id=BASIC] .animation-slide.mobile-justify-start .modal-content {
    --animationName: slideRight
  }

  body.adaptive-mobile [data-m-id=BASIC] .animation-slide.mobile-justify-end .modal-content {
    --animationName: slideLeft
  }

  body.adaptive-mobile [data-m-id=BASIC] .mobile-gap-y-0:is(.mobile-justify-start, .mobile-full-width, .mobile-full-height) .content-zone {
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px
  }

  body.adaptive-mobile [data-m-id=BASIC] .mobile-gap-y-0:is(.mobile-justify-end, .mobile-full-width, .mobile-full-height) .content-zone {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px
  }

  body.adaptive-mobile [data-m-id=BASIC] .mobile-gap-y-0:is(.mobile-align-start, .mobile-full-width, .mobile-full-height) .content-zone {
    --topRightRadius: 0px;
    --topLeftRadius: 0px
  }

  body.adaptive-mobile [data-m-id=BASIC] .mobile-gap-y-0:is(.mobile-align-end, .mobile-full-width, .mobile-full-height) .content-zone {
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px
  }

  [data-m-id=GRID] .close-times {
    position: absolute;
    color: #777 !important;
    top: 20px;
    right: 20px;
    z-index: 1001
  }

  [data-m-id=GRID] .modal-content {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    max-width: min(800px, var(--100vw))
  }

  [data-m-id=GRID] .modal-content.width--s {
    max-width: min(400px, var(--100vw))
  }

  [data-m-id=GRID] .modal-content.width--sm {
    max-width: min(600px, var(--100vw))
  }

  [data-m-id=GRID] .modal-content.width--m {
    max-width: min(800px, var(--100vw))
  }

  [data-m-id=GRID] .modal-content.width--l {
    max-width: min(960px, var(--100vw))
  }

  [data-m-id=GRID] .layout-type-column {
    width: 100%;
    flex-grow: 1
  }

  body.adaptive-mobile [data-m-id=GRID] .close-times {
    font-size: 1.125rem
  }

  body.adaptive-mobile [data-m-id=GRID] .component-bg {
    left: var(--fixedOffset);
    width: var(--100vw)
  }

  body.adaptive-mobile [data-m-id=GRID] .scroller {
    display: flex;
    flex-flow: column;
    justify-content: flex-start
  }

  body.adaptive-mobile [data-m-id=GRID] .modal-content {
    flex-grow: 1;
    flex-shrink: 0
  }

  body.adaptive-mobile [data-m-id=GRID] .flexbe-row {
    min-height: 100%
  }

  body.adaptive-mobile [data-m-id=GRID] .flexbe-column.first-column:not(.last-column) {
    flex-grow: 0
  }

  body.adaptive-mobile [data-m-id=GRID] .flexbe-column.first-column.last-column .elements-list {
    --elementAlign: center
  }

  body.adaptive-mobile [data-m-id=GRID] .content-zone {
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --topLeftRadius: 0px;
    --bottomLeftRadius: 0px
  }

  [data-m-id=QUIZ] .close-times {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1001
  }

  [data-m-id=QUIZ] .scroller {
    padding: 40px 0
  }

  [data-m-id=QUIZ] .modal-content {
    display: flex;
    flex-flow: row wrap;
    min-height: 100%
  }

  body.adaptive-mobile [data-m-id=QUIZ] .close-times {
    top: 28px;
    right: 20px
  }

  body.adaptive-mobile [data-m-id=QUIZ] .modal-data {
    padding: var(--safeAreaTop) 0 var(--safeAreaBottom)
  }

  body.adaptive-mobile [data-m-id=QUIZ] .scroller .modal-content {
    padding: 25px 0
  }

  body.adaptive-mobile [data-m-id=QUIZ] .component-quiz .quiz-progress {
    padding-top: 30px
  }

  [data-w-id=FIXED_AREA] {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2502
  }

  [data-e-id=form01].element-item--explicit-sizing .component-form {
    max-width: 100%
  }

  [data-e-id=form01].fill-space .element-content {
    display: flex;
    align-items: flex-end
  }

  [data-e-id=header_contacts].element-item {
    --elementPaddingRight: 3px;
    --elementPaddingLeft: 3px
  }

  [data-e-id=header_contacts].no-gap {
    --elementPaddingRight: 0px;
    --elementPaddingLeft: 0px
  }

  [data-e-id=header_contacts] .element-content {
    display: flex;
    flex-flow: row;
    align-self: var(--elementAlign, center);
    align-items: center
  }

  [data-e-id=header_contacts] .component-icon {
    --iconPad: 10px;
    margin-right: var(--iconPad)
  }

  [data-e-id=header_contacts] .component-icon:last-of-type {
    margin-right: 0
  }

  [data-e-id=header_contacts] .component-icon.size--xsmall {
    --iconPad: 7px;
    --iconSize: 20px
  }

  [data-e-id=header_contacts] .component-icon.size--small {
    --iconSize: 26px
  }

  [data-e-id=header_contacts] .component-icon.size--medium {
    --iconSize: 32px
  }

  [data-e-id=header_contacts] .component-icon.size--large {
    --iconSize: 40px
  }

  [data-e-id=header_contacts] .component-icon:has(+.element-text-wrap) {
    align-self: flex-start
  }

  [data-e-id=header_divider] {
    padding: 0;
    pointer-events: none !important
  }

  [data-e-id=header_logo] .component-logo {
    max-width: 100%
  }

  [data-e-id=header_logo][data-element-justify=center] .component-logo-img {
    background-position: 50%
  }

  [data-e-id=header_logo][data-element-justify=start] .component-logo-img {
    background-position: 0 50%
  }

  [data-e-id=header_logo][data-element-justify=end] .component-logo-img {
    background-position: 100% 50%
  }

  [data-e-id=header_menu].fill-space {
    flex-grow: 10
  }

  [data-e-id=header_text] .element-text {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: inherit
  }

  [data-e-id=hr01] hr {
    width: var(--hrWidth, 100%);
    height: var(--hrHeight, 2px);
    background: var(--hrBg, currentColor);
    opacity: var(--hrOpacity, 1);
    min-width: 10px;
    border: none;
    margin: 0
  }

  [data-e-id=hr01].element-item--explicit-sizing hr {
    width: 100%;
    min-width: 0
  }

  [data-e-id=hr01].fill-space .element-content {
    align-items: flex-end
  }

  [data-e-id=logo01] .element-content {
    min-height: 20px
  }

  [data-e-id=map01] .map-wrap {
    padding-bottom: var(--elementProportion, 60%) !important
  }

  [data-e-id=map01].element-item--explicit-sizing .component-map,
  [data-e-id=map01].element-item--explicit-sizing .map-wrap {
    padding: 0;
    height: 100%
  }

  .elements-list--allowFill [data-e-id=map01].element-item--static.fill-space {
    --elementProportion: 0% !important
  }

  .elements-list--allowFill [data-e-id=map01].element-item--static.fill-space .component-map {
    display: flex
  }

  .elements-list--allowFill [data-e-id=map01].element-item--static.fill-space .component-map .map-wrap {
    display: flex;
    min-height: var(--elementMinHeight, 200px)
  }

  [data-e-id=map01].element-item--static:not(.fill-space) {
    --elementMinHeight: 0 !important
  }

  [data-e-id=map01].no-gutter .element-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important
  }

  .content-zone.no-gap [data-e-id=map01].is-first-child .map,
  [data-e-id=map01].no-gutter.is-first-child .map {
    border-top-left-radius: calc(var(--topLeftRadius, 0px) - var(--borderWidth, 0px));
    border-top-right-radius: calc(var(--topRightRadius, 0px) - var(--borderWidth, 0px));
    margin-top: -.5px;
    margin-left: -.5px;
    margin-right: -.5px;
    overflow: hidden
  }

  .content-zone.no-gap [data-e-id=map01].is-last-child .map,
  [data-e-id=map01].no-gutter.is-last-child .map {
    border-bottom-left-radius: calc(var(--bottomLeftRadius, 0px) - var(--borderWidth, 0px));
    border-bottom-right-radius: calc(var(--bottomRightRadius, 0px) - var(--borderWidth, 0px));
    margin-bottom: -.5px;
    margin-left: -.5px;
    margin-right: -.5px;
    overflow: hidden
  }

  .is-safari .no-gap [data-e-id=map01] .map,
  .is-safari [data-e-id=map01].no-gutter .map {
    will-change: transform;
    transform: translateZ(0)
  }

  [data-b-id=BUNDLE].cover {
    display: flex;
    flex-flow: column;
    justify-content: center
  }

  [data-b-id=BUNDLE] .header-area {
    flex-shrink: 0
  }

  [data-b-id=BUNDLE] .layout-type-header {
    padding: 20px 0
  }

  [data-b-id=BUNDLE] .position-fixed {
    padding-top: var(--indent-top-header, 20px);
    padding-bottom: var(--indent-bottom-header, 20px)
  }

  [data-b-id=BUNDLE] .main-area {
    --tabTransition: 0.3s;
    --tabContentTransition: 0.85s;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: var(--contentAlign, center);
    flex-shrink: 0;
    flex-grow: 1;
    width: 100%
  }

  [data-b-id=BUNDLE] .main-area_spacer {
    flex-shrink: 0;
    visibility: hidden
  }

  [data-b-id=BUNDLE] .main-area_spacer--top {
    height: var(--indent-top)
  }

  [data-b-id=BUNDLE] .main-area_spacer--bottom {
    height: var(--indent-bottom)
  }

  [data-b-id=BUNDLE] .tab-content {
    display: contents
  }

  [data-b-id=BUNDLE] .tab-content.active>[data-id] {
    animation: fadeIn var(--tabContentTransition) ease 1 backwards
  }

  body.adaptive-desktop [data-b-id=BUNDLE] .stretch-content .flexbe-cards-root,
  body.adaptive-desktop [data-b-id=BUNDLE] .stretch-content .layout-type-column {
    flex-grow: 1
  }

  body.adaptive-mobile [data-b-id=BUNDLE] .layout-type-header {
    padding: 15px 0
  }

  body.adaptive-mobile [data-b-id=BUNDLE] .am-stretch-content .flexbe-cards-root,
  body.adaptive-mobile [data-b-id=BUNDLE] .am-stretch-content .layout-type-column {
    flex-grow: 1
  }

  [data-b-id=FOOTER] {
    padding-top: var(--indent-top);
    padding-bottom: var(--indent-bottom)
  }

  body.adaptive-mobile [data-b-id=FOOTER] .element-item:not([data-am-element-justify]) {
    --elementJustify: center;
    --elementTextAlign: center
  }

  [data-b-id=FREE] {
    height: var(--sectionHeight);
    min-height: var(--sectionHeightMin, var(--heroHeightMin));
    max-height: var(--sectionHeightMax, var(--heroHeightMax))
  }

  [data-b-id=FREE] .fixed-area {
    height: inherit;
    min-height: inherit;
    max-height: inherit
  }

  [data-b-id=HEADER] .header-wrapper {
    padding-top: var(--indent-top);
    padding-bottom: var(--indent-bottom)
  }

  [data-b-id=QUIZ] .component-quiz {
    padding-top: var(--indent-top, 70px);
    padding-bottom: var(--indent-bottom, 70px);
    z-index: 1000;
    pointer-events: none
  }

  [data-e-id=avatar01].element-item--explicit-sizing .element-content {
    align-items: center
  }

  [data-e-id=avatar01] .element-content {
    flex-wrap: nowrap;
    align-items: center
  }

  [data-e-id=avatar01] .element-content.flow-column {
    flex-direction: column;
    align-items: var(--elementJustify)
  }

  [data-e-id=avatar01] .element-content.flow-column .element-text-wrap {
    justify-content: inherit;
    text-align: inherit
  }

  [data-e-id=avatar01] .element-content.flow-column .component-socials {
    margin-top: 5px
  }

  [data-e-id=avatar01] .element-content.flow-row.align-items-start {
    align-items: flex-start
  }

  [data-e-id=avatar01] .element-content.flow-row.align-items-start .component-socials {
    align-self: flex-start
  }

  [data-e-id=avatar01] .element-content.flow-row.align-items-end {
    align-items: flex-end
  }

  [data-e-id=avatar01] .element-content.flow-row.align-items-end .component-socials {
    align-self: flex-end
  }

  [data-e-id=avatar01] .element-text-wrap {
    display: grid;
    min-width: 50px;
    text-align: left;
    grid-template-columns: auto;
    grid-template-areas: "title" "subtitle";
    row-gap: 5px
  }

  [data-e-id=avatar01] .element-text-wrap.socials-bottom {
    grid-template-areas: "title" "subtitle" "socials"
  }

  [data-e-id=avatar01] .element-text-wrap.socials-inline {
    align-self: center;
    grid-template-columns: auto max-content;
    grid-template-areas: "title socials" "subtitle socials"
  }

  [data-e-id=avatar01] .element-text-wrap.socials-inline .component-socials {
    margin: 0 0 0 calc(var(--socialMargin) * 2);
    justify-self: end
  }

  [data-e-id=avatar01] .element-text-wrap.grow {
    flex-grow: 1;
    width: 100%;
    width: -moz-available;
    width: stretch
  }

  [data-e-id=avatar01] .element-text--title {
    grid-area: title;
    align-self: end
  }

  [data-e-id=avatar01] .element-text--title.is-last-text {
    grid-row-start: 1;
    grid-row-end: 3;
    align-self: center
  }

  [data-e-id=avatar01] .element-text--subtitle {
    grid-area: subtitle
  }

  [data-e-id=avatar01] .component-socials {
    grid-area: socials
  }

  [data-e-id=avatar01] .element-img {
    flex-shrink: 0;
    max-width: var(--imageSize)
  }

  [data-e-id=avatar01] .element-img .component-image__contain {
    aspect-ratio: unset;
    max-width: var(--imageSize);
    max-height: var(--imageSize)
  }

  [data-e-id=avatar01] .element-img .component-image.round {
    --ratio: 1 !important
  }

  [data-e-id=avatar01] .flow-row .element-img {
    margin-right: clamp(8px, calc(var(--imageSize) * .25), 25px)
  }

  [data-e-id=avatar01] .flow-column .element-img {
    margin-bottom: 10px
  }

  [data-e-id=avatar01] .component-icon {
    flex-shrink: 0;
    width: var(--iconSize)
  }

  [data-e-id=avatar01] .component-icon.size--xsmall {
    --iconSize: 26px
  }

  [data-e-id=avatar01] .component-icon.size--small {
    --iconSize: 40px
  }

  [data-e-id=avatar01] .component-icon.size--medium {
    --iconSize: 60px
  }

  [data-e-id=avatar01] .flow-row .component-icon {
    margin-right: clamp(10px, calc(var(--iconSize) * .15), 20px)
  }

  [data-e-id=avatar01] .flow-column .component-icon {
    margin-bottom: 10px
  }

  [data-e-id=avatar01].fill-space .element-content {
    align-items: center;
    margin-top: auto
  }

  body.adaptive-mobile [data-e-id=avatar01] .size--medium {
    --imageSize: 60px;
    --iconSize: 60px
  }

  [data-e-id=button01].element-item--explicit-sizing .element-content {
    align-items: center
  }

  [data-e-id=button01].element-item--explicit-sizing-static .component-button {
    --buttonWide: 100% !important;
    --buttonWide_mobile: 100% !important
  }

  [data-e-id=button01] {
    --buttonsGap: 10px
  }

  [data-e-id=button01] .element-content {
    align-items: center;
    flex-flow: row nowrap
  }

  [data-e-id=button01] .buttons-holder {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: inherit;
    pointer-events: none;
    gap: var(--buttonsGap)
  }

  [data-e-id=button01] .buttons-holder.with-price.single {
    flex-wrap: nowrap
  }

  [data-e-id=button01] .buttons-holder.with-price .button-wrapper {
    flex-shrink: 0
  }

  [data-e-id=button01] .buttons-holder.price-on-left .text-wrapper {
    order: -1
  }

  [data-e-id=button01] .buttons-holder.no-gap .button-1 .component-button:after,
  [data-e-id=button01] .buttons-holder.no-gap .button-1 .component-button:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: calc(var(--borderWidth) / 2)
  }

  [data-e-id=button01] .buttons-holder.no-gap .button-2 .component-button:after,
  [data-e-id=button01] .buttons-holder.no-gap .button-2 .component-button:before {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: calc(var(--borderWidth) / 2)
  }

  [data-e-id=button01] .button-wrapper,
  [data-e-id=button01] .text-wrapper {
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 1;
    pointer-events: all
  }

  [data-e-id=button01] .text-wrapper {
    min-width: 50px;
    flex-grow: 1
  }

  [data-e-id=button01][data-element-justify=center] .text-wrapper {
    flex-grow: 0
  }

  [data-e-id=button01].fill-space .element-content {
    display: flex;
    align-items: flex-end
  }

  /* === /_app/lp/2479071_6205093.css === */
  [data-id="134665152"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 15px
  }

  body.adaptive-mobile [data-id="134665152"] {
    --indent-top: 35px;
    --indent-bottom: 10px
  }

  [data-id="170218783"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="170218783"] {
    --indent-top: 25px;
    --indent-bottom: 25px
  }

  [data-id="194675791"] {
    --componentBgColor: #f5f5f5;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --sectionHeight: 197px;
    --sectionHeightMin: 0px;
    --sectionHeightMax: none
  }

  body.adaptive-mobile [data-id="194675791"] {
    --sectionHeight: 534px;
    --sectionHeightMin: 0px;
    --sectionHeightMax: none
  }

  [data-id="324831804"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="324831804"] {
    --indent-top: 20px;
    --indent-bottom: 33.33333333px
  }

  [data-id="340358108"] {
    --componentBgColor: #f9f9f9;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 60px;
    --indent-bottom: 45px
  }

  body.adaptive-mobile [data-id="340358108"] {
    --indent-top: 40px;
    --indent-bottom: 30px
  }

  [data-id="351050391"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="351050391"] {
    --indent-top: 25px;
    --indent-bottom: 25px
  }

  [data-id="366693021"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 20px;
    --indent-bottom: 20px
  }

  [data-id="366693021"] .component-quiz.color--custom .component-button:not(.quiz-prev) {
    --buttonColor: #0E8A91;
    --buttonColorHover: #0E8A91
  }

  [data-id="366693021"] .component-quiz.color--custom .component-button:not(.quiz-prev).filled {
    --buttonBackground: #0E8A91;
    --buttonColor: #ffffff;
    --currentColorHover: #ffffff
  }

  [data-id="366693021"] .component-quiz.color--custom .component-button:not(.quiz-prev).bordered {
    --buttonBorder: #0E8A91;
    --buttonBackgroundHover: #0E8A91;
    --buttonColorHover: #ffffff
  }

  [data-id="366693021"] .component-quiz.color--custom .quiz-progress {
    color: #0e8a91
  }

  [data-id="366693021"] .component-quiz.color--custom .quiz-progress .progress-loader-bar .progress-runner:before {
    color: #fff;
    background-color: #0e8a91
  }

  [data-id="366693021"] .component-quiz.color--custom .form-field-image-check circle {
    fill: #0e8a91
  }

  [data-id="366693021"] .component-quiz.color--custom .form-field-image-check path {
    fill: #fff
  }

  body.adaptive-mobile [data-id="366693021"] {
    --indent-top: 13.33333333px;
    --indent-bottom: 13.33333333px
  }

  [data-id="434607092"] {
    --componentBgColor: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.75) 8.6%, rgba(0, 0, 0, 0.75) 14.07%, rgba(0, 0, 0, 0.78) 23.66%, rgba(0, 0, 0, 0.7) 53.23%, rgba(0, 0, 0, 0.2) 100%);
    --componentBgOpacity: 1;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast);
    --indent-top: 70px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="434607092"] {
    --indent-top: 46.66666667px;
    --indent-bottom: 33.33333333px
  }

  [data-id="483630766"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="483630766"] {
    --indent-top: 33.33333333px;
    --indent-bottom: 33.33333333px
  }

  [data-id="538723220"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 25px;
    --indent-bottom: 25px
  }

  body.adaptive-mobile [data-id="538723220"] {
    --indent-top: 16.66666667px;
    --indent-bottom: 16.66666667px
  }

  [data-id="604943097"] {
    --componentBgColor: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 8.07%, rgba(0, 0, 0, 0) 14.52%, #ffffff 100%);
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="604943097"] {
    --indent-top: 25px;
    --indent-bottom: 33.33333333px
  }

  [data-id="604943097"] .layout-type-tabs {
    --tabColor: #000000;
    --tabContrast: #ffffff
  }

  [data-id="604943097"] .tab-label {
    --fontSize: 17px;
    --lineHeight: 1.2;
    --letterSpacing: 0px;
    --fontWeight: 600;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000
  }

  [data-id="682004289"] {
    --componentBgColor: linear-gradient(180deg, rgba(250, 250, 250, 0.6) 0%, rgba(250, 250, 250, 0.01) 100%);
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="682004289"] {
    --indent-top: 0px;
    --indent-bottom: 5px
  }

  [data-id="710099509"] {
    --componentBgColor: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.75) 8.6%, rgba(0, 0, 0, 0.75) 14.07%, rgba(0, 0, 0, 0.78) 23.66%, rgba(0, 0, 0, 0.7) 53.23%, rgba(0, 0, 0, 0.2) 100%);
    --componentBgOpacity: 1;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast);
    --indent-top: 150px;
    --indent-bottom: 150px
  }

  body.adaptive-mobile [data-id="710099509"] {
    --indent-top: 30px;
    --indent-bottom: 190px
  }

  [data-id="725076703"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 20px;
    --indent-bottom: 20px
  }

  [data-id="725076703"] .component-quiz.color--custom .component-button:not(.quiz-prev) {
    --buttonColor: #0E8A91;
    --buttonColorHover: #0E8A91
  }

  [data-id="725076703"] .component-quiz.color--custom .component-button:not(.quiz-prev).filled {
    --buttonBackground: #0E8A91;
    --buttonColor: #ffffff;
    --currentColorHover: #ffffff
  }

  [data-id="725076703"] .component-quiz.color--custom .component-button:not(.quiz-prev).bordered {
    --buttonBorder: #0E8A91;
    --buttonBackgroundHover: #0E8A91;
    --buttonColorHover: #ffffff
  }

  [data-id="725076703"] .component-quiz.color--custom .quiz-progress {
    color: #0e8a91
  }

  [data-id="725076703"] .component-quiz.color--custom .quiz-progress .progress-loader-bar .progress-runner:before {
    color: #fff;
    background-color: #0e8a91
  }

  [data-id="725076703"] .component-quiz.color--custom .form-field-image-check circle {
    fill: #0e8a91
  }

  [data-id="725076703"] .component-quiz.color--custom .form-field-image-check path {
    fill: #fff
  }

  body.adaptive-mobile [data-id="725076703"] {
    --indent-top: 13.33333333px;
    --indent-bottom: 13.33333333px
  }

  [data-id="820182190"] {
    --componentBgColor: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.5) 100%);
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast);
    --indent-top: 50px;
    --indent-bottom: 70px
  }

  body.adaptive-mobile [data-id="820182190"] {
    --indent-top: 35px;
    --indent-bottom: 25px
  }

  [data-id="837997624"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 60px;
    --indent-bottom: 80px
  }

  body.adaptive-mobile [data-id="837997624"] {
    --indent-top: 50px;
    --indent-bottom: 25px
  }

  [data-id="857042183"] {
    --componentBgColor: #fefefe;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="857042183"] {
    --indent-top: 35px;
    --indent-bottom: 33.33333333px
  }

  [data-id="880682272"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 50px;
    --indent-bottom: 50px
  }

  body.adaptive-mobile [data-id="880682272"] {
    --indent-top: 25px;
    --indent-bottom: 25px
  }

  [data-id="947167581"] {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --indent-top: 10px;
    --indent-bottom: 10px
  }

  [data-id="947167581"] .header-separator {
    background: #50a684
  }

  [data-id="947167581"] .position-fixed .floating-header-background {
    background: #fff;
    opacity: 1
  }

  body.adaptive-mobile [data-id="947167581"] .header-wrapper {
    --indent-top: 5px;
    --indent-bottom: 5px
  }

  [data-id="105454725"],
  body.adaptive-mobile [data-id="105454725"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="105454725"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  body.adaptive-mobile [data-id="105454725"] {
    --minHeight: 230px
  }

  [data-id="106697787"],
  body.adaptive-mobile [data-id="106697787"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="106697787"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="106697787"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="114021700"] .component-image {
    --proportion: 60%;
    --imageHeight: 442px
  }

  [data-id="117000457"],
  body.adaptive-mobile [data-id="117000457"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="117000457"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="117000457"] {
    --elementPaddingBottom: 10px
  }

  [data-id="117000457"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="117000457"] .element-text {
    --fontSize_mobile: 17px
  }

  [data-id="121712820"],
  body.adaptive-mobile [data-id="121712820"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.2345679;
    --proportion: 81%;
    --imageMinHeight: 200px
  }

  [data-id="121712820"] {
    --elementPaddingRight: 100px;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="121712820"] {
    --elementPaddingRight: 0px
  }

  [data-id="123833783"],
  body.adaptive-mobile [data-id="123833783"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="123833783"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="123833783"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="130766463"],
  body.adaptive-mobile [data-id="130766463"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="130766463"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="130766463"] {
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px
  }

  body.adaptive-mobile [data-id="130766463"] .element-text {
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="133767413"],
  body.adaptive-mobile [data-id="133767413"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="133767413"] .element-text {
    --fillScale: 1
  }

  [data-id="133882449"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="133882449"],
  body.adaptive-mobile [data-id="133882449"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="133882449"] .element-text {
    --fontSize: 44px;
    --lineHeight: 1.3;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="133882449"] .element-text {
    --fontSize_mobile: 35px
  }

  [data-id="137843674"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="137843674"],
  body.adaptive-mobile [data-id="137843674"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="137843674"] .element-text {
    --fontSize: 40px
  }

  [data-id="140586534"] {
    --elementWidth: 0px
  }

  .select-container-in-body .select-container-142562931.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="142562931"],
  body.adaptive-mobile [data-id="142562931"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="142562931"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="142562931"] {
    --elementPaddingTop: 15px
  }

  [data-id="142562931"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="142562931"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 13px;
    --fontWeightDesc_mobile: 300
  }

  [data-id="142562931"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #fdc900;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--darkColor_contrast);
    --currentColor: var(--darkColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #edc52f;
    --currentColorHover: var(--darkColor);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="144713095"],
  body.adaptive-mobile [data-id="144713095"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="144713095"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="144713095"] {
    --elementPaddingBottom: 10px
  }

  [data-id="144713095"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="144713095"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="149757253"] {
    --buttonsGap: 15px
  }

  [data-id="149757253"],
  body.adaptive-mobile [data-id="149757253"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="149757253"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="150798662"],
  body.adaptive-mobile [data-id="150798662"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.66666667;
    --proportion: 60%
  }

  [data-id="150798662"] {
    --elementRotate: 0deg;
    --imageMinHeight: 240px
  }

  body.adaptive-mobile [data-id="150798662"] {
    --imageMinHeight: 239px
  }

  [data-id="166883949"] {
    --buttonsGap: 15px
  }

  [data-id="166883949"],
  body.adaptive-mobile [data-id="166883949"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="166883949"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="167030366"] {
    --buttonsGap: 15px
  }

  [data-id="167030366"],
  body.adaptive-mobile [data-id="167030366"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="167030366"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="170592110"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="170592110"],
  body.adaptive-mobile [data-id="170592110"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="170592110"] .element-text {
    --fontSize: 30px
  }

  [data-id="171053216"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --bgPositionX: 96%;
    --bgPositionY: 90%;
    --currentContrast: #ffffff;
    --bgAverageColor: #A1A088;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="171053216"],
  body.adaptive-mobile [data-id="171053216"] {
    --minHeight: 340px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="173718440"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="173718440"],
  body.adaptive-mobile [data-id="173718440"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="173718440"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.5;
    --fontWeight: 400
  }

  [data-id="177218601"],
  body.adaptive-mobile [data-id="177218601"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="177218601"] {
    --elementPaddingBottom: 10px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="177218601"] {
    --elementPaddingBottom: 0px
  }

  [data-id="177218601"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="177218601"] .element-text {
    --fontSize_mobile: 18px;
    --lineHeight_mobile: 1.37;
    --fontWeight_mobile: 700;
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="177907988"],
  body.adaptive-mobile [data-id="177907988"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="177907988"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="177907988"] {
    --elementPaddingBottom: 10px
  }

  [data-id="177907988"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="177907988"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="178750866"] {
    --elementRotate: 0deg
  }

  [data-id="178750866"],
  body.adaptive-mobile [data-id="178750866"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="181553480"],
  body.adaptive-mobile [data-id="181553480"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="181553480"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="181553480"] {
    --elementPaddingBottom: 10px
  }

  [data-id="181553480"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="181553480"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="183234784"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="183234784"],
  body.adaptive-mobile [data-id="183234784"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="183234784"] .component-icon {
    --scaling: 56%
  }

  [data-id="183234784"] .component-icon,
  [data-id="183234784"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="183234784"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  [data-id="184391635"] {
    --fontSize: 15px
  }

  [data-id="184391635"] .component-icon {
    --scaling: 56%
  }

  [data-id="184391635"] .component-icon,
  [data-id="184391635"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="185829337"],
  body.adaptive-mobile [data-id="185829337"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="185829337"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="185829337"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="189099155"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="189099155"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="190448940"] {
    --buttonsGap: 15px
  }

  [data-id="190448940"],
  body.adaptive-mobile [data-id="190448940"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="190448940"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="191783411"] {
    --buttonsGap: 15px
  }

  [data-id="191783411"],
  body.adaptive-mobile [data-id="191783411"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="191783411"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="194034754"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="194034754"],
  body.adaptive-mobile [data-id="194034754"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="194034754"] .component-socials {
    --socialSize: 20px;
    --socialMargin: 8px;
    --socialCustomColor: #969696;
    --socialCustomContrast: #ffffff
  }

  [data-id="195521609"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="195521609"],
  body.adaptive-mobile [data-id="195521609"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="195521609"] .element-text {
    --lineHeight: 1.5;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="195521609"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="200922699"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="200922699"],
  body.adaptive-mobile [data-id="200922699"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  .select-container-in-body .select-container-204759498.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="204759498"],
  body.adaptive-mobile [data-id="204759498"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="204759498"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="204759498"] {
    --elementPaddingTop: 15px
  }

  [data-id="204759498"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="204759498"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 12px;
    --fontWeightDesc_mobile: 200
  }

  [data-id="204759498"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #fdc900;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--darkColor_contrast);
    --currentColor: var(--darkColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #edc52f;
    --currentColorHover: var(--darkColor);
    --hoverBgShadow: 0px 0px 10px 0px 'rgba(0, 0, 0, .1)';
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="204759498"] .component-button {
    --fontSize_mobile: 18px;
    --gapY: 20px
  }

  [data-id="204774629"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="204774629"],
  body.adaptive-mobile [data-id="204774629"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="204774629"] .component-icon {
    --scaling: 56%
  }

  [data-id="204774629"] .component-icon,
  [data-id="204774629"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="204774629"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  [data-id="204954219"] {
    --elementWidth: 16px
  }

  [data-id="205209738"],
  body.adaptive-mobile [data-id="205209738"] {
    --elementOpacity: 1;
    --paddingGap: 0px;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="205209738"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 615px
  }

  body.adaptive-mobile [data-id="205209738"] {
    --minHeight: 0px
  }

  [data-id="212624479"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="212624479"],
  body.adaptive-mobile [data-id="212624479"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="212624479"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="221338848"],
  body.adaptive-mobile [data-id="221338848"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="221338848"] .element-text {
    --fontSize: 18px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="221338848"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="226353391"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="226353391"],
  body.adaptive-mobile [data-id="226353391"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  .select-container-in-body .select-container-230696562.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="230696562"],
  body.adaptive-mobile [data-id="230696562"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="230696562"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="230696562"] {
    --elementPaddingTop: 15px
  }

  [data-id="230696562"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="230696562"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 12px;
    --fontWeightDesc_mobile: 200
  }

  [data-id="230696562"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #fdc900;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--darkColor_contrast);
    --currentColor: var(--darkColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #edc52f;
    --currentColorHover: var(--darkColor);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="230696562"] .component-button {
    --fontSize_mobile: 15px;
    --gapY: 20px
  }

  [data-id="234036186"],
  body.adaptive-mobile [data-id="234036186"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 0.74074074;
    --proportion: 135%
  }

  [data-id="234036186"] {
    --elementRotate: 0deg;
    --imageMinHeight: 5px
  }

  body.adaptive-mobile [data-id="234036186"] {
    --imageMinHeight: 300px
  }

  [data-id="234036186"] .element-content {
    --mediaTopLeftRadius: 10px;
    --mediaTopRightRadius: 10px;
    --mediaBottomRightRadius: 10px;
    --mediaBottomLeftRadius: 10px
  }

  [data-id="234288500"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="234288500"],
  body.adaptive-mobile [data-id="234288500"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="234288500"] .element-text {
    --fontSize: 35px
  }

  body.adaptive-mobile [data-id="234288500"] .element-text {
    --fontSize_mobile: 30px;
    --lineHeight_mobile: 1.3
  }

  [data-id="236432559"] {
    --elementRotate: 0deg
  }

  [data-id="236432559"],
  body.adaptive-mobile [data-id="236432559"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="238769991"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="238769991"],
  body.adaptive-mobile [data-id="238769991"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  body.adaptive-mobile [data-id="238769991"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="238948781"] {
    --elementWidth: 0px
  }

  [data-id="240935218"] {
    --fontSize: 20px
  }

  body.adaptive-mobile [data-id="240935218"] {
    --fontSize_mobile: 18px
  }

  [data-id="240935218"] .component-image {
    --proportion: 100%
  }

  [data-id="241023278"] {
    --fontSize: 15px
  }

  [data-id="241023278"] .component-icon {
    --scaling: 56%
  }

  [data-id="241023278"] .component-icon,
  [data-id="241023278"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="241028590"],
  body.adaptive-mobile [data-id="241028590"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="241028590"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 430px
  }

  body.adaptive-mobile [data-id="241028590"] {
    --minHeight: 230px
  }

  .select-container-in-body .select-container-242510880.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="242510880"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="242510880"],
  body.adaptive-mobile [data-id="242510880"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="242510880"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="242510880"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 15px
  }

  [data-id="242510880"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #0e8a91;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor_contrast);
    --currentColor: var(--lightColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #39969c;
    --currentColorHover: var(--lightColor);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="242924340"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="242924340"],
  body.adaptive-mobile [data-id="242924340"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="242924340"] .element-text {
    --fontSize: 16px;
    --lineHeight: 1.5;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="242924340"] .element-text {
    --fontSize_mobile: 16px
  }

  [data-id="243015890"],
  body.adaptive-mobile [data-id="243015890"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="243015890"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="243015890"] {
    --elementPaddingBottom: 10px
  }

  [data-id="243015890"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="243015890"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="247137483"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="247137483"],
  body.adaptive-mobile [data-id="247137483"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="247137483"] .element-text {
    --fillScale: 1
  }

  body.adaptive-mobile [data-id="247137483"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="248764213"],
  body.adaptive-mobile [data-id="248764213"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="248764213"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 350px
  }

  body.adaptive-mobile [data-id="248764213"] {
    --minHeight: 0px
  }

  [data-id="249320986"] {
    --elementRotate: 0deg
  }

  [data-id="249320986"],
  body.adaptive-mobile [data-id="249320986"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="252482116"] {
    --elementWidth: 5px
  }

  [data-id="253540370"],
  body.adaptive-mobile [data-id="253540370"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="253540370"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 430px
  }

  body.adaptive-mobile [data-id="253540370"] {
    --minHeight: 230px
  }

  [data-id="256718754"] {
    --buttonsGap: 15px
  }

  [data-id="256718754"],
  body.adaptive-mobile [data-id="256718754"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="256718754"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="256740256"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="256740256"],
  body.adaptive-mobile [data-id="256740256"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="256740256"] .element-text {
    --fontSize: 45px;
    --fontWeight: 300
  }

  [data-id="257735467"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="257735467"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="263038396"],
  body.adaptive-mobile [data-id="263038396"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="263038396"] {
    --elementPaddingBottom: 5px;
    --fontSize: 16px;
    --lineHeight: 1.5;
    --letterSpacing: 0px;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="263038396"] {
    --elementPaddingBottom: 0px
  }

  [data-id="263038396"] .flexbe-table-container {
    --verticalAlign: middle;
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px;
    --tableBorderWidth: 1px;
    --tableBorderColor: #ffffff;
    --tableTopLeftRadius: 0px;
    --tableTopRightRadius: 0px;
    --tableBottomRightRadius: 0px;
    --tableBottomLeftRadius: 0px
  }

  [data-id="263038396"] .flexbe-table__font--side,
  [data-id="263038396"] .flexbe-table__font--top {
    --fontSize: 16px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 500
  }

  [data-id="263038396"] .flexbe-table-container {
    --tableTopHeaderOddBg: #3B3C45;
    --tableTopHeaderOddColor: var(--lightText);
    --tableTopHeaderOddContrast: var(--lightText_contrast);
    --tableSideHeaderOddBg: #3B3C45;
    --tableSideHeaderOddColor: var(--lightText);
    --tableSideHeaderOddContrast: var(--lightText_contrast);
    --tableTopHeaderEvenBg: #3B3C45;
    --tableTopHeaderEvenColor: var(--lightText);
    --tableTopHeaderEvenContrast: var(--lightText_contrast);
    --tableSideHeaderEvenBg: #3B3C45;
    --tableSideHeaderEvenColor: var(--lightText);
    --tableSideHeaderEvenContrast: var(--lightText_contrast);
    --tableOddBg: #ffffff;
    --tableOddColor: var(--darkText);
    --tableOddContrast: var(--darkText_contrast);
    --tableEvenBg: #f5f5f5;
    --tableEvenColor: var(--darkText);
    --tableEvenContrast: var(--darkText_contrast)
  }

  body.adaptive-mobile [data-id="263038396"] .flexbe-table-container {
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px
  }

  [data-id="265970480"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="265970480"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  .select-container-in-body .select-container-267625945.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="267625945"],
  body.adaptive-mobile [data-id="267625945"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="267625945"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="267625945"] {
    --elementPaddingTop: 15px
  }

  [data-id="267625945"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="267625945"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 13px;
    --fontWeightDesc_mobile: 300
  }

  [data-id="267625945"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #0e8a91;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor_contrast);
    --currentColor: var(--lightColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #39969c;
    --currentColorHover: var(--lightColor);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="267625945"] .component-button {
    --fontSize_mobile: 17px;
    --gapY: 20px
  }

  [data-id="269076428"] {
    --buttonsGap: 15px
  }

  [data-id="269076428"],
  body.adaptive-mobile [data-id="269076428"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="269076428"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="271540703"],
  body.adaptive-mobile [data-id="271540703"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="271540703"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 615px
  }

  body.adaptive-mobile [data-id="271540703"] {
    --minHeight: 0px
  }

  [data-id="271907139"] {
    --buttonsGap: 15px
  }

  [data-id="271907139"],
  body.adaptive-mobile [data-id="271907139"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="271907139"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="271990598"],
  body.adaptive-mobile [data-id="271990598"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="271990598"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="271990598"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="274185197"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="274185197"],
  body.adaptive-mobile [data-id="274185197"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="274185197"] .element-text {
    --fontSize: 30px
  }

  [data-id="275539553"],
  body.adaptive-mobile [data-id="275539553"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="275539553"] {
    --topLeftRadius: 60px;
    --topRightRadius: 0px;
    --bottomRightRadius: 60px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 595px
  }

  body.adaptive-mobile [data-id="275539553"] {
    --minHeight: 0px
  }

  [data-id="278791748"] {
    --buttonsGap: 15px
  }

  [data-id="278791748"],
  body.adaptive-mobile [data-id="278791748"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="278791748"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="285338160"] {
    --buttonsGap: 15px
  }

  [data-id="285338160"],
  body.adaptive-mobile [data-id="285338160"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="285338160"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="301357544"],
  body.adaptive-mobile [data-id="301357544"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="301357544"] .element-text {
    --fontSize: 45px;
    --fontWeight: 400
  }

  [data-id="303753188"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="303753188"],
  body.adaptive-mobile [data-id="303753188"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="303753188"] .element-text {
    --fontSize: 28px;
    --lineHeight: 1.2;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="303753188"] .element-text {
    --fontSize_mobile: 25px;
    --lineHeight_mobile: 1.2;
    --fontWeight_mobile: 700;
    --textAlign_mobile: center;
    --justifyContent_mobile: center
  }

  [data-id="304360607"],
  body.adaptive-mobile [data-id="304360607"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="304360607"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 420px
  }

  body.adaptive-mobile [data-id="304360607"] {
    --minHeight: 300px
  }

  [data-id="308850824"],
  body.adaptive-mobile [data-id="308850824"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="308850824"] .element-text {
    --fontSize: 35px
  }

  [data-id="312303711"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 50%;
    --hrHeight: 1px;
    --hrBg: #000000
  }

  [data-id="312303711"],
  body.adaptive-mobile [data-id="312303711"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="312717246"],
  body.adaptive-mobile [data-id="312717246"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.66666667;
    --proportion: 60%
  }

  [data-id="312717246"] {
    --elementRotate: 0deg;
    --imageMinHeight: 200px
  }

  body.adaptive-mobile [data-id="312717246"] {
    --imageMinHeight: 226px
  }

  [data-id="312717246"] .element-content {
    --mediaTopLeftRadius: 60px;
    --mediaTopRightRadius: 0px;
    --mediaBottomRightRadius: 60px;
    --mediaBottomLeftRadius: 0px
  }

  [data-id="313554116"],
  body.adaptive-mobile [data-id="313554116"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="313554116"] {
    --elementPaddingTop: 20px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="313554116"] {
    --elementPaddingTop: 10px
  }

  [data-id="313554116"] .element-text {
    --fontSize: 44px;
    --lineHeight: 1.2;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="313554116"] .element-text {
    --fontSize_mobile: 28px;
    --lineHeight_mobile: 1.4
  }

  [data-id="314797499"] {
    --buttonsGap: 15px
  }

  [data-id="314797499"],
  body.adaptive-mobile [data-id="314797499"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="314797499"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="317106627"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="317106627"],
  body.adaptive-mobile [data-id="317106627"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="317106627"] .component-icon {
    --scaling: 56%
  }

  [data-id="317106627"] .component-icon,
  [data-id="317106627"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="317106627"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  [data-id="318356727"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="318356727"],
  body.adaptive-mobile [data-id="318356727"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="318356727"] .element-text {
    --fontWeight: 400
  }

  [data-id="318712076"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="318712076"],
  body.adaptive-mobile [data-id="318712076"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="318712076"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.5;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="318712076"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="320367182"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="320367182"],
  body.adaptive-mobile [data-id="320367182"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="320367182"] .spoiler-list {
    --spoilerItemsGap: 30px
  }

  [data-id="320367182"] .element-text--title {
    --fontSize: 20px
  }

  body.adaptive-mobile [data-id="320367182"] .element-text--title {
    --fontSize_mobile: 18px
  }

  [data-id="320550765"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="320550765"],
  body.adaptive-mobile [data-id="320550765"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="320550765"] .element-text {
    --fontSize: 20px
  }

  [data-id="322060214"] {
    --elementRotate: 0deg
  }

  [data-id="322060214"],
  body.adaptive-mobile [data-id="322060214"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="324547994"],
  body.adaptive-mobile [data-id="324547994"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="324547994"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --bgShadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  body.adaptive-mobile [data-id="324547994"] {
    --minHeight: 215px
  }

  [data-id="326549786"] {
    --elementWidth: 0px
  }

  body.adaptive-mobile [data-id="329476395"] {
    --fontSize_mobile: 12px
  }

  [data-id="329476395"] .component-icon {
    --scaling: 56%
  }

  [data-id="329476395"] .component-icon,
  [data-id="329476395"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="329704434"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="329704434"],
  body.adaptive-mobile [data-id="329704434"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="332790713"],
  body.adaptive-mobile [data-id="332790713"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="332790713"] {
    --elementPaddingRight: 25px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="332790713"] {
    --elementPaddingRight: 0px
  }

  [data-id="332790713"] .element-text {
    --fontWeight: 500;
    --textAlign: right;
    --justifyContent: flex-end
  }

  .select-container-in-body .select-container-336894855.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="336894855"],
  body.adaptive-mobile [data-id="336894855"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="336894855"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="336894855"] {
    --elementPaddingTop: 15px
  }

  [data-id="336894855"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="336894855"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 12px;
    --fontWeightDesc_mobile: 200
  }

  [data-id="336894855"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #0e8a91;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor_contrast);
    --currentColor: var(--lightColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #39969c;
    --currentColorHover: var(--lightColor);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="336894855"] .component-button {
    --fontSize_mobile: 18px;
    --gapY: 20px
  }

  [data-id="340299683"] {
    --elementWidth: 148px
  }

  [data-id="342125803"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="342125803"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="346997974"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="346997974"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="348140837"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="348140837"],
  body.adaptive-mobile [data-id="348140837"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="348140837"] .element-text {
    --fontSize: 40px
  }

  body.adaptive-mobile [data-id="348140837"] .element-text {
    --fontSize_mobile: 25px
  }

  [data-id="348199505"],
  body.adaptive-mobile [data-id="348199505"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="348199505"] .element-text {
    --fontSize: 45px;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="348199505"] .element-text {
    --fontSize_mobile: 35px
  }

  [data-id="351953839"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="351953839"],
  body.adaptive-mobile [data-id="351953839"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="351953839"] .element-text {
    --fontSize: 40px
  }

  [data-id="355542382"],
  body.adaptive-mobile [data-id="355542382"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="355542382"] .component-socials {
    --socialSize: 16px;
    --socialMargin: 10px;
    --socialCustomColor: #38a817;
    --socialCustomContrast: #ffffff;
    --fontSize: 12px;
    --letterSpacing: 0px;
    --fontWeight: 400;
    --fontStyle: normal;
    --textDecoration: none
  }

  [data-id="365384151"] {
    --elementRotate: 0deg
  }

  [data-id="365384151"],
  body.adaptive-mobile [data-id="365384151"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1;
    --proportion: 100%;
    --imageMinHeight: 200px
  }

  [data-id="365417981"] {
    --buttonsGap: 15px
  }

  [data-id="365417981"],
  body.adaptive-mobile [data-id="365417981"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="365417981"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="367903954"],
  body.adaptive-mobile [data-id="367903954"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="367903954"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="367903954"] {
    --elementPaddingBottom: 10px
  }

  [data-id="367903954"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="367903954"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="368777599"],
  body.adaptive-mobile [data-id="368777599"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="368777599"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="368777599"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="371558842"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="371558842"],
  body.adaptive-mobile [data-id="371558842"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementProportion: 30%;
    --elementMinHeight: 170px
  }

  [data-id="374139446"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="374139446"],
  body.adaptive-mobile [data-id="374139446"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  body.adaptive-mobile [data-id="374139446"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="374812291"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="374812291"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="376338876"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="376338876"],
  body.adaptive-mobile [data-id="376338876"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="376338876"] .element-text {
    --fontSize: 105px;
    --fontWeight: 900
  }

  body.adaptive-mobile [data-id="376338876"] .element-text {
    --fontSize_mobile: 80px
  }

  [data-id="380593212"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --bgPositionX: 48%;
    --bgPositionY: 100%;
    --currentContrast: #ffffff;
    --bgAverageColor: #866B60;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="380593212"],
  body.adaptive-mobile [data-id="380593212"] {
    --minHeight: 405px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="380924238"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="380924238"],
  body.adaptive-mobile [data-id="380924238"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="380924238"] .element-text {
    --fontSize: 28px;
    --lineHeight: 1.2;
    --fontWeight: 700
  }

  [data-id="382492864"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="382492864"],
  body.adaptive-mobile [data-id="382492864"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="382492864"] .element-text {
    --fontSize: 45px;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="382492864"] .element-text {
    --fontSize_mobile: 30px
  }

  [data-id="385359404"] {
    --elementWidth: 166px
  }

  [data-id="385359404"] .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #fdc900;
    --bgShadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 12px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--darkColor_contrast);
    --currentColor: var(--darkColor);
    --gapX: 15px;
    --gapY: 12px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #edc52f;
    --currentColorHover: var(--darkColor);
    --hoverBgShadow: 0px 0px 10px 0px 'rgba(0, 0, 0, .1)';
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="387445124"] {
    --fontSize_mobile: 12px
  }

  [data-id="387445124"] .component-icon {
    --scaling: 56%
  }

  [data-id="387445124"] .component-icon,
  [data-id="387445124"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="388551763"],
  body.adaptive-mobile [data-id="388551763"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="388551763"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 160px
  }

  body.adaptive-mobile [data-id="388551763"] {
    --minHeight: 0px
  }

  [data-id="389243970"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="389243970"],
  body.adaptive-mobile [data-id="389243970"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  body.adaptive-mobile [data-id="389243970"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="390217401"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="390217401"],
  body.adaptive-mobile [data-id="390217401"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="390217401"] .element-text {
    --fontSize: 105px;
    --fontWeight: 900
  }

  [data-id="390457539"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="390457539"],
  body.adaptive-mobile [data-id="390457539"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="390457539"] .element-text {
    --lineHeight: 1.5;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="390457539"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="390625203"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="390625203"],
  body.adaptive-mobile [data-id="390625203"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  body.adaptive-mobile [data-id="390625203"] .element-text {
    --fontSize_mobile: 15px
  }

  [data-id="395042312"] {
    --buttonsGap: 15px
  }

  [data-id="395042312"],
  body.adaptive-mobile [data-id="395042312"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="395042312"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="397061656"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="397061656"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="399284165"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="399284165"] {
    --minHeight: 300px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 100px;
    --paddingBottom: 0px
  }

  [data-id="402941229"],
  body.adaptive-mobile [data-id="402941229"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="410354704"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 100%;
    --hrHeight: 1px;
    --hrBg: var(--currentColor);
    --hrOpacity: 0.25
  }

  [data-id="410354704"],
  body.adaptive-mobile [data-id="410354704"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="412838340"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="412838340"],
  body.adaptive-mobile [data-id="412838340"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="412838340"] .element-text {
    --fontSize: 105px;
    --fontWeight: 900
  }

  body.adaptive-mobile [data-id="412838340"] .element-text {
    --fontSize_mobile: 80px
  }

  [data-id="419036348"] {
    --buttonsGap: 15px
  }

  [data-id="419036348"],
  body.adaptive-mobile [data-id="419036348"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="419036348"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="419183149"] {
    --buttonsGap: 15px
  }

  [data-id="419183149"],
  body.adaptive-mobile [data-id="419183149"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="419183149"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="421818920"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="421818920"],
  body.adaptive-mobile [data-id="421818920"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="421818920"] .element-text {
    --fontSize: 18px;
    --lineHeight: 1.5;
    --fontWeight: 400
  }

  [data-id="423254075"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="423254075"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="424067612"] {
    --fontSize: 20px;
    --fontWeight: 400
  }

  [data-id="426391914"],
  body.adaptive-mobile [data-id="426391914"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="426391914"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="426391914"] {
    --elementPaddingBottom: 10px
  }

  [data-id="426391914"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="426391914"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="430950765"] {
    min-height: 125px
  }

  body.adaptive-mobile [data-id="430950765"] {
    min-height: 110px
  }

  [data-id="430995354"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="430995354"],
  body.adaptive-mobile [data-id="430995354"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="431297619"],
  body.adaptive-mobile [data-id="431297619"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="431297619"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="431297619"] {
    --elementPaddingBottom: 10px
  }

  [data-id="431297619"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="431297619"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="431468508"] .component-image {
    --proportion: 60%;
    --imageHeight: 442px
  }

  [data-id="432085023"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="432085023"],
  body.adaptive-mobile [data-id="432085023"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="432085023"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="436639915"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="436639915"],
  body.adaptive-mobile [data-id="436639915"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="436639915"] .element-text {
    --fontSize: 18px
  }

  body.adaptive-mobile [data-id="436639915"] .element-text {
    --fontSize_mobile: 16px;
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="442894026"],
  body.adaptive-mobile [data-id="442894026"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="442894026"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="442894026"] {
    --elementPaddingBottom: 10px
  }

  [data-id="442894026"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="442894026"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="443036289"] {
    --fontSize: 16px;
    --fontWeight: 800
  }

  body.adaptive-mobile [data-id="443036289"] {
    --fontSize_mobile: 12px;
    --fontWeight_mobile: 400
  }

  [data-id="443950875"],
  body.adaptive-mobile [data-id="443950875"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="443950875"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="443950875"] {
    --elementPaddingBottom: 10px
  }

  [data-id="443950875"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="443950875"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="445207175"],
  body.adaptive-mobile [data-id="445207175"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="445207175"] {
    --elementPaddingBottom: 10px
  }

  body.adaptive-mobile [data-id="445207175"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="445207175"] .element-text {
    --fontSize_mobile: 28px
  }

  [data-id="452084707"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 100%;
    --hrHeight: 1px;
    --hrBg: var(--currentColor);
    --hrOpacity: 0.25
  }

  [data-id="452084707"],
  body.adaptive-mobile [data-id="452084707"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="452482742"],
  body.adaptive-mobile [data-id="452482742"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="452482742"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="452482742"] {
    --elementPaddingBottom: 10px
  }

  [data-id="452482742"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="452482742"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="457522224"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="457522224"],
  body.adaptive-mobile [data-id="457522224"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="457522224"] .element-text {
    --fontSize: 30px;
    --textAlign: left;
    --justifyContent: flex-start
  }

  [data-id="462148619"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="462148619"],
  body.adaptive-mobile [data-id="462148619"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="462148619"] .element-text {
    --fontSize: 45px;
    --lineHeight: 1.2;
    --fontWeight: 300;
    --textAlign: center;
    --justifyContent: center
  }

  body.adaptive-mobile [data-id="462148619"] .element-text {
    --fontSize_mobile: 33px
  }

  [data-id="464924767"],
  body.adaptive-mobile [data-id="464924767"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="464924767"] {
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 10px;
    --buttonsGap: 15px
  }

  body.adaptive-mobile [data-id="464924767"] {
    --elementPaddingRight: 20px;
    --elementPaddingBottom: 15px
  }

  [data-id="464924767"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 100px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="464924767"] .button-1 .component-button {
    --currentContrast_mobile: var(--lightColor);
    --currentColor_mobile: rgba(0, 0, 0, 0.8);
    --gapX: 0px
  }

  [data-id="466518513"] {
    --elementRotate: 0deg
  }

  [data-id="466518513"],
  body.adaptive-mobile [data-id="466518513"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.42857143;
    --proportion: 70%;
    --imageMinHeight: 5px
  }

  [data-id="466518513"] .element-content {
    --mediaTopLeftRadius: 20px;
    --mediaTopRightRadius: 20px;
    --mediaBottomRightRadius: 20px;
    --mediaBottomLeftRadius: 20px
  }

  [data-id="467313238"],
  body.adaptive-mobile [data-id="467313238"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="467313238"] {
    --elementPaddingTop: 5px
  }

  body.adaptive-mobile [data-id="467313238"] {
    --elementPaddingTop: 10px
  }

  [data-id="467313238"] .element-text {
    --fontSize: 45px;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="467313238"] .element-text {
    --fontSize_mobile: 35px
  }

  [data-id="474262553"],
  body.adaptive-mobile [data-id="474262553"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="474262553"] {
    --elementPaddingTop: 15px;
    --buttonsGap: 15px
  }

  body.adaptive-mobile [data-id="474262553"] {
    --elementPaddingTop: 10px
  }

  [data-id="474262553"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 100px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="474262553"] .button-1 .component-button {
    --fontSize_mobile: 18px;
    --currentContrast_mobile: var(--lightColor);
    --currentColor_mobile: rgba(0, 0, 0, 0.8);
    --gapX: 20px
  }

  [data-id="474680598"] {
    --fontSize: 16px;
    --fontWeight: 800
  }

  body.adaptive-mobile [data-id="474680598"] {
    --fontSize_mobile: 12px;
    --fontWeight_mobile: 400
  }

  [data-id="475129488"],
  body.adaptive-mobile [data-id="475129488"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="475129488"] .element-text {
    --fontSize: 30px;
    --lineHeight: 1.4
  }

  [data-id="476871303"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="476871303"],
  body.adaptive-mobile [data-id="476871303"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="476871303"] .element-text {
    --fontSize: 18px;
    --lineHeight: 1.37;
    --fontWeight: 300
  }

  [data-id="477260323"],
  body.adaptive-mobile [data-id="477260323"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="477260323"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="477260323"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px
  }

  [data-id="478770870"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 100%;
    --hrHeight: 1px;
    --hrBg: var(--currentColor);
    --hrOpacity: 0.25
  }

  [data-id="478770870"],
  body.adaptive-mobile [data-id="478770870"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="483445894"] {
    --buttonsGap: 15px
  }

  [data-id="483445894"],
  body.adaptive-mobile [data-id="483445894"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="483445894"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="484290373"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="484290373"],
  body.adaptive-mobile [data-id="484290373"] {
    --minHeight: 40px;
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 30px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  .select-container-in-body .select-container-485248061.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="485248061"],
  body.adaptive-mobile [data-id="485248061"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="485248061"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="485248061"] {
    --elementPaddingTop: 15px
  }

  [data-id="485248061"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="485248061"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 12px;
    --fontWeightDesc_mobile: 200
  }

  [data-id="485248061"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #0e8a91;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor_contrast);
    --currentColor: var(--lightColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #39969c;
    --currentColorHover: var(--lightColor);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="485248061"] .component-button {
    --fontSize_mobile: 17px;
    --gapY: 20px
  }

  [data-id="489224804"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="489224804"],
  body.adaptive-mobile [data-id="489224804"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="492225780"],
  body.adaptive-mobile [data-id="492225780"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="492225780"] {
    --elementPaddingRight: 260px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="492225780"] {
    --elementPaddingRight: 0px
  }

  [data-id="495090051"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="495090051"],
  body.adaptive-mobile [data-id="495090051"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="495090051"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="501300558"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="501300558"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="503483850"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="503483850"],
  body.adaptive-mobile [data-id="503483850"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="503483850"] .element-text {
    --fontSize: 40px
  }

  [data-id="506173098"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="506173098"],
  body.adaptive-mobile [data-id="506173098"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="506173098"] .component-icon {
    --scaling: 56%
  }

  [data-id="506173098"] .component-icon,
  [data-id="506173098"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="506173098"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  [data-id="507832168"] {
    --elementRotate: 0deg
  }

  [data-id="507832168"],
  body.adaptive-mobile [data-id="507832168"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="512061898"] {
    --elementWidth: 75px
  }

  [data-id="512061898"] .component-socials {
    --socialSize: 20px;
    --socialMargin: 10px;
    --socialCustomColor: #38a817;
    --socialCustomContrast: #ffffff
  }

  [data-id="512678274"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="512678274"],
  body.adaptive-mobile [data-id="512678274"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="512678274"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center
  }

  [data-id="525839707"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --bgPositionX: 96%;
    --bgPositionY: 90%;
    --currentContrast: #ffffff;
    --bgAverageColor: #6A6763;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="525839707"],
  body.adaptive-mobile [data-id="525839707"] {
    --minHeight: 405px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="526054675"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 4px 7px 7px 0px rgba(0, 0, 0, 0.3);
    --borderWidth: 2px;
    --borderColor: #CCCCCC;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 370px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  body.adaptive-mobile [data-id="526054675"] {
    --minHeight: 0px;
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="532384824"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="532384824"],
  body.adaptive-mobile [data-id="532384824"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="532384824"] .button-1 .component-button,
  [data-id="532384824"] .button-2 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="532384824"] .button-1 .component-button {
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --fontWeight: 500;
    --currentContrast: var(--lightColor);
    --currentColor: #000000
  }

  [data-id="532384824"] .button-2 .component-button {
    --bgColor: #ffffff;
    --borderWidth: 2px;
    --borderColor: #000000;
    --fontWeight: 700;
    --currentContrast: var(--darkColor_contrast);
    --currentColor: var(--darkColor)
  }

  body.adaptive-mobile [data-id="532384824"] .button-2 .component-button {
    --fontSize_mobile: 17px;
    --gapX: 20px;
    --gapY: 18px
  }

  [data-id="532455924"] {
    --fontSize: 15px
  }

  [data-id="532455924"] .component-icon {
    --scaling: 56%
  }

  [data-id="532455924"] .component-icon,
  [data-id="532455924"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="532601597"],
  body.adaptive-mobile [data-id="532601597"] {
    --elementPaddingLeft: 0px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="532601597"] {
    --elementPaddingRight: 50px;
    --elementPaddingTop: 20px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="532601597"] {
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px
  }

  [data-id="532601597"] .element-text {
    --fontSize: 40px
  }

  body.adaptive-mobile [data-id="532601597"] .element-text {
    --fontSize_mobile: 28px
  }

  [data-id="532934319"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="532934319"],
  body.adaptive-mobile [data-id="532934319"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="532934319"] .element-text {
    --fontSize: 18px;
    --lineHeight: 1.37;
    --fontWeight: 300
  }

  [data-id="535526513"] {
    --elementWidth: 210px
  }

  [data-id="535526513"] .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 15px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 22px;
    --gapY: 14px;
    --transitionDuration: 0.2s;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="535580453"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="535580453"],
  body.adaptive-mobile [data-id="535580453"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="537953324"] {
    --elementWidth: 101px
  }

  [data-id="540673112"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="540673112"],
  body.adaptive-mobile [data-id="540673112"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="540673112"] .element-text {
    --fontSize: 40px
  }

  [data-id="541918150"] {
    --elementRotate: 0deg
  }

  [data-id="541918150"],
  body.adaptive-mobile [data-id="541918150"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="542471277"],
  body.adaptive-mobile [data-id="542471277"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="542471277"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="542471277"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px
  }

  [data-id="542471277"] .element-text {
    --fontSize: 20px;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="542471277"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="545434425"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --fontSize: 16px;
    --lineHeight: 1.35;
    --letterSpacing: 0px;
    --fontWeight: 400
  }

  [data-id="545434425"],
  body.adaptive-mobile [data-id="545434425"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="545434425"] .flexbe-table-container {
    --verticalAlign: middle;
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px;
    --tableBorderWidth: 1px;
    --tableBorderColor: #cdcdcd;
    --tableTopLeftRadius: 0px;
    --tableTopRightRadius: 0px;
    --tableBottomRightRadius: 0px;
    --tableBottomLeftRadius: 0px
  }

  [data-id="545434425"] .flexbe-table__font--side,
  [data-id="545434425"] .flexbe-table__font--top {
    --fontSize: 16px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 500
  }

  [data-id="545434425"] .flexbe-table-container {
    --tableTopHeaderOddBg: #3B3C45;
    --tableTopHeaderOddColor: var(--lightText);
    --tableTopHeaderOddContrast: var(--lightText_contrast);
    --tableSideHeaderOddBg: #3B3C45;
    --tableSideHeaderOddColor: var(--lightText);
    --tableSideHeaderOddContrast: var(--lightText_contrast);
    --tableTopHeaderEvenBg: #3B3C45;
    --tableTopHeaderEvenColor: var(--lightText);
    --tableTopHeaderEvenContrast: var(--lightText_contrast);
    --tableSideHeaderEvenBg: #3B3C45;
    --tableSideHeaderEvenColor: var(--lightText);
    --tableSideHeaderEvenContrast: var(--lightText_contrast);
    --tableOddBg: #ffffff;
    --tableOddColor: var(--darkText);
    --tableOddContrast: var(--darkText_contrast);
    --tableEvenBg: #f5f5f5;
    --tableEvenColor: var(--darkText);
    --tableEvenContrast: var(--darkText_contrast)
  }

  body.adaptive-mobile [data-id="545434425"] .flexbe-table-container {
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px
  }

  [data-id="547330143"] {
    --buttonsGap: 15px
  }

  [data-id="547330143"],
  body.adaptive-mobile [data-id="547330143"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="547330143"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="547402236"],
  body.adaptive-mobile [data-id="547402236"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="547402236"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="547402236"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px
  }

  [data-id="549145109"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 285px;
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="549145109"] {
    --minHeight: 0px;
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="551092588"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="551092588"],
  body.adaptive-mobile [data-id="551092588"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="551092588"] .element-text {
    --fontSize: 30px;
    --lineHeight: 1.4
  }

  body.adaptive-mobile [data-id="551092588"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="551543753"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="551543753"],
  body.adaptive-mobile [data-id="551543753"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="551543753"] .element-text {
    --fontSize: 45px;
    --lineHeight: 1.2;
    --fontWeight: 300;
    --textAlign: center;
    --justifyContent: center
  }

  body.adaptive-mobile [data-id="551543753"] .element-text {
    --fontSize_mobile: 28px;
    --lineHeight_mobile: 1.2;
    --fontWeight_mobile: 300;
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="554644378"],
  body.adaptive-mobile [data-id="554644378"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="554644378"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="554644378"] {
    --elementPaddingBottom: 10px
  }

  [data-id="554644378"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="554644378"] .element-text {
    --fontSize_mobile: 16px
  }

  [data-id="556747936"],
  body.adaptive-mobile [data-id="556747936"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="556747936"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 400;
    --textAlign: left;
    --justifyContent: flex-start
  }

  [data-id="560014245"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --bgPositionX: 48%;
    --bgPositionY: 100%;
    --currentContrast: #ffffff;
    --bgAverageColor: #75736D;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="560014245"],
  body.adaptive-mobile [data-id="560014245"] {
    --minHeight: 400px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="565934579"] {
    --buttonsGap: 15px
  }

  [data-id="565934579"],
  body.adaptive-mobile [data-id="565934579"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="565934579"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="572131260"],
  body.adaptive-mobile [data-id="572131260"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="572131260"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.5;
    --fontWeight: 400;
    --textAlign: center;
    --justifyContent: center
  }

  body.adaptive-mobile [data-id="572131260"] .element-text {
    --fontSize_mobile: 18px;
    --lineHeight_mobile: 1.5;
    --fontWeight_mobile: 400;
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="574242901"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --bgPositionX: 96%;
    --bgPositionY: 90%;
    --currentContrast: #ffffff;
    --bgAverageColor: #E8E8E8;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="574242901"],
  body.adaptive-mobile [data-id="574242901"] {
    --minHeight: 400px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="575001768"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="575001768"],
  body.adaptive-mobile [data-id="575001768"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="575001768"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="575001768"] .element-text {
    --fontSize_mobile: 22px
  }

  [data-id="576987868"],
  body.adaptive-mobile [data-id="576987868"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="576987868"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 595px
  }

  body.adaptive-mobile [data-id="576987868"] {
    --minHeight: 0px
  }

  [data-id="577420312"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="577420312"],
  body.adaptive-mobile [data-id="577420312"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="577420312"] .element-text {
    --fontSize: 45px;
    --lineHeight: 1.2;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="577420312"] .element-text {
    --fontSize_mobile: 33px
  }

  [data-id="578992255"],
  body.adaptive-mobile [data-id="578992255"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementAlignX: flex-start;
    --elementAlignY: center;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementRotate: 0deg
  }

  [data-id="578992255"] {
    --elementX: 0px;
    --elementY: 168px;
    --elementWidth: 495px;
    --elementHeight: 526px
  }

  body.adaptive-mobile [data-id="578992255"] {
    --elementX: 470px;
    --elementY: -80px;
    --elementWidth: 353px;
    --elementHeight: 384px
  }

  [data-id="578992255"] .element-content {
    --mediaTopLeftRadius: 60px;
    --mediaTopRightRadius: 0px;
    --mediaBottomRightRadius: 60px;
    --mediaBottomLeftRadius: 0px
  }

  [data-id="579055599"],
  body.adaptive-mobile [data-id="579055599"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="579055599"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 285px
  }

  body.adaptive-mobile [data-id="579055599"] {
    --minHeight: 385px
  }

  [data-id="580187242"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="580187242"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="585873450"],
  body.adaptive-mobile [data-id="585873450"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="585873450"] .element-text {
    --fontSize: 44px
  }

  [data-id="586691268"] {
    --elementRotate: 0deg
  }

  [data-id="586691268"],
  body.adaptive-mobile [data-id="586691268"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="591756662"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="591756662"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="592804896"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="592804896"],
  body.adaptive-mobile [data-id="592804896"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="592804896"] .component-icon {
    --scaling: 56%
  }

  [data-id="592804896"] .component-icon,
  [data-id="592804896"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="592804896"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  [data-id="596073694"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 4px 7px 7px 0px rgba(0, 0, 0, 0.3);
    --borderWidth: 2px;
    --borderColor: #CCCCCC;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 515px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  body.adaptive-mobile [data-id="596073694"] {
    --minHeight: 0px;
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="596449058"] {
    --buttonsGap: 15px
  }

  [data-id="596449058"],
  body.adaptive-mobile [data-id="596449058"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="596449058"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="597052027"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="597052027"],
  body.adaptive-mobile [data-id="597052027"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="606988202"],
  body.adaptive-mobile [data-id="606988202"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="606988202"] .component-socials {
    --socialSize: 20px;
    --socialMargin: 10px;
    --socialCustomColor: #38a817;
    --socialCustomContrast: #ffffff;
    --fontSize: 15px;
    --letterSpacing: 0px;
    --fontWeight: 400;
    --fontStyle: normal;
    --textDecoration: none
  }

  [data-id="608656562"] {
    --elementRotate: 0deg
  }

  [data-id="608656562"],
  body.adaptive-mobile [data-id="608656562"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 0.97087379;
    --proportion: 103%;
    --imageMinHeight: 238px
  }

  [data-id="608656562"] .element-content {
    --mediaTopLeftRadius: 10px;
    --mediaTopRightRadius: 10px;
    --mediaBottomRightRadius: 10px;
    --mediaBottomLeftRadius: 10px
  }

  [data-id="610662331"],
  body.adaptive-mobile [data-id="610662331"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="610662331"] {
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px
  }

  body.adaptive-mobile [data-id="610662331"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 20px
  }

  [data-id="610662331"] .element-text {
    --fontSize: 44px
  }

  body.adaptive-mobile [data-id="610662331"] .element-text {
    --fontSize_mobile: 28px;
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="610676926"] {
    --buttonsGap: 15px
  }

  [data-id="610676926"],
  body.adaptive-mobile [data-id="610676926"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="610676926"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="613680303"] {
    --elementRotate: 0deg
  }

  [data-id="613680303"],
  body.adaptive-mobile [data-id="613680303"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="615350772"] {
    --elementWidth: 0px
  }

  [data-id="618473537"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="618473537"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="623820331"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="623820331"] {
    --minHeight: 200px;
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="627098414"],
  body.adaptive-mobile [data-id="627098414"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="627098414"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="627098414"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px
  }

  [data-id="627607269"] {
    --buttonsGap: 15px
  }

  [data-id="627607269"],
  body.adaptive-mobile [data-id="627607269"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="627607269"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="632574320"] .component-image {
    --proportion: 60%;
    --imageHeight: 225px
  }

  [data-id="633172020"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --bgPositionX: 48%;
    --bgPositionY: 100%;
    --currentContrast: #ffffff;
    --bgAverageColor: #908572;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="633172020"],
  body.adaptive-mobile [data-id="633172020"] {
    --minHeight: 225px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="647274255"],
  body.adaptive-mobile [data-id="647274255"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="647274255"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 615px
  }

  body.adaptive-mobile [data-id="647274255"] {
    --minHeight: 725px
  }

  [data-id="647304121"] {
    --fontSize: 16px;
    --lineHeight: 1.5;
    --letterSpacing: 0px;
    --fontWeight: 400
  }

  [data-id="647304121"],
  body.adaptive-mobile [data-id="647304121"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="647304121"] .flexbe-table-container {
    --verticalAlign: middle;
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px;
    --tableBorderWidth: 1px;
    --tableBorderColor: #cdcdcd;
    --tableTopLeftRadius: 0px;
    --tableTopRightRadius: 0px;
    --tableBottomRightRadius: 0px;
    --tableBottomLeftRadius: 0px
  }

  [data-id="647304121"] .flexbe-table__font--side,
  [data-id="647304121"] .flexbe-table__font--top {
    --fontSize: 16px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 500
  }

  [data-id="647304121"] .flexbe-table-container {
    --tableTopHeaderOddBg: #3B3C45;
    --tableTopHeaderOddColor: var(--lightText);
    --tableTopHeaderOddContrast: var(--lightText_contrast);
    --tableSideHeaderOddBg: #3B3C45;
    --tableSideHeaderOddColor: var(--lightText);
    --tableSideHeaderOddContrast: var(--lightText_contrast);
    --tableTopHeaderEvenBg: #3B3C45;
    --tableTopHeaderEvenColor: var(--lightText);
    --tableTopHeaderEvenContrast: var(--lightText_contrast);
    --tableSideHeaderEvenBg: #3B3C45;
    --tableSideHeaderEvenColor: var(--lightText);
    --tableSideHeaderEvenContrast: var(--lightText_contrast);
    --tableOddBg: #ffffff;
    --tableOddColor: var(--darkText);
    --tableOddContrast: var(--darkText_contrast);
    --tableEvenBg: #f5f5f5;
    --tableEvenColor: var(--darkText);
    --tableEvenContrast: var(--darkText_contrast)
  }

  body.adaptive-mobile [data-id="647304121"] .flexbe-table-container {
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px
  }

  [data-id="649081398"] .component-image {
    --proportion: 60%;
    --imageHeight: 225px
  }

  [data-id="657770982"],
  body.adaptive-mobile [data-id="657770982"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="657770982"] {
    --elementPaddingRight: 70px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="657770982"] {
    --elementPaddingRight: 0px
  }

  [data-id="657770982"] .element-text {
    --lineHeight: 1.5;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="657770982"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="661375760"] {
    --fontSize: 15px
  }

  [data-id="661375760"] .component-icon {
    --scaling: 56%
  }

  [data-id="661375760"] .component-icon,
  [data-id="661375760"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="662532305"] {
    --elementRotate: 0deg
  }

  [data-id="662532305"],
  body.adaptive-mobile [data-id="662532305"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="663666485"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="663666485"],
  body.adaptive-mobile [data-id="663666485"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="663666485"] .element-text {
    --fontSize: 105px;
    --fontWeight: 900
  }

  body.adaptive-mobile [data-id="663666485"] .element-text {
    --fontSize_mobile: 80px
  }

  [data-id="671797341"],
  body.adaptive-mobile [data-id="671797341"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="671797341"] .element-text {
    --fontSize: 18px
  }

  [data-id="674991197"],
  body.adaptive-mobile [data-id="674991197"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="674991197"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 160px
  }

  body.adaptive-mobile [data-id="674991197"] {
    --minHeight: 0px
  }

  [data-id="675526370"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="675526370"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="678161306"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --bgPositionX: 48%;
    --bgPositionY: 100%;
    --currentContrast: #ffffff;
    --bgAverageColor: #8E8C76;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="678161306"],
  body.adaptive-mobile [data-id="678161306"] {
    --minHeight: 340px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="679372456"],
  body.adaptive-mobile [data-id="679372456"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="679372456"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="679372456"] {
    --elementPaddingBottom: 10px
  }

  [data-id="679372456"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="679372456"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="679522459"],
  body.adaptive-mobile [data-id="679522459"] {
    min-height: 120px
  }

  [data-id="681376416"],
  body.adaptive-mobile [data-id="681376416"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="681376416"] .element-text {
    --fontSize: 45px;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="681376416"] .element-text {
    --fontSize_mobile: 35px;
    --textAlign_mobile: left;
    --justifyContent_mobile: flex-start
  }

  [data-id="682660396"] {
    --buttonsGap: 15px
  }

  [data-id="682660396"],
  body.adaptive-mobile [data-id="682660396"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="682660396"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="688439299"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="688439299"],
  body.adaptive-mobile [data-id="688439299"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="688439299"] .element-text {
    --fontSize: 45px;
    --fontWeight: 400
  }

  [data-id="688720943"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="688720943"],
  body.adaptive-mobile [data-id="688720943"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="688720943"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="689891617"] {
    --elementWidth: 0px
  }

  [data-id="691274082"],
  body.adaptive-mobile [data-id="691274082"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="691274082"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="691274082"] {
    --elementPaddingBottom: 10px
  }

  [data-id="691274082"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="691274082"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="695605811"],
  body.adaptive-mobile [data-id="695605811"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="695605811"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="695605811"] {
    --elementPaddingBottom: 10px
  }

  [data-id="695605811"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="695605811"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="702235152"],
  body.adaptive-mobile [data-id="702235152"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="702235152"] {
    --elementPaddingRight: 40px;
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 10px
  }

  body.adaptive-mobile [data-id="702235152"] {
    --elementPaddingRight: 0px
  }

  [data-id="702235152"] .button-1 .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #6ebf3a;
    --bgShadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.3);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor_contrast);
    --currentColor: var(--lightColor);
    --gapX: 30px;
    --gapY: 16px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #81be5a;
    --currentColorHover: var(--lightColor);
    --iconColorHover: var(--currentColorHover);
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="702235152"] .button-1 .component-button .component-icon {
    --iconSize: 26px;
    --iconColor: var(--currentColor)
  }

  [data-id="711072825"] {
    --elementWidth: 1180px
  }

  [data-id="711072825"] .component-menu {
    --fontSize: 17px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 400;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 12px;
    --gapY: 6px;
    --textOpacityHover: 1;
    --underlineSize: 1px;
    --underlineColorHover: #000000;
    --underlineOpacityHover: 1
  }

  [data-id="712041391"],
  body.adaptive-mobile [data-id="712041391"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="712041391"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.3;
    --fontWeight: 400
  }

  [data-id="720160681"],
  body.adaptive-mobile [data-id="720160681"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="720160681"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 550px
  }

  body.adaptive-mobile [data-id="720160681"] {
    --minHeight: 0px
  }

  [data-id="723440471"],
  body.adaptive-mobile [data-id="723440471"] {
    --elementPaddingLeft: 0px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="723440471"] {
    --elementPaddingRight: 50px;
    --elementPaddingTop: 20px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="723440471"] {
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px
  }

  [data-id="723440471"] .element-text {
    --fontSize: 40px
  }

  body.adaptive-mobile [data-id="723440471"] .element-text {
    --fontSize_mobile: 28px
  }

  [data-id="724019492"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="724019492"],
  body.adaptive-mobile [data-id="724019492"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="725130454"] {
    --elementWidth: 236px
  }

  [data-id="725130454"] .element-text--contact {
    --fontSize: 21px;
    --lineHeight: 1.37;
    --fontWeight: 700;
    --textAlign: right;
    --justifyContent: flex-end
  }

  [data-id="725130454"] .element-text--desc {
    --fontSize: 14px;
    --lineHeight: 1.37;
    --fontWeight: 400;
    --textAlign: right;
    --justifyContent: flex-end
  }

  [data-id="727350105"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 285px;
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="727350105"] {
    --minHeight: 0px;
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="733596314"] {
    --buttonsGap: 15px
  }

  [data-id="733596314"],
  body.adaptive-mobile [data-id="733596314"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="733596314"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="743015706"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 285px;
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="743015706"] {
    --minHeight: 215px;
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="743323569"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="743323569"],
  body.adaptive-mobile [data-id="743323569"] {
    --minHeight: 40px;
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="743924790"] {
    --buttonsGap: 15px
  }

  [data-id="743924790"],
  body.adaptive-mobile [data-id="743924790"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="743924790"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="749131027"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="749131027"],
  body.adaptive-mobile [data-id="749131027"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="749131027"] .element-text {
    --fontSize: 40px
  }

  [data-id="753678616"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --fontSize: 16px;
    --lineHeight: 1.35;
    --letterSpacing: 0px;
    --fontWeight: 400
  }

  [data-id="753678616"],
  body.adaptive-mobile [data-id="753678616"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="753678616"] .flexbe-table-container {
    --verticalAlign: middle;
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px;
    --tableBorderWidth: 1px;
    --tableBorderColor: #cdcdcd;
    --tableTopLeftRadius: 0px;
    --tableTopRightRadius: 0px;
    --tableBottomRightRadius: 0px;
    --tableBottomLeftRadius: 0px
  }

  [data-id="753678616"] .flexbe-table__font--side,
  [data-id="753678616"] .flexbe-table__font--top {
    --fontSize: 16px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 500
  }

  [data-id="753678616"] .flexbe-table-container {
    --tableTopHeaderOddBg: #3B3C45;
    --tableTopHeaderOddColor: var(--lightText);
    --tableTopHeaderOddContrast: var(--lightText_contrast);
    --tableSideHeaderOddBg: #3B3C45;
    --tableSideHeaderOddColor: var(--lightText);
    --tableSideHeaderOddContrast: var(--lightText_contrast);
    --tableTopHeaderEvenBg: #3B3C45;
    --tableTopHeaderEvenColor: var(--lightText);
    --tableTopHeaderEvenContrast: var(--lightText_contrast);
    --tableSideHeaderEvenBg: #3B3C45;
    --tableSideHeaderEvenColor: var(--lightText);
    --tableSideHeaderEvenContrast: var(--lightText_contrast);
    --tableOddBg: #ffffff;
    --tableOddColor: var(--darkText);
    --tableOddContrast: var(--darkText_contrast);
    --tableEvenBg: #f5f5f5;
    --tableEvenColor: var(--darkText);
    --tableEvenContrast: var(--darkText_contrast)
  }

  body.adaptive-mobile [data-id="753678616"] .flexbe-table-container {
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px
  }

  [data-id="755001686"] {
    --buttonsGap: 15px
  }

  [data-id="755001686"],
  body.adaptive-mobile [data-id="755001686"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="755001686"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="757487760"],
  body.adaptive-mobile [data-id="757487760"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="757487760"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.5;
    --fontWeight: 400;
    --textAlign: center;
    --justifyContent: center
  }

  [data-id="763340768"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="763340768"],
  body.adaptive-mobile [data-id="763340768"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="763340768"] .element-text {
    --fontSize: 48px;
    --lineHeight: 1.2;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="763340768"] .element-text {
    --fontSize_mobile: 34px
  }

  [data-id="763702367"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="763702367"],
  body.adaptive-mobile [data-id="763702367"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="763702367"] .element-text {
    --fontSize: 19px;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="763702367"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="765843847"] {
    --elementRotate: 0deg
  }

  [data-id="765843847"],
  body.adaptive-mobile [data-id="765843847"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.42857143;
    --proportion: 70%;
    --imageMinHeight: 5px
  }

  [data-id="765843847"] .element-content {
    --mediaTopLeftRadius: 20px;
    --mediaTopRightRadius: 20px;
    --mediaBottomRightRadius: 20px;
    --mediaBottomLeftRadius: 20px
  }

  .select-container-in-body .select-container-765900984.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="765900984"],
  body.adaptive-mobile [data-id="765900984"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="765900984"] {
    --elementPaddingTop: 20px
  }

  body.adaptive-mobile [data-id="765900984"] {
    --elementPaddingTop: 15px
  }

  [data-id="765900984"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --fontWeightTitle: 500;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --fontWeightDesc: 200;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="765900984"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 12px;
    --fontWeightDesc_mobile: 200
  }

  [data-id="765900984"] .component-button {
    --buttonWide: 100%;
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: #0e8a91;
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor_contrast);
    --currentColor: var(--lightColor);
    --gapX: 22px;
    --gapY: 17px;
    --transitionDuration: 0.2s;
    --hoverBgColor: #39969c;
    --currentColorHover: var(--lightColor);
    --hoverBgShadow: 0px 0px 10px 0px 'rgba(0, 0, 0, .1)';
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  body.adaptive-mobile [data-id="765900984"] .component-button {
    --fontSize_mobile: 18px;
    --gapY: 20px
  }

  [data-id="766499496"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="766499496"],
  body.adaptive-mobile [data-id="766499496"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="766499496"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.5;
    --fontWeight: 300
  }

  body.adaptive-mobile [data-id="766499496"] .element-text {
    --fontSize_mobile: 17px
  }

  [data-id="768248392"] {
    min-height: 450px
  }

  body.adaptive-mobile [data-id="768248392"] {
    min-height: 10px
  }

  [data-id="768310707"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="768310707"],
  body.adaptive-mobile [data-id="768310707"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="768310707"] .element-text {
    --fontSize: 16px;
    --lineHeight: 1.5;
    --fontWeight: 400
  }

  [data-id="771524039"] {
    --elementRotate: 0deg
  }

  [data-id="771524039"],
  body.adaptive-mobile [data-id="771524039"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="774934607"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="774934607"],
  body.adaptive-mobile [data-id="774934607"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="778967483"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="778967483"],
  body.adaptive-mobile [data-id="778967483"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="780051900"],
  body.adaptive-mobile [data-id="780051900"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="780051900"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 150px
  }

  body.adaptive-mobile [data-id="780051900"] {
    --minHeight: 300px
  }

  [data-id="780628198"] {
    --elementWidth: 0px
  }

  [data-id="782592690"] {
    --elementWidth: 419px
  }

  [data-id="782592690"] .element-text {
    --fontSize: 16px;
    --lineHeight: 1.5;
    --fontWeight: 400;
    --textAlign: left;
    --justifyContent: flex-start
  }

  [data-id="783763263"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="783763263"],
  body.adaptive-mobile [data-id="783763263"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="783763263"] .element-text {
    --fontSize: 40px
  }

  [data-id="789269949"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="789269949"],
  body.adaptive-mobile [data-id="789269949"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  body.adaptive-mobile [data-id="789269949"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="792072991"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  body.adaptive-mobile [data-id="792072991"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="793460383"] {
    --fontSize: 18px;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="797485613"] {
    --fontSize_mobile: 12px
  }

  [data-id="797485613"] .component-icon {
    --scaling: 56%
  }

  [data-id="797485613"] .component-icon,
  [data-id="797485613"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="801235381"],
  body.adaptive-mobile [data-id="801235381"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="801235381"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="801235381"] {
    --elementPaddingBottom: 10px
  }

  [data-id="801235381"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="801235381"] .element-text {
    --fontSize_mobile: 16px
  }

  [data-id="807533852"],
  body.adaptive-mobile [data-id="807533852"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="807533852"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  body.adaptive-mobile [data-id="807533852"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px
  }

  [data-id="807533852"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="809302648"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="809302648"],
  body.adaptive-mobile [data-id="809302648"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="809302648"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }


  [data-id="824693857"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --fontSize: 16px;
    --lineHeight: 1.5;
    --letterSpacing: 0px;
    --fontWeight: 400
  }

  [data-id="824693857"],
  body.adaptive-mobile [data-id="824693857"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="824693857"] .flexbe-table-container {
    --verticalAlign: middle;
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px;
    --tableBorderWidth: 1px;
    --tableBorderColor: #cdcdcd;
    --tableTopLeftRadius: 0px;
    --tableTopRightRadius: 0px;
    --tableBottomRightRadius: 0px;
    --tableBottomLeftRadius: 0px
  }

  [data-id="824693857"] .flexbe-table__font--side,
  [data-id="824693857"] .flexbe-table__font--top {
    --fontSize: 16px;
    --lineHeight: 1.37;
    --letterSpacing: 0px;
    --fontWeight: 500
  }

  [data-id="824693857"] .flexbe-table-container {
    --tableTopHeaderOddBg: #3B3C45;
    --tableTopHeaderOddColor: var(--lightText);
    --tableTopHeaderOddContrast: var(--lightText_contrast);
    --tableSideHeaderOddBg: #3B3C45;
    --tableSideHeaderOddColor: var(--lightText);
    --tableSideHeaderOddContrast: var(--lightText_contrast);
    --tableTopHeaderEvenBg: #3B3C45;
    --tableTopHeaderEvenColor: var(--lightText);
    --tableTopHeaderEvenContrast: var(--lightText_contrast);
    --tableSideHeaderEvenBg: #3B3C45;
    --tableSideHeaderEvenColor: var(--lightText);
    --tableSideHeaderEvenContrast: var(--lightText_contrast);
    --tableOddBg: #ffffff;
    --tableOddColor: var(--darkText);
    --tableOddContrast: var(--darkText_contrast);
    --tableEvenBg: #f5f5f5;
    --tableEvenColor: var(--darkText);
    --tableEvenContrast: var(--darkText_contrast)
  }

  body.adaptive-mobile [data-id="824693857"] .flexbe-table-container {
    --paddingX: 10px;
    --paddingY: 10px;
    --paddingOuterX: 10px;
    --paddingOuterY: 10px
  }

  [data-id="830768173"],
  body.adaptive-mobile [data-id="830768173"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="830768173"] {
    --elementPaddingTop: 10px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="830768173"] {
    --elementPaddingTop: 0px
  }

  [data-id="830768173"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 400;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="830768173"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="831909682"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="831909682"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="837066067"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="837066067"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="838290773"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --bgPositionX: 48%;
    --bgPositionY: 100%;
    --currentContrast: #ffffff;
    --bgAverageColor: #836E56;
    --bgShadingColor: rgba(18, 18, 18, 0.8);
    --bgShadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  [data-id="838290773"],
  body.adaptive-mobile [data-id="838290773"] {
    --minHeight: 225px;
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="840555182"] {
    --buttonsGap: 15px
  }

  [data-id="840555182"],
  body.adaptive-mobile [data-id="840555182"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="840555182"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="855498673"] {
    --elementRotate: 0deg
  }

  [data-id="855498673"],
  body.adaptive-mobile [data-id="855498673"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 1.53846154;
    --proportion: 65%;
    --imageMinHeight: 200px
  }

  [data-id="857388307"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="857388307"],
  body.adaptive-mobile [data-id="857388307"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="857388307"] .component-icon {
    --scaling: 56%
  }

  [data-id="857388307"] .component-icon,
  [data-id="857388307"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="857388307"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  [data-id="858346786"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="858346786"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="861601786"],
  body.adaptive-mobile [data-id="861601786"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="861601786"] .element-text {
    --fontSize: 18px
  }

  body.adaptive-mobile [data-id="861601786"] .element-text {
    --fontSize_mobile: 15px
  }

  [data-id="861899026"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --bgShadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 25px;
    --paddingBottom: 25px
  }

  body.adaptive-mobile [data-id="861899026"] {
    --elementOpacity: 1;
    --paddingLeft: 20px;
    --paddingRight: 20px;
    --paddingTop: 20px;
    --paddingBottom: 20px
  }

  [data-id="862930255"],
  body.adaptive-mobile [data-id="862930255"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="862930255"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="862930255"] {
    --elementPaddingBottom: 10px
  }

  [data-id="862930255"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="862930255"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="865494758"],
  body.adaptive-mobile [data-id="865494758"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementAlignX: flex-start;
    --elementAlignY: flex-start;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: auto;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="865494758"] {
    --elementX: 50px;
    --elementY: 27px
  }

  body.adaptive-mobile [data-id="865494758"] {
    --elementX: 12px;
    --elementY: -5px
  }

  [data-id="865494758"] .element-text {
    --fontSize: 30px
  }

  [data-id="866425881"] {
    --elementWidth: 0px
  }

  [data-id="868559417"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="868559417"],
  body.adaptive-mobile [data-id="868559417"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="868559417"] .element-text {
    --fontSize: 40px
  }

  [data-id="871974876"] {
    --buttonsGap: 15px
  }

  [data-id="871974876"],
  body.adaptive-mobile [data-id="871974876"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="871974876"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="873909839"],
  body.adaptive-mobile [data-id="873909839"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="873909839"] {
    --topLeftRadius: 10px;
    --topRightRadius: 10px;
    --bottomRightRadius: 10px;
    --bottomLeftRadius: 10px;
    --bgShadow: 0px 7px 7px 0px rgba(0, 0, 0, 0.07);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor)
  }

  body.adaptive-mobile [data-id="873909839"] {
    --minHeight: 215px
  }

  [data-id="874733052"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="874733052"],
  body.adaptive-mobile [data-id="874733052"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="874733052"] .element-text {
    --fontSize: 14px;
    --lineHeight: 1.5;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="874733052"] .element-text {
    --fontSize_mobile: 16px
  }

  [data-id="884243170"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="884243170"],
  body.adaptive-mobile [data-id="884243170"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="884243170"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="886785889"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="886785889"],
  body.adaptive-mobile [data-id="886785889"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="888854545"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="888854545"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="890678543"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="890678543"],
  body.adaptive-mobile [data-id="890678543"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="890678543"] .element-text {
    --fontSize: 105px;
    --fontWeight: 900
  }

  body.adaptive-mobile [data-id="890678543"] .element-text {
    --fontSize_mobile: 80px
  }

  [data-id="897925133"],
  body.adaptive-mobile [data-id="897925133"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="897925133"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="897925133"] {
    --elementPaddingBottom: 10px
  }

  [data-id="897925133"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="897925133"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="903381208"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="903381208"],
  body.adaptive-mobile [data-id="903381208"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="903381208"] .element-text {
    --lineHeight: 1.5;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="903381208"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id="903993951"] {
    --elementWidth: 1px
  }

  [data-id="907424316"],
  body.adaptive-mobile [data-id="907424316"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="907424316"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="907424316"] {
    --elementPaddingBottom: 10px
  }

  [data-id="907424316"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="907424316"] .element-text {
    --fontSize_mobile: 18px
  }

  [data-id="907548990"],
  body.adaptive-mobile [data-id="907548990"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="907548990"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="907548990"] {
    --elementPaddingBottom: 10px
  }

  [data-id="907548990"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="907548990"] .element-text {
    --fontSize_mobile: 17px
  }

  [data-id="909371202"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="909371202"],
  body.adaptive-mobile [data-id="909371202"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="909371202"] .element-text {
    --fontSize: 40px
  }

  [data-id="919146151"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="919146151"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="923234808"] {
    --elementWidth: 150px
  }

  [data-id="923234808"] .component-socials {
    --socialSize: 20px;
    --socialMargin: 20px;
    --socialCustomColor: #38a817;
    --socialCustomContrast: #ffffff;
    --fontSize: 15px;
    --letterSpacing: 0px;
    --fontWeight: 400;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000
  }

  [data-id="925845142"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="925845142"],
  body.adaptive-mobile [data-id="925845142"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="925845142"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="930079432"] {
    --buttonsGap: 15px
  }

  [data-id="930079432"],
  body.adaptive-mobile [data-id="930079432"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="930079432"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="930312083"] {
    --elementWidth: 0px
  }

  [data-id="930989867"],
  body.adaptive-mobile [data-id="930989867"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="930989867"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 500;
    --textAlign: left;
    --justifyContent: flex-start
  }

  body.adaptive-mobile [data-id="930989867"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="934410563"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="934410563"],
  body.adaptive-mobile [data-id="934410563"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="934410563"] .element-text {
    --fontSize: 32px;
    --lineHeight: 1.3;
    --fontWeight: 600
  }

  body.adaptive-mobile [data-id="934410563"] .element-text {
    --fontSize_mobile: 35px
  }

  [data-id="938126342"],
  body.adaptive-mobile [data-id="938126342"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="938126342"] {
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="938126342"] {
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px
  }

  [data-id="940169636"],
  body.adaptive-mobile [data-id="940169636"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="940169636"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 350px
  }

  body.adaptive-mobile [data-id="940169636"] {
    --minHeight: 0px
  }

  [data-id="941001841"] {
    --elementWidth: 0px
  }

  [data-id="941514088"],
  body.adaptive-mobile [data-id="941514088"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="941514088"] {
    --elementPaddingBottom: 5px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="941514088"] {
    --elementPaddingBottom: 10px
  }

  [data-id="941514088"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="941514088"] .element-text {
    --fontSize_mobile: 17px
  }

  [data-id="942277700"],
  body.adaptive-mobile [data-id="942277700"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="942277700"] {
    --elementPaddingRight: 25px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="942277700"] {
    --elementPaddingRight: 0px
  }

  [data-id="942277700"] .element-text {
    --fontWeight: 500;
    --textAlign: right;
    --justifyContent: flex-end
  }

  [data-id="943692050"],
  body.adaptive-mobile [data-id="943692050"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="943692050"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 150px
  }

  body.adaptive-mobile [data-id="943692050"] {
    --minHeight: 300px
  }

  [data-id="945326672"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 50%;
    --hrHeight: 1px;
    --hrBg: #000000
  }

  [data-id="945326672"],
  body.adaptive-mobile [data-id="945326672"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="947060558"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 50%;
    --hrHeight: 1px;
    --hrBg: #000000
  }

  [data-id="947060558"],
  body.adaptive-mobile [data-id="947060558"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="951381308"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --hrWidth: 50%;
    --hrHeight: 1px;
    --hrBg: #000000
  }

  [data-id="951381308"],
  body.adaptive-mobile [data-id="951381308"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 10px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="956872418"] {
    --buttonsGap: 15px
  }

  [data-id="956872418"],
  body.adaptive-mobile [data-id="956872418"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="956872418"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="961123184"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="961123184"],
  body.adaptive-mobile [data-id="961123184"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 5px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="961123184"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.3;
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="961123184"] .element-text {
    --fontSize_mobile: 25px
  }

  [data-id="962001771"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="962001771"],
  body.adaptive-mobile [data-id="962001771"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="962001771"] .component-icon {
    --scaling: 56%
  }

  [data-id="962001771"] .component-icon,
  [data-id="962001771"] .component-icon.hover--color:hover {
    --iconColor: #0E8A91;
    --iconColor_contrast: #ffffff
  }

  [data-id="962001771"] .element-text--subtitle {
    --fontSize: 15px;
    --fontWeight: 400
  }

  .select-container-in-body .select-container-962824799.dropdown-select-ul .option-e {
    --fontSizeSelect: 16px;
    --lineHeightSelect: 1.5;
    --fontWeightSelect: 400;
    --fontStyleSelect: normal;
    font-size: var(--fontSizeSelect);
    line-height: var(--lineHeightSelect);
    font-weight: var(--fontWeightSelect);
    letter-spacing: var(--letterSpacingSelect);
    font-style: var(--fontStyleSelect);
    text-decoration: var(--textDecorationSelect);
    text-transform: var(--textTransformSelect)
  }

  [data-id="962824799"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="962824799"],
  body.adaptive-mobile [data-id="962824799"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="962824799"] .component-form {
    --formShadow: none;
    --formInputBorderSize: 1px;
    --formInputGapX: 15px;
    --formInputGapY: 11px;
    --formFieldsGapY: 20px;
    --formFieldsGapX: 20px;
    --formButtonGap: 20px;
    --formTitleGap: 5px;
    --formDescGap: 10px;
    --titleInputWeight: 500;
    --formInputJustify: start;
    --formButtonJustify: start;
    --lineHeightTitleDynamic: 24px;
    --lineHeightTitleFocusInside: 16.8px;
    --fontSizeFocusInside: 11.2px;
    --lineHeightTitleFocusOutside: 20.55px;
    --formInputWidth: 550;
    --formInputBorderColorContrast: var(--darkBorder);
    --formInputBg: #ffffff;
    --formInputBgContrast: var(--darkText);
    --fontSizeText: 16px;
    --lineHeightText: 1.5;
    --fontWeightText: 400;
    --fontStyleText: normal;
    --fontSizeTitle: 15px;
    --lineHeightTitle: 1.37;
    --letterSpacingTitle: 0px;
    --fontWeightTitle: 500;
    --textTransformTitle: none;
    --fontStyleTitle: normal;
    --fontSizeDesc: 12px;
    --lineHeightDesc: 1.33;
    --letterSpacingDesc: 0px;
    --fontWeightDesc: 200;
    --textTransformDesc: none;
    --fontStyleDesc: normal;
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --formInputBorderHoverColor: var(--darkBorder);
    --formInputBgHoverContrast: var(--darkText);
    --formInputBgHover: #ffffff;
    --formInputBorderFocusColor: var(--darkBorder);
    --formInputBgFocusContrast: var(--darkText);
    --formInputBgFocus: #ffffff
  }

  body.adaptive-mobile [data-id="962824799"] .component-form {
    --formTitleGap_mobile: 10px;
    --formDescGap_mobile: 10px;
    --lineHeightTitleDynamic_mobile: 24px;
    --lineHeightTitleFocusOutside_mobile: 24px;
    --lineHeightTitleFocusInside_mobile: 16.8px;
    --fontSizeFocusInside_mobile: 11.2px;
    --lineHeightTitleFocusOutside_mobile: 20.55px;
    --fontSizeText_mobile: 16px;
    --fontSizeTitle_mobile: 15px;
    --fontSizeDesc_mobile: 15px
  }

  [data-id="962824799"] .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 7px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 40px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="964055148"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="964055148"],
  body.adaptive-mobile [data-id="964055148"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="964055148"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 20px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="964141319"],
  body.adaptive-mobile [data-id="964141319"] {
    --elementOpacity: 1;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
  }

  [data-id="964141319"] {
    --topLeftRadius: 0px;
    --topRightRadius: 0px;
    --bottomRightRadius: 0px;
    --bottomLeftRadius: 0px;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --minHeight: 160px
  }

  body.adaptive-mobile [data-id="964141319"] {
    --minHeight: 0px
  }

  [data-id="965282409"] {
    --topLeftRadius: 20px;
    --topRightRadius: 20px;
    --bottomRightRadius: 20px;
    --bottomLeftRadius: 20px;
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast);
    --bgColor: #ffffff;
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --elementOpacity: 1;
    --paddingLeft: 40px;
    --paddingRight: 40px;
    --paddingTop: 40px;
    --paddingBottom: 40px
  }

  body.adaptive-mobile [data-id="965282409"] {
    --elementOpacity: 1;
    --paddingLeft: 30px;
    --paddingRight: 30px;
    --paddingTop: 30px;
    --paddingBottom: 30px
  }

  [data-id="965443894"] {
    --elementRotate: 0deg
  }

  [data-id="965443894"],
  body.adaptive-mobile [data-id="965443894"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 0px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --ratio: 0.93457944;
    --proportion: 107%;
    --imageMinHeight: 200px
  }

  [data-id="965443894"] .element-content {
    --mediaTopLeftRadius: 60px;
    --mediaTopRightRadius: 0px;
    --mediaBottomRightRadius: 60px;
    --mediaBottomLeftRadius: 0px
  }

  body.adaptive-mobile [data-id="972632759"] {
    --fontSize_mobile: 12px
  }

  [data-id="972632759"] .component-icon {
    --scaling: 56%
  }

  [data-id="972632759"] .component-icon,
  [data-id="972632759"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="979040928"],
  body.adaptive-mobile [data-id="979040928"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="979040928"] {
    --elementPaddingBottom: 5px
  }

  body.adaptive-mobile [data-id="979040928"] {
    --elementPaddingBottom: 10px
  }

  [data-id="979040928"] .element-text {
    --fontSize: 20px;
    --lineHeight: 1.37;
    --fontWeight: 700
  }

  body.adaptive-mobile [data-id="979040928"] .element-text {
    --fontSize_mobile: 20px
  }

  [data-id="981856748"] {
    --elementHeight: auto;
    --elementRotate: 0deg;
    --buttonsGap: 15px
  }

  [data-id="981856748"],
  body.adaptive-mobile [data-id="981856748"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 20px;
    --elementPaddingBottom: 15px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="981856748"] .button-1 .component-button {
    --topLeftRadius: 7px;
    --topRightRadius: 7px;
    --bottomRightRadius: 7px;
    --bottomLeftRadius: 7px;
    --bgColor: linear-gradient(90deg, #0e8a91 0%, rgba(10, 140, 140, 0.13) 100%);
    --bgShadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.41);
    --underlineBorder: 1px;
    --underlineColor: var(--currentColor);
    --fontSize: 18px;
    --lineHeight: 1.47;
    --letterSpacing: 0px;
    --fontWeight: 500;
    --textAlign: center;
    --justifyContent: center;
    --fontStyle: normal;
    --textDecoration: none;
    --currentContrast: var(--lightColor);
    --currentColor: #000000;
    --gapX: 30px;
    --gapY: 20px;
    --transitionDuration: 0.2s;
    --hoverBgColor: linear-gradient(90deg, #39969c 0%, rgba(156, 179, 179, 0.34750000000000003) 100%);
    --currentColorHover: #000000;
    --hoverBgShadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    --hoverBorderColor: transparent;
    --hoverBorderGradient: transparent;
    --hoverShift: 4px;
    --hoverUnderlineBorder: var(--underlineBorder);
    --hoverUnderlineColor: var(--underlineColor)
  }

  [data-id="987930193"],
  body.adaptive-mobile [data-id="987930193"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto;
    --elementHeight: '';
    --elementRotate: 0deg
  }

  [data-id="987930193"] .element-text {
    --fontSize: 22px;
    --lineHeight: 1.37;
    --fontWeight: 700;
    --textAlign: center;
    --justifyContent: center
  }

  [data-id="988644757"],
  body.adaptive-mobile [data-id="988644757"] {
    --elementPaddingLeft: 0px;
    --elementPaddingTop: 0px;
    --elementPaddingBottom: 10px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  [data-id="988644757"] {
    --elementPaddingRight: 180px;
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  body.adaptive-mobile [data-id="988644757"] {
    --elementPaddingRight: 0px
  }

  [data-id="988644757"] .element-text {
    --fontWeight: 400
  }

  body.adaptive-mobile [data-id="988644757"] .element-text {
    --fontSize_mobile: 27px;
    --fontWeight_mobile: 400
  }

  body.adaptive-mobile [data-id="994062194"] {
    --fontSize_mobile: 12px
  }

  [data-id="994062194"] .component-icon {
    --scaling: 56%
  }

  [data-id="994062194"] .component-icon,
  [data-id="994062194"] .component-icon.hover--color:hover {
    --iconColor: #000000;
    --iconColor_contrast: #ffffff
  }

  [data-id="998337217"] {
    --elementHeight: auto;
    --elementRotate: 0deg
  }

  [data-id="998337217"],
  body.adaptive-mobile [data-id="998337217"] {
    --elementPaddingLeft: 0px;
    --elementPaddingRight: 0px;
    --elementPaddingTop: 15px;
    --elementPaddingBottom: 5px;
    --elementGrow: 0;
    --elementFlexBasis: auto;
    --elementWidth: 100%;
    --elementGrowY: 0;
    --elementFlexBasisY: auto;
    --elementAlignSelf: auto
  }

  body.adaptive-mobile [data-id="998337217"] .element-text {
    --fontSize_mobile: 14px
  }

  [data-id=quiz71053] .modal-data>.component-bg {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast)
  }

  [data-id=quiz71053] .component-quiz.color--custom .component-button {
    --buttonColor: #0E8A91;
    --buttonColorHover: #0E8A91
  }

  [data-id=quiz71053] .component-quiz.color--custom .component-button.filled {
    --buttonBackground: #0E8A91;
    --buttonColor: #ffffff
  }

  [data-id=quiz71053] .component-quiz.color--custom .component-button.bordered {
    --buttonBorder: #0E8A91;
    --buttonBackgroundHover: #0E8A91;
    --buttonColorHover: #ffffff
  }

  [data-id=quiz71053] .component-quiz.color--custom .quiz-progress {
    color: #0e8a91
  }

  [data-id=quiz71053] .component-quiz.color--custom .quiz-progress .progress-loader-bar .progress-runner:before {
    color: #fff;
    background-color: #0e8a91
  }

  [data-id=quiz71053] .component-quiz.color--custom .form-field-image-check circle {
    fill: #0e8a91
  }

  [data-id=quiz71053] .component-quiz.color--custom .form-field-image-check path {
    fill: #fff
  }

  [data-id=quiz21678] .modal-data>.component-bg {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast)
  }

  [data-id=quiz21678] .component-quiz.color--custom .component-button {
    --buttonColor: #fdc900;
    --buttonColorHover: #fdc900
  }

  [data-id=quiz21678] .component-quiz.color--custom .component-button.filled {
    --buttonBackground: #fdc900;
    --buttonColor: #ffffff
  }

  [data-id=quiz21678] .component-quiz.color--custom .component-button.bordered {
    --buttonBorder: #fdc900;
    --buttonBackgroundHover: #fdc900;
    --buttonColorHover: #ffffff
  }

  [data-id=quiz21678] .component-quiz.color--custom .quiz-progress {
    color: #fdc900
  }

  [data-id=quiz21678] .component-quiz.color--custom .quiz-progress .progress-loader-bar .progress-runner:before {
    color: #212121;
    background-color: #fdc900
  }

  [data-id=quiz21678] .component-quiz.color--custom .form-field-image-check circle {
    fill: #fdc900
  }

  [data-id=quiz21678] .component-quiz.color--custom .form-field-image-check path {
    fill: #212121
  }

  [data-id=grid23239] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=grid23239] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic53590] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic53590] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic53590] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic53590] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic53590] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic53590] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=basic74324] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic74324] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic74324] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic74324] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic74324] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic74324] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=basic84151] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic84151] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic84151] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic84151] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic84151] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic84151] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=basic76873] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic76873] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic76873] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic76873] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic76873] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic76873] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=basic52452] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic52452] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic52452] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic52452] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic52452] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic52452] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=basic12952] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic12952] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic12952] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic12952] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic12952] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic12952] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=basic41627] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 16px;
    --gapLeft: 50px;
    --gapRight: 50px;
    --gapTop: 50px;
    --gapBottom: 50px
  }

  [data-id=basic41627] .modal-data>.close-times {
    color: var(--lightColor)
  }

  [data-id=basic41627] .modal-data>.component-bg {
    --componentBgColor: #000000;
    --componentBgOpacity: 0.8;
    --currentContrast: var(--lightColor);
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  [data-id=basic41627] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 16px
  }

  body.adaptive-mobile [data-id=basic41627] {
    --width: 500px;
    --minHeight: 0px;
    --closeSize: 20px;
    --gapLeft: 10px;
    --gapRight: 10px;
    --gapTop: 10px;
    --gapBottom: 10px
  }

  body.adaptive-mobile [data-id=basic41627] .close>.component-icon {
    --scaling: 56%;
    --iconSize: 20px
  }

  [data-id=quiz81559] .modal-data>.component-bg {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast)
  }

  [data-id=quiz81559] .component-quiz.color--custom .component-button {
    --buttonColor: #171717;
    --buttonColorHover: #171717
  }

  [data-id=quiz81559] .component-quiz.color--custom .component-button.filled {
    --buttonBackground: #171717;
    --buttonColor: #ffffff
  }

  [data-id=quiz81559] .component-quiz.color--custom .component-button.bordered {
    --buttonBorder: #171717;
    --buttonBackgroundHover: #171717;
    --buttonColorHover: #ffffff
  }

  [data-id=quiz81559] .component-quiz.color--custom .quiz-progress {
    color: #171717
  }

  [data-id=quiz81559] .component-quiz.color--custom .quiz-progress .progress-loader-bar .progress-runner:before {
    color: #fff;
    background-color: #171717
  }

  [data-id=quiz81559] .component-quiz.color--custom .form-field-image-check circle {
    fill: #171717
  }

  [data-id=quiz81559] .component-quiz.color--custom .form-field-image-check path {
    fill: #fff
  }

  [data-id=quiz68431] .modal-data>.component-bg {
    --componentBgColor: #ffffff;
    --componentBgOpacity: 1;
    --currentContrast: var(--darkColor);
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast)
  }

  [data-id=quiz68431] .component-quiz.color--custom .component-button {
    --buttonColor: #171717;
    --buttonColorHover: #171717
  }

  [data-id=quiz68431] .component-quiz.color--custom .component-button.filled {
    --buttonBackground: #171717;
    --buttonColor: #ffffff
  }

  [data-id=quiz68431] .component-quiz.color--custom .component-button.bordered {
    --buttonBorder: #171717;
    --buttonBackgroundHover: #171717;
    --buttonColorHover: #ffffff
  }

  [data-id=quiz68431] .component-quiz.color--custom .quiz-progress {
    color: #171717
  }

  [data-id=quiz68431] .component-quiz.color--custom .quiz-progress .progress-loader-bar .progress-runner:before {
    color: #fff;
    background-color: #171717
  }

  [data-id=quiz68431] .component-quiz.color--custom .form-field-image-check circle {
    fill: #171717
  }

  [data-id=quiz68431] .component-quiz.color--custom .form-field-image-check path {
    fill: #fff
  }

  /* === /_s/build/theme/4/_cookies.css?27052d43 === */
  .is-screenshoter .cookies-wrap {
    display: none !important
  }

  :root {
    --cookies-bg: var(--lightColor);
    --cookies-text: var(--darkText);
    --cookies-button-bg: #30343b;
    --cookies-button-text: #fff;
    --cookies-link: #4773ff;
    --cookies-link-hover: #7a9aff;
    --cookies-link-decoration: none;
    --cookies-link-decoration-hover: none;
    --cookies-padding-sm: 10px;
    --cookies-padding-md: 15px;
    --cookies-padding-lg: 20px;
    --cookies-gap: 10px;
    --cookies-transition-default: 0.2s ease;
    --cookies-transition-show: transform 0.4s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s cubic-bezier(0, 0, 0.2, 1);
    --cookies-border-radius: 7px;
    --cookies-border-radius-lg: 10px;
    --cookies-button-padding: 9px 20px;
    --cookies-close-size: 30px
  }

  .cookies-wrap {
    position: fixed;
    display: flex;
    justify-content: center;
    pointer-events: none;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 2147483647;
    opacity: 0;
    transition: opacity var(--cookies-transition-default), transform var(--cookies-transition-default)
  }

  .cookies-wrap.is-dark {
    --cookies-bg: #000;
    --cookies-text: #fff;
    --cookies-button-bg: #fff;
    --cookies-button-text: #30343b;
    --cookies-link: #fff;
    --cookies-link-hover: #fff;
    --cookies-link-decoration: underline;
    --cookies-link-decoration-hover: none
  }

  .cookies-wrap.is-light {
    --cookies-bg: var(--lightColor);
    --cookies-text: var(--darkText);
    --cookies-button-bg: #30343b;
    --cookies-button-text: #fff;
    --cookies-link: #4773ff;
    --cookies-link-hover: #7a9aff;
    --cookies-link-decoration: none;
    --cookies-link-decoration-hover: none
  }

  .cookies-wrap * {
    pointer-events: none
  }

  .cookies-wrap .cookies-container {
    color: var(--cookies-text);
    background: var(--cookies-bg);
    box-shadow: 0 5px 15px rgba(54, 54, 64, .2);
    font-size: .8125rem;
    line-height: 1.38461538;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--cookies-padding-lg)
  }

  .cookies-wrap .cookies-container .cookies-button-more.show,
  .cookies-wrap .cookies-container a:not(.cookies-button-more) {
    -webkit-text-decoration: var(--cookies-link-decoration);
    text-decoration: var(--cookies-link-decoration);
    cursor: pointer;
    transition: color var(--cookies-transition-default);
    color: var(--cookies-link)
  }

  @media (any-hover:hover) {

    .cookies-wrap .cookies-container .cookies-button-more.show:hover,
    .cookies-wrap .cookies-container a:not(.cookies-button-more):hover {
      -webkit-text-decoration: var(--cookies-link-decoration-hover);
      text-decoration: var(--cookies-link-decoration-hover);
      color: var(--cookies-link-hover)
    }
  }

  .cookies-wrap .cookies-container .cookies-button-more {
    display: none
  }

  .cookies-wrap .cookies-container .cookies-button-more.show {
    display: inline-block
  }

  .cookies-wrap .cookies-container .cookies-button-container {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: var(--cookies-gap)
  }

  .cookies-wrap .cookies-container .cookies-button {
    padding: var(--cookies-button-padding);
    border-radius: var(--cookies-border-radius);
    line-height: 16px;
    cursor: pointer;
    opacity: 1;
    transition: all var(--cookies-transition-default);
    flex-shrink: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid var(--cookies-button-bg);
    color: var(--cookies-button-bg);
    background: transparent
  }

  .cookies-wrap .cookies-container .cookies-button.primary {
    background: var(--cookies-button-bg);
    color: var(--cookies-button-text) !important
  }

  @media (any-hover:hover) {
    .cookies-wrap .cookies-container .cookies-button.primary:hover {
      opacity: .8
    }
  }

  @media (any-hover:hover) {
    .cookies-wrap .cookies-container .cookies-button.decline:hover {
      background: var(--cookies-button-bg);
      color: var(--cookies-button-text)
    }
  }

  .cookies-wrap .cookies-container .cookies-button.show {
    display: flex
  }

  .cookies-wrap .cookies-container .cookies-close {
    color: var(--cookies-text);
    opacity: .3;
    width: var(--cookies-close-size);
    height: var(--cookies-close-size);
    display: flex;
    cursor: pointer;
    transition: opacity var(--cookies-transition-default);
    justify-content: center;
    align-items: center
  }

  .cookies-wrap .cookies-container .cookies-close svg {
    width: 12px;
    height: 12px
  }

  @media (any-hover:hover) {
    .cookies-wrap .cookies-container .cookies-close:hover {
      opacity: .57
    }

    .cookies-wrap .cookies-container .cookies-button-more:hover,
    .cookies-wrap .cookies-container a:hover {
      text-decoration: none;
      color: var(--cookies-link-hover)
    }
  }

  .cookies-wrap.style--center_long {
    left: 0;
    max-height: 50%;
    min-height: 60px;
    transform: translateY(150%);
    transition: var(--cookies-transition-show)
  }

  .cookies-wrap.style--center_long .cookies-container {
    box-shadow: none;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding: var(--cookies-padding-md)
  }

  .cookies-wrap.style--center_long .cookies-button-container {
    flex-shrink: 0
  }

  .cookies-wrap.style--center_long .cookies-content {
    display: flex;
    align-items: center
  }

  .cookies-wrap.style--center_long .cookies-content span {
    margin: auto
  }

  .cookies-wrap.style--center_long .cookies-button-more,
  .cookies-wrap.style--center_long a {
    text-decoration: underline
  }

  @media (any-hover:hover) {

    .cookies-wrap.style--center_long .cookies-button-more:hover,
    .cookies-wrap.style--center_long a:hover {
      text-decoration: none
    }
  }

  .cookies-wrap.style--center_compact {
    max-height: 50%;
    bottom: 25px;
    transform: translateY(30px);
    transition: opacity .25s, transform .35s ease;
    padding: 0 var(--cookies-padding-lg)
  }

  .cookies-wrap.style--center_compact.show {
    transition: var(--cookies-transition-show)
  }

  .cookies-wrap.style--center_compact .cookies-container {
    padding: var(--cookies-padding-md) var(--cookies-padding-lg);
    border-radius: var(--cookies-border-radius);
    min-width: 447px;
    max-width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    pointer-events: auto;
    text-align: center
  }

  .cookies-wrap.style--center_compact:has(.cookies-close) .cookies-container {
    padding-right: 60px
  }

  .cookies-wrap.style--center_compact .cookies-button {
    display: none
  }

  .cookies-wrap.style--center_compact .cookies-button.show {
    display: flex
  }

  .cookies-wrap.style--center_compact .cookies-close {
    flex-shrink: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-block: auto;
    right: var(--cookies-padding-sm)
  }

  .cookies-wrap.style--center_compact .cookies-button-container {
    flex-shrink: 0
  }

  .cookies-wrap.style--right_bottom {
    max-height: 50%;
    justify-content: flex-end;
    transform: translateX(30px);
    bottom: 30px;
    padding-right: 30px;
    opacity: 0;
    transition: opacity .3s, transform .4s ease
  }

  .cookies-wrap.style--right_bottom.show {
    transition: var(--cookies-transition-show)
  }

  .cookies-wrap.style--right_bottom .cookies-container {
    border-radius: var(--cookies-border-radius-lg);
    padding: var(--cookies-padding-lg);
    display: flex;
    flex-wrap: unset;
    flex-direction: column;
    align-items: flex-start;
    width: 400px
  }

  .cookies-wrap.style--right_bottom .cookies-content {
    margin-right: var(--cookies-padding-sm)
  }

  .cookies-wrap.style--right_bottom .cookies-button-container {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
    margin-top: auto;
    flex-direction: row-reverse
  }

  .cookies-wrap.style--right_bottom .cookies-close {
    position: absolute;
    top: 3px;
    right: 3px
  }

  .cookies-wrap.style--popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: var(--100dvw);
    height: var(--100dvh);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--cookies-padding-lg);
    transform: translateY(10px);
    pointer-events: auto
  }

  .cookies-wrap.style--popup.show {
    transition: transform .4s cubic-bezier(0, 0, .2, 1), opacity .4s cubic-bezier(0, 0, .2, 1)
  }

  .cookies-wrap.style--popup .cookies-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    z-index: -1
  }

  .cookies-wrap.style--popup .cookies-overlay:active+.cookies-container {
    transform: scale(.95);
    transition: transform .1s ease-out
  }

  .cookies-wrap.style--popup .cookies-container {
    max-width: 360px;
    min-height: 150px;
    border-radius: var(--cookies-border-radius-lg);
    padding: var(--cookies-padding-lg);
    pointer-events: auto;
    transition: transform .1s ease
  }

  .cookies-wrap.style--popup .cookies-close {
    position: absolute;
    top: var(--cookies-padding-sm);
    right: var(--cookies-padding-sm)
  }

  .cookies-wrap.style--popup .cookies-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: calc(50% - var(--cookies-gap) / 2);
    flex-grow: 1;
    text-align: center
  }

  .cookies-wrap.style--popup .cookies-button-container {
    width: 100%;
    margin-top: auto
  }

  .cookies-wrap.show {
    transform: translate(0);
    opacity: 1
  }

  .cookies-wrap.show * {
    pointer-events: auto
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact,
  body.adaptive-mobile .cookies-wrap.style--center_long,
  body.adaptive-mobile .cookies-wrap.style--right_bottom {
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    height: auto;
    flex-wrap: nowrap;
    flex-direction: row;
    opacity: 1;
    transform: translateY(150%);
    padding: 0;
    min-height: auto
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container {
    padding: var(--cookies-padding-md) var(--cookies-padding-md) var(--cookies-padding-lg);
    box-shadow: 0 -5px 5px rgba(48, 52, 59, .03);
    text-align: left;
    min-width: 100%;
    width: 100%;
    border-radius: 0;
    justify-content: flex-start
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container:has(.cookies-close),
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container:has(.cookies-close),
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container:has(.cookies-close) {
    padding-right: calc(var(--cookies-padding-md) + 20px + 5px)
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container:has(.cookies-button-container) .cookies-close,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container:has(.cookies-button-container) .cookies-close,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container:has(.cookies-button-container) .cookies-close {
    right: var(--cookies-padding-md);
    top: var(--cookies-padding-md);
    width: 20px;
    height: 20px
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container .cookies-close,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container .cookies-close,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container .cookies-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    margin: 0
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container .cookies-close svg,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container .cookies-close svg,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container .cookies-close svg {
    width: 14px;
    height: 14px
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container .cookies-content,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container .cookies-content,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container .cookies-content {
    margin-bottom: 0;
    margin-right: 0
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container .cookies-button-container,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container .cookies-button-container,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container .cookies-button-container {
    flex-wrap: wrap;
    max-width: 100%
  }

  body.adaptive-mobile .cookies-wrap.style--center_compact .cookies-container .cookies-button,
  body.adaptive-mobile .cookies-wrap.style--center_long .cookies-container .cookies-button,
  body.adaptive-mobile .cookies-wrap.style--right_bottom .cookies-container .cookies-button {
    min-width: 120px;
    text-align: center;
    justify-content: center
  }

  body.adaptive-mobile .cookies-wrap.show {
    transform: translate(0);
    opacity: 1
  }

  #cbh.cbh,
  #supportTrigger,
  ._show_1e.wrap_mW,
  .cbh-body-fade,
  .wrap_mW {
    z-index: 2000000000 !important
  }

  /* === /_s/build/theme/4/_fixes.css?27052d43 === */

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

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

  .is-screenshoter .b_block {
    overflow: hidden
  }

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

  /* === /_s/build/theme/4/components/bg-element_hover.css?27052d43 === */
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) :is(.hover-trigger-shift, .hover-trigger-scale, .hover-trigger-opacity, .bg-border, .bg-fill, .bg-fill-hover, .bg-shadow, .bg-glare-hover) {
    transition: color var(--transitionDuration) var(--transitionTiming, ease) var(--transitionDelay, 0s), border var(--transitionDuration) var(--transitionTiming, ease) var(--transitionDelay, 0s), box-shadow var(--transitionDuration) var(--transitionTiming, ease) var(--transitionDelay, 0s), opacity var(--transitionDuration) var(--transitionTiming, ease) var(--transitionDelay, 0s), transform var(--transitionDuration) var(--transitionTiming, ease) var(--transitionDelay, 0s)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-fadein .element-content {
    opacity: var(--hoverFadeInFrom, 0);
    transition: opacity var(--transitionDuration) var(--transitionTiming, ease)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-fill_circle>.bg-fill-hover {
    --hoverBgFromDistance: 0;
    display: flex;
    clip-path: circle(var(--hoverBgFromDistance) at var(--hoverBgFromX) var(--hoverBgFromY));
    transition: clip-path var(--transitionDuration) cubic-bezier(.51, .27, .47, .74), transform var(--transitionDuration) ease;
    will-change: transform
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-fill_rectangle>.bg-fill-hover {
    display: flex;
    clip-path: inset(var(--hoverBgDistance));
    transition: clip-path var(--transitionDuration) cubic-bezier(.51, .27, .47, .74), transform var(--transitionDuration) ease;
    will-change: transform
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-fill_fade>.bg-fill {
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) 0s, transform var(--transitionDuration) ease;
    opacity: 1
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-fill_fade>.bg-fill-hover {
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) calc(var(--transitionDuration) * .35), transform var(--transitionDuration) ease;
    display: flex;
    opacity: 0
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-border>.bg-border {
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) 0s, transform var(--transitionDuration) ease;
    opacity: 1
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover-trigger-border>.bg-border-hover {
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) calc(var(--transitionDuration) * .35), transform var(--transitionDuration) ease;
    display: flex;
    opacity: 0
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-fadein .element-content {
    opacity: var(--hoverFadeInTo, 1)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover>.bg-glare-hover:before {
    width: var(--bgGlareSize, 80%);
    opacity: 1
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-fill_fade>.bg-fill {
    opacity: 0;
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) calc(var(--transitionDuration) * .35), transform var(--transitionDuration) ease
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-fill_fade>.bg-fill-hover {
    opacity: 1;
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) 0s, transform var(--transitionDuration) ease
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-border>.bg-border {
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) calc(var(--transitionDuration) * .35), transform var(--transitionDuration) ease;
    opacity: 0
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-border>.bg-border-hover {
    transition: opacity calc(var(--transitionDuration) * .65) var(--transitionTiming, ease) 0s, transform var(--transitionDuration) ease;
    opacity: 1
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-text {
    --currentColor: var(--currentColorHover) !important;
    --contrastColor: var(--contrastColorHover) !important
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-fill_circle>.bg-fill-hover {
    --hoverBgFromDistance: 160%
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-fill_rectangle {
    --hoverBgDistance: 0 0 0 0 round var(--topLeftRadius, 0) var(--topRightRadius, 0) var(--bottomRightRadius, 0) var(--bottomLeftRadius, 0)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-border>.bg-border-hover.is-color {
    border: var(--borderWidth) solid var(--hoverBorderColor)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-border>.bg-border-hover.is-gradient {
    background: var(--hoverBorderGradient)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shadow>.bg-shadow {
    box-shadow: var(--hoverBgShadow)
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shift {
    transform: translateY(var(--hoverShift))
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shift:after,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shift:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: max(var(--hoverShift), calc(var(--hoverShift) * -1))
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shift:before {
    bottom: 100%
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shift:after {
    top: 100%
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale.scale-only-bg>.bg-border,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale.scale-only-bg>.bg-border-hover,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale.scale-only-bg>.bg-fill,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale.scale-only-bg>.bg-fill-hover,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale.scale-only-bg>.bg-glare-hover,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale.scale-only-bg>.bg-shadow,
  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-scale:not(.scale-only-bg) {
    transform: scale(var(--hoverScale))
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-shift.hover-trigger-scale:not(.scale-only-bg) {
    transform: translateY(var(--hoverShift)) scale(var(--hoverScale))
  }

  body:is(.is-view, .mode--preview, .mode--generation, .state--hide-editor) .hover.hover-trigger-opacity {
    opacity: var(--hoverOpacity, 1)
  }

  body.mode--editor .hover-trigger-fadein:not(.editor-effects-focus) {
    --hoverFadeInFrom: 1 !important
  }

  /* === /_s/build/theme/4/components/video.css?27052d43 === */
  .is-safari .component-video {
    will-change: transform
  }

  .component-video {
    width: 100%;
    position: relative;
    aspect-ratio: var(--ratio, calc(100% / var(--proportion, 60%)))
  }

  .component-video :is(iframe, video) {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: all
  }

  .component-video .scale-contain {
    object-fit: contain
  }

  .component-video .scale-cover {
    object-fit: cover
  }

  .component-video .video-wrapper {
    z-index: 0;
    overflow: hidden
  }

  .component-video .video-overlay,
  .component-video .video-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
  }

  .component-video[data-controls="0"] .video-wrapper {
    pointer-events: none
  }

  .component-video:not([data-controls="0"]) .custom-video {
    background: #000
  }

  .component-video:not(.component-slider__item) .component-video__preview,
  .component-video:not(.component-slider__item) .video-wrapper {
    border-radius: var(--radius, 0)
  }

  .component-video.overlayed {
    cursor: pointer
  }

  .is-pointer .component-video.overlayed:hover .component-video__preview:not(.preloading) .play-btn:before {
    transform: scale(1)
  }

  .component-video__preview {
    --playBtnBg: rgba(6, 6, 7, .15);
    --playBtnColor: #fff;
    --playBtnBorder: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    transition: opacity .3s cubic-bezier(.21, .67, .58, 1), visibility .3s cubic-bezier(.21, .67, .58, 1)
  }

  .component-video__preview.no-image {
    --playBtnBg: #fff;
    --playBtnColor: #060607;
    --playBtnBorder: transparent
  }

  .component-video__preview .component-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-bottom: 0 !important;
    border-radius: 0 !important;
    z-index: 0
  }

  .component-video__preview .component-image__image {
    border-radius: 0 !important
  }

  .component-video__preview .play-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    min-width: 40px;
    width: 15%;
    max-width: 96px;
    color: var(--playBtnColor);
    z-index: 1
  }

  .component-video__preview .play-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: 100%;
    background: var(--playBtnBg);
    border: 2px solid var(--playBtnBorder);
    backdrop-filter: blur(3px);
    transform: scale(.95);
    transition: all .3s cubic-bezier(.21, .67, .58, 1)
  }

  .component-video__preview .play-btn:after {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 100%;
    pointer-events: none
  }

  .component-video__preview .play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 30px;
    width: 28px;
    max-width: 32%;
    margin-left: 2px;
    transform: translate(-50%, -50%)
  }

  .component-video__preview .preloader {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-left: -14px;
    margin-top: -14px
  }

  .component-video__preview.preloading .play-icon {
    display: none
  }

  .component-video__preview.preloading .preloader {
    display: block
  }

  /* === /_s/build/theme/4/components/form.css?27052d43 === */
  .form-field-select {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column
  }

  .form-field-select .arrow {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: .6666em;
    height: .4em;
    margin-top: -.2em;
    transition: all .3s ease;
    color: currentColor
  }

  .form-field-select .arrow svg {
    display: block
  }

  .form-field-select .atom-custom-select {
    display: none;
    -moz-appearance: none;
    appearance: none
  }

  .form-field-select .select-outer {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    position: relative;
    width: 100%;
    min-height: var(--formInputSize, 46px)
  }

  .form-field-select .dropdown-container {
    position: relative;
    width: 100%
  }

  .form-field-select .dropdown-select {
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1.466;
    font-weight: 400;
    padding: 0 40px 0 15px;
    border-radius: 4px;
    background: var(--lightColor);
    color: var(--darkText);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: all .3s ease
  }

  .is-pointer .form-field-select .dropdown-select:hover .arrow {
    opacity: 1
  }

  .form-field-select .dropdown-select__content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .select-container-in-body {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--lightText);
    visibility: hidden;
    z-index: 2499;
    letter-spacing: normal;
    line-height: normal
  }

  .select-container-in-body.rise {
    z-index: 100000
  }

  .select-container-in-body .overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
  }

  .select-container-in-body .dropdown-select-ul {
    position: absolute;
    width: 100%;
    background-color: #fff;
    color: var(--darkText);
    border-radius: 4px;
    top: 0;
    padding: 0;
    max-height: 234px;
    overflow-y: auto;
    opacity: 0;
    list-style: none;
    transition-delay: .1s;
    transition: opacity .18s cubic-bezier(.21, .67, .58, 1), transform .3s cubic-bezier(.21, .67, .58, 1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .08);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }

  .select-container-in-body .dropdown-select-ul.sharp {
    border-radius: 0
  }

  .select-container-in-body .dropdown-select-ul .option-e {
    cursor: pointer;
    display: flex;
    align-items: center;
    list-style: none;
    padding: 12px 8px 12px 15px;
    border: 0;
    line-height: 1.466;
    font-size: .9375em;
    font-weight: 400;
    position: relative
  }

  .select-container-in-body .dropdown-select-ul .option-e:before {
    content: "";
    height: 1px;
    width: calc(100% - 30px);
    display: block;
    margin: 0 15px;
    position: absolute;
    background: #f4f4f4;
    bottom: 0;
    left: 0
  }

  .select-container-in-body .dropdown-select-ul .option-e:last-of-type:before {
    content: none
  }

  .select-container-in-body .dropdown-select-ul .option-e.selected {
    color: rgba(6, 6, 7, .49)
  }

  .is-pointer .select-container-in-body .dropdown-select-ul .option-e:hover {
    background-color: #f4f4f4
  }

  .is-pointer .select-container-in-body .dropdown-select-ul .option-e:hover .option-e:before {
    background: #f4f4f4
  }

  .select-container-in-body .dropdown-select-ul::-webkit-scrollbar {
    width: 3px;
    height: 90%
  }

  .select-container-in-body .dropdown-select-ul::-webkit-scrollbar-track {
    background: 0
  }

  .select-container-in-body .dropdown-select-ul::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    border-radius: 3px
  }

  .select-container-in-body.active {
    visibility: visible
  }

  .select-container-in-body.active .dropdown-select-ul {
    opacity: 1;
    transform: translateZ(0)
  }

  .select-container-in-body.size--large .option-e {
    min-height: 56px;
    line-height: 1.334;
    font-size: 1rem;
    display: flex;
    align-items: center
  }

  body.adaptive-mobile .form-fields .form-field-select .dropdown-container,
  body.adaptive-mobile .quiz-fields .form-field-select .dropdown-container {
    min-height: 25px
  }

  body.adaptive-mobile .form-fields .form-field-select .dropdown-select,
  body.adaptive-mobile .quiz-fields .form-field-select .dropdown-select {
    font-size: 1rem;
    min-height: 25px
  }

  body.adaptive-mobile .form-fields .form-field-select .atom-custom-select,
  body.adaptive-mobile .quiz-fields .form-field-select .atom-custom-select {
    -webkit-appearance: none;
    font-size: 1rem;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
  }

  .component-form {
    display: flex;
    flex-flow: column;
    width: 100%
  }

  .component-form .form-fields-advanced,
  .component-form .form-info {
    grid-area: none;
    display: none
  }

  .component-form .form-fields {
    order: 0
  }

  .component-form .form-submit,
  .component-form .policy-data-warning {
    order: 20
  }

  .component-form .captcha-global-error {
    display: none;
    order: 21
  }

  .component-form .policy-data-warning--checkbox {
    order: 1;
    margin-top: var(--formFieldsGapY);
    align-items: flex-start
  }

  .component-form .form-submit {
    position: relative;
    margin-top: var(--formButtonGap, 20px);
    text-align: var(--formButtonJustify, start)
  }

  .component-form .form-button[disabled] {
    pointer-events: none;
    opacity: .65
  }

  body.adaptive-desktop .element-content--static:not(.element-content--explicit-sizing)>.component-form {
    max-width: var(--formInputWidth, none)
  }

  body.adaptive-desktop .component-form.inline {
    display: grid;
    grid-template-columns: 1fr fit-content(30%)
  }

  body.adaptive-desktop .component-form.inline.description-position-bottom.title-position-inside .form-submit .component-button {
    margin-bottom: 0;
    margin-top: calc(var(--formInputGapY) - var(--gapY, 0))
  }

  body.adaptive-desktop .component-form.inline.description-position-bottom:is(.title-position-outside, .title-behaviour-static) .form-field-checkbox {
    margin-top: calc(var(--lineHeightTitleFocusOutside) + var(--formTitleGap) + var(--formInputGapY));
    margin-bottom: 0
  }

  body.adaptive-desktop .component-form.inline.description-position-bottom:is(.title-position-outside, .title-behaviour-static) .form-submit .component-button {
    margin-bottom: 0;
    margin-top: calc(var(--lineHeightTitleFocusOutside) + var(--formTitleGap))
  }

  body.adaptive-desktop .component-form.inline.description-position-bottom .form-fields {
    align-items: flex-start
  }

  body.adaptive-desktop .component-form.inline.description-position-bottom .form-field-checkbox {
    margin-top: var(--formInputGapY);
    margin-bottom: 0
  }

  body.adaptive-desktop .component-form.inline.title-position-inside .form-submit .component-button {
    margin-bottom: calc(var(--formInputGapY) - var(--gapY, 0))
  }

  body.adaptive-desktop .component-form.inline.title-position-outside .form-field-select:not(:has(>.form-field-title)) .select-outer,
  body.adaptive-desktop .component-form.inline.title-position-outside .form-field-text__wrap:not(:has(>.form-field-title)) {
    margin-top: calc(var(--lineHeightTitleFocusOutside) + var(--formTitleGap))
  }

  body.adaptive-desktop .component-form.inline.title-behaviour-dynamic.title-position-inside .form-field-text__wrap {
    --formGapTop: calc(var(--formInputGapY) + var(--diff));
    --formGapBottom: calc(var(--formInputGapY) - var(--diff))
  }

  body.adaptive-desktop .component-form.inline .is_error .error {
    position: absolute;
    top: 100%;
    left: 0;
    height: 20px;
    line-height: 1rem
  }

  body.adaptive-desktop .component-form.inline .form-field-checkbox {
    margin-bottom: var(--formInputGapY)
  }

  body.adaptive-desktop .component-form.inline .form-fields,
  body.adaptive-desktop .component-form.inline .form-submit {
    grid-row-start: 1;
    transition: padding .3s cubic-bezier(.21, .67, .58, 1)
  }

  body.adaptive-desktop .component-form.inline .form-fields {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    width: 100%
  }

  body.adaptive-desktop .component-form.inline .form-fields .error {
    line-height: 1rem
  }

  body.adaptive-desktop .component-form.inline .form-fields.has-error .form-field,
  body.adaptive-desktop .component-form.inline .form-fields.has-error~.form-submit {
    padding-bottom: 25px
  }

  body.adaptive-desktop .component-form.inline .form-field {
    flex-grow: 1;
    margin: 0;
    flex-basis: 100%;
    display: inline-grid;
    align-items: flex-end
  }

  body.adaptive-desktop .component-form.inline .form-field[data-type=checkbox] {
    flex-grow: 0;
    flex-basis: auto
  }

  body.adaptive-desktop .component-form.inline .form-field-wrap-separator {
    grid-auto-flow: column;
    align-items: var(--separatorJustify, "start");
    height: 100%;
    width: auto;
    flex-grow: 0
  }

  body.adaptive-desktop .component-form.inline .form-field-separator {
    width: var(--separatorHeight, "1px");
    height: var(--separatorWidth, "100%");
    margin: 0 var(--separatorMarginLeft, "0px") 0 var(--separatorMarginRight, "0px")
  }

  body.adaptive-desktop .component-form.inline .form-field-checkbox-item {
    max-width: 100%;
    height: var(--formInputSize);
    display: inline-flex;
    align-items: center
  }

  body.adaptive-desktop .component-form.inline .form-field-checkbox__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 270px
  }

  body.adaptive-desktop .component-form.inline .form-submit {
    position: relative;
    margin-top: 0;
    margin-left: var(--formButtonGap, 20px);
    display: flex;
    align-items: flex-start
  }

  body.adaptive-desktop .component-form.inline .form-submit .component-button {
    margin-top: auto
  }

  body.adaptive-desktop .component-form.inline .btn-text {
    white-space: nowrap;
    word-wrap: break-word
  }

  body.adaptive-desktop .component-form.inline .captcha-global-error {
    grid-column: 1/-1
  }

  body.adaptive-desktop .component-form.inline .policy-data-warning {
    margin-top: 10px;
    grid-column: 1/-1
  }

  .form-field-action-link {
    display: flex;
    align-items: center;
    color: currentColor;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: opacity .2s ease
  }

  .form-field-action-link span {
    margin-left: 8px
  }

  .form-field-action-link:hover {
    opacity: 1
  }

  .form-field-action-link.hide {
    display: none
  }

  :root {
    --formRangeHeight: clamp(2px, 0.133em, 4px);
    --formErrorTextSize: clamp(10px, 0.75em, 15px);
    --formInputSize: calc(var(--formInputTextSize) * 2.875);
    --formElementSize: clamp(15px, 1.125em, 25px);
    --formElementBorderSize: 2px;
    --formInputGapX: 0.9375rem;
    --formInputGapY: 0.6875rem;
    --fieldUnitsWidth: 1.5ex;
    --formDescGap: 0.625em;
    --formTitleGap: calc(var(--formDescGap) * 0.5);
    --formFieldsGapX: 1.25em;
    --formFieldsGapY: 1.25em;
    --formButtonGap: 1.25rem;
    --formInputBorderSize: 1px;
    --formInputJustify: "start";
    --formTopLeftRadius: 4px;
    --formTopRightRadius: 4px;
    --formBottomRightRadius: 4px;
    --formBottomLeftRadius: 4px;
    --diff: 0px;
    --darkBorder: rgba(6, 6, 7, .15);
    --lightBorder: hsla(0, 0%, 100%, .2);
    --formCaptionTextSize: clamp(10px, 0.8125em, 22px);
    --formButtonJustify: start;
    --formFieldsColumns: auto auto
  }

  .component-form:not(.component-form-new).style-underlined:not(.inline) .form-fields .form-field[data-type=email],
  .component-form:not(.component-form-new).style-underlined:not(.inline) .form-fields .form-field[data-type=name],
  .component-form:not(.component-form-new).style-underlined:not(.inline) .form-fields .form-field[data-type=phone],
  .component-form:not(.component-form-new).style-underlined:not(.inline) .form-fields .form-field[data-type=text],
  .component-form:not(.component-form-new).style-underlined:not(.inline) .form-fields .form-field[data-type=textarea],
  .component-form:not(.component-form-new).style-underlined:not(.inline) .form-fields .form-field[data-type^=date] {
    padding-top: 10px;
    padding-bottom: 30px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field[data-type=email] .form-field-text__input,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field[data-type=name] .form-field-text__input,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field[data-type=phone] .form-field-text__input,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field[data-type=text] .form-field-text__input,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field[data-type=textarea] .form-field-text__input,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field[data-type^=date] .form-field-text__input {
    outline: 0
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text .form-field-title {
    position: absolute;
    font-size: var(--formInputTextSize);
    bottom: calc(50% - (.5em * 1.333));
    line-height: 1.333;
    padding: 0;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transition: all .3s ease;
    will-change: transform
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text .form-field-desc {
    display: none
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text .border {
    background: var(--currentColor)
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input {
    border-radius: 0;
    background-color: transparent;
    color: var(--formInputColor);
    padding-left: 0;
    padding-right: 0;
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input::placeholder {
    opacity: 0;
    transition: opacity .15s ease-in
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:-moz-placeholder) {
    box-shadow: none;
    opacity: 1
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input.focus,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:focus,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:placeholder-shown) {
    box-shadow: none;
    opacity: 1
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:-moz-placeholder)+.border {
    opacity: var(--formInputLineOpacityActive)
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input.focus+.border,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:focus+.border,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:placeholder-shown)+.border {
    opacity: var(--formInputLineOpacityActive)
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:-moz-placeholder)::placeholder {
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input.focus::placeholder,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:focus::placeholder,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:placeholder-shown)::placeholder {
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__textarea {
    max-height: 250px;
    padding: 0 0 12px;
    min-height: 34px;
    margin-top: 12px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__textarea::-webkit-scrollbar {
    width: 3px;
    height: 90%
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__textarea::-webkit-scrollbar-track {
    background: 0
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__textarea::-webkit-scrollbar-thumb {
    background-color: currentColor;
    border-radius: 3px;
    opacity: .2
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-date .form-field-title {
    padding-right: 20px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-date__icon {
    right: 1px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-date__input {
    padding-right: 20px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-select {
    margin-top: 0
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-select .form-field-desc,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-select .form-field-title {
    padding-bottom: 0
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-select .form-field-desc+.form-field-title {
    padding-bottom: 5px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-select .arrow {
    right: 10px
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-select .border {
    background: var(--currentColor)
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:-moz-placeholder)~.form-field-title {
    bottom: 100%;
    font-size: var(--formLabelTextSize);
    height: 1.2em;
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input.focus~.form-field-title,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:focus~.form-field-title,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field-text__input:not(:placeholder-shown)~.form-field-title {
    bottom: 100%;
    font-size: var(--formLabelTextSize);
    height: 1.2em;
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    bottom: 100%;
    font-size: var(--formLabelTextSize);
    height: 1.2em;
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .form-field:has(.form-field-text__input.focus) .form-field-title,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field:has(.form-field-text__input:focus) .form-field-title,
  .component-form:not(.component-form-new).style-underlined .form-fields .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    bottom: 100%;
    font-size: var(--formLabelTextSize);
    height: 1.2em;
    opacity: .5
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .dropdown-select {
    background-color: transparent;
    border-radius: 0;
    color: var(--formInputColor);
    padding-left: 0;
    padding-right: 0
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .dropdown-select:after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: var(--formInputLineSize) solid var(--formInputLineColor);
    opacity: var(--formInputLineOpacity);
    transition: all .3s ease
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .dropdown-select:focus {
    box-shadow: none
  }

  .component-form:not(.component-form-new).style-underlined .form-fields .dropdown-select:focus:after {
    opacity: var(--formInputLineOpacityActive)
  }

  .component-form:not(.component-form-new).style-transparent .dropdown-select,
  .component-form:not(.component-form-new).style-transparent .form-field-text__input {
    background: var(--formInputBackground);
    outline: none
  }

  .component-form:not(.component-form-new).style-transparent .dropdown-select:focus,
  .component-form:not(.component-form-new).style-transparent .dropdown-select:hover,
  .component-form:not(.component-form-new).style-transparent .form-field-text__input:focus,
  .component-form:not(.component-form-new).style-transparent .form-field-text__input:hover {
    background: var(--formInputBackgroundActive)
  }

  .component-form:not(.component-form-new).style-filled .dropdown-select,
  .component-form:not(.component-form-new).style-filled .form-field-text__input {
    outline: 1px solid var(--formInputBorderColor, transparent);
    transition: all .3s cubic-bezier(.21, .67, .58, 1);
    color: #0a0a0a;
    background: #fff
  }

  .component-form:not(.component-form-new).style-filled .dropdown-select:focus,
  .component-form:not(.component-form-new).style-filled .dropdown-select:hover,
  .component-form:not(.component-form-new).style-filled .form-field-text__input:focus,
  .component-form:not(.component-form-new).style-filled .form-field-text__input:hover {
    background: #fff
  }

  .component-form:not(.component-form-new).style-filled .form-field-select .dropdown-select,
  .component-form:not(.component-form-new).style-filled .form-field-text__input {
    background-color: #fff
  }

  .component-form:not(.component-form-new).style-filled .form-field-date__icon,
  .component-form:not(.component-form-new).style-filled .form-field-select .dropdown-select,
  .component-form:not(.component-form-new).style-filled .form-field-text__input,
  .component-form:not(.component-form-new).style-filled .form-field .form-field-select .arrow {
    color: #060607
  }

  .component-form:not(.component-form-new) .form-field-desc {
    font-size: clamp(10px, .8125em, 22px);
    padding-bottom: var(--formDescGap);
    opacity: .5;
    color: var(--currentColor);
    line-height: 1.333
  }

  .component-form:not(.component-form-new) .form-field-title {
    display: block;
    font-size: clamp(10px, .9375em, 28px);
    line-height: 1.375;
    padding-bottom: var(--formTitleGap);
    font-weight: 500
  }

  .component-form:not(.component-form-new) .form-field-date__icon {
    bottom: 16px;
    grid-row-start: none;
    grid-row-end: none
  }

  .component-form.editor-focus .form-field-spacer {
    background: repeating-linear-gradient(315deg, hsla(0, 0%, 50%, .15), hsla(0, 0%, 50%, .15) 2px, transparent 0, transparent 6px)
  }

  .cart-field-promocode,
  .component-form,
  .form-field-select .dropdown-select,
  .form-field-text__input {
    font-size: var(--fontSizeText, var(--fontSize));
    line-height: var(--lineHeightText);
    color: var(--currentColorText, var(--currentColor));
    font-weight: var(--fontWeightText);
    letter-spacing: var(--letterSpacingText);
    font-style: var(--fontStyleText);
    -webkit-text-decoration: var(--textDecorationText);
    text-decoration: var(--textDecorationText);
    text-transform: var(--textTransformText);
    border: none
  }

  .form-field-wrap-spacer {
    justify-content: center;
    width: 100%;
    height: 100%;
    display: flex
  }

  .form-field-spacer {
    display: flex;
    width: 100%;
    height: var(--formFieldSpacerWidth, "20px")
  }

  .form-fields-shipping {
    width: 100%
  }

  .form-fields-shipping .form-field-hidden {
    display: none
  }

  :is(.component-form, .cart-field-promocode) {
    justify-content: inherit
  }

  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-checkbox-item .form-field-checkbox__box,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-file .file-item .icon,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-radio .form-field-radio__box,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-range .range-area:before,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .policy-data-warning__box {
    opacity: .35
  }

  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-checkbox-item .form-field-checkbox__input:hover+.form-field-checkbox__box,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-radio .form-field-radio__input:hover+.form-field-radio__box,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .policy-data-warning__input:hover+.policy-data-warning__box {
    opacity: .9
  }

  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-checkbox-item .form-field-checkbox__input:checked+.form-field-checkbox__box,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .form-field-radio .form-field-radio__input:checked+.form-field-radio__box,
  :is(.component-form, .cart-field-promocode):not(.component-elements-user-style) .policy-data-warning__input:checked+.policy-data-warning__box {
    opacity: 1
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning {
    font-size: var(--fontSizeText, var(--fontSize))
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning__box {
    opacity: 1;
    border: var(--formElementBorderSize) solid var(--formElementColor, var(--currentColorText, var(--currentColor)));
    color: var(--formElementContrast, var(--contrastColor));
    width: var(--formElementSize);
    height: var(--formElementSize);
    margin-right: calc(var(--formElementSize) / 2)
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning__box i {
    display: flex;
    justify-content: center;
    align-items: center
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning__box i:before {
    width: calc(var(--formElementSize) / 2);
    height: calc(var(--formElementSize) / 4);
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform-origin: 40% 45%;
    transition: all .05s
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning__input:hover+.policy-data-warning__box {
    border-color: var(--formElementColorHover, var(--formElementColor, var(--currentColorText, var(--currentColor))))
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning__input:checked+.policy-data-warning__box {
    border-color: transparent;
    background: var(--formElementColorFocus, var(--formElementColor, var(--currentColorText, var(--currentColor))));
    color: var(--formElementContrastFocus, var(--formElementContrast, var(--contrastColor)))
  }

  :is(.component-form, .cart-field-promocode) .policy-data-warning__name {
    color: var(--currentColorText, var(--currentColor))
  }

  :is(.component-form, .cart-field-promocode) .error {
    position: absolute;
    width: 100%;
    font-size: var(--formErrorTextSize);
    line-height: 1.5;
    font-weight: 500;
    color: #ff714d;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s cubic-bezier(.21, .67, .58, 1)
  }

  :is(.component-form, .cart-field-promocode) .border,
  :is(.component-form, .cart-field-promocode) .error-text {
    display: none
  }

  :is(.component-form, .cart-field-promocode) .is_error {
    --formInputBorderColorContrast: #ff714d;
    --formInputBorderColor: #ff714d;
    --formElementColor: #ff714d
  }

  :is(.component-form, .cart-field-promocode) .is_error.animate {
    animation: shake .5s ease 1 both .2s
  }

  :is(.component-form, .cart-field-promocode) .is_error .file-input .icon:not(.icon-file),
  :is(.component-form, .cart-field-promocode) .is_error .form-field-checkbox__box,
  :is(.component-form, .cart-field-promocode) .is_error .form-field-radio__box {
    background: #ff714d;
    opacity: .35
  }

  :is(.component-form, .cart-field-promocode) .is_error .form-field-checkbox-item .form-field-checkbox__input:hover+.form-field-checkbox__box,
  :is(.component-form, .cart-field-promocode) .is_error .form-field-radio .form-field-radio__input:hover+.form-field-radio__box,
  :is(.component-form, .cart-field-promocode) .is_error .policy-data-warning__input:hover+.policy-data-warning__box {
    --formElementColorHover: #ff714d;
    opacity: .9
  }

  :is(.component-form, .cart-field-promocode) .is_error .policy-data-warning__name {
    color: #ff714d
  }

  :is(.component-form, .cart-field-promocode) .is_error .error,
  :is(.component-form, .cart-field-promocode) .is_error_info .error {
    padding-top: 3px;
    pointer-events: all;
    opacity: 1;
    visibility: visible
  }

  :is(.component-form, .cart-field-promocode) .is_error .error-text,
  :is(.component-form, .cart-field-promocode) .is_error_info .error-text {
    display: block
  }

  :is(.component-form, .cart-field-promocode) .form-button {
    position: relative
  }

  :is(.component-form, .cart-field-promocode) .form-button .captcha {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    pointer-events: all
  }

  :is(.component-form, .cart-field-promocode).all-fields-empty:not(.has-error) {
    animation: shake .5s ease 1 both .2s
  }

  .form-field-title {
    transition: color .3s ease;
    font-size: var(--fontSizeTitle, var(--fontSizeText));
    line-height: var(--lineHeightTitle, var(--lineHeightText));
    color: var(--currentColorEffectTitle, var(--currentColorTitle, var(--currentColorText, var(--currentColorActiveTitle, var(--currentColor)))));
    font-weight: var(--fontWeightTitle, var(--fontWeightText));
    letter-spacing: var(--letterSpacingTitle, var(--letterSpacingText));
    font-style: var(--fontStyleTitle, var(--fontStyleText));
    -webkit-text-decoration: var(--textDecorationTitle, var(--textDecorationText));
    text-decoration: var(--textDecorationTitle, var(--textDecorationText));
    text-transform: var(--textTransformTitle, var(--textTransformText));
    padding-bottom: var(--formTitleGap);
    z-index: 1
  }

  .form-field-desc,
  .form-field-static_text {
    font-size: var(--fontSizeDesc, var(--fontSizeText));
    line-height: var(--lineHeightDesc, var(--lineHeightText));
    color: var(--currentColorDesc, var(--currentColorText, var(--currentColor)));
    font-weight: var(--fontWeightDesc, var(--fontWeightText));
    letter-spacing: var(--letterSpacingDesc, var(--letterSpacingText));
    font-style: var(--fontStyleDesc, var(--fontStyleText));
    -webkit-text-decoration: var(--textDecorationDesc, var(--textDecorationText));
    text-decoration: var(--textDecorationDesc, var(--textDecorationText));
    text-transform: var(--textTransformDesc, var(--textTransformText))
  }

  .form-field-static_text .form-field-text__wrap {
    margin-top: 0 !important
  }

  .form-field-static_text .form-field-title {
    padding-left: 0 !important
  }

  .form-field-input__wrap {
    position: relative;
    display: flex;
    align-items: center
  }

  .form-field-input__wrap .form-field-text__input:has(+.field-units__position-right) {
    padding-right: calc(var(--formInputGapX) + var(--fieldUnitsWidth, 1.5ex) + 10px)
  }

  .form-field-input__wrap .form-field-text__input:has(+.field-units__position-left) {
    padding-left: calc(var(--formInputGapX) + var(--fieldUnitsWidth, 1.5ex) + 10px)
  }

  .form-field-units {
    position: absolute;
    right: var(--formInputGapX)
  }

  .field-units__position-left {
    right: auto;
    left: var(--formInputGapX);
    top: var(--formGapTop, var(--formInputGapY))
  }

  .form-field-desc {
    padding-bottom: var(--formDescGap)
  }

  .form-field-text__input {
    text-align: var(--formInputJustify, "start")
  }

  .form-field-select .dropdown-select {
    justify-content: var(--formInputJustify, "start")
  }

  .form-field-select .dropdown-select,
  .form-field-text__input {
    color: var(--textInputColor, var(--currentColorText, var(--textInputColorActive, var(--formInputBgContrast, var(--currentColor)))));
    background: var(--formInputBg, transparent)
  }

  .dropdown-select-ul .option-e:not(.selected)[value=""],
  .dropdown-select__content[value=""],
  .form-field-text__input::placeholder,
  .form-field-units {
    color: var(--textInputColor, var(--currentColorText, var(--textInputColorActive, var(--formInputBgContrast, var(--currentColor)))));
    opacity: .5
  }

  .form-fields {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: var(--formFieldsGapY)
  }

  .form-fields .form-field-wrap-separator {
    display: flex;
    justify-content: var(--separatorJustify, "start")
  }

  .form-fields--row {
    display: grid;
    gap: var(--formFieldsGapX);
    grid-template-columns: var(--formFieldsColumns, auto auto);
    align-items: var(--formFieldsAlign, "end")
  }

  .form-fields--row .form-field-wrap-separator {
    flex-flow: column;
    align-items: center;
    width: auto;
    align-self: stretch
  }

  .form-fields--row .form-field-spacer {
    width: var(--formFieldSpacerWidth, "20px");
    height: 100%
  }

  .form-fields--row .form-field-separator {
    width: var(--separatorHeight, "1px");
    height: var(--separatorWidth, "100%");
    margin: 0 var(--separatorMarginLeft, "0px") 0 var(--separatorMarginRight, "0px")
  }

  .form-fields--column .form-field-spacer {
    width: 100%;
    height: var(--formFieldSpacerWidth, "20px")
  }

  .form-fields--column .form-field-separator {
    width: var(--separatorWidth, "100%");
    height: var(--separatorHeight, "1px");
    margin: var(--separatorMarginTop, "0px") 0 var(--separatorMarginBottom, "0px")
  }

  .form-field {
    text-align: left;
    padding-bottom: 0;
    transition: padding-bottom .3s cubic-bezier(.21, .67, .58, 1)
  }

  .form-field.allocate-space-for-error {
    padding-bottom: 25px
  }

  .form-field .form-field-select .arrow {
    color: var(--textInputColor, var(--currentColorText, var(--textInputColorActive, var(--formInputBgContrast, var(--currentColor)))))
  }

  .form-field .form-field-select .select-outer {
    min-height: auto;
    max-width: 100%;
    box-sizing: border-box
  }

  .form-field .form-field-select .dropdown-select {
    padding: var(--formGapTop, var(--formInputGapY)) calc(var(--formInputGapX) + 30px) var(--formGapBottom, var(--formInputGapY)) var(--formInputGapX);
    position: relative;
    height: auto
  }

  .form-field--hidden,
  .form-field[data-type=hidden] {
    display: none !important
  }

  .form-field[data-type=checkbox]+[data-type=checkbox] {
    margin-top: calc(var(--formFieldsGapY) / -2)
  }

  .form-field.active .form-field-select .dropdown-select:after {
    z-index: 21;
    opacity: 0
  }

  .form-field.loading .dropdown-select,
  .form-field.loading .form-field-text__wrap {
    position: relative;
    pointer-events: none
  }

  .form-field.loading .dropdown-select :not(.form-field-title),
  .form-field.loading .form-field-text__wrap :not(.form-field-title) {
    color: transparent !important
  }

  .form-field.loading .dropdown-select:after,
  .form-field.loading .form-field-text__wrap:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    background: linear-gradient(90deg, currentColor, transparent 50%, currentColor);
    background-size: 200% 100%;
    opacity: .1;
    animation: placeholderBackground 1.5s infinite
  }

  .form-field-radio {
    display: grid;
    grid-template-rows: [start] auto [row1-title] auto [row2-desc] auto [row3-input] auto [row4-border] auto [end-error];
    position: relative
  }

  .form-field-radio .form-field-title {
    display: block
  }

  .form-field-radio .form-field-radio-item {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }

  .form-field-radio .form-field-radio-item:last-of-type {
    margin-bottom: 0
  }

  .form-field-radio .form-field-radio-item .form-field-radio__text {
    text-align: left
  }

  .is-pointer .form-field-radio .form-field-radio-item:hover input:not(:checked)+.form-field-radio__box {
    border-color: var(--formElementColorHover, var(--formElementColor, var(--currentColorText, var(--currentColor))))
  }

  .form-field-radio .form-field-radio__box {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: var(--formElementSize);
    height: var(--formElementSize);
    margin-right: calc(var(--formElementSize) / 2);
    border-radius: 50%;
    box-sizing: border-box;
    border: var(--formElementBorderSize) solid var(--formElementColor, var(--currentColorText, var(--currentColor)));
    transition: all .3s ease
  }

  .form-field-radio .form-field-radio__box:before {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    width: calc(var(--formElementSize) * .3);
    height: calc(var(--formElementSize) * .3);
    background: var(--formElementContrast, var(--contrastColor));
    border-radius: 50%;
    box-sizing: border-box;
    transition: all .3s ease
  }

  .form-field-radio .form-field-radio__input {
    opacity: 0;
    position: absolute;
    pointer-events: none
  }

  .form-field-radio .form-field-radio__input:checked+.form-field-radio__box {
    border-color: transparent;
    background: var(--formElementColorFocus, var(--formElementColor, var(--currentColorText, var(--currentColor))))
  }

  .form-field-radio .form-field-radio__input:checked+.form-field-radio__box:before {
    background: var(--formElementContrastFocus, var(--formElementContrast, var(--contrastColor)));
    opacity: 1
  }

  .form-field-range {
    display: grid;
    grid-template-rows: [start] auto [row1-title] auto [row2-desc] auto [row3-input] auto [row4-border] auto [end-error]
  }

  .form-field-range .range-outer {
    --speed: 0.25s;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 calc(var(--formElementSize) / 2);
    height: var(--formElementSize);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }

  .form-field-range .range-outer .range-value {
    transition: width var(--speed) cubic-bezier(.64, .13, .43, .99), margin var(--speed) cubic-bezier(.64, .13, .43, .99)
  }

  .form-field-range .range-outer.active-animation,
  .form-field-range .range-outer:not(.animated) {
    --speed: 0s
  }

  .form-field-range .range-legend {
    display: flex;
    justify-content: space-between;
    margin: 6px 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
  }

  .form-field-range .range-legend .range-legend-inner {
    display: flex;
    flex-grow: 1;
    justify-content: space-between
  }

  .form-field-range .range-legend .legend-point {
    cursor: pointer;
    min-width: var(--formElementSize);
    text-align: center
  }

  .form-field-range .range-legend.complex {
    padding: 0 calc(var(--formElementSize) / 2)
  }

  .form-field-range .range-legend.complex .legend-point {
    flex-grow: 1;
    position: relative;
    text-align: center;
    flex-basis: 100%
  }

  .form-field-range .range-legend.complex[data-count="10"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 10)
  }

  .form-field-range .range-legend.complex[data-count="9"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 9)
  }

  .form-field-range .range-legend.complex[data-count="8"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 8)
  }

  .form-field-range .range-legend.complex[data-count="7"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 7)
  }

  .form-field-range .range-legend.complex[data-count="6"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 6)
  }

  .form-field-range .range-legend.complex[data-count="5"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 5)
  }

  .form-field-range .range-legend.complex[data-count="4"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 4)
  }

  .form-field-range .range-legend.complex[data-count="3"] .range-legend-inner {
    margin-inline: calc(-.5% * 100 / 3)
  }

  .form-field-range .range-legend.limits .legend-point {
    min-width: var(--formElementSize);
    text-align: center
  }

  .form-field-range input {
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none
  }

  .form-field-range .range-area {
    width: 100%;
    height: var(--formRangeHeight);
    position: relative;
    flex-grow: 1;
    flex-shrink: 0;
    z-index: 1
  }

  .form-field-range .range-area:before {
    content: "";
    position: absolute;
    display: block;
    left: calc(-1 * (var(--formElementSize) / 2));
    right: calc(-1 * (var(--formElementSize) / 2));
    height: 100%;
    top: 0;
    background-color: var(--formElementColor, var(--currentColorText, var(--currentColor)))
  }

  .form-field-range .range-value {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 0
  }

  .form-field-range .range-value:before {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--formElementColorFocus, var(--formElementColor, var(--currentColorText, var(--currentColor))));
    height: 100%;
    width: calc(100% + var(--formElementSize));
    top: 0;
    left: calc(var(--formElementSize) / -2)
  }

  .form-field-range .range-runner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: var(--formElementSize);
    height: var(--formElementSize);
    transform: translate(-50%, -50%);
    margin-top: 1px;
    background-color: var(--formElementColorFocus, var(--formElementColor, var(--currentColorText, var(--currentColor))));
    border-radius: 50%;
    cursor: pointer;
    transition: width .3s ease, height .3s ease
  }

  .form-field-range .range-runner .runner-tip {
    display: flex;
    position: absolute;
    pointer-events: none;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    padding: 0 8px;
    height: 24px;
    bottom: 100%;
    margin-bottom: 5px;
    color: #fff;
    background: #060607;
    opacity: 0;
    border-radius: 3px;
    transition: top .3s ease, opacity .3s ease
  }

  .form-field-range .range-runner .runner-tip .prefix {
    margin-right: 5px;
    opacity: .65
  }

  .form-field-range .range-runner .runner-tip .suffix {
    margin-left: 5px;
    opacity: .65
  }

  .form-field-range .range-runner.upper-runner {
    z-index: 1
  }

  .form-field-range .range-runner.active .runner-tip,
  .is-pointer .form-field-range .range-runner:hover .runner-tip {
    opacity: 1;
    translate: 0
  }

  .form-field-range .range-runner-right {
    right: 0;
    transform: translate(50%, -50%)
  }

  .form-field-complex {
    text-align: left
  }

  .form-field-complex .form-field-title {
    display: block;
    padding-bottom: var(--formGroupTitleGap, var(--formTitleGap))
  }

  .form-field-separator {
    background: var(--separatorColor, var(--formInputBorderColor));
    width: var(--separatorWidth, "100%");
    height: var(--separatorHeight, "1px");
    margin: var(--separatorMarginTop, "0px") 0 var(--separatorMarginBottom, "0px")
  }

  .form-field-checkbox {
    display: grid;
    grid-template-rows: [start] auto [row1-title] auto [row2-desc] auto [row3-input] auto [row4-border] auto [end-error];
    position: relative
  }

  .form-field-checkbox-item {
    display: flex;
    position: relative;
    align-items: center;
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }

  .form-field-checkbox-item:last-of-type {
    margin-bottom: 0
  }

  .form-field-checkbox-item .form-field-checkbox__text {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    text-align: left;
    width: 100%
  }

  .form-field-checkbox-item .form-field-checkbox__box {
    flex-shrink: 0;
    display: block;
    position: relative;
    width: var(--formElementSize);
    height: var(--formElementSize);
    border-radius: 4px;
    border: var(--formElementBorderSize) solid var(--formElementColor, var(--currentColorText, var(--currentColor)));
    box-sizing: border-box;
    margin-right: calc(var(--formElementSize) / 2);
    transition: all .3s ease
  }

  .form-field-checkbox-item .form-field-checkbox__box i {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0
  }

  .form-field-checkbox-item .form-field-checkbox__box i:before {
    content: "";
    display: block;
    position: absolute;
    border: 2px solid var(--formElementContrast, var(--contrastColor));
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
    height: calc(var(--formElementSize) / 4);
    width: calc(var(--formElementSize) / 2);
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform-origin: 40% 45%;
    transition: all .05s
  }

  .form-field-checkbox-item .form-field-checkbox__input {
    opacity: 0;
    pointer-events: none;
    position: absolute
  }

  .form-field-checkbox-item .form-field-checkbox__input:checked+.form-field-checkbox__box {
    border-color: transparent;
    background: var(--formElementColorFocus, var(--formElementColor, var(--currentColorText, var(--currentColor))))
  }

  .form-field-checkbox-item .form-field-checkbox__input:checked+.form-field-checkbox__box i {
    opacity: 1;
    animation: checkAppearance .3s
  }

  .form-field-checkbox-item .form-field-checkbox__input:checked+.form-field-checkbox__box i:before {
    border-color: var(--formElementContrastFocus, var(--formElementContrast, var(--contrastColor)))
  }

  .is-pointer .form-field-checkbox-item:hover input:not(:checked)+.form-field-checkbox__box {
    border-color: var(--formElementColorHover, var(--formElementColor, var(--currentColorText, var(--currentColor))))
  }

  .form-field .form-field-text {
    position: relative;
    width: 100%;
    text-align: left
  }

  .form-field .form-field-text__wrap {
    position: relative;
    width: 100%
  }

  .form-field .form-field-select,
  .form-field .form-field-text__wrap {
    display: grid;
    grid-template-rows: [start] auto [row1-title] auto [row2-desc] auto [row3-input] auto [row4-border] auto [end-error]
  }

  .form-field .form-field-select {
    grid-template-columns: minmax(0, 1fr)
  }

  .form-field .form-field-select .dropdown-select,
  .form-field .form-field-text__input {
    height: var(--formInputHeight, "auto");
    border-radius: var(--formTopLeftRadius) var(--formTopRightRadius) var(--formBottomRightRadius) var(--formBottomLeftRadius);
    box-shadow: var(--formShadow)
  }

  .form-field .form-field-text__input {
    display: block;
    width: 100%;
    font-family: inherit;
    padding: var(--formGapTop, var(--formInputGapY)) var(--formInputGapX) var(--formGapBottom, var(--formInputGapY));
    word-break: keep-all;
    transition: all .3s ease;
    -moz-appearance: none;
    appearance: none;
    background: var(--formInputBgActive, var(--formInputBg))
  }

  .form-field .form-field-date__input {
    padding-right: calc(var(--formInputBorderSize) + var(--formInputGapX) + 20px) !important
  }

  .form-field-text__textarea {
    resize: none;
    min-height: var(--formInputSize);
    max-height: 250px;
    overflow: hidden;
    -moz-appearance: none;
    appearance: none;
    height: var(--formInputHeight, "auto")
  }

  .form-field-text__textarea.scrollable {
    overflow: auto
  }

  .form-field-text__textarea::-webkit-scrollbar {
    width: 3px;
    height: 90%
  }

  .form-field-text__textarea::-webkit-scrollbar-track {
    background: 0
  }

  .form-field-text__textarea::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    border-radius: 3px
  }

  .f-calendar__input-overlay {
    position: absolute;
    height: var(--formInputSize);
    bottom: 0;
    width: 100%;
    cursor: text;
    z-index: 3
  }

  .form-field-date__icon {
    position: absolute;
    right: calc(var(--formInputBorderSize) + 15px);
    background-color: transparent;
    color: var(--textInputColor, var(--currentColorText, var(--textInputColorActive, var(--formInputBgContrast, var(--currentColor)))));
    bottom: calc(50% - 8px);
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: .4;
    z-index: 4;
    transition: all .3s ease;
    grid-row-start: row1-title;
    grid-row-end: row2-desc
  }

  .form-field-date__icon.focus,
  .form-field-date__icon:hover {
    opacity: .6
  }

  .form-field-file {
    display: grid;
    grid-template-rows: [start] auto [row1-title] auto [row2-desc] auto [row3-input] auto [row4-border] auto [end-error]
  }

  .form-field-file .file-list {
    width: 100%;
    opacity: 1;
    visibility: visible;
    height: auto
  }

  .form-field-file .file-item {
    display: flex;
    margin-bottom: calc(var(--formFieldsGapY) / 2)
  }

  .form-field-file .file-item.loading .circle-loader {
    display: block
  }

  .form-field-file .file-item.loading .icon {
    display: none
  }

  .form-field-file .file-item.is-error .file-item--title,
  .form-field-file .file-item.is-error .icon {
    color: #ff714d
  }

  .is-pointer .form-field-file .file-item:hover .clear-files {
    opacity: .4
  }

  .form-field-file .file-item .circle-loader {
    display: none;
    width: var(--formElementSize);
    height: var(--formElementSize);
    margin-right: calc(var(--formElementSize) / 2)
  }

  .form-field-file .file-item .icon {
    display: block
  }

  .form-field-file .file-item--title {
    max-width: calc(100% - 85px);
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-overflow: ellipsis
  }

  .form-field-file .clear-files {
    width: 1.2em;
    height: 1.2em;
    padding: .26666667em;
    margin-left: .5ch;
    opacity: 0;
    cursor: pointer;
    display: flex;
    white-space: nowrap
  }

  .is-pointer .form-field-file .clear-files:hover {
    opacity: .6 !important
  }

  .form-field-file .file-input {
    display: inline-flex;
    transition: opacity .3s ease
  }

  .form-field-file .file-input:has(input:focus-visible) {
    box-shadow: 0 0 0 4px var(--focusRing);
    border-radius: 3px
  }

  .form-field-file .file-input,
  .form-field-file .file-item {
    cursor: pointer;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
  }

  .form-field-file .file-input .icon,
  .form-field-file .file-item .icon {
    transition: color .3s ease;
    display: inline-block;
    width: var(--formElementSize);
    height: var(--formElementSize);
    max-height: var(--formElementSize);
    color: var(--formElementColor, var(--currentColorText, var(--currentColor)));
    margin-right: calc(var(--formElementSize) / 2);
    text-align: center
  }

  .form-field-file .file-input .icon svg,
  .form-field-file .file-item .icon svg {
    height: 100%
  }

  .form-field-file .file-input--original,
  .form-field-file .file-item--original {
    opacity: 0;
    pointer-events: none;
    position: absolute
  }

  .form-field-file .file-input .icon {
    color: var(--formElementColorFocus, var(--formElementColor, var(--currentColorText, var(--currentColor))))
  }

  .is-pointer .form-field-file .file-input:hover {
    opacity: .6
  }

  .form-field-text__wrap {
    display: grid;
    grid-template-rows: [start] auto [row1-title] auto [row2-desc] auto [row3-input] auto [row4-border] auto [end-error];
    position: relative
  }

  .static-text__text {
    font-size: var(--fontSizeText);
    color: var(--fontColorText);
    line-height: var(--lineHeightText);
    font-weight: var(--fontWeightText);
    text-align: var(--textAlignText);
    letter-spacing: var(--letterSpacingText);
    font-style: var(--fontStyleText);
    -webkit-text-decoration: var(--textDecorationText);
    text-decoration: var(--textDecorationText);
    text-transform: var(--textTransformText);
    min-height: 1lh
  }

  .form-field-address__row {
    flex-direction: row
  }

  .form-field-address__row .form-field {
    flex: 1;
    padding-bottom: 0 !important
  }

  .form-field-address__row--multiple {
    display: flex !important
  }

  .form-field-address__row--multiple:has(>[data-hidden=true]:not(:last-child)~*) {
    display: none
  }

  .form-field-address__add-line {
    width: 100%
  }

  .form-field-select:has(select option:only-child),
  .form-field-select[readonly] {
    pointer-events: none;
    cursor: default
  }

  .form-field-select:has(select option:only-child) .arrow,
  .form-field-select[readonly] .arrow {
    display: none
  }

  .form-field[data-type=address] {
    padding-bottom: 0 !important
  }

  .form-field-switch {
    --formSwitchItemOpacity: 0;
    --formSwitchItemOpacity_hover: 0.07;
    --formSwitchItemOpacity_active: 0.1;
    display: flex;
    gap: 2px;
    padding: 2px;
    width: 100%;
    border-radius: 7px;
    position: relative
  }

  .form-field-switch:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .15;
    border: 1px solid currentColor;
    border-radius: inherit
  }

  .form-field-switch-item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    padding: 8px
  }

  .form-field-switch-item:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    opacity: var(--formSwitchItemOpacity);
    border-radius: 5px;
    transition: opacity .2s ease
  }

  .form-field-switch-item:hover:before {
    opacity: var(--formSwitchItemOpacity_hover)
  }

  .form-field-switch-item:has(:checked):before {
    opacity: var(--formSwitchItemOpacity_active)
  }

  .form-field-switch-item__input {
    display: none
  }

  .form-field-switch-item__label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background-color: transparent;
    transition: background-color .2s ease;
    width: 100%
  }

  .form-field-switch-item__label-icon {
    width: 16px;
    height: 16px;
    margin-right: 10px;
    display: flex
  }

  .form-field-switch-item__label-text {
    display: flex;
    font-size: 16px
  }

  .form-field-select .dropdown-select.hover,
  .form-field-select .dropdown-select:hover,
  .form-field-text__input.hover,
  .form-field-text__input:hover {
    background: var(--formInputBgHover, var(--formInputBg));
    box-shadow: var(--formShadowHover, var(--formShadow))
  }

  .form-field-select .dropdown-select.focus,
  .form-field-select .dropdown-select:focus,
  .form-field-text__input.focus,
  .form-field-text__input:focus {
    background: var(--formInputBgFocus, var(--formInputBg));
    box-shadow: var(--formShadowFocus, var(--formShadow))
  }

  .form-field-select:has(.atom-custom-select.hover) .dropdown-select,
  .form-field-select:has(.atom-custom-select:hover) .dropdown-select {
    background: var(--formInputBgHover, var(--formInputBg));
    box-shadow: var(--formShadowHover, var(--formShadow))
  }

  .form-field-select:has(.atom-custom-select.focus) .dropdown-select,
  .form-field-select:has(.atom-custom-select:focus) .dropdown-select {
    background: var(--formInputBgFocus, var(--formInputBg));
    box-shadow: var(--formShadowFocus, var(--formShadow))
  }

  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:-moz-placeholder) .form-field-title {
    --currentColorEffectTitle: var(--titleInputColor);
    font-weight: var(--titleInputWeight)
  }

  .title-behaviour-dynamic.title-position-inside .form-field-select .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:placeholder-shown) .form-field-title {
    --currentColorEffectTitle: var(--titleInputColor);
    font-weight: var(--titleInputWeight)
  }

  .title-behaviour-dynamic.title-position-inside .form-field:has(.dropdown-select:hover) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input.hover) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:hover) .form-field-title {
    --currentColorEffectTitle: var(--currentColorTitleHover, var(--titleInputColor, var(--currentColorText)))
  }

  .title-behaviour-dynamic.title-position-inside .form-field.active:has(.dropdown-select) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.atom-custom-select:focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.dropdown-container.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:focus) .form-field-title {
    --currentColorEffectTitle: var(--currentColorTitleFocus, var(--titleInputColor, var(--currentColorText)))
  }

  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:-moz-placeholder.hover) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:-moz-placeholder:hover) .form-field-title {
    --currentColorEffectTitle: var(--currentColorTitleHover, var(--titleInputColor, var(--textInputColor, var(--currentColorText))))
  }

  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:placeholder-shown.hover) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:placeholder-shown:hover) .form-field-title {
    --currentColorEffectTitle: var(--currentColorTitleHover, var(--titleInputColor, var(--textInputColor, var(--currentColorText))))
  }

  .title-behaviour-dynamic .form-field.active:has(.dropdown-select) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.atom-custom-select:focus) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.dropdown-container.focus) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.form-field-text__input:focus) .form-field-title {
    --currentColorEffectTitle: var(--currentColorTitleFocus, var(--currentColorTitle, var(--currentColorText)))
  }

  .style-filled .form-field-select .dropdown-select,
  .style-filled .form-field-text__input {
    outline-style: solid;
    outline-width: var(--formInputBorderSize, 0);
    outline-color: var(--formInputBorderColorContrast, var(--formInputBorderColor, var(--currentColorForm)));
    outline-offset: calc(var(--formInputBorderSize, 0) * -1);
    transition: all .3s cubic-bezier(.21, .67, .58, 1)
  }

  .style-filled .form-field-select .dropdown-select:hover,
  .style-filled .form-field-text__input:hover {
    outline-color: var(--formInputBorderColorHover, var(--formInputBorderHoverColor, var(--formInputBorderColorContrast, var(--formInputBorderColor, var(--currentColorForm)))))
  }

  .style-filled .form-field-select .dropdown-select:focus,
  .style-filled .form-field-text__input:focus {
    outline-color: var(--formInputBorderColorFocus, var(--formInputBorderFocusColor, var(--formInputBorderColorContrast, var(--formInputBorderColor, var(--currentColorForm)))))
  }

  .style-filled .form-field-select:has(.atom-custom-select.hover) .dropdown-select,
  .style-filled .form-field-select:has(.atom-custom-select:hover) .dropdown-select {
    outline-color: var(--formInputBorderColorHover, var(--formInputBorderHoverColor, var(--formInputBorderColorContrast, var(--formInputBorderColor, var(--currentColorForm)))))
  }

  .style-filled .form-field-select:has(.atom-custom-select.focus) .dropdown-select,
  .style-filled .form-field-select:has(.atom-custom-select:focus) .dropdown-select {
    outline-color: var(--formInputBorderColorFocus, var(--formInputBorderFocusColor, var(--formInputBorderColorContrast, var(--formInputBorderColor, var(--currentColorForm)))))
  }

  .style-filled.title-behaviour-dynamic .form-field-select .form-field-title,
  .style-filled.title-behaviour-dynamic .form-field-text__wrap .form-field-title {
    padding-left: calc(var(--formInputGapX) + var(--formInputBorderSize))
  }

  .style-underlined .form-fields .form-field-select .border,
  .style-underlined .form-fields .form-field-text .border {
    display: block;
    width: 100%;
    color: inherit;
    height: var(--formInputBorderSize, 0);
    background: var(--formInputBorderColorActive, var(--formInputBorderColor, var(--currentColorForm)));
    transition: opacity .3s ease;
    will-change: transform
  }

  .style-underlined .form-fields .form-field-text__input {
    border: none
  }

  .style-underlined .form-fields .form-field-select:has(.atom-custom-select.hover) .select-outer+.border,
  .style-underlined .form-fields .form-field-select:has(.atom-custom-select:hover) .select-outer+.border,
  .style-underlined .form-fields .form-field-select:has(.dropdown-select.hover) .select-outer+.border,
  .style-underlined .form-fields .form-field-select:has(.dropdown-select:hover) .select-outer+.border,
  .style-underlined .form-fields .form-field-text__input.hover+.border,
  .style-underlined .form-fields .form-field-text__input:hover+.border {
    --formInputBorderColorActive: var(--formInputBorderColorHover)
  }

  .style-underlined .form-fields .form-field-select:has(.dropdown-select.focus) .select-outer+.border,
  .style-underlined .form-fields .form-field-text__input.focus+.border,
  .style-underlined .form-fields .form-field-text__input:focus+.border,
  .style-underlined .form-fields .form-field:has(.atom-custom-select:focus) .select-outer+.border {
    --formInputBorderColorActive: var(--formInputBorderColorFocus)
  }

  .style-underlined .form-fields .form-field-text__textarea {
    max-height: 250px
  }

  .style-underlined .form-fields .form-field-text__textarea::-webkit-scrollbar {
    width: 3px;
    height: 90%
  }

  .style-underlined .form-fields .form-field-text__textarea::-webkit-scrollbar-track {
    background: 0
  }

  .style-underlined .form-fields .form-field-text__textarea::-webkit-scrollbar-thumb {
    background-color: currentColor;
    border-radius: 3px;
    opacity: .2
  }

  .style-underlined .form-fields .form-field-select {
    margin-top: 0
  }

  .style-underlined .form-field-date__icon {
    right: 15px
  }

  .description-position-top .form-field:has(.form-field-desc) .form-field-date__icon {
    grid-row-start: row2-desc
  }

  .description-position-bottom .form-field-title:has(.form-field-desc) {
    grid-row-start: start;
    grid-row-end: row1-title
  }

  .description-position-bottom .form-field-desc {
    padding-bottom: 0;
    padding-top: var(--formDescGap);
    grid-row-start: row4-border;
    grid-row-end: end-error
  }

  .description-position-bottom .error {
    grid-row-start: row3-input;
    grid-row-end: row4-border
  }

  .description-position-bottom .form-field-input__wrap,
  .description-position-bottom .form-field-text__input {
    grid-row-start: row1-title;
    grid-row-end: row2-desc
  }

  .description-position-bottom .select-outer {
    grid-row-start: row2-desc;
    grid-row-end: row3-input
  }

  .description-position-bottom .select-outer+.border {
    grid-row-start: row3-input;
    grid-row-end: row4-border
  }

  .description-position-bottom .form-field-text .border {
    grid-row-start: row2-desc;
    grid-row-end: row3-input
  }

  .title-behaviour-dynamic.title-position-inside .form-field-select:has(>.form-field-title),
  .title-behaviour-dynamic.title-position-inside .form-field-text__wrap:has(>.form-field-title) {
    --diff: calc(var(--lineHeightTitleFocusInside) / 2);
    --formGapTop: calc(var(--formInputGapY) + var(--diff));
    --formGapBottom: calc(var(--formInputGapY) - var(--diff))
  }

  .title-behaviour-dynamic.title-position-inside.description-position-top .form-field-select:has(.form-field-desc) .form-field-title,
  .title-behaviour-dynamic.title-position-inside.description-position-top .form-field-text:has(.form-field-desc) .form-field-title {
    grid-row-start: row1-title;
    grid-row-end: row2-desc
  }

  .title-behaviour-dynamic.title-position-inside.description-position-top .form-field-select .form-field-title,
  .title-behaviour-dynamic.title-position-inside.description-position-top .form-field-text .form-field-title {
    grid-row-start: start;
    grid-row-end: row1-title
  }

  .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    top: calc(var(--formInputBorderSize) + (var(--formInputGapY) - var(--fontSizeFocusInside) / 2) / 2);
    padding-left: calc(var(--formInputBorderSize) + var(--formInputGapX))
  }

  .title-behaviour-dynamic.title-position-inside.style-filled .form-field-select .form-field-title,
  .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input:focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    top: calc(var(--formInputBorderSize) + (var(--formInputGapY) - var(--fontSizeFocusInside) / 2) / 2);
    padding-left: calc(var(--formInputBorderSize) + var(--formInputGapX))
  }

  .title-behaviour-dynamic.title-position-inside.style-filled .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: calc(var(--formInputBorderSize) + var(--formInputGapY))
  }

  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-desc) .form-field-date__icon {
    grid-row-start: row1-title
  }

  .title-behaviour-dynamic.title-position-inside .form-field-date__icon {
    grid-row-start: start
  }

  .title-behaviour-dynamic.title-position-inside .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: var(--formInputGapY)
  }

  .title-behaviour-dynamic.title-position-inside .form-field:has(.atom-custom-select:focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.dropdown-container.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:focus) .form-field-title {
    --currentColorActiveTitle: var(--formInputBgFocusContrast)
  }

  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    top: calc((var(--formInputGapY) - var(--fontSizeFocusInside) / 2) / 2);
    font-size: var(--fontSizeFocusInside)
  }

  .title-behaviour-dynamic.title-position-inside .form-field:has(.dropdown-container.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:focus) .form-field-title,
  .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    top: calc((var(--formInputGapY) - var(--fontSizeFocusInside) / 2) / 2);
    font-size: var(--fontSizeFocusInside)
  }

  .title-behaviour-dynamic.title-position-inside .form-field-select .form-field-title {
    position: absolute;
    z-index: 1;
    padding-bottom: 0;
    padding-left: var(--formInputGapX);
    font-size: var(--fontSizeFocusInside);
    top: 3px;
    grid-row-start: start;
    grid-row-end: row1-title
  }

  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    top: calc((var(--lineHeightTitleFocusOutside) + var(--formTitleGap)) * -1)
  }

  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:focus) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    top: calc((var(--lineHeightTitleFocusOutside) + var(--formTitleGap)) * -1)
  }

  .title-behaviour-dynamic.title-position-outside .form-field-select .form-field-title {
    grid-row-start: start;
    grid-row-end: row1-title
  }

  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    padding-left: 0;
    color: var(--currentColorTitle, var(--currentColorText, var(--currentColor)));
    padding-bottom: var(--formTitleGap);
    font-size: var(--fontSizeTitle);
    line-height: var(--lineHeightTitle);
    font-weight: var(--fontWeightTitle);
    letter-spacing: var(--letterSpacingTitle);
    font-style: var(--fontStyleTitle);
    text-decoration: var(--textDecorationTitle);
    text-transform: var(--textTransformTitle)
  }

  .title-behaviour-dynamic.title-position-outside .form-field-select .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input.focus) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:focus) .form-field-title,
  .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    padding-left: 0;
    color: var(--currentColorTitle, var(--currentColorText, var(--currentColor)));
    padding-bottom: var(--formTitleGap);
    font-size: var(--fontSizeTitle);
    line-height: var(--lineHeightTitle);
    font-weight: var(--fontWeightTitle);
    letter-spacing: var(--letterSpacingTitle);
    font-style: var(--fontStyleTitle);
    -webkit-text-decoration: var(--textDecorationTitle);
    text-decoration: var(--textDecorationTitle);
    text-transform: var(--textTransformTitle)
  }

  .title-behaviour-dynamic.title-position-outside .form-field-text__wrap:has(>.form-field-title) {
    margin-top: calc(var(--lineHeightTitleFocusOutside) + var(--formTitleGap))
  }

  .title-behaviour-dynamic.description-position-bottom .form-field:has(.form-field-desc) .form-field-date__icon {
    grid-row-start: start;
    grid-row-end: row2-desc;
    top: calc(50% - 8px);
    bottom: auto
  }

  .title-behaviour-dynamic.description-position-bottom .form-field-select .form-field-title,
  .title-behaviour-dynamic.description-position-bottom .form-field-text .form-field-title {
    grid-row-start: row1-title;
    grid-row-end: row2-desc
  }

  .title-behaviour-dynamic.style-filled .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: calc(var(--formInputBorderSize) + var(--formInputGapY))
  }

  .title-behaviour-dynamic.style-filled .form-fields-shipping .form-field-text__wrap:has([data-type=switch]) .form-field-title {
    padding-left: 0
  }

  .title-behaviour-dynamic .form-field-text .form-field-title {
    top: calc(50% - var(--lineHeightTitleDynamic) / 2)
  }

  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: var(--formInputGapY)
  }

  .title-behaviour-dynamic .form-field:has(.form-field-text__input:not(:focus):-moz-placeholder.hover) .form-field-title {
    --currentColorActiveTitle: var(--formInputBgHoverContrast)
  }

  .title-behaviour-dynamic .form-field-text:has(.form-field-text__input:not(:focus):hover) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.atom-custom-select:hover) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.dropdown-select:hover) .form-field-title,
  .title-behaviour-dynamic .form-field:has(.form-field-text__input:not(:focus):placeholder-shown.hover) .form-field-title {
    --currentColorActiveTitle: var(--formInputBgHoverContrast)
  }

  .title-behaviour-dynamic .form-field-select .form-field-title,
  .title-behaviour-dynamic .form-field:has(.form-field-text__input) .form-field-title {
    color: var(--currentColorEffectTitle, var(--textInputColor, var(--currentColorText, var(--currentColorActiveTitle, var(--formInputBgContrast, var(--currentColor))))));
    font-size: var(--fontSizeText, 16px);
    line-height: var(--lineHeightText);
    font-weight: var(--fontWeightText);
    letter-spacing: var(--letterSpacingText);
    font-style: var(--fontStyleText);
    -webkit-text-decoration: var(--textDecorationText);
    text-decoration: var(--textDecorationText);
    text-transform: var(--textTransformText)
  }

  .title-behaviour-dynamic .form-field-text__wrap .form-field-title {
    padding-left: var(--formInputGapX)
  }

  .title-behaviour-dynamic .form-field-text .form-field-title {
    position: absolute;
    padding-bottom: 0;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    transition: all .3s ease;
    will-change: transform
  }

  .title-behaviour-dynamic .form-field-select .form-field-title:has(+.form-field-desc),
  .title-behaviour-dynamic .form-field-text .form-field-title:has(+.form-field-desc) {
    grid-row-start: row1-title;
    grid-row-end: row2-desc
  }

  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input+.form-field-units,
  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input::placeholder {
    opacity: 0;
    transition: opacity .15s ease-in
  }

  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input.focus+.form-field-units,
  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input.focus::placeholder,
  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input:focus+.form-field-units,
  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input:focus::placeholder {
    opacity: .5
  }

  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input:not(:-moz-placeholder)+.form-field-units {
    opacity: .5
  }

  .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-title) .form-field-text__input:not(:placeholder-shown)+.form-field-units {
    opacity: .5
  }

  [data-contrast=dark] {
    --currentColorForm: rgba(6, 6, 7, .1)
  }

  [data-contrast=light] {
    --currentColorForm: hsla(0, 0%, 100%, .2)
  }

  .form-field-text:has(.form-field-text__input:not(:focus):hover),
  .form-field:has(.atom-custom-select:hover),
  .form-field:has(.dropdown-select:hover),
  .form-field:has(.form-field-text__input:not(:focus).hover) {
    --textInputColorActive: var(--formInputBgHoverContrast)
  }

  .form-field:has(.atom-custom-select:focus),
  .form-field:has(.dropdown-container.focus),
  .form-field:has(.form-field-text__input.focus),
  .form-field:has(.form-field-text__input:focus) {
    --textInputColorActive: var(--formInputBgFocusContrast)
  }

  [data-contrast=dark] {
    --formInputBackground: rgba(6, 6, 7, .1);
    --formInputBackgroundActive: rgba(6, 6, 7, .15);
    --formInputBorderColor: rgba(6, 6, 7, .15)
  }

  [data-contrast=light] {
    --formInputBackground: hsla(0, 0%, 100%, .2);
    --formInputBackgroundActive: hsla(0, 0%, 100%, .3);
    --formInputBorderColor: hsla(0, 0%, 100%, .2)
  }

  .component-form:not(.component-form-new),
  .component-quiz {
    --formInputBorderSize: 1px
  }

  .promocode-link {
    display: flex;
    align-items: center;
    color: currentColor;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: opacity .2s ease
  }

  .promocode-link span {
    margin-left: 8px
  }

  .promocode-link:hover {
    opacity: 1
  }

  .promocode-link.hide {
    display: none
  }

  .promocode-field {
    display: flex;
    align-items: flex-end;
    width: 100%;
    position: relative
  }

  .promocode-field.hide {
    display: none
  }

  .promocode-field .form-field-text {
    width: auto;
    flex: 1
  }

  .promocode-field .error {
    position: absolute;
    top: 100%;
    left: 0
  }

  .applied-promocode-block {
    display: block;
    border-radius: 4px;
    position: relative;
    padding: 15px;
    animation: fadeIn .2s ease 1 both .25s
  }

  .applied-promocode-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    opacity: .05;
    border-radius: 4px;
    z-index: -1
  }

  .applied-promocode-block__remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 10px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: .25;
    cursor: pointer;
    transition: opacity .18s;
    z-index: 10
  }

  .is-pointer .applied-promocode-block__remove:hover {
    opacity: .65
  }

  .applied-promocode-block__title {
    display: flex;
    align-items: center;
    font-size: .9375rem
  }

  .applied-promocode-block__title span {
    margin-left: 10px
  }

  .applied-promocode-block__text {
    font-size: .8125rem;
    color: #888;
    margin-top: 10px
  }

  .applied-promocode-block .error {
    position: absolute;
    left: 0;
    bottom: calc(-1em - 5px);
    font-size: .75rem;
    color: #fc4d53
  }

  .applied-promocode-block.is_error {
    margin-bottom: 1em
  }

  .applied-promocode-block.is_error .applied-promocode-block__text,
  .applied-promocode-block.is_error .applied-promocode-block__title {
    opacity: .5
  }

  .promocode-button {
    width: -moz-max-content !important;
    width: max-content !important;
    min-width: unset !important;
    --buttonWide_mobile: auto !important;
    margin-left: 15px
  }

  .promocode-button.submitting,
  .promocode-button.success {
    pointer-events: none
  }

  .promocode-button .btn-text {
    white-space: nowrap !important
  }

  .promocode-button:before {
    border-color: var(--buttonColor, currentColor) !important;
    transition: opacity .3s cubic-bezier(.21, .67, .58, 1);
    opacity: .2
  }

  .promocode-button.hover {
    color: var(--buttonColor, currentColor)
  }

  .promocode-button.hover:before {
    background: none !important;
    opacity: .4
  }

  [data-contrast=light] .promocode-button:before {
    opacity: .4
  }

  [data-contrast=light] .promocode-button:hover:before {
    opacity: .6
  }

  .form-field-shipping-wrap.scroll-up:not(.scroll-down) {
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%);
    mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%)
  }

  .form-field-shipping-wrap.scroll-down:not(.scroll-up) {
    -webkit-mask-image: linear-gradient(180deg, #000 0, #000 90%, transparent);
    mask-image: linear-gradient(180deg, #000 0, #000 90%, transparent)
  }

  .form-field-shipping-wrap.scroll-up.scroll-down {
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent)
  }

  .form-field-shipping-inner {
    max-height: 300px;
    overflow: auto
  }

  .form-field-shipping-switch {
    margin-bottom: var(--formFieldsGapY)
  }

  .form-field-shipping-item {
    display: block;
    position: relative;
    width: 100%;
    border: 1px solid transparent;
    min-height: var(--formInputSize);
    padding: 12px 15px;
    margin-bottom: calc(var(--formFieldsGapY) / 2);
    word-break: keep-all;
    cursor: pointer
  }

  .is-pointer .form-field-shipping-item:hover .form-field-shipping-item__box {
    opacity: .57
  }

  .form-field-shipping-item .error-message {
    display: none;
    color: #ff4747;
    font-weight: 500;
    font-size: .75rem
  }

  .form-field-shipping-item.shipping-error {
    pointer-events: none
  }

  .form-field-shipping-item.shipping-error>:not(.error-message) {
    opacity: .3
  }

  .form-field-shipping-item.shipping-error .delimiter,
  .form-field-shipping-item.shipping-error .item-price {
    display: none
  }

  .form-field-shipping-item.shipping-error .error-message {
    display: block
  }

  .form-field-shipping-item:last-child {
    margin-bottom: 0 !important
  }

  .form-field-shipping-item__box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 4px;
    border: 1px solid currentColor;
    opacity: .2;
    pointer-events: none;
    transition: opacity .3s ease
  }

  .form-field-shipping-item__title {
    display: flex;
    align-items: center;
    font-weight: 400;
    padding-right: 20px
  }

  .form-field-shipping-item__title .delimiter,
  .form-field-shipping-item__title .item-price {
    font-weight: 400;
    opacity: .7
  }

  .form-field-shipping-item__title .delimiter {
    margin: 0 1ch
  }

  .form-field-shipping-item__address,
  .form-field-shipping-item__desc {
    font-size: .8125rem;
    line-height: 1.23076923;
    margin-top: 8px;
    opacity: .5;
    white-space: pre-wrap;
    max-width: 350px
  }

  .form-field-shipping-item__address.loading {
    position: relative;
    pointer-events: none
  }

  .form-field-shipping-item__address.loading:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 5px;
    background: linear-gradient(90deg, currentColor, transparent 50%, currentColor);
    background-size: 200% 100%;
    opacity: .1;
    animation: placeholderBackground 1.5s infinite
  }

  .form-field-shipping-item__address+.form-field-shipping-item__desc {
    margin-top: 15px
  }

  .form-field-shipping-item__min-total {
    display: flex;
    align-items: center;
    justify-items: center;
    font-size: .8125rem;
    line-height: 1.07692308;
    margin-top: 10px;
    opacity: .5
  }

  .form-field-shipping-item__min-total span {
    margin-left: 5px
  }

  .form-field-shipping-item__input {
    display: none
  }

  .form-field-shipping-item__input:checked~.form-field-shipping-item__box {
    border-width: 2px;
    opacity: 1 !important
  }

  .form-field-shipping-item__input:checked~.form-field-shipping-item__arrow {
    opacity: 1 !important;
    visibility: visible
  }

  .form-field-shipping-item__input:checked~.form-field-shipping-item__title {
    font-weight: 500
  }

  .form-field-shipping-item__arrow {
    position: absolute;
    top: 13px;
    right: 15px;
    width: 16px;
    height: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    transition: all .3s ease
  }

  .form-field-shipping-item--blocked {
    cursor: default;
    background: rgba(34, 17, 34, .02)
  }

  .form-field-shipping-item--blocked .form-field-shipping-item__input:checked~.form-field-shipping-item__box {
    border-width: 2px;
    opacity: .4
  }

  .form-field-shipping-item--blocked .form-field-shipping-item__input:checked~.form-field-shipping-item__arrow {
    opacity: .4;
    visibility: visible
  }

  .form-field-shipping-item--only {
    cursor: default;
    background: rgba(34, 17, 34, .02)
  }

  .form-field-shipping-item--only .form-field-shipping-item__box {
    opacity: .57 !important
  }

  .form-field-shipping-item--only .form-field-shipping-item__arrow {
    display: none
  }

  body.adaptive-mobile .component-form {
    --formInputTextSize: max(16px, 1em)
  }

  body.adaptive-mobile .component-form.inline .form-submit {
    padding-top: 0
  }

  body.adaptive-mobile .component-form .form-submit {
    text-align: var(--formButtonJustify_mobile, var(--formButtonJustify))
  }

  body.adaptive-mobile .form-fields-mobile--column {
    grid-template-columns: auto
  }

  body.adaptive-mobile .form-fields-mobile--column .form-field-spacer {
    width: 100%;
    height: var(--formFieldSpacerWidth_mobile, var(--formFieldSpacerWidth, "20px"))
  }

  body.adaptive-mobile .form-fields-mobile--column .form-field-wrap-separator {
    justify-content: var(--separatorJustify, "start")
  }

  body.adaptive-mobile .form-fields-mobile--column .form-field-separator {
    width: var(--separatorWidth, "100%");
    height: var(--separatorHeight, "1px");
    margin: var(--separatorMarginTop, "0px") 0 var(--separatorMarginBottom, "0px")
  }

  body.adaptive-mobile .form-fields-mobile--row {
    flex-direction: row;
    grid-template-columns: var(--formFieldsColumns_mobile, var(--formFieldsColumns, auto auto))
  }

  body.adaptive-mobile .form-fields-mobile--row .form-field-spacer {
    width: var(--formFieldSpacerWidth_mobile, var(--formFieldSpacerWidth, "20px"));
    height: 100%
  }

  body.adaptive-mobile .form-fields-mobile--row .form-field-separator {
    width: var(--separatorHeight, "1px");
    height: var(--separatorWidth, "100%");
    margin: 0 var(--separatorMarginLeft, "0px") 0 var(--separatorMarginRight, "0px")
  }

  body.adaptive-mobile .cart-field-promocode,
  body.adaptive-mobile .component-form,
  body.adaptive-mobile .form-field-text__input,
  body.adaptive-mobile .form-fields .form-field-select .dropdown-select {
    font-size: var(--fontSizeText_mobile, var(--fontSizeText));
    line-height: var(--lineHeightText_mobile, var(--lineHeightText));
    font-weight: var(--fontWeightText_mobile, var(--fontWeightText));
    letter-spacing: var(--letterSpacingText_mobile, var(--letterSpacingText));
    font-style: var(--fontStyleText_mobile, var(--fontStyleText));
    -webkit-text-decoration: var(--textDecorationText_mobile, var(--textDecorationText));
    text-decoration: var(--textDecorationText_mobile, var(--textDecorationText));
    text-transform: var(--textTransformText_mobile, var(--textTransformText))
  }

  body.adaptive-mobile .form-field-title {
    font-size: var(--fontSizeTitle_mobile, var(--fontSizeTitle, var(--fontSizeText_mobile, var(--fontSizeText))));
    line-height: var(--lineHeightTitle_mobile, var(--lineHeightTitle, var(--lineHeightText_mobile, var(--lineHeightText))));
    font-weight: var(--fontWeightTitle_mobile, var(--fontWeightTitle, var(--fontWeightText_mobile, var(--fontWeightText))));
    letter-spacing: var(--letterSpacingTitle_mobile, var(--letterSpacingTitle, var(--letterSpacingText_mobile, var(--letterSpacingText))));
    font-style: var(--fontStyleTitle_mobile, var(--fontStyleTitle, var(--fontStyleText_mobile, var(--fontStyleText))));
    -webkit-text-decoration: var(--textDecorationTitle_mobile, var(--textDecorationTitle));
    text-decoration: var(--textDecorationTitle_mobile, var(--textDecorationTitle));
    text-transform: var(--textTransformTitle_mobile, var(--textTransformTitle));
    padding-bottom: var(--formTitleGap_mobile, var(--formTitleGap))
  }

  body.adaptive-mobile .form-field-desc {
    font-size: var(--fontSizeDesc_mobile, var(--fontSizeDesc, var(--fontSizeText_mobile, var(--fontSizeText))));
    line-height: var(--lineHeightDesc_mobile, var(--lineHeightDesc, var(--lineHeightText_mobile, var(--lineHeightText))));
    font-weight: var(--fontWeightDesc_mobile, var(--fontWeightDesc, var(--fontWeightText_mobile, var(--fontWeightText))));
    letter-spacing: var(--letterSpacingDesc_mobile, var(--letterSpacingDesc, var(--letterSpacingText_mobile, var(--letterSpacingText))));
    font-style: var(--fontStyleDesc_mobile, var(--fontStyleDesc, var(--fontStyleText_mobile, var(--fontStyleText))));
    -webkit-text-decoration: var(--textDecorationDesc_mobile, var(--textDecorationDesc));
    text-decoration: var(--textDecorationDesc_mobile, var(--textDecorationDesc));
    text-transform: var(--textTransformDesc_mobile, var(--textTransformDesc));
    padding-bottom: var(--formDescGap_mobile, var(--formDescGap))
  }

  body.adaptive-mobile .static-text__text {
    color: var(--fontColorText_mobile, var(--fontColorText));
    font-size: var(--fontSizeText_mobile, var(--fontSizeText));
    line-height: var(--lineHeightText_mobile, var(--lineHeightText));
    font-weight: var(--fontWeightText_mobile, var(--fontWeightText));
    text-align: var(--textAlignText_mobile, var(--textAlignText));
    letter-spacing: var(--letterSpacingText_mobile, var(--letterSpacingText));
    font-style: var(--fontStyleText_mobile, var(--fontStyleText));
    -webkit-text-decoration: var(--textDecorationText_mobile, var(--textDecorationText));
    text-decoration: var(--textDecorationText_mobile, var(--textDecorationText));
    text-transform: var(--textTransformText_mobile, var(--textTransformText))
  }

  body.adaptive-mobile .form-field-text__input {
    text-align: var(--formInputJustify_mobile, var(--formInputJustify, "start"))
  }

  body.adaptive-mobile .form-field-select .dropdown-select {
    justify-content: var(--formInputJustify_mobile, var(--formInputJustify, "start"))
  }

  body.adaptive-mobile .form-field-input__wrap .form-field-text__input:has(+.field-units__position-right) {
    padding-right: calc(var(--formInputGapX_mobile, var(--formInputGapX)) + var(--fieldUnitsWidt, 1.5ex) + 10px)
  }

  body.adaptive-mobile .form-field-input__wrap .form-field-text__input:has(+.field-units__position-left) {
    padding-left: calc(var(--formInputGapX_mobile, var(--formInputGapX)) + var(--fieldUnitsWidth, 1.5ex) + 10px)
  }

  body.adaptive-mobile .form-fields--row,
  body.adaptive-mobile .form-fields .form-fields-mobile--row {
    gap: var(--formFieldsGapX_mobile, var(--formFieldsGapX));
    align-items: var(--formFieldsAlign_mobile, var(--formFieldsAlign, "end"))
  }

  body.adaptive-mobile .form-fields,
  body.adaptive-mobile .form-fields .form-fields-mobile--column {
    gap: var(--formFieldsGapY_mobile, var(--formFieldsGapY))
  }

  body.adaptive-mobile .form-field-complex .form-field-title {
    padding-bottom: var(--formGroupTitleGap_mobile, var(--formTitleGap_mobile, var(--formGroupTitleGap, var(--formTitleGap))))
  }

  body.adaptive-mobile .style-filled .form-field-select .dropdown-select,
  body.adaptive-mobile .style-filled .form-field-text__input {
    outline-width: var(--formInputBorderSize_mobile, var(--formInputBorderSize, 0));
    outline-offset: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize, 0)) * -1)
  }

  body.adaptive-mobile .style-underlined .form-fields .form-field-select .border,
  body.adaptive-mobile .style-underlined .form-fields .form-field-text .border {
    height: var(--formInputBorderSize_mobile, var(--formInputBorderSize, 0))
  }

  body.adaptive-mobile .style-underlined .form-fields .form-field-date__icon {
    right: 15px
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field-select:has(>.form-field-title),
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field-text__wrap:has(>.form-field-title) {
    --diff: calc(var(--lineHeightTitleFocusInside_mobile, var(--lineHeightTitleFocusInside)) / 2);
    --formGapTop_mobile: calc(var(--formInputGapY_mobile, var(--formInputGapY)) + var(--diff));
    --formGapBottom_mobile: calc(var(--formInputGapY_mobile, var(--formInputGapY)) - var(--diff))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: var(--formInputGapY_mobile, var(--formInputGapY))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    padding-left: var(--formInputGapX_mobile, var(--formInputGapX));
    top: calc((var(--formInputGapY_mobile, var(--formInputGapY)) - var(--fontSizeFocusInside_mobile, var(--fontSizeFocusInside)) / 2) / 2);
    font-size: var(--fontSizeFocusInside_mobile, var(--fontSizeFocusInside))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field-select .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input.focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    padding-left: var(--formInputGapX_mobile, var(--formInputGapX));
    top: calc((var(--formInputGapY_mobile, var(--formInputGapY)) - var(--fontSizeFocusInside_mobile, var(--fontSizeFocusInside)) / 2) / 2);
    font-size: var(--fontSizeFocusInside_mobile, var(--fontSizeFocusInside))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside.style-filled .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + var(--formInputGapY_mobile, var(--formInputGapY)))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    padding-left: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + var(--formInputGapX_mobile, var(--formInputGapX)));
    top: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + (var(--formInputGapY_mobile, var(--formInputGapY)) - var(--fontSizeFocusInside_mobile, var(--fontSizeFocusInside)) / 2) / 2)
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside.style-filled .form-field-select .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input.focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input:focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-inside.style-filled .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    padding-left: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + var(--formInputGapX_mobile, var(--formInputGapX)));
    top: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + (var(--formInputGapY_mobile, var(--formInputGapY)) - var(--fontSizeFocusInside_mobile, var(--fontSizeFocusInside)) / 2) / 2)
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside.style-filled .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    padding-left: 0
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside.style-filled .form-field-select .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside.style-filled .form-field:has(.form-field-text__input.focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside.style-filled .form-field:has(.form-field-text__input:focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside.style-filled .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    padding-left: 0
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    font-size: var(--fontSizeTitle_mobile, var(--fontSizeTitle, var(--fontSizeText_mobile, var(--fontSizeText))));
    line-height: var(--lineHeightTitle_mobile, var(--lineHeightTitle, var(--lineHeightText_mobile, var(--lineHeightText))));
    font-weight: var(--fontWeightTitle_mobile, var(--fontWeightTitle, var(--fontWeightText_mobile, var(--fontWeightText))));
    letter-spacing: var(--letterSpacingTitle_mobile, var(--letterSpacingTitle, var(--letterSpacingText_mobile, var(--letterSpacingText))));
    font-style: var(--fontStyleTitle_mobile, var(--fontStyleTitle, var(--fontStyleText_mobile, var(--fontStyleText))));
    text-decoration: var(--textDecorationTitle_mobile, var(--textDecorationTitle, var(--textDecorationText_mobile, var(--textDecorationText))));
    text-transform: var(--textTransformTitle_mobile, var(--textTransformTitle, var(--textTransformText_mobile, var(--textTransformText))))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field-select .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input.focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    font-size: var(--fontSizeTitle_mobile, var(--fontSizeTitle, var(--fontSizeText_mobile, var(--fontSizeText))));
    line-height: var(--lineHeightTitle_mobile, var(--lineHeightTitle, var(--lineHeightText_mobile, var(--lineHeightText))));
    font-weight: var(--fontWeightTitle_mobile, var(--fontWeightTitle, var(--fontWeightText_mobile, var(--fontWeightText))));
    letter-spacing: var(--letterSpacingTitle_mobile, var(--letterSpacingTitle, var(--letterSpacingText_mobile, var(--letterSpacingText))));
    font-style: var(--fontStyleTitle_mobile, var(--fontStyleTitle, var(--fontStyleText_mobile, var(--fontStyleText))));
    -webkit-text-decoration: var(--textDecorationTitle_mobile, var(--textDecorationTitle, var(--textDecorationText_mobile, var(--textDecorationText))));
    text-decoration: var(--textDecorationTitle_mobile, var(--textDecorationTitle, var(--textDecorationText_mobile, var(--textDecorationText))));
    text-transform: var(--textTransformTitle_mobile, var(--textTransformTitle, var(--textTransformText_mobile, var(--textTransformText))))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field-text__wrap:has(>.form-field-title) {
    margin-top: calc(var(--lineHeightTitleFocusOutside_mobile, var(--lineHeightTitleFocusOutside)) + var(--formTitleGap_mobile, var(--formTitleGap)))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    top: calc((var(--lineHeightTitleFocusOutside_mobile, var(--lineHeightTitleFocusOutside)) + var(--formTitleGap_mobile, var(--formTitleGap))) * -1)
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input.focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    top: calc((var(--lineHeightTitleFocusOutside_mobile, var(--lineHeightTitleFocusOutside)) + var(--formTitleGap_mobile, var(--formTitleGap))) * -1)
  }

  body.adaptive-mobile .title-behaviour-dynamic.style-filled .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: calc(var(--formInputBorderSize, var(--formInputBorderSize)) + var(--formInputGapY_mobile, var(--formInputGapY)))
  }

  body.adaptive-mobile .title-behaviour-dynamic.style-filled .form-field-select .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.style-filled .form-field-text__wrap .form-field-title {
    padding-left: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + var(--formInputGapX_mobile, var(--formInputGapX)))
  }

  body.adaptive-mobile .title-behaviour-dynamic .form-field-text__wrap .form-field-title {
    padding-left: var(--formInputGapX_mobile, var(--formInputGapX))
  }

  body.adaptive-mobile .title-behaviour-dynamic .form-field-text__wrap:has(.form-field-text__textarea) .form-field-title {
    top: var(--formInputGapY_mobile, var(--formInputGapY))
  }

  body.adaptive-mobile .title-behaviour-dynamic .form-field-text .form-field-title {
    top: calc(50% - (var(--lineHeightTitleDynamic_mobile, var(--lineHeightTitleDynamic)) / 2))
  }

  body.adaptive-mobile .title-behaviour-dynamic .form-field:has(.form-field-text__input) .form-field-title {
    font-size: var(--fontSizeText_mobile, var(--fontSizeText));
    line-height: var(--lineHeightText_mobile, var(--lineHeightText));
    font-weight: var(--fontWeightText_mobile, var(--fontWeightText));
    letter-spacing: var(--letterSpacingText_mobile, var(--letterSpacingText));
    font-style: var(--fontStyleText_mobile, var(--fontStyleText));
    -webkit-text-decoration: var(--textDecorationText_mobile, var(--textDecorationText));
    text-decoration: var(--textDecorationText_mobile, var(--textDecorationText));
    text-transform: var(--textTransformText_mobile, var(--textTransformText))
  }

  body.adaptive-mobile .description-position-bottom .form-field-desc {
    padding-bottom: 0;
    padding-top: var(--formDescGap_mobile, var(--formDescGap))
  }

  body.adaptive-mobile .form-field-shipping-item {
    margin-bottom: calc(var(--formFieldsGapY_mobile, var(--formFieldsGapY)) / 2)
  }

  body.adaptive-mobile .form-field-date__icon {
    right: calc(var(--formInputBorderSize_mobile, var(--formInputBorderSize)) + 15px)
  }

  body.adaptive-mobile .form-fields .form-field-select .dropdown-select {
    min-height: auto
  }

  body.adaptive-mobile .form-field-date__input {
    padding-right: calc(var(--formInputGapX_mobile, var(--formInputGapX)) + 20px)
  }

  body.adaptive-mobile .form-field[data-type=checkbox]+[data-type=checkbox] {
    margin-top: calc(var(--formFieldsGapY_mobile, var(--formFieldsGapY)) / -2)
  }

  body.adaptive-mobile .form-field .form-field-select .dropdown-select {
    border-radius: var(--formTopLeftRadius) var(--formTopRightRadius) var(--formBottomRightRadius) var(--formBottomLeftRadius);
    padding: var(--formGapTop_mobile, var(--formGapTop, var(--formInputGapY_mobile, var(--formInputGapY)))) calc(var(--formInputGapX_mobile, var(--formInputGapX)) + 30px) var(--formGapBottom_mobile, var(--formGapBottom, var(--formInputGapY_mobile, var(--formInputGapY)))) var(--formInputGapX_mobile, var(--formInputGapX))
  }

  body.adaptive-mobile .form-field .form-field-text__input {
    border-radius: var(--formTopLeftRadius) var(--formTopRightRadius) var(--formBottomRightRadius) var(--formBottomLeftRadius);
    padding: var(--formGapTop_mobile, var(--formGapTop, var(--formInputGapY_mobile, var(--formInputGapY)))) var(--formInputGapX_mobile, var(--formInputGapX)) var(--formGapBottom_mobile, var(--formGapBottom, var(--formInputGapY_mobile, var(--formInputGapY))))
  }

  body.adaptive-mobile .form-field-file .file-item {
    margin-bottom: calc(var(--formFieldsGapY_mobile, var(--formFieldsGapY)) / 2)
  }

  body.adaptive-mobile .form-submit {
    margin-top: var(--formButtonGap_mobile, var(--formButtonGap, 20px))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:-moz-placeholder)) .form-field-title {
    padding-bottom: var(--formTitleGap_mobile, var(--formTitleGap))
  }

  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field-select .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input.focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:focus) .form-field-title,
  body.adaptive-mobile .title-behaviour-dynamic.title-position-outside .form-field:has(.form-field-text__input:not(:placeholder-shown)) .form-field-title {
    padding-bottom: var(--formTitleGap_mobile, var(--formTitleGap))
  }

  body.adaptive-mobile .component-form:not(.component-form-new).style-underlined.inline .form-fields .form-field[data-type=email],
  body.adaptive-mobile .component-form:not(.component-form-new).style-underlined.inline .form-fields .form-field[data-type=name],
  body.adaptive-mobile .component-form:not(.component-form-new).style-underlined.inline .form-fields .form-field[data-type=phone],
  body.adaptive-mobile .component-form:not(.component-form-new).style-underlined.inline .form-fields .form-field[data-type=text],
  body.adaptive-mobile .component-form:not(.component-form-new).style-underlined.inline .form-fields .form-field[data-type=textarea],
  body.adaptive-mobile .component-form:not(.component-form-new).style-underlined.inline .form-fields .form-field[data-type^=date] {
    padding-top: 10px;
    padding-bottom: 30px
  }

  .policy-data-warning {
    --linkOpacity: 0.6;
    --linkHoverOpacity: 0.75;
    width: 100%;
    text-align: left;
    min-height: 16px;
    margin-top: 15px;
    line-height: var(--formElementSize);
    will-change: opacity;
    color: var(--currentColor)
  }

  .policy-data-warning+.policy-data-warning {
    margin-top: 8px
  }

  .policy-data-warning--checkbox {
    display: flex;
    align-items: center
  }

  .policy-data-warning .policy-message {
    font-size: var(--formCaptionTextSize);
    opacity: .6
  }

  .policy-data-warning .policy-link {
    font-size: var(--formCaptionTextSize);
    color: var(--linkColor);
    -webkit-text-decoration: var(--linkDecoration);
    text-decoration: var(--linkDecoration);
    opacity: var(--linkOpacity);
    transition: all .3s cubic-bezier(.21, .67, .58, 1);
    cursor: pointer
  }

  .policy-data-warning .policy-link:active,
  .policy-data-warning .policy-link:visited {
    color: var(--linkColor)
  }

  .policy-data-warning .policy-link:hover {
    color: var(--linkHoverColor);
    -webkit-text-decoration: var(--linkHoverDecoration);
    text-decoration: var(--linkHoverDecoration);
    opacity: var(--linkHoverOpacity)
  }

  .policy-data-warning.is_error {
    --currentColor: #ff714d;
    --linkOpacity: 1
  }

  .policy-data-warning.is_error .policy-data-warning__box {
    opacity: .35;
    background: var(--currentColor)
  }

  .policy-data-warning.is_error .policy-message {
    opacity: 1
  }

  .policy-data-warning__name {
    display: inline-block;
    vertical-align: middle;
    max-width: none !important;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
  }

  .policy-data-warning__input {
    opacity: 0;
    pointer-events: none;
    position: absolute
  }

  .policy-data-warning__box {
    display: block;
    flex-shrink: 0;
    position: relative;
    box-sizing: border-box;
    border: 1px solid var(--currentColor);
    color: var(--contrastColor);
    border-radius: .1875rem;
    width: 1rem;
    height: 1rem;
    margin-right: .5rem;
    opacity: .6;
    transition: all .3s ease
  }

  .policy-data-warning__box i {
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0
  }

  .policy-data-warning__box i:before {
    content: "";
    display: block;
    top: .25rem;
    left: .1875rem;
    height: .3125rem;
    width: .5rem;
    position: absolute;
    transform: rotate(-45deg);
    border: 2px solid currentColor;
    border-top: 0;
    border-right: 0;
    box-sizing: border-box;
    transition: width .05s
  }

  .policy-data-warning__input:checked+.policy-data-warning__box {
    background: var(--currentColor);
    opacity: 1
  }

  .policy-data-warning__input:checked+.policy-data-warning__box i {
    opacity: 1;
    width: 100%;
    animation: checkAppearance .3s
  }

  /* === /_s/build/theme/4/components/quiz.css?27052d43 === */
  .component-quiz {
    --formFieldsGap: max(1.25em, 30px);
    --formInputSize: calc(var(--formInputTextSize) * 3.5);
    --formInputLineOpacity: 0.5;
    --formInputLineOpacityActive: 1;
    --formInputLineSize: 1px;
    --formInputLineColor: currentColor;
    --formInputTextSize: clamp(10px, 1em, 30px);
    --formLabelTextSize: clamp(10px, 0.9375em, 28px);
    --formCaptionTextSize: clamp(10px, 0.8125em, 22px);
    --formErrorTextSize: clamp(10px, 0.75em, 15px);
    --formLabelGap: 0.625em;
    text-align: center;
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 0
  }

  .component-quiz.quiz-started .step {
    transition: all .15s cubic-bezier(.42, 0, .79, .33)
  }

  .component-quiz.quiz-started .step.active {
    transition: all .4s cubic-bezier(.21, .67, .58, 1) .15s
  }

  .component-quiz.quiz-started .form-field-image-content,
  .component-quiz.quiz-started .quiz-prev {
    transition: all .35s ease
  }

  .component-quiz.quiz-started .form-field-image-check {
    transition: opacity .35s ease
  }

  .component-quiz.quiz-started .form-field-image-check-icon {
    transition: all .35s ease
  }

  .component-quiz.step-change-animation,
  .component-quiz.step-change-animation .step {
    display: flex
  }

  .component-quiz .quiz-steps {
    padding: var(--normalGap) 0;
    min-height: 0;
    margin: auto 0;
    flex-grow: 1
  }

  .component-quiz .quiz-steps,
  .component-quiz .steps-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: inherit;
    width: 100%
  }

  .component-quiz .steps-wrapper {
    height: 100%;
    flex-shrink: 0;
    flex-flow: row nowrap
  }

  .component-quiz .step {
    position: absolute;
    left: 0;
    z-index: 0;
    display: none;
    flex-flow: column;
    align-items: center;
    justify-content: inherit;
    flex-shrink: 1;
    width: 100%;
    opacity: 0;
    outline: none;
    visibility: hidden;
    pointer-events: none
  }

  .component-quiz .step.higher {
    align-self: flex-start
  }

  .component-quiz .step.active {
    display: flex;
    visibility: visible;
    position: relative;
    opacity: 1;
    pointer-events: all;
    will-change: transform;
    z-index: 1;
    overflow: visible
  }

  .component-quiz .step.next,
  .component-quiz .step.prev {
    will-change: transform
  }

  .component-quiz .step.next {
    transform: translateX(7px)
  }

  .component-quiz .step.prev {
    transform: translateX(-15px)
  }

  .component-quiz .quiz-submit {
    padding-top: 0
  }

  .component-quiz .step-title {
    --fontSize: 30px;
    --letterSpacing: 0.25px;
    --lineHeight: 1.2;
    --fontWeight: 600;
    --textAlign: inherit;
    display: block;
    width: 50%;
    max-width: 550px;
    margin-bottom: var(--normalGap, 50px)
  }

  .component-quiz .policy-data-warning {
    margin-top: var(--formFieldsGap);
    max-width: 550px
  }

  .component-quiz .policy-data-warning+.policy-data-warning {
    margin-top: calc(var(--formFieldsGap) / 2)
  }

  .component-quiz .form-field-image-group {
    position: relative;
    display: flex;
    justify-content: inherit;
    flex-flow: row wrap;
    margin: -25px
  }

  .component-quiz .form-field-image-group[data-divisible="5"] {
    margin: -12px
  }

  .component-quiz .form-field-image-group[data-divisible="5"] .form-field-image-item {
    width: 20%;
    padding: 12px
  }

  .component-quiz .form-field-image-group.center {
    justify-content: center
  }

  .component-quiz .form-field-image-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    will-change: transform
  }

  .component-quiz .form-field-image-item {
    display: block;
    width: 25%;
    padding: 25px;
    flex-shrink: 0;
    cursor: pointer
  }

  .component-quiz .form-field-image-item input {
    display: none
  }

  .component-quiz .form-field-image-item input:checked~.form-field-image-content .form-field-image-check {
    opacity: 1
  }

  .component-quiz .form-field-image-item input:checked~.form-field-image-content .form-field-image-check .form-field-image-check-icon {
    opacity: 1;
    transform: translateZ(0)
  }

  .is-pointer .component-quiz .form-field-image-item:hover .form-field-image-check {
    opacity: 1
  }

  .component-quiz .form-field-image-item .form-field-image-check {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    background-color: rgba(27, 27, 28, .5);
    transform: translateZ(0)
  }

  .component-quiz .form-field-image-item .form-field-image-check-icon {
    opacity: 0;
    transform: scale(.85);
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
  }

  .component-quiz .form-field-image-item .form-field-image-text {
    color: currentColor;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    font-size: var(--formLabelTextSize);
    line-height: 1.2;
    margin-top: 1.46em;
    width: 100%;
    display: block;
    text-align: inherit
  }

  .component-quiz .form-field-image-item .form-field-image-wrap {
    --ratio: 1;
    position: relative;
    width: 100%
  }

  .component-quiz .form-field-image-item .form-field-image-wrap.orient-horizontal {
    --ratio: 100/62
  }

  .component-quiz .form-field-image-item .form-field-image-wrap.orient-vertical {
    --ratio: 100/136
  }

  .component-quiz .captcha-global-error {
    display: none;
    margin: 0 0 15px
  }

  .component-quiz.submitting .quiz-next,
  .component-quiz.submitting .quiz-prev,
  .component-quiz.submitting .quiz-submit {
    pointer-events: none
  }

  .component-quiz.submitting .quiz-next .btn-text {
    opacity: 0
  }

  .component-quiz.submitting .submitting-icon {
    display: block;
    opacity: 1
  }

  .component-quiz.success .quiz-next .btn-text {
    opacity: 0
  }

  .component-quiz.success .success-icon {
    display: block;
    opacity: 1
  }

  .component-quiz.justify--start {
    text-align: left
  }

  .component-quiz.justify--start .quiz-actions,
  .component-quiz.justify--start .quiz-progress,
  .component-quiz.justify--start .quiz-steps {
    justify-content: start
  }

  .component-quiz.justify--start .policy-data-warning,
  .component-quiz.justify--start .step-title {
    align-self: flex-start
  }

  .component-quiz.justify--center .quiz-actions,
  .component-quiz.justify--center .quiz-progress,
  .component-quiz.justify--center .quiz-steps {
    justify-content: center
  }

  .component-quiz.justify--center .quiz-fields {
    align-items: center
  }

  .component-quiz.justify--center .suggestion-next {
    width: 200px;
    margin-right: -150px
  }

  .component-quiz.justify--center .captcha-global-error {
    justify-content: center
  }

  [data-quiz-part=progress] {
    display: flex;
    width: 100%;
    justify-content: inherit
  }

  [data-quiz-part=progress][data-progress-style=circle] {
    position: relative;
    min-height: 92px;
    display: flex;
    justify-content: inherit;
    align-items: center
  }

  [data-quiz-part=progress][data-progress-style=circle] .quiz-progress-inner {
    display: flex;
    position: relative;
    justify-content: center;
    width: 60px;
    height: 60px
  }

  [data-quiz-part=progress][data-progress-style=circle] .progress-text {
    display: flex;
    align-items: center;
    font-size: var(--formCaptionTextSize);
    line-height: 1.42857143
  }

  [data-quiz-part=progress][data-progress-style=circle] .progress-loader-circle {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
  }

  [data-quiz-part=progress][data-progress-style=circle] .progress-percent {
    font-size: var(--formCaptionTextSize);
    line-height: 1.42857143;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    padding-left: 4px;
    left: 0;
    width: 100%
  }

  [data-quiz-part=progress] .progress-percent,
  [data-quiz-part=progress] .progress-text {
    text-align: center;
    font-size: 1rem;
    line-height: 1.375;
    text-transform: uppercase;
    font-weight: 700
  }

  [data-quiz-part=progress] .progress-text .current,
  [data-quiz-part=progress] .progress-text .total {
    margin: 0 5px
  }

  [data-quiz-part=progress] .progress-loader-bar {
    position: relative;
    width: 240px;
    height: 3px;
    margin-top: 37px
  }

  [data-quiz-part=progress] .progress-loader-bar .progress-loader-bg {
    width: 100%;
    height: 3px;
    background-color: currentColor;
    border-radius: 2px;
    top: 0;
    left: 0;
    line-height: 24px;
    opacity: .3
  }

  [data-quiz-part=progress] .progress-loader-bar .current {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 3px;
    background: currentColor;
    height: 100%;
    width: 0;
    transition: width .35s ease
  }

  [data-quiz-part=progress] .progress-loader-bar .progress-runner[data-value] {
    position: absolute;
    overflow: hidden;
    right: -20px;
    bottom: 12px;
    min-width: 40px;
    text-align: center;
    transition: all .3s ease;
    padding-bottom: 4px
  }

  [data-quiz-part=progress] .progress-loader-bar .progress-runner[data-value]:before {
    content: attr(data-value);
    line-height: 2;
    display: block;
    white-space: nowrap;
    font-size: var(--formCaptionTextSize);
    font-weight: 500;
    background-color: currentColor;
    border-radius: 3px;
    padding: 0 3px
  }

  [data-quiz-part=progress] .progress-loader-bar .progress-runner[data-value]:after {
    content: "";
    transform: translate(-50%);
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    transition: left .3s ease
  }

  [data-quiz-part=progress] .progress-loader-circle {
    display: inline-block;
    stroke: currentColor;
    fill: none
  }

  [data-quiz-part=progress] .progress-loader-circle .progress-loader-bg {
    opacity: .3
  }

  [data-quiz-part=progress] .progress-loader-circle .current {
    transition: all .35s ease
  }

  [data-quiz-part=progress] .progress-percent~.progress-loader-bar,
  [data-quiz-part=progress] .progress-text~.progress-loader-bar {
    margin-top: 20px
  }

  .component-quiz.color--dark {
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast)
  }

  .component-quiz.color--light {
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  .component-quiz.color--auto .quiz-progress,
  .component-quiz.color--dark .quiz-progress,
  .component-quiz.color--light .quiz-progress {
    color: var(--currentColor)
  }

  .component-quiz.color--auto .progress-loader-bar .progress-runner[data-value]:before,
  .component-quiz.color--dark .progress-loader-bar .progress-runner[data-value]:before,
  .component-quiz.color--light .progress-loader-bar .progress-runner[data-value]:before {
    color: var(--contrastColor);
    background-color: var(--currentColor)
  }

  .component-quiz.color--auto .form-field-image-check circle,
  .component-quiz.color--dark .form-field-image-check circle,
  .component-quiz.color--light .form-field-image-check circle {
    fill: var(--currentColor)
  }

  .component-quiz.color--auto .form-field-image-check path,
  .component-quiz.color--dark .form-field-image-check path,
  .component-quiz.color--light .form-field-image-check path {
    fill: var(--contrastColor)
  }

  .quiz-actions {
    display: flex;
    align-items: center;
    justify-content: inherit;
    max-width: 100%;
    width: 100%;
    pointer-events: all
  }

  .quiz-actions .quiz-submit {
    display: none
  }

  .quiz-actions .suggestion-next {
    font-size: var(--formCaptionTextSize);
    color: currentColor;
    padding-left: 20px;
    text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    will-change: opacity;
    opacity: .5
  }

  .quiz-actions .quiz-prev {
    padding-left: 0;
    padding-right: 0;
    margin-left: -66px;
    margin-right: 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
  }

  .quiz-actions.show-prev .quiz-prev {
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: all
  }

  .quiz-actions .quiz-button {
    --gapX: 22px;
    --gapY: 12px;
    --fontSize: 15px;
    --fontWeight: 500;
    --lineHeight: 1.47;
    --letterSpacing: 0;
    --buttonColor: var(--currentColor);
    --buttonBackground: var(--currentColor);
    --buttonBorder: var(--currentColor);
    --buttonBackgroundHover: var(--currentColor);
    --buttonColorHover: var(--contrastColor);
    min-width: 46px;
    min-height: 46px;
    color: var(--buttonColor);
    font-size: var(--fontSize);
    line-height: var(--lineHeight);
    font-weight: var(--fontWeight);
    letter-spacing: var(--letterSpacing)
  }

  .quiz-actions .quiz-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--borderRadius, 0);
    will-change: opacity;
    transition: all var(--transitionDuration) ease
  }

  .quiz-actions .quiz-button.squared {
    --borderRadius: 7px
  }

  .quiz-actions .quiz-button.rounded {
    --borderRadius: 50px
  }

  .quiz-actions .quiz-button.weight--light {
    --fontWeight: 300
  }

  .quiz-actions .quiz-button.weight--normal {
    --fontWeight: 400
  }

  .quiz-actions .quiz-button.weight--bold {
    --fontWeight: 700
  }

  .quiz-actions .quiz-button.filled {
    --buttonColor: var(--contrastColor)
  }

  .quiz-actions .quiz-button.filled.quiz-next {
    --currentColorHover: var(--contrastColor)
  }

  .quiz-actions .quiz-button.filled:before {
    background: var(--buttonBackground)
  }

  .quiz-actions .quiz-button.bordered:before {
    border: var(--buttonBorderWidth, 0) solid var(--buttonBorder)
  }

  .quiz-actions .quiz-button.bordered.line_size--small:before {
    --buttonBorderWidth: 1px
  }

  .quiz-actions .quiz-button.bordered.line_size--medium:before {
    --buttonBorderWidth: 2px
  }

  .quiz-actions .quiz-button.bordered.line_size--large:before {
    --buttonBorderWidth: 3px
  }

  .quiz-actions .quiz-button.text--light {
    --buttonColor: var(--lightColor) !important;
    --buttonColorHover: var(--lightColor) !important;
    --currentColorHover: var(--lightColor) !important
  }

  .quiz-actions .quiz-button.text--dark {
    --buttonColor: var(--darkColor) !important;
    --buttonColorHover: var(--darkColor) !important;
    --currentColorHover: var(--darkColor) !important
  }

  .quiz-actions .quiz-button.transparent {
    --buttonColor: var(--currentColor) !important
  }

  .quiz-actions .quiz-button.transparent:before {
    opacity: .2
  }

  .quiz-actions .quiz-button.hover.effect--opacity:before {
    opacity: .85
  }

  .quiz-actions .quiz-button.hover.effect--opacity.transparent:before {
    opacity: .3
  }

  .quiz-actions .quiz-button.hover.effect--fill {
    color: var(--buttonColorHover, var(--buttonColor))
  }

  .quiz-actions .quiz-button.hover.effect--fill:before {
    background: var(--buttonBackgroundHover, var(--buttonBackground))
  }

  .quiz-actions .quiz-button.hover.effect--zoom:before {
    transform: scale(1.03)
  }

  .quiz-fields {
    display: flex;
    flex-flow: column;
    width: 100%;
    position: relative;
    z-index: 1;
    justify-content: inherit
  }

  .quiz-fields .error {
    font-size: .8em;
    line-height: 1.33333333;
    padding: 5px 0 0;
    height: auto;
    position: static;
    top: 100%
  }

  .quiz-fields .field {
    position: relative;
    width: 50%;
    max-width: 550px;
    justify-content: inherit
  }

  .quiz-fields .field:not([data-type=hidden])~.field {
    margin-top: var(--formFieldsGap)
  }

  .quiz-fields .field[data-type=hidden] {
    display: none !important
  }

  .quiz-fields .field[data-type=image] {
    width: 100%;
    max-width: unset
  }

  .quiz-fields .field[data-type=captcha],
  .quiz-fields .field[data-type=checkbox],
  .quiz-fields .field[data-type=radio] {
    width: auto;
    width: -moz-max-content;
    width: max-content
  }

  body.adaptive-mobile .quiz-fields .field[data-type=captcha],
  body.adaptive-mobile .quiz-fields .field[data-type=checkbox],
  body.adaptive-mobile .quiz-fields .field[data-type=radio] {
    max-width: 100%
  }

  .quiz-fields .field[data-type=checkbox]+[data-type=checkbox] {
    margin-top: 10px
  }

  .quiz-fields--multiple .field[data-type=captcha],
  .quiz-fields--multiple .field[data-type=checkbox],
  .quiz-fields--multiple .field[data-type=radio] {
    width: 50%
  }

  .quiz-fields .form-field-desc {
    padding-bottom: 10px;
    opacity: .5
  }

  .quiz-fields .form-field-desc+.form-field-title {
    padding-bottom: 5px !important
  }

  .quiz-fields .form-field {
    text-align: inherit;
    justify-content: inherit
  }

  .quiz-fields .form-field[data-type=checkbox]+[data-type=checkbox] {
    margin-top: -10px
  }

  .quiz-fields .error {
    width: 100%;
    font-size: var(--formErrorTextSize);
    font-weight: 500;
    line-height: 1.2;
    height: 0;
    color: #ff714d;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s cubic-bezier(.21, .67, .58, 1)
  }

  .quiz-fields .border {
    display: none
  }

  .quiz-fields .is_error.animate {
    animation: shake .5s ease 1 both .2s
  }

  .quiz-fields .is_error .error {
    height: 1lh;
    margin-top: .3em;
    opacity: 1;
    visibility: visible;
    pointer-events: all
  }

  .quiz-fields .is_error .file-input .icon:not(.icon-file) {
    opacity: 1;
    color: #ff714d
  }

  .quiz-fields .is_error .form-field-checkbox__box {
    opacity: 1;
    border-color: #ff714d
  }

  .quiz-fields .form-button {
    position: relative
  }

  .quiz-fields .form-button .captcha {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    pointer-events: all
  }

  .quiz-fields .form-field-radio-item {
    padding: 5px 0;
    margin-bottom: 0;
    align-items: center
  }

  .quiz-fields .form-field-radio-item:last-child {
    padding-bottom: 0
  }

  .quiz-fields .form-field-radio-item:first-child {
    padding-top: 0
  }

  .quiz-fields .form-field-checkbox-item {
    align-items: center
  }

  .quiz-fields .form-field-checkbox-item .form-field-checkbox__box,
  .quiz-fields .form-field-file .file-item .icon,
  .quiz-fields .form-field-radio .form-field-radio__box,
  .quiz-fields .form-field-range .range-area:before,
  .quiz-fields .policy-data-warning__box {
    opacity: .15
  }

  .quiz-fields .form-field-checkbox-item .form-field-checkbox__input:hover+.form-field-checkbox__box,
  .quiz-fields .form-field-radio .form-field-radio__input:hover+.form-field-radio__box,
  .quiz-fields .policy-data-warning__input:hover+.policy-data-warning__box {
    opacity: .3
  }

  .quiz-fields .form-field-checkbox-item .form-field-checkbox__input:checked+.form-field-checkbox__box,
  .quiz-fields .form-field-radio .form-field-radio__input:checked+.form-field-radio__box,
  .quiz-fields .policy-data-warning__input:checked+.policy-data-warning__box {
    opacity: 1
  }

  .quiz-fields .form-field-text__wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
  }

  .quiz-fields .form-field-text {
    position: relative;
    width: 100%;
    text-align: left
  }

  .quiz-fields .form-field-text__input {
    display: block;
    width: 100%;
    border: 1px solid var(--formInputBorderColor);
    font-family: inherit;
    min-height: var(--formInputSize, 46px);
    padding: 3px 15px 2px;
    word-break: keep-all;
    border-radius: 4px;
    transition: all .3s ease;
    -moz-appearance: none;
    appearance: none
  }

  .quiz-fields .form-field-title {
    display: block;
    font-size: var(--formLabelTextSize);
    line-height: 1.375;
    padding-bottom: var(--formLabelGap);
    font-weight: 500;
    text-align: left
  }

  .quiz-fields .form-field-file .file-item .icon {
    opacity: .4
  }

  .quiz-fields .form-field-text__textarea {
    resize: none;
    min-height: var(--formInputSize, 46px);
    max-height: 250px;
    overflow: hidden;
    -moz-appearance: none;
    appearance: none;
    padding-top: 12px;
    padding-bottom: 12px
  }

  .quiz-fields .form-field-date__icon {
    bottom: calc(var(--formInputBorderSize) + var(--formInputGapY) + 8px)
  }

  .quiz-fields .form-field-select .select-outer {
    min-height: var(--formInputSize, 46px)
  }

  .component-quiz.style-transparent .dropdown-select,
  .component-quiz.style-transparent .form-field-text__input {
    background: var(--formInputBackground);
    border: none
  }

  .component-quiz.style-transparent .dropdown-select:focus,
  .component-quiz.style-transparent .dropdown-select:hover,
  .component-quiz.style-transparent .form-field-text__input:focus,
  .component-quiz.style-transparent .form-field-text__input:hover {
    background: var(--formInputBackgroundActive)
  }

  .component-quiz.style-transparent .form-field-select:has(.atom-custom-select.focus) .dropdown-select,
  .component-quiz.style-transparent .form-field-select:has(.atom-custom-select.hover) .dropdown-select,
  .component-quiz.style-transparent .form-field-select:has(.atom-custom-select:focus) .dropdown-select,
  .component-quiz.style-transparent .form-field-select:has(.atom-custom-select:hover) .dropdown-select {
    background: var(--formInputBackgroundActive)
  }

  .component-quiz.style-filled .dropdown-select,
  .component-quiz.style-filled .form-field-text__input {
    border: 1px solid var(--formInputBorderColor, transparent);
    transition: all .3s cubic-bezier(.21, .67, .58, 1);
    color: #0a0a0a;
    background: #fff
  }

  .component-quiz.style-filled .dropdown-select:focus,
  .component-quiz.style-filled .dropdown-select:hover,
  .component-quiz.style-filled .form-field-text__input:focus,
  .component-quiz.style-filled .form-field-text__input:hover {
    background: #fff
  }

  .component-quiz.style-filled .form-field-date__icon {
    color: #0a0a0a
  }

  .component-quiz.style-filled .form-field-select:has(.atom-custom-select.focus) .dropdown-select,
  .component-quiz.style-filled .form-field-select:has(.atom-custom-select.hover) .dropdown-select,
  .component-quiz.style-filled .form-field-select:has(.atom-custom-select:focus) .dropdown-select,
  .component-quiz.style-filled .form-field-select:has(.atom-custom-select:hover) .dropdown-select {
    background: #fff
  }

  body.adaptive-mobile .component-quiz {
    --formInputSize: 2.875em;
    --formFieldsGap: 1.875em;
    overflow: visible
  }

  body.adaptive-mobile .component-quiz .quiz-progress[data-progress-style=bar] .quiz-progress-inner,
  body.adaptive-mobile .component-quiz .quiz-progress[data-progress-style=bar] .quiz-progress-inner .progress-loader-bar {
    width: 100%
  }

  body.adaptive-mobile .component-quiz .quiz-actions {
    flex-flow: row wrap;
    width: 100%
  }

  body.adaptive-mobile .component-quiz .quiz-actions .suggestion-next {
    display: none
  }

  body.adaptive-mobile .component-quiz .quiz-actions .quiz-next {
    flex-grow: 1
  }

  body.adaptive-mobile .component-quiz .step-title {
    width: 100%
  }

  body.adaptive-mobile .component-quiz .quiz-fields {
    align-items: flex-start
  }

  body.adaptive-mobile .component-quiz .quiz-fields .field {
    padding: 0;
    width: 100%;
    min-width: 0
  }

  body.adaptive-mobile .component-quiz .quiz-fields .field+.field {
    margin-top: 20px
  }

  body.adaptive-mobile .component-quiz .quiz-fields .form-field {
    padding: 0
  }

  body.adaptive-mobile .component-quiz .quiz-fields .field[data-type=checkbox],
  body.adaptive-mobile .component-quiz .quiz-fields .field[data-type=radio] {
    min-width: auto
  }

  body.adaptive-mobile .component-quiz .quiz-fields .form-field-date__icon {
    bottom: calc(var(--formInputSize) / 2 - 8px)
  }

  body.adaptive-mobile .component-quiz .field[data-type=image] {
    justify-content: flex-start;
    flex-grow: 1;
    flex-shrink: 0;
    margin-left: calc(50% - var(--100vw) / 2);
    width: var(--100vw)
  }

  body.adaptive-mobile .component-quiz .form-field-image-group {
    overflow-x: auto;
    display: flex;
    flex-flow: row;
    margin: 0
  }

  body.adaptive-mobile .component-quiz .form-field-image-group .form-field-image-item {
    width: auto;
    padding: 0 var(--smallGap)
  }

  body.adaptive-mobile .component-quiz .form-field-image-group .form-field-image-item:first-child {
    padding-left: var(--containerGutter)
  }

  body.adaptive-mobile .component-quiz .form-field-image-group .form-field-image-item:last-child {
    padding-right: var(--containerGutter)
  }

  body.adaptive-mobile .component-quiz .form-field-image-group .form-field-image-content {
    width: calc(var(--100vw) * .75);
    max-width: 240px
  }

  body.adaptive-mobile [data-quiz-part=progress][data-progress-style=bar][data-current-progress="0"] .current .progress-runner {
    right: -40px
  }

  body.adaptive-mobile [data-quiz-part=progress][data-progress-style=bar][data-current-progress="0"] .current .progress-runner:after {
    opacity: 0
  }

  body.adaptive-mobile [data-quiz-part=progress][data-progress-style=bar][data-current-progress="100"] .current .progress-runner {
    right: 0;
    transform: translate(0)
  }

  body.adaptive-mobile [data-quiz-part=progress][data-progress-style=bar][data-current-progress="100"] .current .progress-runner:after {
    left: 100%;
    opacity: 0
  }

  /* === /_s/build/theme/4/components/map.css?27052d43 === */
  .component-map {
    overflow: hidden;
    width: 100%;
    position: relative
  }

  .component-map .map-wrap {
    color: #000;
    padding-bottom: 60%
  }

  .component-map[data-format=overlay],
  .component-map[data-format=overlay] .map-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }

  .component-map[data-format=overlay] .map-wrap {
    padding-bottom: 0 !important
  }

  .component-map .map {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .07)
  }

  .component-map .gm-style-cc {
    display: none
  }

  .component-map .gm-style div {
    border: none !important
  }

  .component-map ymaps .placemark {
    position: relative;
    top: -46px;
    margin-left: -16px;
    max-width: none;
    max-height: none
  }

  .lenis-scrolling .component-map {
    touch-action: none;
    pointer-events: none
  }

  /* === /_s/build/theme/4/components/slider.css?27052d43 === */
  .component-slider {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: auto 1fr auto;
    justify-content: inherit
  }

  .component-slider .slider-button,
  .component-slider[data-img-scale=contain] {
    position: relative
  }

  .component-slider[data-img-scale=contain] .component-video .video-wrapper {
    position: absolute
  }

  .component-slider[data-pagination=inside] .component-image__content {
    padding-top: 35px;
    padding-bottom: 35px
  }

  .component-slider[data-pagination=inside] .slider-pagination {
    width: calc(100% - (var(--sliderBorderWidth) * 2))
  }

  .component-slider[data-pagination=top] {
    grid-template-rows: auto 1fr
  }

  .component-slider[data-pagination=top] .slider-pagination {
    grid-column: 1/-1;
    grid-row: 1;
    margin: 0 0 var(--thumbPad)
  }

  .component-slider[data-pagination=top] .slider-pagination.type--story {
    margin-bottom: var(--story-outside-offset)
  }

  .component-slider[data-pagination=top] .component-slider__wrapper {
    grid-row: 2
  }

  .component-slider[data-pagination=top] .slider-button[data-direction=next],
  .component-slider[data-pagination=top] .slider-button[data-direction=prev] {
    grid-row: 2/2
  }

  .component-slider[data-pagination=left] .component-slider__wrapper,
  .component-slider[data-pagination=right] .component-slider__wrapper {
    grid-row: 1/-1
  }

  .component-slider[data-pagination=left] .slider-pagination,
  .component-slider[data-pagination=right] .slider-pagination {
    grid-column: 1;
    grid-row: 1/-1;
    margin: 0
  }

  .component-slider[data-pagination=left] .slider-pagination.type--thumbs .thumbs,
  .component-slider[data-pagination=right] .slider-pagination.type--thumbs .thumbs {
    flex-direction: column
  }

  .component-slider[data-pagination=right] {
    grid-template-rows: 1fr;
    grid-template-columns: auto 1fr auto min-content
  }

  .component-slider[data-pagination=right] .component-slider__wrapper {
    grid-column: 1/4
  }

  .component-slider[data-pagination=right] .slider-pagination {
    grid-column: 4
  }

  .component-slider[data-pagination=right] .slider-pagination.type--thumbs .thumb-item {
    margin-left: var(--thumbPad);
    margin-right: 0
  }

  .component-slider[data-pagination=left] {
    grid-template-rows: 1fr;
    grid-template-columns: min-content auto 1fr auto
  }

  .component-slider[data-pagination=left] .component-slider__wrapper {
    grid-column: 2/5
  }

  .component-slider[data-pagination=left] .slider-button[data-direction=prev] {
    grid-column: 2
  }

  .component-slider[data-pagination=left] .slider-button[data-direction=next] {
    grid-column: 4
  }

  .component-slider .slider-pagination {
    width: 100%
  }

  .component-slider .fraction-pagination {
    font-weight: 700;
    font-size: .8125rem;
    bottom: 10px
  }

  .component-slider .component-image__contain {
    object-position: center;
    background-position: 50%
  }

  .component-slider[data-navigation-mode=hover]>.slider-button {
    display: none
  }

  @media (hover:hover) and (pointer:fine) {
    .component-slider[data-navigation-mode=hover] .component-slider__wrapper {
      cursor: pointer
    }
  }

  .slider-button[data-direction=prev] {
    grid-row: 1/1;
    grid-column: 1
  }

  .slider-button[data-direction=next] {
    grid-row: 1/1;
    grid-column: 3
  }

  .component-slider .slider-pagination {
    grid-column: 1/-1;
    grid-row: 2
  }

  .component-slider .slider-pagination.position--inside {
    grid-row: 1
  }

  .component-slider__wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    grid-column: 1/-1;
    grid-row: 1;
    border-radius: var(--radius, 0)
  }

  .component-slider__item,
  .component-slider__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
  }

  .component-slider__item {
    flex-shrink: 0
  }

  .component-slider[data-parallax="1"] :is(.component-image__parallax-layer, .component-video__parallax-layer):is([data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]) {
    transform: translateZ(0);
    transition: transform 0ms linear
  }

  .component-slider[data-parallax="1"] .component-image__parallax-layer:is([data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]) {
    display: block;
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: var(--ratio, calc(100% / var(--proportion)));
    border-radius: inherit
  }

  .component-slider[data-parallax="1"] .component-video__parallax-layer:is([data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]) {
    position: absolute;
    inset: 0;
    border-radius: inherit
  }

  .component-slider[data-parallax="1"] .component-image__parallax-layer .component-image__image {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    aspect-ratio: auto
  }

  .slider-pagination.type--thumbs {
    --thumbPad: 14px;
    --thumbSize: 70px;
    --thumbTopLeftRadius: min(var(--mediaTopLeftRadius, 0px), 30%);
    --thumbTopRightRadius: min(var(--mediaTopRightRadius, 0px), 30%);
    --thumbBottomRightRadius: min(var(--mediaBottomRightRadius, 0px), 30%);
    --thumbBottomLeftRadius: min(var(--mediaBottomLeftRadius, 0px), 30%);
    --proportion: 0;
    position: static;
    display: flex;
    justify-content: inherit;
    padding: 0;
    margin: var(--thumbPad) 0 0;
    width: 100%;
    max-width: none
  }

  .slider-pagination.type--thumbs.is-filled {
    justify-content: flex-start
  }

  .slider-pagination.type--thumbs.size--small {
    --thumbPad: 10px;
    --thumbSize: 50px
  }

  .slider-pagination.type--thumbs.swiper-vertical .thumbs {
    min-height: stretch;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    height: 0
  }

  @supports (-webkit-hyphens:none) {
    .slider-pagination.type--thumbs.swiper-vertical .thumbs {
      min-height: 100%
    }
  }

  .is-firefox .slider-pagination.type--thumbs.swiper-vertical .thumbs {
    height: auto
  }

  .slider-pagination.type--thumbs .thumbs {
    position: relative;
    width: auto;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    transition: transform .65s ease;
    pointer-events: all
  }

  .slider-pagination.type--thumbs .thumb-item {
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    width: var(--thumbSize);
    height: var(--thumbSize);
    margin-right: var(--thumbPad);
    border-radius: var(--thumbTopLeftRadius) var(--thumbTopRightRadius) var(--thumbBottomRightRadius) var(--thumbBottomLeftRadius);
    scroll-snap-stop: normal !important
  }

  .slider-pagination.type--thumbs .thumb-item:last-child {
    margin-right: 0
  }

  .slider-pagination.type--thumbs .thumb-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background: var(--contrastColor, #fff);
    border-radius: inherit;
    opacity: .35;
    z-index: 1;
    transition: opacity .35s ease
  }

  .slider-pagination.type--thumbs .thumb-item:hover:before {
    opacity: .2
  }

  .slider-pagination.type--thumbs .thumb-item.swiper-slide-thumb-active:before {
    opacity: 0
  }

  body.adaptive-mobile .slider-pagination.type--thumbs {
    --thumbPad: 10px;
    --thumbSize: 50px
  }

  /* === /_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
  }


  * {
    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;
    /* width: var(--containerWidth) !important; */
    /* max-width: min(var(--containerMaxWidth), 100%) !important; */
    /* margin: 0 auto */
  }

  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
  }


  .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 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    content: "";
    border-radius: inherit;
    box-sizing: border-box;
    z-index: 0
  }

  .component-icon .icon-wrap {
    display: flex;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    z-index: 1
  }

  .component-icon .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
  }

  .component-icon .icon.hover-icon {
    opacity: 0
  }

  .component-icon.style--bordered.border--medium {
    --iconBorderSize: 2px
  }

  .component-icon.style--bordered.border--large {
    --iconBorderSize: 3px
  }

  .component-icon.style--bordered.border--xlarge {
    --iconBorderSize: 5px
  }

  .component-icon.size--xsmall {
    --iconSize: 26px
  }

  .component-icon.size--small {
    --iconSize: 40px
  }

  .component-icon.size--medium {
    --iconSize: 60px
  }

  .component-icon.size--large {
    --iconSize: 80px
  }

  .component-icon.size--custom {
    width: var(--iconSizeFallback, var(--iconSize))
  }

  .component-icon.style--bordered:after,
  .component-icon.style--filled:after {
    display: block
  }

  .component-icon.style--bordered .icon,
  .component-icon.style--filled .icon {
    width: var(--iconScaling);
    height: var(--iconScaling);
    top: calc((100% - var(--iconScaling)) / 2);
    left: calc((100% - var(--iconScaling)) / 2)
  }

  .component-icon.style--filled:after {
    background: var(--iconColor, var(--currentColor))
  }

  .component-icon.style--filled .icon-wrap {
    color: var(--iconColor_contrast, var(--contrastColor))
  }

  .component-icon.style--bordered:after {
    border: var(--iconBorderSize) solid var(--iconColor, var(--currentColor));
    z-index: 1
  }

  .component-icon.shape--round {
    border-radius: 50%
  }

  .component-icon.shape--rounded {
    border-radius: var(--iconBorderRadius)
  }

  .component-icon.scale--cover .icon {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover
  }

  .component-icon.color--dark {
    --currentColor: var(--darkText);
    --contrastColor: var(--darkText_contrast)
  }

  .component-icon.color--light {
    --currentColor: var(--lightText);
    --contrastColor: var(--lightText_contrast)
  }

  .component-icon.hover--opacity .icon-wrap,
  .component-icon.hover--opacity:after {
    transition: opacity var(--transitionDuration) var(--transitionTiming)
  }

  .component-icon.hover--opacity:hover .icon-wrap,
  .component-icon.hover--opacity:hover:after {
    opacity: .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
  }
}