* {
  box-sizing:border-box;
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:auto
}

*,:focus {
  outline:none;
  -webkit-focus-ring-color:transparent;
  -webkit-tap-highlight-color:transparent
}

.is-android * {
  max-height:1000000em
}

body,html {
  width:100%;
  margin:0;
  padding:0;
  -webkit-overflow-scrolling:touch;
  -webkit-locale:"en"
}

html {
  min-height:100%;
  text-size-adjust:none;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%
}

body {
  position:relative;
  min-width:1200px;
  color:#1b1b1c;
  background-color:#fff;
  zoom:var(--zoomLevel);
  max-width:var(--100vw);
  margin-left:var(--fixedOffset);
  word-break:break-word;
  word-wrap:break-word;
  overflow-wrap:break-word
}

a:focus-visible,button:focus-visible,input[type=submit]:focus-visible {
  box-shadow:0 0 0 4px var(--focusRing)
}

embed,iframe,img,input[type=image],marquee,object,table,video {
  aspect-ratio:attr(width)/attr(height)
}

h1,h2,h3,h4,h5,ol,p,ul {
  margin:0
}

ol,ul {
  padding-left:1.75em
}

button,input,select,textarea {
  margin:0;
  font-size:100%;
  vertical-align:middle
}

button,input {
  overflow:visible;
  line-height:normal
}

button::-moz-focus-inner,input::-moz-focus-inner {
  padding:0;
  border:0
}

textarea {
  overflow:auto;
  vertical-align:top
}

img {
  width:auto\9;
  height:auto;
  vertical-align:middle;
  border:0;
  -ms-interpolation-mode:bicubic
}

img,svg {
  max-width:100%
}

svg {
  max-height:100%;
  fill:currentColor;
  fill-rule:evenodd;
  stroke:currentColor;
  stroke-width:0
}

[color-type=gradient] {
  display:inline-block;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent
}

[color-type=gradient] s,[color-type=gradient] u {
  -webkit-text-decoration-color:var(--currentColor);
  text-decoration-color:var(--currentColor)
}

[color-type=gradient] a {
  opacity:1!important
}

[color-type=color] s,[color-type=color] u {
  -webkit-text-decoration-color:initial;
  text-decoration-color:initial
}

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

:root {
  --currentColor:#969696;
  --lightColor:#fff;
  --darkColor:#1b1b1c;
  --contrastColor:#fff;
  --focusRing:rgba(0,149,255,.25);
  --safeAreaTop:env(safe-area-inset-top);
  --safeAreaRight:env(safe-area-inset-right);
  --safeAreaBottom:env(safe-area-inset-bottom);
  --safeAreaLeft:env(safe-area-inset-left);
  --containerWidth:1150px;
  --100vw:100vw;
  --100vh:100vh;
  --fixedOffset:max(0px,calc((100vw - var(--100vw) - var(--scrollbarWidth)) / 2))
}

.full-width,:root {
  --containerMaxWidth:100%
}

.full-width {
  --containerWidth:100%
}

body.adaptive-mobile {
  --containerWidth:360px;
  --containerMaxWidth:calc(var(--100vw) - 20px * 2)
}

[data-contrast] {
  color:var(--currentColor)
}

[data-contrast=dark] {
  --bgContrast:#1b1b1c;
  --currentColor:#1b1b1c;
  --contrastColor:#fff
}

[data-contrast=light] {
  --bgContrast:#fff;
  --currentColor:#fff;
  --contrastColor:#1b1b1c
}

@font-face {
  font-family:Roboto-Ruble;
  font-style:normal;
  font-weight:300;
  src:url('/kristyle-dance.ru/_s/files/fonts/roboto-ruble-300.woff2') format("woff2");
  font-display:swap
}

@font-face {
  font-family:Roboto-Ruble;
  font-style:normal;
  font-weight:400;
  src:url('/kristyle-dance.ru/_s/files/fonts/roboto-ruble-400.woff2') format("woff2");
  font-display:swap
}

@font-face {
  font-family:Roboto-Ruble;
  font-style:normal;
  font-weight:500;
  src:url('/kristyle-dance.ru/_s/files/fonts/roboto-ruble-500.woff2') format("woff2");
  font-display:swap
}

@font-face {
  font-family:Roboto-Ruble;
  font-style:normal;
  font-weight:700;
  src:url('/kristyle-dance.ru/_s/files/fonts/roboto-ruble-700.woff2') format("woff2");
  font-display:swap
}

.font-size-text {
  font-size:16px;
  font-weight:400;
  line-height:1.5
}

.font-size-tiny {
  font-size:12px;
  font-weight:400;
  line-height:1.37
}

.font-size-h1 {
  font-size:48px;
  line-height:1.2
}

.font-size-h2 {
  font-size:40px;
  line-height:1.2
}

.font-size-h3 {
  font-size:30px;
  line-height:1.2
}

.font-size-h4 {
  font-size:26px;
  line-height:1.37
}

.font-size-h5 {
  font-size:22px;
  line-height:1.37
}

.font-size-h6 {
  font-size:18px;
  line-height:1.37
}

.weight-300 {
  font-weight:300
}

.weight-400 {
  font-weight:400
}

.weight-500 {
  font-weight:500
}

.weight-700 {
  font-weight:700
}

:root {
  --linkOpacity:1;
  --linkColor:inherit;
  --linkDecoration:underline;
  --linkHoverColor:inherit;
  --linkHoverOpacity:0.75;
  --linkHoverDecoration:none;
  --transitionDuration:0.3s;
  --transitionTiming:ease
}

a {
  text-decoration:none;
  -webkit-hyphens:manual;
  -ms-hyphens:manual;
  hyphens:manual;
  pointer-events:all
}

a,a:active,a:visited {
  color:inherit;
  outline:none
}

.style-link,.text-block a,p a {
  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
}

.style-link:active,.style-link:visited,.text-block a:active,.text-block a:visited,p a:active,p a:visited {
  color:var(--linkColor)
}

.is-pointer .style-link:hover,.is-pointer .text-block a: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
}

.close-times {
  font-size:18px;
  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)
}

.overflow {
  overflow:hidden
}

.img-popup {
  cursor:pointer
}

.noanimate,.noanimate * {
  transition:none!important;
  animation:none!important
}

.scrollable {
  pointer-events:all;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
}

.hidden-all {
  display:none
}

body.adaptive-desktop .hidden-desktop {
  display:none!important
}

body.adaptive-mobile .hidden-mobile {
  display:none
}

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

.justify-content-start {
  justify-content:flex-start
}

.justify-content-end {
  justify-content:flex-end
}

.justify-content-center {
  justify-content:center
}

.align-items-start {
  align-items:flex-start
}

.align-items-end {
  align-items:flex-end
}

.align-items-center {
  align-items:center
}

.align-items-stretch {
  align-items:stretch
}

html {
  overflow-x:hidden;
  overflow-y:auto
}

body {
  overflow:hidden
}

body.hide-below-the-fold-blocks .b_block:not(.was-view) {
  content-visibility:hidden;
  contain-intrinsic-size:500px
}

.container-list {
  overflow:hidden
}

.is-cart-open .container-list,.is-modal-open .container-list {
  z-index:1;
  overflow:hidden!important
}

.container {
  position:relative;
  width:var(--containerWidth);
  max-width:var(--containerMaxWidth);
  margin:0 auto;
  display:flex;
  flex-flow:row wrap
}

.full-width .flexbe-cards-list {
  max-width:100%;
  margin-right:0;
  margin-left:0
}

.cover {
  min-height:540px;
  min-height:var(--coverHeight,100vh);
  height:auto;
  align-items:center;
  align-content:center
}

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

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

.layout-type-header {
  z-index:1000
}

.layout-type-header.fixed-header {
  z-index:2500
}

.layout-type-section-title {
  margin-bottom:50px
}

.layout-type-section-footer {
  margin-top:50px
}

.layout-type-card,.layout-type-column,.layout-type-product,.layout-type-section-footer,.layout-type-section-title,.layout-type-tabs {
  z-index:1000
}

.gap-container {
  margin:calc(var(--gapSize) * -1);
  max-width:calc(100% + var(--gapSize) * 2)
}

.gap-item {
  padding:var(--gapSize)
}

.gap-zero {
  --gapSize:0px
}

.gap-small {
  --gapSize:13px
}

.gap-normal {
  --gapSize:25px
}

.b_block {
  position:relative;
  z-index:auto;
  width:100%
}

.b_block.hidden {
  display:none
}

.b_block[data-overlayed] {
  position:absolute;
  z-index:2500
}

.container-fluid {
  position:relative
}

.cards-1 .flexbe-card,.flexbe-cards .flexbe-card.card-1 {
  flex-basis:100%;
  max-width:100%
}

.cards-2 .flexbe-card,.flexbe-cards .flexbe-card.card-2 {
  flex-basis:50%;
  max-width:50%
}

.cards-3 .flexbe-card,.flexbe-cards .flexbe-card.card-3 {
  flex-basis:33.33333333%;
  max-width:33.33333333%
}

.cards-4 .flexbe-card,.flexbe-cards .flexbe-card.card-4 {
  flex-basis:25%;
  max-width:25%
}

.cards-5 .flexbe-card,.flexbe-cards .flexbe-card.card-5 {
  flex-basis:20%;
  max-width:20%
}

.cards-6 .flexbe-card,.flexbe-cards .flexbe-card.card-6 {
  flex-basis:16.66666667%;
  max-width:16.66666667%
}

.flexbe-cards-root {
  display:flex;
  flex-flow:column;
  position:relative;
  flex-shrink:0
}

.flexbe-cards-root.full-width {
  padding:0 calc(var(--gapSize) * 2)
}

.flexbe-cards-root.full-width .slider-button--cards[data-direction=prev] {
  left:0;
  right:auto
}

.flexbe-cards-root.full-width .slider-button--cards[data-direction=next] {
  right:0;
  left:auto
}

@media (min-width:1024px) and (max-width:1199px),(min-width:1276px) and (max-width:1330px) {
  body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards[data-direction=prev] {
    padding-left:0;
    padding-right:10px
  }
  body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards[data-direction=next] {
    padding-left:10px;
    padding-right:0
  }

}

@media (min-width:1200px) and (max-width:1275px) {
  body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards[data-direction=prev] {
    padding-left:0;
    padding-right:0;
    left:0;
    right:auto;
    margin-left:-25px
  }
  body.adaptive-desktop .flexbe-cards-root.normal-width .slider-button--cards[data-direction=next] {
    padding-left:0;
    padding-right:0;
    right:0;
    left:auto;
    margin-right:-25px
  }

}

.flexbe-cards-root .slider-pagination--cards {
  width:100%;
  position:relative
}

.flexbe-cards-root .slider-pagination--cards.size--small {
  margin:20px auto
}

.flexbe-cards-root .slider-pagination--cards.position--inside {
  padding:0;
  bottom:15px
}

.flexbe-cards-root .slider-pagination--cards.position--outside {
  padding:0;
  margin:25px 0 0
}

.flexbe-cards-root .slider-button--cards {
  padding:0 20px
}

.flexbe-cards-root .slider-button--cards[data-direction=prev] {
  left:auto;
  right:100%
}

.flexbe-cards-root .slider-button--cards[data-direction=next] {
  right:auto;
  left:100%
}

.flexbe-cards-root.slider-disabled .slider-button--cards,.flexbe-cards-root.slider-disabled .slider-pagination--cards {
  display:none
}

.flexbe-cards-container {
  width:100%;
  margin:0 auto;
  position:relative;
  flex-grow:1;
  flex-shrink:0;
  display:flex;
  flex-flow:row wrap
}

.flexbe-cards-container.show-controls-on-hover>.slider-button {
  opacity:0;
  transition:opacity .25s ease-out
}

.editor-focus .flexbe-cards-container>.slider-button,.editor-hover .flexbe-cards-container>.slider-button,.flexbe-cards-container.show-controls-on-hover:hover>.slider-button {
  opacity:1
}

.editor-focus .flexbe-cards-container>.slider-button.swiper-button-disabled,.editor-hover .flexbe-cards-container>.slider-button.swiper-button-disabled,.flexbe-cards-container.show-controls-on-hover:hover>.slider-button.swiper-button-disabled {
  opacity:.4
}

.flexbe-cards-slider {
  flex-grow:1
}

.flexbe-cards-slider.swiper-effect-fade {
  margin:0;
  max-width:100%;
  overflow:hidden
}

body.adaptive-desktop .flexbe-cards-slider--desktop>.flexbe-cards {
  flex-wrap:nowrap
}

.flexbe-cards-wrapper {
  width:100%
}

.slider-inited .hide-overflow .swiper {
  overflow-x:hidden;
  overflow-x:clip
}

.show-overflow .flexbe-cards-slider.swiper-effect-slide .swiper-slide {
  opacity:1;
  transition-property:opacity,visibility;
  transition-timing-function:cubic-bezier(.64,.13,.43,.99);
  transition-duration:.65s!important;
  transition-delay:0s!important
}

.show-overflow .flexbe-cards-slider.swiper-effect-slide .swiper-slide-hidden {
  cursor:pointer;
  pointer-events:all
}

.is-pointer .show-overflow .flexbe-cards-slider.swiper-effect-slide .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 .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
}

.elements-list--static {
  pointer-events:auto
}

.element-item {
  --zIndex:0;
  --zIndexValue:calc(1000 + var(--zIndex, 0));
  position:relative;
  display:flex;
  flex-shrink:0;
  flex-grow:0;
  z-index:var(--zIndexValue)
}

.element-item--free {
  --elementJustify:flex-start;
  justify-content:var(--elementAlignX,inherit)!important;
  align-items:var(--elementAlignY,inherit)!important
}

.element-item--descent {
  --zIndexValue:calc(10 + var(--zIndex, 0))
}

.element-item--horizontal {
  flex-basis:var(--elementWidth);
  max-width:var(--elementWidth)
}

.element-item--vertical {
  width:100%;
  width:-moz-available;
  width:-webkit-fill-available
}

.element-item--vertical.fill-space {
  --elementAlign:stretch;
  flex-grow:1
}

.element-item--vertical.no-gutter {
  --zIndex:-1!important;
  margin-left:calc(var(--paddingLeft, 0px) * -1);
  margin-right:calc(var(--paddingRight, 0px) * -1)
}

.element-item--vertical.no-gutter .element-content {
  padding-top:0!important;
  padding-bottom:0!important
}

.element-item--vertical.no-gutter.is-first-child {
  margin-top:calc(var(--paddingTop) * -1)!important
}

.element-item--vertical.no-gutter.is-last-child {
  margin-bottom:calc(var(--paddingBottom) * -1)!important
}

.element-content {
  display:flex;
  flex-flow:row wrap;
  justify-content:var(--elementJustify,inherit);
  align-items:var(--elementAlign,inherit);
  text-align:var(--elementTextAlign,inherit);
  position:relative;
  width:100%
}

.element-content--static {
  padding-top:var(--elementMarginTop);
  padding-bottom:var(--elementMarginBottom)
}

.is-view .element-content--pointerless,.is-view .element-content--pointerless * {
  pointer-events:none!important;
  -webkit-user-select:none!important;
  -moz-user-select:none!important;
  -ms-user-select:none!important;
  user-select:none!important
}

[data-element-justify=start] {
  --elementJustify:flex-start;
  --elementTextAlign:left
}

[data-element-justify=center] {
  --elementJustify:center;
  --elementTextAlign:center
}

[data-element-justify=end] {
  --elementJustify:flex-end;
  --elementTextAlign:right
}

[data-element-align=start] {
  --elementAlign:flex-start
}

[data-element-align=center] {
  --elementAlign:center
}

[data-element-align=end] {
  --elementAlign:flex-end
}

[data-mr] {
  padding-right:var(--sideMarginRight)
}

[data-ml] {
  padding-left:var(--sideMarginLeft)
}

[data-mr="0"] {
  --sideMarginRight:0%
}

[data-ml="0"] {
  --sideMarginLeft:0%
}

[data-mr="1"] {
  --sideMarginRight:5%
}

[data-ml="1"] {
  --sideMarginLeft:5%
}

[data-mr="2"] {
  --sideMarginRight:10%
}

[data-ml="2"] {
  --sideMarginLeft:10%
}

[data-mr="3"] {
  --sideMarginRight:15%
}

[data-ml="3"] {
  --sideMarginLeft:15%
}

[data-mr="4"] {
  --sideMarginRight:20%
}

[data-ml="4"] {
  --sideMarginLeft:20%
}

[data-mr="5"] {
  --sideMarginRight:25%
}

[data-ml="5"] {
  --sideMarginLeft:25%
}

[data-mr="6"] {
  --sideMarginRight:30%
}

[data-ml="6"] {
  --sideMarginLeft:30%
}

[data-mr="7"] {
  --sideMarginRight:35%
}

[data-ml="7"] {
  --sideMarginLeft:35%
}

[data-mr="8"] {
  --sideMarginRight:40%
}

[data-ml="8"] {
  --sideMarginLeft:40%
}

[data-mr="9"] {
  --sideMarginRight:45%
}

[data-ml="9"] {
  --sideMarginLeft:45%
}

[data-mr="10"] {
  --sideMarginRight:50%
}

[data-ml="10"] {
  --sideMarginLeft:50%
}

[data-mr="11"] {
  --sideMarginRight:55%
}

[data-ml="11"] {
  --sideMarginLeft:55%
}

[data-mr="12"] {
  --sideMarginRight:60%
}

[data-ml="12"] {
  --sideMarginLeft:60%
}

[data-mr="13"] {
  --sideMarginRight:65%
}

[data-ml="13"] {
  --sideMarginLeft:65%
}

[data-mr="14"] {
  --sideMarginRight:70%
}

[data-ml="14"] {
  --sideMarginLeft:70%
}

[data-mr="15"] {
  --sideMarginRight:75%
}

[data-ml="15"] {
  --sideMarginLeft:75%
}

[data-mr="16"] {
  --sideMarginRight:80%
}

[data-ml="16"] {
  --sideMarginLeft:80%
}

[data-mr="17"] {
  --sideMarginRight:85%
}

[data-ml="17"] {
  --sideMarginLeft:85%
}

[data-mr="18"] {
  --sideMarginRight:90%
}

[data-ml="18"] {
  --sideMarginLeft:90%
}

[data-mr="19"] {
  --sideMarginRight:95%
}

[data-ml="19"] {
  --sideMarginLeft:95%
}

[data-mr="20"] {
  --sideMarginRight:100%
}

[data-ml="20"] {
  --sideMarginLeft:100%
}

.element-item--free,.free-area {
  position:absolute!important;
  pointer-events:none!important;
  top:0;
  bottom:0;
  right:0;
  left:0
}

.element-item--free {
  contain:layout style size;
  margin-right:auto;
  margin-left:auto
}

.element-item--free[data-overflow] {
  overflow:hidden;
  contain:strict
}

.element-content--free {
  position:relative;
  flex-shrink:0;
  pointer-events:auto!important;
  top:var(--elementY,0)!important;
  left:var(--elementX,0)!important;
  width:var(--elementWidth,auto)!important;
  height:var(--elementHeight,auto)!important;
  transform:rotate(var(--elementRotate,0))!important;
  opacity:var(--elementOpacity)!important;
  max-width:var(--elementMaxWidth,none)!important;
  min-width:1px;
  min-height:1px;
  contain:style layout
}

[data-containment=layout] {
  width:var(--containerWidth)!important;
  max-width:var(--containerMaxWidth)!important
}

.flexbe-row {
  width:100%;
  width:stretch;
  width:-moz-available;
  width:-webkit-fill-available;
  max-width:100%;
  max-width:stretch;
  max-width:-moz-available;
  max-width:-webkit-fill-available;
  flex-flow:row nowrap;
  margin:0 calc(var(--gapSize, 0px) * -1);
  pointer-events:none
}

.flexbe-column,.flexbe-row {
  display:flex;
  flex-grow:1;
  flex-shrink:0
}

body.adaptive-desktop .flexbe-row.first-row .flexbe-column,body.adaptive-desktop .flexbe-row.only-row .flexbe-column {
  padding-top:0
}

body.adaptive-desktop .flexbe-row.last-row .flexbe-column,body.adaptive-desktop .flexbe-row.only-row .flexbe-column {
  padding-bottom:0
}

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

.floating-header-background.color--dark {
  background:#1b1b1c
}

.floating-header-background.color--light {
  background:#fff
}

[data-fixed-animation] .floating-header-background {
  transition:none
}

.header-separator {
  position:relative;
  margin:0 auto;
  height:1px;
  width:var(--containerWidth);
  background-color:var(--currentColor);
  z-index:2
}

body.adaptive-mobile .header-separator {
  width:calc(var(--100vw, 100%) - 40px)
}

.header-wrapper.fixed-header:not(.all-headers-floating) .header-separator {
  display:none
}

body.adaptive-desktop .b_block .position-fixed {
  top:0;
  left:0;
  width:100%;
  position:fixed;
  z-index:2500;
  transition:top .15s ease
}

body.adaptive-desktop .b_block .position-fixed .floating-hidden,body.adaptive-desktop .b_block .position-fixed .hide-separator {
  display:none
}

body.adaptive-desktop .b_block .position-fixed .floating-header-background {
  visibility:visible
}

body.adaptive-desktop .b_block .position-fixed .floating-header-background.color--dark,body.adaptive-desktop .b_block .position-fixed .floating-header-background.color--light {
  opacity:1
}

body.adaptive-desktop .b_block .position-sticky {
  z-index:2501
}

body.adaptive-desktop .b_block .fade-out {
  animation:slideDown 1 .15s cubic-bezier(.21,.67,.58,1) reverse,fadeIn 1 .15s cubic-bezier(.21,.67,.58,1) reverse;
  animation-fill-mode:forwards
}

body.adaptive-desktop .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
}

body.adaptive-desktop .floating-header.color--dark.fixed-header {
  --currentColor:#fff;
  --contrastColor:#1b1b1c
}

body.adaptive-desktop .floating-header.color--light.fixed-header {
  --currentColor:#1b1b1c;
  --contrastColor:#fff
}

.modal-list {
  display:none;
  width:100%;
  height:100%;
  position:fixed;
  content-visibility:hidden;
  clip:rect(auto,auto,auto,auto);
  top:0;
  bottom:0;
  left:0;
  right:0;
  z-index:3000
}

.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:70px 0;
  max-height:var(--100vh,100vh);
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  position:relative;
  pointer-events:all;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
}

.m_modal .modal-content {
  position:relative;
  margin:auto
}

:scope .widget-list {
  position:absolute;
  top:0;
  left:0;
  width:100%
}

body.adaptive-mobile {
  min-width:320px
}

body.adaptive-mobile .layout-type-section-title {
  margin-bottom:30px
}

body.adaptive-mobile .layout-type-section-footer {
  margin-top:30px
}

body.adaptive-mobile .col-am-1,body.adaptive-mobile [data-am-cols="1"] {
  flex-basis:4.16666667%;
  max-width:4.16666667%
}

body.adaptive-mobile .col-am-2,body.adaptive-mobile [data-am-cols="2"] {
  flex-basis:8.33333333%;
  max-width:8.33333333%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.adaptive-mobile .gap-am-zero {
  --gapSize:0px
}

body.adaptive-mobile .gap-am-xsmall {
  --gapSize:7px
}

body.adaptive-mobile .gap-am-small {
  --gapSize:10px
}

body.adaptive-mobile .gap-am-normal {
  --gapSize:15px
}

body.adaptive-mobile .gap-am-large {
  --gapSize:25px
}

body.adaptive-mobile .hor-padding-am-0 {
  padding:0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.adaptive-mobile .hor-padding-am-20 {
  padding:0 20px
}

body.adaptive-mobile .cards-am-1 .flexbe-card {
  flex-basis:100%;
  max-width:100%
}

body.adaptive-mobile .flexbe-cards .flexbe-card.card-am-1 {
  flex-basis:100%
}

body.adaptive-mobile .cards-am-2 .flexbe-card {
  flex-basis:50%;
  max-width:50%
}

body.adaptive-mobile .flexbe-cards .flexbe-card.card-am-2 {
  flex-basis:50%
}

body.adaptive-mobile .cards-am-3 .flexbe-card {
  flex-basis:33.33333333%;
  max-width:33.33333333%
}

body.adaptive-mobile .flexbe-cards .flexbe-card.card-am-3 {
  flex-basis:33.33333333%
}

body.adaptive-mobile .cards-am-4 .flexbe-card {
  flex-basis:25%;
  max-width:25%
}

body.adaptive-mobile .flexbe-cards .flexbe-card.card-am-4 {
  flex-basis:25%
}

body.adaptive-mobile .cards-am-5 .flexbe-card {
  flex-basis:20%;
  max-width:20%
}

body.adaptive-mobile .flexbe-cards .flexbe-card.card-am-5 {
  flex-basis:20%
}

body.adaptive-mobile .cards-am-6 .flexbe-card {
  flex-basis:16.66666667%;
  max-width:16.66666667%
}

body.adaptive-mobile .flexbe-cards .flexbe-card.card-am-6 {
  flex-basis:16.66666667%
}

body.adaptive-mobile .card-am-flexible {
  max-width:none!important
}

body.adaptive-mobile .slider-pagination--cards {
  padding:10px 0!important
}

body.adaptive-mobile .flexbe-cards-root .slider-button--cards {
  padding:0 10px
}

body.adaptive-mobile .flexbe-cards-root.full-width {
  padding-right:0;
  padding-left:0
}

body.adaptive-mobile .flexbe-cards-wrapper {
  overflow:visible
}

body.adaptive-mobile .flexbe-cards-slider--mobile>.flexbe-cards {
  flex-wrap:nowrap
}

body.adaptive-mobile .flexbe-cards-root.normal-width .slider-button--cards[data-direction=prev] {
  left:0;
  right:auto
}

body.adaptive-mobile .flexbe-cards-root.normal-width .slider-button--cards[data-direction=next] {
  right:0;
  left:auto
}

body.adaptive-mobile .element-item {
  --sideMarginRight:0px;
  --sideMarginLeft:0px
}

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,body.adaptive-mobile .flexbe-row.first-row .only-column,body.adaptive-mobile .flexbe-row.only-row .first-column,body.adaptive-mobile .flexbe-row.only-row .only-column {
  --gapSizeTop:0
}

body.adaptive-mobile .flexbe-row.last-row .last-column,body.adaptive-mobile .flexbe-row.last-row .only-column,body.adaptive-mobile .flexbe-row.only-row .last-column,body.adaptive-mobile .flexbe-row.only-row .only-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:var(--gapSize);
  --gapSizeBottom:0
}

body.adaptive-mobile .flexbe-row.reverse-on-mobile .last-column {
  --gapSizeTop:0;
  --gapSizeBottom:var(--gapSize)
}

body.adaptive-mobile .flexbe-column {
  --gapSizeTop:var(--gapSize);
  --gapSizeBottom:var(--gapSize);
  width:100%;
  max-width:100%;
  flex-basis:100%;
  padding:var(--gapSizeTop) 0 var(--gapSizeBottom)
}

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
}

body.adaptive-mobile .m_modal .modal-content {
  width:100%;
  max-width:var(--100vw);
  margin-left:var(--fixedOffset)
}