@font-face {
  font-family: 'icomoon';
  src:  url(/build/store/fonts/icomoon.a376e564.eot);
  src:  url(/build/store/fonts/icomoon.a376e564.eot#iefix) format('embedded-opentype'),
    url(/build/store/fonts/icomoon.b71baf47.woff2) format('woff2'),
    url(/build/store/fonts/icomoon.289e9264.ttf) format('truetype'),
    url(/build/store/fonts/icomoon.3ad3c728.woff) format('woff'),
    url(/build/store/images/icomoon.5be45dfb.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-eye-off:before {
  content: "\e91a";
}
.icon-eye:before {
  content: "\e91b";
}
.icon-social-vm:before {
  content: "\e918";
}
.icon-social-yt:before {
  content: "\e919";
}
.icon-social-pt:before {
  content: "\e917";
}
.icon-caret-right:before {
  content: "\e915";
}
.icon-caret-left:before {
  content: "\e916";
}
.icon-info:before {
  content: "\e912";
}
.icon-list:before {
  content: "\e913";
}
.icon-trash:before {
  content: "\e914";
}
.icon-filters:before {
  content: "\e911";
}
.icon-download:before {
  content: "\e90c";
}
.icon-minus-circle:before {
  content: "\e90d";
}
.icon-minus:before {
  content: "\e90e";
}
.icon-plus-circle:before {
  content: "\e90f";
}
.icon-plus:before {
  content: "\e910";
}
.icon-close-circle:before {
  content: "\e90b";
}
.icon-arrow-left:before {
  content: "\e909";
}
.icon-arrow-right:before {
  content: "\e90a";
}
.icon-close:before {
  content: "\e907";
}
.icon-menu:before {
  content: "\e908";
}
.icon-social-ig:before {
  content: "\e900";
}
.icon-social-in:before {
  content: "\e901";
}
.icon-social-fb:before {
  content: "\e902";
}
.icon-user:before {
  content: "\e903";
}
.icon-cart:before {
  content: "\e904";
}
.icon-search:before {
  content: "\e905";
}
.icon-chat:before {
  content: "\e906";
}

/**
 * xtend
 * to override a file copy from 'node_modules/xtend-library/src/<path>' to 'dist/xtend-library/src/<path>'
 */
/**
 * reset
 */
html,
body {
  height: 100%;
  touch-action: manipulation;
}
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
a img {
  border: 0;
  outline: 0;
}
a,
button {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
button {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  border: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}
img {
  display: inline-block;
  vertical-align: top;
}
svg {
  display: block;
  text-anchor: middle;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
address {
  font-style: inherit;
}
dl,
dd {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: auto;
}
legend {
  border: 0;
  margin: 0;
  padding: 0;
}
label[for] {
  cursor: pointer;
}
input:not([type="checkbox"]):not([type="radio"]),
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
button,
input,
select,
textarea {
  margin: 0;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill,
input:-webkit-autofill:hover,
select:-webkit-autofill:hover,
textarea:-webkit-autofill:hover,
input:-webkit-autofill:focus,
select:-webkit-autofill:focus,
textarea:-webkit-autofill:focus {
  transition-property: background-color, color;
  transition-delay: 10000000s;
}
html:not(.xt-focus-visible) :focus,
html.xt-focus-disable :focus {
  outline: none;
}
/**
 * delay
 */
/**
 * custom
 */
.collapse-height {
  overflow: hidden;
  height: 0;
}
.collapse-height:before {
  display: none;
  content: 'xt-collapse-height';
}
.collapse-width {
  overflow: hidden;
  width: 0;
}
.collapse-width:after {
  display: none;
  content: 'xt-collapse-width';
}
.collapse-reset {
  overflow: visible !important;
}
/**
 * vars
 */
/**
 * animation
 */
.anim-y.in {
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.anim-y.out {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
@keyframes anim-y-in {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes anim-y-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(1.5rem);
  }
}
.anim-y-inverse.in {
  opacity: 0;
  animation-name: anim-y-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.anim-y-inverse.out {
  opacity: 1;
  animation-name: anim-y-inverse-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
@keyframes anim-y-inverse-in {
  0% {
    opacity: 0;
    transform: translateY(1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes anim-y-inverse-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
}
.anim-x.in {
  opacity: 0;
  animation-name: anim-x-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.anim-x.out {
  opacity: 1;
  animation-name: anim-x-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
@keyframes anim-x-in {
  0% {
    opacity: 0;
    transform: translateX(-1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes anim-x-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(1.5rem);
  }
}
.anim-x-inverse.in {
  opacity: 0;
  animation-name: anim-x-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.anim-x-inverse.out {
  opacity: 1;
  animation-name: anim-x-inverse-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
@keyframes anim-x-inverse-in {
  0% {
    opacity: 0;
    transform: translateX(1.5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes anim-x-inverse-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-1.5rem);
  }
}
.anim-zoom.in {
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.anim-zoom.out {
  opacity: 1;
  animation-name: anim-zoom-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
@keyframes anim-zoom-in {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes anim-zoom-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.2);
  }
}
/**
 * custom
 */
.collapse-height.in {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.collapse-height.out {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.collapse-width.in {
  transition: width 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.collapse-width.out {
  transition: width 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/**
 * prefers-reduced-motion
 */
@media (prefers-reduced-motion: reduce), (update: slow) {
  *,
  *:before,
  *:after {
    transition-duration: initial !important;
    transition-delay: initial !important;
    animation-duration: initial !important;
    animation-delay: initial !important;
    animation-iteration-count: 1 !important;
  }
}
/**
 * btn
 */
.btn {
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex-wrap: wrap;
  align-self: flex-start;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
  z-index: 0;
  line-height: 0;
}
.btn:hover,
.btn.hover,
.btn:active,
.btn.active {
  z-index: 2;
}
.btn.out {
  z-index: 1;
}
.btn-close {
  z-index: 50;
}
.btn-close + * {
  margin: 0 !important;
}
/**
 * button
 */
.btn {
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
}
.btn_background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-default,
.btn-primary,
.btn-border,
.btn-border-inverse,
.btn-dark,
.btn-white {
  overflow: hidden;
}
.btn-default {
  text-decoration: none !important;
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: #000;
}
.btn-default:hover,
.btn-default.hover,
.btn-default:active,
.btn-default.active {
  text-decoration: none !important;
}
.btn-default:before,
.btn-default:after {
  display: none;
}
.btn-default:hover,
.btn-default.hover {
  color: rgba(0, 0, 0, 0.9);
}
.btn-default:active,
.btn-default.active {
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: rgba(0, 0, 0, 0.9);
}
.btn-default .btn_background {
  background: #e2e2e2;
}
.btn-primary {
  text-decoration: none !important;
  border-color: #202020;
  background: #202020;
  color: #fff;
}
.btn-primary:hover,
.btn-primary.hover,
.btn-primary:active,
.btn-primary.active {
  text-decoration: none !important;
}
.btn-primary:before,
.btn-primary:after {
  display: none;
}
.btn-primary:hover,
.btn-primary.hover {
  color: rgba(255, 255, 255, 0.9);
}
.btn-primary:active,
.btn-primary.active {
  border-color: #202020;
  background: #202020;
  color: rgba(255, 255, 255, 0.9);
}
.btn-primary .btn_background {
  background: rgba(255, 255, 255, 0.2);
}
.btn-primary--blue {
  background: #3B405F !important;
}
.btn-block {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.btn-dark {
  text-decoration: none !important;
  border-color: #E2E2E2;
  background: #E2E2E2;
  color: #000;
}
.btn-dark:hover,
.btn-dark.hover,
.btn-dark:active,
.btn-dark.active {
  text-decoration: none !important;
}
.btn-dark:before,
.btn-dark:after {
  display: none;
}
.btn-dark:hover,
.btn-dark.hover {
  color: rgba(0, 0, 0, 0.9);
}
.btn-dark:active,
.btn-dark.active {
  border-color: #E2E2E2;
  background: #E2E2E2;
  color: rgba(0, 0, 0, 0.9);
}
.btn-dark .btn_background {
  background: rgba(255, 255, 255, 0.2);
}
.btn-white {
  text-decoration: none !important;
  border-color: #fff;
  background: #fff;
  color: #000;
}
.btn-white:hover,
.btn-white.hover,
.btn-white:active,
.btn-white.active {
  text-decoration: none !important;
}
.btn-white:before,
.btn-white:after {
  display: none;
}
.btn-white:hover,
.btn-white.hover {
  color: rgba(0, 0, 0, 0.9);
}
.btn-white:active,
.btn-white.active {
  border-color: #fff;
  background: #fff;
  color: rgba(0, 0, 0, 0.9);
}
.btn-white .btn_background {
  background: rgba(226, 226, 226, 0.2);
}
.btn-border {
  text-decoration: none !important;
  border-color: #B4B4B4;
  background: transparent;
  color: #000;
}
.btn-border:hover,
.btn-border.hover,
.btn-border:active,
.btn-border.active {
  text-decoration: none !important;
}
.btn-border:before,
.btn-border:after {
  display: none;
}
.btn-border:hover,
.btn-border.hover {
  color: rgba(0, 0, 0, 0.9);
}
.btn-border:active,
.btn-border.active {
  border-color: #000;
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
}
.btn-border .btn_background {
  background: rgba(180, 180, 180, 0.2);
}
.btn-border-inverse {
  text-decoration: none !important;
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #fff;
}
.btn-border-inverse:hover,
.btn-border-inverse.hover,
.btn-border-inverse:active,
.btn-border-inverse.active {
  text-decoration: none !important;
}
.btn-border-inverse:before,
.btn-border-inverse:after {
  display: none;
}
.btn-border-inverse:hover,
.btn-border-inverse.hover {
  color: rgba(255, 255, 255, 0.9);
}
.btn-border-inverse:active,
.btn-border-inverse.active {
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
.btn-border-inverse .btn_background {
  background: rgba(255, 255, 255, 0.2);
}
.btn-text {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  color: inherit;
}
.btn-text:hover,
.btn-text.hover,
.btn-text:active,
.btn-text.active {
  text-decoration: none !important;
}
.btn-text:before,
.btn-text:after {
  display: none;
}
.btn-text:hover,
.btn-text.hover,
.btn-text:active,
.btn-text.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-text:hover,
.btn-text.hover {
  color: inherit;
  opacity: 0.75;
}
.btn-text:active,
.btn-text.active {
  color: inherit;
  opacity: 1;
}
.btn-link {
  padding: 0.33em 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  transform: initial !important;
  font-family: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}
.btn-link:hover,
.btn-link.hover,
.btn-link:active,
.btn-link.active {
  border-color: transparent !important;
  background: transparent !important;
  transform: initial !important;
}
.btn--line {
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  color: #000;
}
.btn--line:hover,
.btn--line.hover,
.btn--line:active,
.btn--line.active {
  text-decoration: none !important;
}
.btn--line:before,
.btn--line:after {
  display: none;
}
.btn--line:hover,
.btn--line.hover {
  color: rgba(0, 0, 0, 0.9);
}
.btn--line:active,
.btn--line.active {
  border-color: transparent;
  background: transparent;
  transform: none;
}
.btn--line--inverse {
  color: #fff;
}
.btn--line--inverse .btn--line_line {
  background: #fff;
}
.btn--line--inverse:hover,
.btn--line--inverse.hover {
  color: rgba(255, 255, 255, 0.9);
}
.btn--line_text {
  display: inline-block;
  padding-left: 30px;
}
.btn--line_line {
  position: absolute;
  width: 15px;
  height: 1px;
  background: #000;
  opacity: 0.4;
}
.parallax--inverse .btn--line,
.brands-main_head .btn--line,
.contact-foot .btn--line,
.drop-megamenus .btn--line,
.about-shops .btn--line {
  color: #fff;
}
.parallax--inverse .btn--line .btn--line_line,
.brands-main_head .btn--line .btn--line_line,
.contact-foot .btn--line .btn--line_line,
.drop-megamenus .btn--line .btn--line_line,
.about-shops .btn--line .btn--line_line {
  background: #fff;
}
.parallax--inverse .btn--line:hover,
.brands-main_head .btn--line:hover,
.contact-foot .btn--line:hover,
.drop-megamenus .btn--line:hover,
.about-shops .btn--line:hover,
.parallax--inverse .btn--line.hover,
.brands-main_head .btn--line.hover,
.contact-foot .btn--line.hover,
.drop-megamenus .btn--line.hover,
.about-shops .btn--line.hover {
  color: rgba(255, 255, 255, 0.9);
}
.btn-tiny {
  padding: 1.25em 1.5em;
  font-size: 11px;
}
.btn-small {
  padding: 1.25em 1.5em;
  font-size: 12px;
}
.btn-medium {
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
}
.btn-large {
  padding: 1.25em 1.5em;
  font-size: 1.4rem;
}
.btn-big {
  padding: 1.25em 1.5em;
  font-size: 1.535rem;
}
.btn-nodesign {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-nodesign:hover,
.btn-nodesign.hover,
.btn-nodesign:active,
.btn-nodesign.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-squared {
  border-radius: 0;
}
.btn-noborder {
  border: 0;
}
.btn-tall {
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}
.btn-short {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.btn-wide {
  padding-left: 2em;
  padding-right: 2em;
}
.btn-narrow {
  padding-left: 1em;
  padding-right: 1em;
}
.btn-none {
  border-color: transparent;
  background: transparent;
  transform: initial;
  border-radius: 0;
  padding: 0;
}
.btn-none:hover,
.btn-none.hover,
.btn-none:active,
.btn-none.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-none-x {
  border-color: transparent;
  background: transparent;
  transform: initial;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.btn-none-x:hover,
.btn-none-x.hover,
.btn-none-x:active,
.btn-none-x.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-none-y {
  border-color: transparent;
  background: transparent;
  transform: initial;
  border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.btn-none-y:hover,
.btn-none-y.hover,
.btn-none-y:active,
.btn-none-y.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-transform {
  letter-spacing: 0;
  text-transform: none;
}
.btn-icon {
  line-height: 1;
  padding: 0.8em 0.8em;
}
.btn {
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn:hover,
.btn.hover {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn:active,
.btn.active {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btn-close {
  cursor: pointer;
  position: absolute !important;
  top: 2rem;
  right: 2rem;
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  color: inherit;
  padding: 1.25em 1.5em;
  font-size: 1.535rem;
  line-height: 1;
  padding: 0.8em 0.8em;
  padding: 0.35em 0.35em;
  font-size: 3.5rem;
}
@media (max-width: 767px ) {
  .btn-close {
    top: 0;
    right: 0;
  }
}
.btn-close:hover,
.btn-close.hover,
.btn-close:active,
.btn-close.active {
  text-decoration: none !important;
}
.btn-close:before,
.btn-close:after {
  display: none;
}
.btn-close:hover,
.btn-close.hover,
.btn-close:active,
.btn-close.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.btn-close:hover,
.btn-close.hover {
  color: inherit;
  opacity: 0.75;
}
.btn-close:active,
.btn-close.active {
  color: inherit;
  opacity: 1;
}
.btn-close:after {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
  content: '\e904';
  font-size: 1em;
}
img.btn-close:after {
  top: -0.1em;
  width: auto;
  height: 1em;
}
.btn-close:after {
  content: '\e90b';
  font-family: 'icomoon';
}
/**
 * card
 */
.card {
  text-decoration: none !important;
  position: relative;
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.card:hover,
.card.hover,
.card:active,
.card.active {
  text-decoration: none !important;
}
.card:before,
.card:after {
  display: none;
}
a.card:hover,
label.card:hover,
a.card.hover,
label.card.hover,
a.card:active,
label.card:active,
a.card.active,
label.card.active {
  z-index: 2;
}
.card-inner {
  max-width: none;
  width: 100%;
  height: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-inner > .card-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
}
.card-inner > *:first-child,
.card-inner > * > *:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.card-inner > *:last-child,
.card-inner > * > *:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.card-inner,
.card-inner > .card-content {
  border-radius: inherit;
}
.card-design {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
}
.card-item {
  display: inline-block;
  position: relative;
}
.card-asset {
  overflow: hidden;
  position: relative;
  flex: 1 1 100%;
}
.card-asset > * {
  max-width: none;
  width: 100%;
  height: auto;
}
.card-group {
  display: flex;
}
.card-item-nested {
  margin: 0 !important;
  padding: 0 !important;
}
.card-horizontal > .card-inner > .card-content {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}
.card-horizontal > .card-inner > .card-content > *:first-child {
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  border-top-right-radius: initial;
}
.card-horizontal > .card-inner > .card-content > *:last-child {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: initial;
}
.card-horizontal .card-asset > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-disable > .card-design {
  display: none;
}
.card-disable .card-block {
  padding: 0 !important;
}
/**
 * @generate-card-group
 */
@media (min-width: 768px ) {
  .card-group-sm {
    display: flex !important;
  }
}
@media (min-width: 992px ) {
  .card-group-md {
    display: flex !important;
  }
}
@media (min-width: 1200px ) {
  .card-group-lg {
    display: flex !important;
  }
}
/**
 * @generate-box-horizontal
 */
@media (min-width: 768px ) {
  .card-horizontal-sm > .card-inner > .card-content {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .card-horizontal-sm > .card-inner > .card-content > *:first-child {
    border-top-left-radius: inherit !important;
    border-bottom-left-radius: inherit !important;
    border-top-right-radius: initial !important;
  }
  .card-horizontal-sm > .card-inner > .card-content > *:last-child {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important;
    border-bottom-left-radius: initial !important;
  }
  .card-horizontal-sm .card-asset > * {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
@media (min-width: 992px ) {
  .card-horizontal-md > .card-inner > .card-content {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .card-horizontal-md > .card-inner > .card-content > *:first-child {
    border-top-left-radius: inherit !important;
    border-bottom-left-radius: inherit !important;
    border-top-right-radius: initial !important;
  }
  .card-horizontal-md > .card-inner > .card-content > *:last-child {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important;
    border-bottom-left-radius: initial !important;
  }
  .card-horizontal-md .card-asset > * {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
@media (min-width: 1200px ) {
  .card-horizontal-lg > .card-inner > .card-content {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .card-horizontal-lg > .card-inner > .card-content > *:first-child {
    border-top-left-radius: inherit !important;
    border-bottom-left-radius: inherit !important;
    border-top-right-radius: initial !important;
  }
  .card-horizontal-lg > .card-inner > .card-content > *:last-child {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important;
    border-bottom-left-radius: initial !important;
  }
  .card-horizontal-lg .card-asset > * {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
/**
 * vars
 */
/**
 * card
 */
.card {
  border-radius: 0;
}
.card > .card-design {
  border-width: 0;
  border-style: solid;
  border-color: transparent;
}
.card .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
.card .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.card .card-block .card-title:first-child {
  margin-top: 0;
}
.card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .card .card-block .card-title {
    font-size: 3.2rem;
  }
}
.card .card-block .card-title + .card .card-block .card-title {
  margin-top: 2rem !important;
}
.card .card-block .card-title:first-child {
  margin-top: 0;
}
.card .card-block .card-title:last-child {
  margin-bottom: 0;
}
.card-drop {
  width: 100vw;
}
.card-overlay > .btn-close {
  padding: 1.25em 1.5em;
  font-size: 1.535rem;
  line-height: 1;
  padding: 0.8em 0.8em;
  top: 2rem;
  right: 2rem;
}
.card-slide {
  color: #000;
}
.card-slide > .card-design {
  border-color: #EFEFEF;
  background: #EFEFEF;
}
.card-slide > .card-inner > .card-content {
  justify-content: center;
  align-items: center;
}
.card-default {
  color: #000;
}
.card-default > .card-design {
  border-color: #EFEFEF;
  background: #EFEFEF;
}
.card-overlay.card-default > .card-design {
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
}
.card-default .card-block-head {
  background: #e2e2e2;
}
a.card-default:hover,
button.card-default:hover,
a.card-default.hover,
button.card-default.hover {
  color: rgba(0, 0, 0, 0.9);
}
a.card-default:hover > .card-design,
button.card-default:hover > .card-design,
a.card-default.hover > .card-design,
button.card-default.hover > .card-design {
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
}
a.card-default:active,
button.card-default:active,
a.card-default.active,
button.card-default.active {
  color: rgba(0, 0, 0, 0.9);
}
a.card-default:active > .card-design,
button.card-default:active > .card-design,
a.card-default.active > .card-design,
button.card-default.active > .card-design {
  border-color: #e2e2e2;
  background: #e2e2e2;
  box-shadow: none;
}
.card-primary {
  color: #fff;
}
.card-primary a:not([class]),
.card-primary .btn-link,
.card-primary .link {
  color: #fff;
}
.card-primary a:not([class]):hover,
.card-primary .btn-link:hover,
.card-primary .link:hover,
.card-primary a:not([class]).hover,
.card-primary .btn-link.hover,
.card-primary .link.hover,
.card-primary a:not([class]):active,
.card-primary .btn-link:active,
.card-primary .link:active,
.card-primary a:not([class]).active,
.card-primary .btn-link.active,
.card-primary .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.card-primary a:not(.btn),
.card-primary .btn-link {
  text-decoration: none;
}
.card-primary a:not(.btn):before,
.card-primary .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.card-primary a:not(.btn):after,
.card-primary .btn-link:after {
  background: #fff;
}
.card-primary a {
  color: #fff;
}
.card-primary h1,
.card-primary h2,
.card-primary h3,
.card-primary h4,
.card-primary h5,
.card-primary h6 {
  color: inherit;
}
.card-primary > .card-design {
  border-color: #202020;
  background: #202020;
}
.card-overlay.card-primary > .card-design {
  box-shadow: 0 0.25rem 0.5rem rgba(19, 19, 19, 0.2), 0 0.75rem 1.5rem rgba(19, 19, 19, 0.4);
}
.card-primary .card-block-head {
  background: #131313;
}
a.card-primary:hover,
button.card-primary:hover,
a.card-primary.hover,
button.card-primary.hover {
  color: rgba(255, 255, 255, 0.9);
}
a.card-primary:hover > .card-design,
button.card-primary:hover > .card-design,
a.card-primary.hover > .card-design,
button.card-primary.hover > .card-design {
  box-shadow: 0 0.25rem 0.5rem rgba(19, 19, 19, 0.2), 0 0.75rem 1.5rem rgba(19, 19, 19, 0.4);
}
a.card-primary:active,
button.card-primary:active,
a.card-primary.active,
button.card-primary.active {
  color: rgba(255, 255, 255, 0.9);
}
a.card-primary:active > .card-design,
button.card-primary:active > .card-design,
a.card-primary.active > .card-design,
button.card-primary.active > .card-design {
  border-color: #131313;
  background: #131313;
  box-shadow: none;
}
.card-white {
  color: #000;
}
.card-white > .card-design {
  border-color: #fff;
  background: #fff;
}
.card-overlay.card-white > .card-design {
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
}
a.card-white:hover,
button.card-white:hover,
a.card-white.hover,
button.card-white.hover {
  color: rgba(0, 0, 0, 0.9);
}
a.card-white:hover > .card-design,
button.card-white:hover > .card-design,
a.card-white.hover > .card-design,
button.card-white.hover > .card-design {
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
}
a.card-white:active,
button.card-white:active,
a.card-white.active,
button.card-white.active {
  color: rgba(0, 0, 0, 0.9);
}
a.card-white:active > .card-design,
button.card-white:active > .card-design,
a.card-white.active > .card-design,
button.card-white.active > .card-design {
  border-color: #EFEFEF;
  background: #EFEFEF;
  box-shadow: none;
}
.card-block.card-block-small {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.card-block.card-block-small .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.card-block.card-block-small .card-title:first-child {
  margin-top: 0;
}
.card-block.card-block-small .card-title:last-child {
  margin-bottom: 0;
}
.card-block.card-block-small .card-title + .card-block.card-block-small .card-title {
  margin-top: 2rem !important;
}
.card-block.card-block-small .card-title:first-child {
  margin-top: 0;
}
.card-block.card-block-small .card-title:last-child {
  margin-bottom: 0;
}
.card-small .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.card-small .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.card-small .card-block .card-title:first-child {
  margin-top: 0;
}
.card-small .card-block .card-title:last-child {
  margin-bottom: 0;
}
.card-small .card-block .card-title + .card-small .card-block .card-title {
  margin-top: 2rem !important;
}
.card-small .card-block .card-title:first-child {
  margin-top: 0;
}
.card-small .card-block .card-title:last-child {
  margin-bottom: 0;
}
.card-block.card-block-medium {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
.card-block.card-block-medium .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.card-block.card-block-medium .card-title:first-child {
  margin-top: 0;
}
.card-block.card-block-medium .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .card-block.card-block-medium .card-title {
    font-size: 3.2rem;
  }
}
.card-block.card-block-medium .card-title + .card-block.card-block-medium .card-title {
  margin-top: 2rem !important;
}
.card-block.card-block-medium .card-title:first-child {
  margin-top: 0;
}
.card-block.card-block-medium .card-title:last-child {
  margin-bottom: 0;
}
.card-medium .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
.card-medium .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.card-medium .card-block .card-title:first-child {
  margin-top: 0;
}
.card-medium .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .card-medium .card-block .card-title {
    font-size: 3.2rem;
  }
}
.card-medium .card-block .card-title + .card-medium .card-block .card-title {
  margin-top: 2rem !important;
}
.card-medium .card-block .card-title:first-child {
  margin-top: 0;
}
.card-medium .card-block .card-title:last-child {
  margin-bottom: 0;
}
.card-block.card-block-large {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
@media (min-width: 768px ) {
  .card-block.card-block-large {
    font-size: 1.8rem;
  }
}
.card-block.card-block-large .card-title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.card-block.card-block-large .card-title:first-child {
  margin-top: 0;
}
.card-block.card-block-large .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .card-block.card-block-large .card-title {
    font-size: 3.2rem;
  }
}
.card-block.card-block-large .card-title + .card-block.card-block-large .card-title {
  margin-top: 2rem !important;
}
.card-block.card-block-large .card-title:first-child {
  margin-top: 0;
}
.card-block.card-block-large .card-title:last-child {
  margin-bottom: 0;
}
.card-large .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
@media (min-width: 768px ) {
  .card-large .card-block {
    font-size: 1.8rem;
  }
}
.card-large .card-block .card-title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.card-large .card-block .card-title:first-child {
  margin-top: 0;
}
.card-large .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .card-large .card-block .card-title {
    font-size: 3.2rem;
  }
}
.card-large .card-block .card-title + .card-large .card-block .card-title {
  margin-top: 2rem !important;
}
.card-large .card-block .card-title:first-child {
  margin-top: 0;
}
.card-large .card-block .card-title:last-child {
  margin-bottom: 0;
}
.card-nodesign > .card-design {
  display: none;
}
.card-squared {
  border-radius: 0;
}
.card-noborder > .card-design {
  border: 0;
}
.card-overflow-y {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 30rem;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
.card-overflow-y::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
.card-overflow-y::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
.card-disable {
  color: #000 !important;
}
.card-disable,
.card-disable .card-item {
  opacity: 1 !important;
  transform: initial !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
a.card,
button.card,
label.card {
  transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.card > .card-design,
button.card > .card-design,
label.card > .card-design {
  transition: all 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a.card:hover,
button.card:hover,
label.card:hover,
a.card.hover,
button.card.hover,
label.card.hover {
  transform: translateY(-0.5rem);
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a.card:hover > .card-design,
button.card:hover > .card-design,
label.card:hover > .card-design,
a.card.hover > .card-design,
button.card.hover > .card-design,
label.card.hover > .card-design {
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a.card:active,
button.card:active,
label.card:active,
a.card.active,
button.card.active,
label.card.active,
input[type="checkbox"]:not(.unstyled):checked ~ a.card,
input[type="checkbox"]:not(.unstyled):checked ~ button.card,
input[type="checkbox"]:not(.unstyled):checked ~ label.card,
input[type="radio"]:not(.unstyled):checked ~ a.card,
input[type="radio"]:not(.unstyled):checked ~ button.card,
input[type="radio"]:not(.unstyled):checked ~ label.card {
  transform: none;
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a.card:active > .card-design,
button.card:active > .card-design,
label.card:active > .card-design,
a.card.active > .card-design,
button.card.active > .card-design,
label.card.active > .card-design,
input[type="checkbox"]:not(.unstyled):checked ~ a.card > .card-design,
input[type="checkbox"]:not(.unstyled):checked ~ button.card > .card-design,
input[type="checkbox"]:not(.unstyled):checked ~ label.card > .card-design,
input[type="radio"]:not(.unstyled):checked ~ a.card > .card-design,
input[type="radio"]:not(.unstyled):checked ~ button.card > .card-design,
input[type="radio"]:not(.unstyled):checked ~ label.card > .card-design {
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* custom */
.card--notice-vat {
  margin-bottom: 3rem;
}
.card--notice-vat .card-block {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 1.6;
  padding: 2em 2.5em;
}
.card--notice-vat .card-block .card-title {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.card--notice-vat .card-block .card-title:first-child {
  margin-top: 0;
}
.card--notice-vat .card-block .card-title:last-child {
  margin-bottom: 0;
}
.card--notice-vat .card-block a {
  margin-top: 0.5rem;
  text-decoration: underline;
  text-decoration: none;
  position: relative;
}
.card--notice-vat .card-block a:hover,
.card--notice-vat .card-block a.hover,
.card--notice-vat .card-block a:active,
.card--notice-vat .card-block a.active {
  text-decoration: underline;
}
.card--notice-vat .card-block a:hover,
.card--notice-vat .card-block a.hover,
.card--notice-vat .card-block a:active,
.card--notice-vat .card-block a.active {
  text-decoration: none;
}
.card--notice-vat .card-block a:before,
.card--notice-vat .card-block a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 100%;
  height: 2px;
  width: 0;
}
.card--notice-vat .card-block a:before {
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
}
.card--notice-vat .card-block a:after {
  background: #000;
}
body:not(.xt-animation-ready) .card--notice-vat .card-block a,
body:not(.xt-animation-ready) .card--notice-vat .card-block a:before,
body:not(.xt-animation-ready) .card--notice-vat .card-block a:after {
  animation-delay: initial !important;
  animation-duration: initial !important;
}
.card--notice-vat .card-block a:after {
  left: 100%;
  width: 0;
  animation-name: anim-link-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.card--notice-vat .card-block a:hover:after,
.card--notice-vat .card-block a.hover:after,
.card--notice-vat .card-block a:active:after,
.card--notice-vat .card-block a.active:after {
  left: 0;
  width: 100%;
  animation-name: anim-link-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/**
 * column
 */
/**
 * @generate-grid
 */
.col-auto {
  flex: 1 1 0% !important;
  max-width: none !important;
  width: auto !important;
}
.col-12 {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  width: 100% !important;
}
.col-11 {
  flex: 0 0 auto !important;
  max-width: 91.66666667% !important;
  width: 91.66666667% !important;
}
.col-10 {
  flex: 0 0 auto !important;
  max-width: 83.33333333% !important;
  width: 83.33333333% !important;
}
.col-9 {
  flex: 0 0 auto !important;
  max-width: 75% !important;
  width: 75% !important;
}
.col-8 {
  flex: 0 0 auto !important;
  max-width: 66.66666667% !important;
  width: 66.66666667% !important;
}
.col-7 {
  flex: 0 0 auto !important;
  max-width: 58.33333333% !important;
  width: 58.33333333% !important;
}
.col-6 {
  flex: 0 0 auto !important;
  max-width: 50% !important;
  width: 50% !important;
}
.col-5 {
  flex: 0 0 auto !important;
  max-width: 41.66666667% !important;
  width: 41.66666667% !important;
}
.col-4 {
  flex: 0 0 auto !important;
  max-width: 33.33333333% !important;
  width: 33.33333333% !important;
}
.col-3 {
  flex: 0 0 auto !important;
  max-width: 25% !important;
  width: 25% !important;
}
.col-2 {
  flex: 0 0 auto !important;
  max-width: 16.66666667% !important;
  width: 16.66666667% !important;
}
.col-1 {
  flex: 0 0 auto !important;
  max-width: 8.33333333% !important;
  width: 8.33333333% !important;
}
@media (min-width: 768px ) {
  .col-auto-sm {
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .col-12-sm {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .col-11-sm {
    flex: 0 0 auto !important;
    max-width: 91.66666667% !important;
    width: 91.66666667% !important;
  }
  .col-10-sm {
    flex: 0 0 auto !important;
    max-width: 83.33333333% !important;
    width: 83.33333333% !important;
  }
  .col-9-sm {
    flex: 0 0 auto !important;
    max-width: 75% !important;
    width: 75% !important;
  }
  .col-8-sm {
    flex: 0 0 auto !important;
    max-width: 66.66666667% !important;
    width: 66.66666667% !important;
  }
  .col-7-sm {
    flex: 0 0 auto !important;
    max-width: 58.33333333% !important;
    width: 58.33333333% !important;
  }
  .col-6-sm {
    flex: 0 0 auto !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  .col-5-sm {
    flex: 0 0 auto !important;
    max-width: 41.66666667% !important;
    width: 41.66666667% !important;
  }
  .col-4-sm {
    flex: 0 0 auto !important;
    max-width: 33.33333333% !important;
    width: 33.33333333% !important;
  }
  .col-3-sm {
    flex: 0 0 auto !important;
    max-width: 25% !important;
    width: 25% !important;
  }
  .col-2-sm {
    flex: 0 0 auto !important;
    max-width: 16.66666667% !important;
    width: 16.66666667% !important;
  }
  .col-1-sm {
    flex: 0 0 auto !important;
    max-width: 8.33333333% !important;
    width: 8.33333333% !important;
  }
}
@media (min-width: 992px ) {
  .col-auto-md {
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .col-12-md {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .col-11-md {
    flex: 0 0 auto !important;
    max-width: 91.66666667% !important;
    width: 91.66666667% !important;
  }
  .col-10-md {
    flex: 0 0 auto !important;
    max-width: 83.33333333% !important;
    width: 83.33333333% !important;
  }
  .col-9-md {
    flex: 0 0 auto !important;
    max-width: 75% !important;
    width: 75% !important;
  }
  .col-8-md {
    flex: 0 0 auto !important;
    max-width: 66.66666667% !important;
    width: 66.66666667% !important;
  }
  .col-7-md {
    flex: 0 0 auto !important;
    max-width: 58.33333333% !important;
    width: 58.33333333% !important;
  }
  .col-6-md {
    flex: 0 0 auto !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  .col-5-md {
    flex: 0 0 auto !important;
    max-width: 41.66666667% !important;
    width: 41.66666667% !important;
  }
  .col-4-md {
    flex: 0 0 auto !important;
    max-width: 33.33333333% !important;
    width: 33.33333333% !important;
  }
  .col-3-md {
    flex: 0 0 auto !important;
    max-width: 25% !important;
    width: 25% !important;
  }
  .col-2-md {
    flex: 0 0 auto !important;
    max-width: 16.66666667% !important;
    width: 16.66666667% !important;
  }
  .col-1-md {
    flex: 0 0 auto !important;
    max-width: 8.33333333% !important;
    width: 8.33333333% !important;
  }
}
@media (min-width: 1200px ) {
  .col-auto-lg {
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .col-12-lg {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .col-11-lg {
    flex: 0 0 auto !important;
    max-width: 91.66666667% !important;
    width: 91.66666667% !important;
  }
  .col-10-lg {
    flex: 0 0 auto !important;
    max-width: 83.33333333% !important;
    width: 83.33333333% !important;
  }
  .col-9-lg {
    flex: 0 0 auto !important;
    max-width: 75% !important;
    width: 75% !important;
  }
  .col-8-lg {
    flex: 0 0 auto !important;
    max-width: 66.66666667% !important;
    width: 66.66666667% !important;
  }
  .col-7-lg {
    flex: 0 0 auto !important;
    max-width: 58.33333333% !important;
    width: 58.33333333% !important;
  }
  .col-6-lg {
    flex: 0 0 auto !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  .col-5-lg {
    flex: 0 0 auto !important;
    max-width: 41.66666667% !important;
    width: 41.66666667% !important;
  }
  .col-4-lg {
    flex: 0 0 auto !important;
    max-width: 33.33333333% !important;
    width: 33.33333333% !important;
  }
  .col-3-lg {
    flex: 0 0 auto !important;
    max-width: 25% !important;
    width: 25% !important;
  }
  .col-2-lg {
    flex: 0 0 auto !important;
    max-width: 16.66666667% !important;
    width: 16.66666667% !important;
  }
  .col-1-lg {
    flex: 0 0 auto !important;
    max-width: 8.33333333% !important;
    width: 8.33333333% !important;
  }
}
/**
 * vars
 */
/**
 * column
 */
.col-form-label {
  flex: 0 0 auto;
  max-width: 25%;
  width: 25%;
}
.col-form-item {
  flex: 0 0 auto;
  max-width: 75%;
  width: 75%;
}
.col-form-double {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .col-form-double:nth-child(1) {
    flex: 0 0 auto;
    max-width: 25%;
    width: 25%;
  }
}
@media (min-width: 768px ) {
  .col-form-double:nth-child(2) {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
/**
 * container
 */
.container {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
/**
 * container
 */
.container {
  padding-right: 2rem;
  padding-left: 2rem;
  max-width: 1600px;
}
@media (min-width: 370px ) {
  .container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .container {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .container {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .container {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .container {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.container-space {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 370px ) {
  .container-space {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .container-space {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .container-space {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .container-space {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .container-space {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .container-space {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.container-space-remove {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media (min-width: 370px ) {
  .container-space-remove {
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
@media (min-width: 576px ) {
  .container-space-remove {
    margin-right: -3rem;
    margin-left: -3rem;
  }
}
@media (min-width: 768px ) {
  .container-space-remove {
    margin-right: -3rem;
    margin-left: -3rem;
  }
}
@media (min-width: 992px ) {
  .container-space-remove {
    margin-right: -4rem;
    margin-left: -4rem;
  }
}
@media (min-width: 1200px ) {
  .container-space-remove {
    margin-right: -5rem;
    margin-left: -5rem;
  }
}
@media (min-width: 1500px ) {
  .container-space-remove {
    margin-right: -6rem;
    margin-left: -6rem;
  }
}
/**
 * drop
 */
.drop-container {
  display: inline-flex;
  vertical-align: middle;
  position: relative;
}
.drop-container > .drop {
  z-index: inherit;
}
.drop-container > .drop.in {
  z-index: 550;
}
.drop-container > .drop.out {
  z-index: 549;
}
.drop-container > .backdrop,
.drop-container > .drop {
  display: none;
}
.drop-container.active > .backdrop,
.drop-container.out > .backdrop,
.drop-container.active > .drop,
.drop-container.out > .drop {
  display: block;
}
.drop {
  position: absolute;
  animation-duration: inherit;
}
.drop > .drop-inner {
  position: relative;
  z-index: 531;
}
.drop > .drop-inner > .drop-design {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
}
.drop > .drop-inner > .drop-design,
.drop > .drop-inner > .drop-content {
  border-radius: inherit;
}
.drop-container-static {
  position: static;
}
.drop-container-static > .drop {
  width: 100%;
  left: 0 !important;
  right: 0 !important;
}
.drop-container-static > .drop > .drop-inner {
  width: 100%;
}
.drop-container-static > .drop > .drop-inner > .drop-content {
  max-width: none;
}
.drop.drop-before {
  padding: 0 !important;
  left: auto !important;
  right: 100% !important;
}
.drop.drop-after {
  padding: 0 !important;
  left: 100% !important;
  right: auto !important;
}
.drop.drop-left {
  padding: 0 0 !important;
  left: 0 !important;
  right: auto !important;
}
.drop.drop-right {
  padding: 0 0 !important;
  left: auto !important;
  right: 0 !important;
}
.drop.drop-bottom {
  padding: 0 0 !important;
  top: 100% !important;
  bottom: auto !important;
}
.drop.drop-top {
  padding: 0 0 !important;
  top: auto !important;
  bottom: 100% !important;
}
.drop.drop-center:before {
  display: none !important;
  content: 'xt-drop-center' !important;
}
.drop.drop-middle {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.drop.drop-middle:after {
  display: none !important;
  content: 'xt-drop-middle' !important;
}
.drop.drop-contain-bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  top: auto !important;
  bottom: 0 !important;
}
.drop.drop-contain-bottom:after {
  display: none !important;
  content: 'xt-drop-middle' !important;
}
.drop.drop-contain-top {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  top: 0 !important;
  bottom: auto !important;
}
.drop.drop-contain-top:after {
  display: none !important;
  content: 'xt-drop-middle' !important;
}
.drop-disable {
  position: static;
  z-index: initial;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}
.drop-disable:after {
  display: none;
  content: 'xt-disable';
}
.drop-disable > .btn {
  display: none !important;
}
.drop-disable > .drop {
  display: block !important;
  position: relative;
}
.drop-disable > .drop > .drop-inner {
  z-index: initial;
  min-width: auto;
}
.drop-disable > .drop > .drop-inner > .drop-design {
  display: none;
}
.drop-disable > .drop > .drop-inner > .drop-content {
  max-width: none;
  max-height: none;
}
/**
 * vars
 */
/**
 * drop
 */
.drop {
  left: 0;
  right: auto;
  padding: 0 0;
  top: 100%;
  bottom: auto;
}
.drop > .drop-inner {
  border-radius: 0;
}
.drop > .drop-inner > .drop-content > .list,
.drop > .drop-inner > .drop-content > .list-block {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  min-width: 18rem;
}
.drop > .drop-inner > .drop-design,
.drop > .drop-inner > .drop-content {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.drop .list-drop {
  max-width: 25rem;
}
.drop .card-drop {
  max-width: 35rem;
}
.drop .list-drop > li:not(.xt-custom) > a,
.drop .list-drop > li:not(.xt-custom) > button {
  padding: 1.25em 1.5em;
  font-size: 12px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.drop .card-drop .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.drop .card-drop .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.drop .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop .card-drop .card-block .card-title + .drop .card-drop .card-block .card-title {
  margin-top: 2rem !important;
}
.drop .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop .card-drop .card-block {
  padding: 2em 2em !important;
}
.drop-default > .drop-inner {
  color: #000;
}
.drop-default > .drop-inner > .drop-design {
  border-color: #fff;
  background: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
}
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  color: inherit;
}
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.active {
  text-decoration: none !important;
}
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:before,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:before,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:after,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:after {
  display: none;
}
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.hover,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.hover {
  color: inherit;
  opacity: 0.75;
}
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.active,
.drop-default > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.active {
  color: inherit;
  opacity: 1;
}
.drop-primary > .drop-inner {
  color: #fff;
}
.drop-primary > .drop-inner a:not([class]),
.drop-primary > .drop-inner .btn-link,
.drop-primary > .drop-inner .link {
  color: #fff;
}
.drop-primary > .drop-inner a:not([class]):hover,
.drop-primary > .drop-inner .btn-link:hover,
.drop-primary > .drop-inner .link:hover,
.drop-primary > .drop-inner a:not([class]).hover,
.drop-primary > .drop-inner .btn-link.hover,
.drop-primary > .drop-inner .link.hover,
.drop-primary > .drop-inner a:not([class]):active,
.drop-primary > .drop-inner .btn-link:active,
.drop-primary > .drop-inner .link:active,
.drop-primary > .drop-inner a:not([class]).active,
.drop-primary > .drop-inner .btn-link.active,
.drop-primary > .drop-inner .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.drop-primary > .drop-inner a:not(.btn),
.drop-primary > .drop-inner .btn-link {
  text-decoration: none;
}
.drop-primary > .drop-inner a:not(.btn):before,
.drop-primary > .drop-inner .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.drop-primary > .drop-inner a:not(.btn):after,
.drop-primary > .drop-inner .btn-link:after {
  background: #fff;
}
.drop-primary > .drop-inner a {
  color: #fff;
}
.drop-primary > .drop-inner h1,
.drop-primary > .drop-inner h2,
.drop-primary > .drop-inner h3,
.drop-primary > .drop-inner h4,
.drop-primary > .drop-inner h5,
.drop-primary > .drop-inner h6 {
  color: inherit;
}
.drop-primary > .drop-inner > .drop-design {
  border-color: #202020;
  background: #202020;
  box-shadow: 0 0.25rem 0.5rem rgba(26, 26, 26, 0.2), 0 0.75rem 1.5rem rgba(26, 26, 26, 0.4);
}
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  color: inherit;
}
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.active {
  text-decoration: none !important;
}
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:before,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:before,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:after,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:after {
  display: none;
}
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.hover,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.hover {
  color: inherit;
  opacity: 0.75;
}
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a:active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button:active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > a.active,
.drop-primary > .drop-inner > .drop-content > .list-drop > li:not(.xt-custom) > button.active {
  color: inherit;
  opacity: 1;
}
.drop-size-small .list-drop {
  max-width: 25rem;
}
.drop-size-small .card-drop {
  max-width: 35rem;
}
.drop-size-medium .list-drop {
  max-width: 35rem;
}
.drop-size-medium .card-drop {
  max-width: 45rem;
}
.drop-size-large .list-drop {
  max-width: 45rem;
}
.drop-size-large .card-drop {
  max-width: 55rem;
}
.drop-small .list-drop > li:not(.xt-custom) > a,
.drop-small .list-drop > li:not(.xt-custom) > button {
  padding: 1.25em 1.5em;
  font-size: 12px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.drop-small .card-drop .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.drop-small .card-drop .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.drop-small .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop-small .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop-small .card-drop .card-block .card-title + .drop-small .card-drop .card-block .card-title {
  margin-top: 2rem !important;
}
.drop-small .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop-small .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop-small .card-drop .card-block {
  padding: 2em 2em !important;
}
.drop-medium .list-drop > li:not(.xt-custom) > a,
.drop-medium .list-drop > li:not(.xt-custom) > button {
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
.drop-medium .card-drop .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.drop-medium .card-drop .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.drop-medium .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop-medium .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop-medium .card-drop .card-block .card-title + .drop-medium .card-drop .card-block .card-title {
  margin-top: 2rem !important;
}
.drop-medium .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop-medium .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop-medium .card-drop .card-block {
  padding: 2em 2em !important;
}
@media (min-width: 768px ) {
  .drop-medium .card-drop .card-block {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 2em 2.5em;
  }
  .drop-medium .card-drop .card-block .card-title {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .drop-medium .card-drop .card-block .card-title:first-child {
    margin-top: 0;
  }
  .drop-medium .card-drop .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .drop-medium .card-drop .card-block .card-title + .drop-medium .card-drop .card-block .card-title {
    margin-top: 2rem !important;
  }
  .drop-medium .card-drop .card-block .card-title:first-child {
    margin-top: 0;
  }
  .drop-medium .card-drop .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .drop-medium .card-drop .card-block {
    padding: 2.5em 2.5em !important;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .drop-medium .card-drop .card-block .card-title {
    font-size: 3.2rem;
  }
}
.drop-large .list-drop > li:not(.xt-custom) > a,
.drop-large .list-drop > li:not(.xt-custom) > button {
  padding: 1.25em 1.5em;
  font-size: 1.4rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.drop-large .card-drop .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.drop-large .card-drop .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.drop-large .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop-large .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop-large .card-drop .card-block .card-title + .drop-large .card-drop .card-block .card-title {
  margin-top: 2rem !important;
}
.drop-large .card-drop .card-block .card-title:first-child {
  margin-top: 0;
}
.drop-large .card-drop .card-block .card-title:last-child {
  margin-bottom: 0;
}
.drop-large .card-drop .card-block {
  padding: 2em 2em !important;
}
@media (min-width: 768px ) {
  .drop-large .card-drop .card-block {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 2em 2.5em;
  }
  .drop-large .card-drop .card-block .card-title {
    font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .drop-large .card-drop .card-block .card-title:first-child {
    margin-top: 0;
  }
  .drop-large .card-drop .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .drop-large .card-drop .card-block .card-title + .drop-large .card-drop .card-block .card-title {
    margin-top: 2rem !important;
  }
  .drop-large .card-drop .card-block .card-title:first-child {
    margin-top: 0;
  }
  .drop-large .card-drop .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .drop-large .card-drop .card-block {
    padding: 3em 3em !important;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .drop-large .card-drop .card-block {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .drop-large .card-drop .card-block .card-title {
    font-size: 3.2rem;
  }
}
.drop-squared > .drop-inner {
  border-radius: 0;
}
.drop-noborder > .drop-inner > .drop-design {
  border: 0;
}
.drop-nospace {
  padding: 0;
}
.drop-disable > .drop > .drop-inner > .drop-content {
  opacity: 1 !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.drop-overflow-y > .drop-inner > .drop-content {
  overflow-y: auto;
  max-height: 25rem;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
.drop-overflow-y > .drop-inner > .drop-content::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
.drop-overflow-y > .drop-inner > .drop-content::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
.drop-overflow-x > .drop-inner > .drop-content {
  overflow-x: auto;
  max-width: 25rem;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
.drop-overflow-x > .drop-inner > .drop-content::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
.drop-overflow-x > .drop-inner > .drop-content::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
.drop-container > .drop > .drop-inner > .drop-design {
  opacity: 0.25;
}
.drop-container > .drop > .drop-inner > .drop-content {
  opacity: 0;
  transform: translateY(-1rem) scale(1.04, 1.04);
}
.drop-container.in {
  animation-duration: 750ms;
}
.drop-container.in > .drop > .drop-inner > .drop-design {
  opacity: 1;
  transition: opacity 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
.drop-container.in > .drop > .drop-inner > .drop-content {
  opacity: 1;
  transform: none;
  transition: transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
.drop-container.out {
  animation-duration: 500ms;
}
.drop-container.out > .drop > .drop-inner > .drop-design {
  opacity: 0;
  transition: opacity 750ms cubic-bezier(0.19, 1, 0.22, 1);
}
.drop-container.out > .drop > .drop-inner > .drop-content {
  opacity: 0;
  transform: scale(1.04, 1.04);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.drop-container.in > .drop > .backdrop {
  animation-name: anim-backdrop-in;
  animation-duration: inherit;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
}
.drop-container.out > .drop > .backdrop {
  animation-name: anim-backdrop-out;
  animation-duration: inherit;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
}
/**
 * label
 */
.form-label {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
/**
 * item
 */
.form-item {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
}
.form-item:focus,
.form-item.active {
  z-index: 2;
}
/**
 * textarea
 */
textarea.form-item.textarea-autosize {
  overflow: hidden;
  resize: none;
}
/**
 * select
 */
select:not([multiple]).form-item {
  padding-right: 35px !important;
  white-space: normal;
  background-position: calc(100% -  35px / 2) 50%, calc(100% - ( 35px / 2 ) +  4px) 50%, 100% 0;
  background-size: 4px 4px, 4px 4px, 35px 100%;
  background-repeat: no-repeat;
}
/**
 * check and radio
 */
.checkbox,
.radio {
  position: relative !important;
}
.checkbox:not(.disabled),
.radio:not(.disabled) {
  cursor: pointer;
}
.checkbox:before,
.radio:before,
.checkbox:after,
.radio:after {
  content: '';
  position: absolute !important;
  top: 0;
  left: 0;
}
.checkbox:before,
.radio:before {
  pointer-events: none;
}
.checkbox:after,
.radio:after {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
input[type="checkbox"]:not(.unstyled),
input[type="radio"]:not(.unstyled) {
  position: absolute !important;
  z-index: -1 !important;
  opacity: 0 !important;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label {
  position: relative !important;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-bottom: 0.5em;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1em;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  font-size: 0.9em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 25px !important;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:not(.disabled) {
  cursor: pointer;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:before,
input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  content: '';
  position: absolute !important;
  top: 0;
  left: 0;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  pointer-events: none;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#filters-vertical input[type="checkbox"]:not(.unstyled) ~ .form-label {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.product-assistance input[type="checkbox"]:not(.unstyled) ~ .form-label {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.form-label.form-label-default,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label {
  color: #000 !important;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.form-label.form-label-inverse,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label {
  color: #fff !important;
}
#filters-vertical input[type="checkbox"]:not(.unstyled) ~ .form-label {
  color: #434343 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:before,
input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  margin: 0;
  top: 0;
  width: 15px;
  height: 15px;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.form-label.form-label-default:before,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  background: #fff;
  border: 1px solid #B4B4B4;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.form-label.form-label-default:after,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  color: #202020;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.form-label.form-label-inverse:before,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid #fff;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.form-label.form-label-inverse:after,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  color: #fff;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  border-radius: 2px;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
  content: '\e905';
  font-size: 10px;
}
imginput[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  top: -0.1em;
  width: auto;
  height: 1em;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  transform: scale(0.9, 0.9);
  transition: transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.active:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.active:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-default:before,
input[type="checkbox"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-default:before,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label.focus:before,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label:focus:before {
  border: 2px solid #1A1A1A;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-default:after,
input[type="checkbox"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-default:after,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label.focus:after,
.form-default input[type="checkbox"]:not(.unstyled) ~ .form-label:focus:after {
  border-width: 2px;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-inverse:before,
input[type="checkbox"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-inverse:before,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label.focus:before,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label:focus:before {
  border: 2px solid #fff;
}
input[type="checkbox"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-inverse:after,
input[type="checkbox"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-inverse:after,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label.focus:after,
.form-inverse input[type="checkbox"]:not(.unstyled) ~ .form-label:focus:after {
  border-width: 2px;
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  padding-left: 60px !important;
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label:before,
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  width: 25px;
  height: 25px;
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  width: 43px;
  height: 21px;
  border-radius: 34px;
  border: 1px solid #E2E2E2;
  background: #EFEFEF;
  transform: none;
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  content: '';
  width: 21px;
  height: 21px;
  border-radius: 34px;
  border: 1px solid #E2E2E2;
  background: #fff;
  opacity: 1;
  transform: none;
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label:before {
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label:after {
  transition: left 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label.active:before {
  border: 1px solid #000;
  background: #000;
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled) ~ .form-label.active:after {
  left: calc(43px - 21px);
  transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled) ~ .form-label {
  position: relative !important;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-bottom: 0.5em;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1em;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  font-size: 0.9em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 25px !important;
}
input[type="radio"]:not(.unstyled) ~ .form-label:not(.disabled) {
  cursor: pointer;
}
input[type="radio"]:not(.unstyled) ~ .form-label:before,
input[type="radio"]:not(.unstyled) ~ .form-label:after {
  content: '';
  position: absolute !important;
  top: 0;
  left: 0;
}
input[type="radio"]:not(.unstyled) ~ .form-label:before {
  pointer-events: none;
}
input[type="radio"]:not(.unstyled) ~ .form-label:after {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#filters-vertical input[type="radio"]:not(.unstyled) ~ .form-label {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.product-assistance input[type="radio"]:not(.unstyled) ~ .form-label {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
input[type="radio"]:not(.unstyled) ~ .form-label.form-label.form-label-default,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label {
  color: #000 !important;
}
input[type="radio"]:not(.unstyled) ~ .form-label.form-label.form-label-inverse,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label {
  color: #fff !important;
}
#filters-vertical input[type="radio"]:not(.unstyled) ~ .form-label {
  color: #434343 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
input[type="radio"]:not(.unstyled) ~ .form-label:before,
input[type="radio"]:not(.unstyled) ~ .form-label:after {
  margin: 0;
  top: 0;
  width: 15px;
  height: 15px;
}
input[type="radio"]:not(.unstyled) ~ .form-label.form-label.form-label-default:before,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label:before {
  background: #fff;
  border: 1px solid #B4B4B4;
}
input[type="radio"]:not(.unstyled) ~ .form-label.form-label.form-label-default:after,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label:after {
  color: #202020;
}
input[type="radio"]:not(.unstyled) ~ .form-label.form-label.form-label-inverse:before,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label:before {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid #fff;
}
input[type="radio"]:not(.unstyled) ~ .form-label.form-label.form-label-inverse:after,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label:after {
  color: #fff;
}
input[type="radio"]:not(.unstyled) ~ .form-label:before {
  border-radius: 50%;
}
input[type="radio"]:not(.unstyled) ~ .form-label:after {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
  content: '\e906';
  font-size: 8px;
}
imginput[type="radio"]:not(.unstyled) ~ .form-label:after {
  top: -0.1em;
  width: auto;
  height: 1em;
}
input[type="radio"]:not(.unstyled) ~ .form-label:before {
  transform: scale(0.9, 0.9);
  transition: transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
input[type="radio"]:not(.unstyled) ~ .form-label:after {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
input[type="radio"]:not(.unstyled) ~ .form-label.active:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled) ~ .form-label.active:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-default:before,
input[type="radio"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-default:before,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label.focus:before,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label:focus:before {
  border: 2px solid #1A1A1A;
}
input[type="radio"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-default:after,
input[type="radio"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-default:after,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label.focus:after,
.form-default input[type="radio"]:not(.unstyled) ~ .form-label:focus:after {
  border-width: 2px;
}
input[type="radio"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-inverse:before,
input[type="radio"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-inverse:before,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label.focus:before,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label:focus:before {
  border: 2px solid #fff;
}
input[type="radio"]:not(.unstyled) ~ .form-label.focus.form-label.form-label-inverse:after,
input[type="radio"]:not(.unstyled) ~ .form-label:focus.form-label.form-label-inverse:after,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label.focus:after,
.form-inverse input[type="radio"]:not(.unstyled) ~ .form-label:focus:after {
  border-width: 2px;
}
.form-radio-big input[type="radio"]:not(.unstyled) ~ .form-label {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 34px !important;
}
.form-radio-big input[type="radio"]:not(.unstyled) ~ .form-label:before,
.form-radio-big input[type="radio"]:not(.unstyled) ~ .form-label:after {
  width: 25px;
  height: 25px;
}
.form-radio-big input[type="radio"]:not(.unstyled) ~ .form-label:after {
  font-size: 15px;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:before,
.form-default input[type="checkbox"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #1A1A1A;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:after,
.form-default input[type="checkbox"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:before,
.form-inverse input[type="checkbox"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #fff;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:after,
.form-inverse input[type="checkbox"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="checkbox"]:not(.unstyled):checked ~ .form-label:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="checkbox"]:not(.unstyled):checked ~ .form-label:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled):checked ~ .form-label:before {
  border: 1px solid #000;
  background: #000;
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled):checked ~ .form-label:after {
  left: calc(43px - 21px);
  transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="checkbox"]:not(.unstyled):disabled ~ .form-label {
  cursor: not-allowed;
  pointer-events: none;
}
input[type="checkbox"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 0.75;
}
inputinput[type="checkbox"]:not(.unstyled):disabled ~ .form-label:not(.active),
selectinput[type="checkbox"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 1;
  background-color: #f5f5f5 !important;
  border-color: #EFEFEF !important;
  color: #707070 !important;
  background-image: none !important;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:before,
.form-default input[type="radio"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #1A1A1A;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:after,
.form-default input[type="radio"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:before,
.form-inverse input[type="radio"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #fff;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:after,
.form-inverse input[type="radio"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="radio"]:not(.unstyled):checked ~ .form-label:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled):checked ~ .form-label:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled):disabled ~ .form-label {
  cursor: not-allowed;
  pointer-events: none;
}
input[type="radio"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 0.75;
}
inputinput[type="radio"]:not(.unstyled):disabled ~ .form-label:not(.active),
selectinput[type="radio"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 1;
  background-color: #f5f5f5 !important;
  border-color: #EFEFEF !important;
  color: #707070 !important;
  background-image: none !important;
}
input[type="checkbox"].unstyled,
input[type="radio"].unstyled {
  display: block;
  float: left;
}
input[type="checkbox"].unstyled ~ .form-label,
input[type="radio"].unstyled ~ .form-label {
  display: block;
  overflow: hidden;
}
input[type="checkbox"].unstyled ~ .form-label,
input[type="radio"].unstyled ~ .form-label {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  font-size: 0.9em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding-left: 1.5rem !important;
  top: -2px !important;
}
input[type="checkbox"].unstyled ~ .form-label.form-label.form-label-default,
input[type="radio"].unstyled ~ .form-label.form-label.form-label-default,
.form-default input[type="checkbox"].unstyled ~ .form-label,
.form-default input[type="radio"].unstyled ~ .form-label {
  color: #000 !important;
}
input[type="checkbox"].unstyled ~ .form-label.form-label.form-label-inverse,
input[type="radio"].unstyled ~ .form-label.form-label.form-label-inverse,
.form-inverse input[type="checkbox"].unstyled ~ .form-label,
.form-inverse input[type="radio"].unstyled ~ .form-label {
  color: #fff !important;
}
#filters-vertical input[type="checkbox"].unstyled ~ .form-label,
#filters-vertical input[type="radio"].unstyled ~ .form-label {
  color: #434343 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
/**
 * vars
 */
/**
 * fieldset
 */
fieldset + fieldset,
fieldset + .fieldset,
.fieldset + fieldset,
.fieldset + .fieldset {
  margin-top: 3rem;
}
/**
 * legend
 */
legend,
.legend {
  max-width: none;
  width: 100%;
  height: auto;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
legend:first-child,
.legend:first-child {
  margin-top: 0;
}
legend:last-child,
.legend:last-child {
  margin-bottom: 0;
}
legend + legend,
legend + .legend,
.legend + legend,
.legend + .legend {
  margin-top: 2rem !important;
}
legend:first-child,
.legend:first-child {
  margin-top: 0;
}
legend:last-child,
.legend:last-child {
  margin-bottom: 0;
}
/**
 * form-group
 */
.form-group {
  position: relative;
}
.form-default .form-group {
  padding-bottom: 2rem;
  font-size: 1.4rem;
}
.form-inverse .form-group {
  padding-bottom: 2rem;
  font-size: 1.4rem;
}
.form-small .form-group {
  padding-bottom: 2rem;
  font-size: 1.2rem;
}
.form-small button[type='submit'] {
  padding: 1.25em 1.5em;
  font-size: 12px;
  padding-left: 2em;
  padding-right: 2em;
}
.form-medium .form-group {
  padding-bottom: 2rem;
  font-size: 1.4rem;
}
.form-medium button[type='submit'] {
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
  padding-left: 2em;
  padding-right: 2em;
}
.form-large .form-group {
  padding-bottom: 2rem;
  font-size: 1.6rem;
}
.form-large button[type='submit'] {
  padding: 1.25em 1.5em;
  font-size: 1.4rem;
  padding-left: 2em;
  padding-right: 2em;
}
.form-group.form-group-small {
  padding-bottom: 2rem;
  font-size: 1.2rem;
}
.form-group.form-group-medium {
  padding-bottom: 2rem;
  font-size: 1.4rem;
}
.form-group.form-group-large {
  padding-bottom: 2rem;
  font-size: 1.6rem;
}
#filters-vertical .form-group {
  padding-bottom: 5rem;
}
#filters-vertical .form-group .form-group {
  padding-bottom: 0.75rem;
}
#filters-vertical .form-group {
  padding-bottom: 2rem;
  font-size: 1.2rem;
}
#filters-vertical .form-item,
#filters-vertical .form-label:before {
  background: transparent;
}
#filters-vertical .form-group > [id] {
  max-height: 21rem;
  overflow: hidden;
}
#filters-vertical .form-group > [id].showmore {
  max-height: none;
}
#filters-vertical .btn--showmore {
  margin-top: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 10px;
}
.form-group-horizontal {
  display: flex;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  align-items: center;
  text-align: right;
}
.form-group-horizontal > *,
.form-group-horizontal > li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.form-group-horizontal .form-label {
  margin: 0;
}
@media (min-width: 768px ) {
  .form-group-horizontal-sm {
    display: flex;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    align-items: center;
    text-align: right;
  }
  .form-group-horizontal-sm > *,
  .form-group-horizontal-sm > li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .form-group-horizontal-sm .form-label {
    margin: 0;
  }
}
.form-group-inline {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  align-items: baseline;
}
.form-group-inline > *,
.form-group-inline > li {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.form-group-inline .form-item {
  width: auto;
}
@media (min-width: 768px ) {
  .form-group-inline-sm {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    align-items: baseline;
  }
  .form-group-inline-sm > *,
  .form-group-inline-sm > li {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .form-group-inline-sm .form-item {
    width: auto;
  }
}
/**
 * form-label
 */
.form-label {
  margin-bottom: 0.5em;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1em;
  letter-spacing: 0;
  text-transform: none;
}
#filters-vertical .form-label {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.product-assistance .form-label {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.form-default .form-label:not(.xt-custom) {
  color: #000;
}
.form-inverse .form-label:not(.xt-custom) {
  color: #fff;
}
.form-label-default {
  color: #000;
}
.form-label-inverse {
  color: #fff;
}
.form-group.required .form-label:after {
  content: '*';
  margin-left: 0.25rem;
}
/**
 * form-item
 */
.form-item {
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  padding: 0.75em 1.2em;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 1em;
}
.form-default .form-item:not(.xt-custom) {
  border-radius: 0;
  border-width: 1px;
  border-color: #e5e5e5;
  background-color: #fff;
  color: #000;
}
.form-default .form-item:not(.xt-custom):focus,
.form-default .form-item:not(.xt-custom).active {
  border-color: #000;
  background-color: #fff;
}
.form-default .form-item:not(.xt-custom):-ms-input-placeholder {
  color: #707070;
}
.form-default .form-item:not(.xt-custom):-moz-placeholder {
  color: #707070;
}
.form-default .form-item:not(.xt-custom)::-webkit-input-placeholder {
  color: #707070;
}
.form-default .form-item:not(.xt-custom)::-ms-input-placeholder {
  color: #707070;
}
.form-default .form-item:not(.xt-custom)::-moz-placeholder {
  color: #707070;
}
.form-default .form-item:not(.xt-custom)::placeholder {
  color: #707070;
}
.form-default .form-item:not(.xt-custom).valid {
  border-color: #179922 !important;
}
.form-default .form-item:not(.xt-custom).valid:focus,
.form-default .form-item:not(.xt-custom).valid.active {
  border-color: #000 !important;
}
.form-default .form-item:not(.xt-custom).invalid {
  border-color: #bc1d1f !important;
}
.form-default .form-item:not(.xt-custom).invalid:focus,
.form-default .form-item:not(.xt-custom).invalid.active {
  border-color: #000 !important;
}
.form-shade .form-item:not(.xt-custom) {
  border-radius: 0;
  border-width: 1px;
  border-color: #EFEFEF;
  background-color: #EFEFEF;
  color: #000;
}
.form-shade .form-item:not(.xt-custom):focus,
.form-shade .form-item:not(.xt-custom).active {
  border-color: #EFEFEF;
  background-color: #EFEFEF;
}
.form-shade .form-item:not(.xt-custom):-ms-input-placeholder {
  color: #000;
}
.form-shade .form-item:not(.xt-custom):-moz-placeholder {
  color: #000;
}
.form-shade .form-item:not(.xt-custom)::-webkit-input-placeholder {
  color: #000;
}
.form-shade .form-item:not(.xt-custom)::-ms-input-placeholder {
  color: #000;
}
.form-shade .form-item:not(.xt-custom)::-moz-placeholder {
  color: #000;
}
.form-shade .form-item:not(.xt-custom)::placeholder {
  color: #000;
}
.form-shade .form-item:not(.xt-custom).valid {
  border-color: #179922 !important;
}
.form-shade .form-item:not(.xt-custom).invalid {
  border-color: #bc1d1f !important;
}
.form-item-default {
  border-radius: 0;
  border-width: 1px;
  border-color: #e5e5e5;
  background-color: #fff;
  color: #000;
}
.form-item-default:focus,
.form-item-default.active {
  border-color: #000;
  background-color: #fff;
}
.form-item-default:-ms-input-placeholder {
  color: #707070;
}
.form-item-default:-moz-placeholder {
  color: #707070;
}
.form-item-default::-webkit-input-placeholder {
  color: #707070;
}
.form-item-default::-ms-input-placeholder {
  color: #707070;
}
.form-item-default::-moz-placeholder {
  color: #707070;
}
.form-item-default::placeholder {
  color: #707070;
}
.form-item-default.valid {
  border-color: #179922 !important;
}
.form-item-default.valid:focus,
.form-item-default.valid.active {
  border-color: #000 !important;
}
.form-item-default.invalid {
  border-color: #bc1d1f !important;
}
.form-item-default.invalid:focus,
.form-item-default.invalid.active {
  border-color: #000 !important;
}
.form-item-shade {
  border-radius: 0;
  border-width: 1px;
  border-color: #EFEFEF;
  background-color: #EFEFEF;
  color: #000;
}
.form-item-shade:focus,
.form-item-shade.active {
  border-color: #EFEFEF;
  background-color: #EFEFEF;
}
.form-item-shade:-ms-input-placeholder {
  color: #000;
}
.form-item-shade:-moz-placeholder {
  color: #000;
}
.form-item-shade::-webkit-input-placeholder {
  color: #000;
}
.form-item-shade::-ms-input-placeholder {
  color: #000;
}
.form-item-shade::-moz-placeholder {
  color: #000;
}
.form-item-shade::placeholder {
  color: #000;
}
.form-item-shade.valid {
  border-color: #179922 !important;
}
.form-item-shade.invalid {
  border-color: #bc1d1f !important;
}
.form-item-line {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-radius: 0;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: rgba(112, 112, 112, 0.6);
  background-color: transparent;
  color: #fff;
}
.form-item-line:focus,
.form-item-line.active {
  border-color: #707070;
  background-color: transparent;
}
.form-item-line:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-item-line:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-item-line::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-item-line::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-item-line::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-item-line::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-item-line.form-item-line--black:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form-item-line.form-item-line--black:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form-item-line.form-item-line--black::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form-item-line.form-item-line--black::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form-item-line.form-item-line--black::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form-item-line.form-item-line--black::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.form-item-line.valid {
  border-color: #179922 !important;
}
.form-item-line.invalid {
  border-color: #bc1d1f !important;
}
.form-item {
  transition: color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.form-item:focus,
.form-item.active {
  transition: color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/**
 * textarea
 */
textarea.form-item {
  height: 10rem;
}
/**
 * select
 */
select:not([multiple]).form-item.form-item.form-item-default,
.form-default select:not([multiple]).form-item {
  background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
}
select:not([multiple]).form-item.form-item.form-item-inverse,
.form-inverse select:not([multiple]).form-item {
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
}
select[multiple].form-item {
  max-height: 10rem;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
select[multiple].form-item::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
select[multiple].form-item::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
select[multiple].form-item option {
  padding: 0.5rem 1rem;
}
/**
 * check and radio
 */
.checkradio-label {
  margin: 0;
  max-width: none;
  width: 100%;
  height: auto;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 0.9em;
  letter-spacing: 0;
  text-transform: none;
}
.checkradio-label.form-label.form-label-default,
.form-default .checkradio-label {
  color: #000;
}
.checkradio-label.form-label.form-label-inverse,
.form-inverse .checkradio-label {
  color: #fff;
}
#filters-vertical .checkradio-label {
  color: #434343;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.checkbox,
.radio {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-bottom: 0.5em;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1em;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  font-size: 0.9em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 25px !important;
}
#filters-vertical .checkbox,
#filters-vertical .radio {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.product-assistance .checkbox,
.product-assistance .radio {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.checkbox.form-label.form-label-default,
.radio.form-label.form-label-default,
.form-default .checkbox,
.form-default .radio {
  color: #000 !important;
}
.checkbox.form-label.form-label-inverse,
.radio.form-label.form-label-inverse,
.form-inverse .checkbox,
.form-inverse .radio {
  color: #fff !important;
}
#filters-vertical .checkbox,
#filters-vertical .radio {
  color: #434343 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.checkbox:before,
.radio:before,
.checkbox:after,
.radio:after {
  margin: 0;
  top: 0;
  width: 15px;
  height: 15px;
}
.checkbox.form-label.form-label-default:before,
.radio.form-label.form-label-default:before,
.form-default .checkbox:before,
.form-default .radio:before {
  background: #fff;
  border: 1px solid #B4B4B4;
}
.checkbox.form-label.form-label-default:after,
.radio.form-label.form-label-default:after,
.form-default .checkbox:after,
.form-default .radio:after {
  color: #202020;
}
.checkbox.form-label.form-label-inverse:before,
.radio.form-label.form-label-inverse:before,
.form-inverse .checkbox:before,
.form-inverse .radio:before {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid #fff;
}
.checkbox.form-label.form-label-inverse:after,
.radio.form-label.form-label-inverse:after,
.form-inverse .checkbox:after,
.form-inverse .radio:after {
  color: #fff;
}
.checkbox:before {
  border-radius: 2px;
}
.checkbox:after {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
  content: '\e905';
  font-size: 10px;
}
img.checkbox:after {
  top: -0.1em;
  width: auto;
  height: 1em;
}
.radio:before {
  border-radius: 50%;
}
.radio:after {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
  content: '\e906';
  font-size: 8px;
}
img.radio:after {
  top: -0.1em;
  width: auto;
  height: 1em;
}
.checkradio-label-unstyled {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  font-size: 0.9em !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding-left: 1.5rem !important;
  top: -2px !important;
}
.checkradio-label-unstyled.form-label.form-label-default,
.form-default .checkradio-label-unstyled {
  color: #000 !important;
}
.checkradio-label-unstyled.form-label.form-label-inverse,
.form-inverse .checkradio-label-unstyled {
  color: #fff !important;
}
#filters-vertical .checkradio-label-unstyled {
  color: #434343 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:before,
.form-default input[type="checkbox"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #1A1A1A;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:after,
.form-default input[type="checkbox"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:before,
.form-inverse input[type="checkbox"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #fff;
}
input[type="checkbox"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:after,
.form-inverse input[type="checkbox"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="checkbox"]:not(.unstyled):checked ~ .form-label:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="checkbox"]:not(.unstyled):checked ~ .form-label:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled):checked ~ .form-label:before {
  border: 1px solid #000;
  background: #000;
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-checkbox-toggle input[type="checkbox"]:not(.unstyled):checked ~ .form-label:after {
  left: calc(43px - 21px);
  transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="checkbox"]:not(.unstyled):disabled ~ .form-label {
  cursor: not-allowed;
  pointer-events: none;
}
input[type="checkbox"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 0.75;
}
inputinput[type="checkbox"]:not(.unstyled):disabled ~ .form-label:not(.active),
selectinput[type="checkbox"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 1;
  background-color: #f5f5f5 !important;
  border-color: #EFEFEF !important;
  color: #707070 !important;
  background-image: none !important;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:before,
.form-default input[type="radio"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #1A1A1A;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-default:after,
.form-default input[type="radio"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:before,
.form-inverse input[type="radio"]:not(.unstyled):focus ~ .form-label:before {
  border: 2px solid #fff;
}
input[type="radio"]:not(.unstyled):focus ~ .form-label.form-label.form-label-inverse:after,
.form-inverse input[type="radio"]:not(.unstyled):focus ~ .form-label:after {
  border-width: 2px;
}
input[type="radio"]:not(.unstyled):checked ~ .form-label:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled):checked ~ .form-label:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
input[type="radio"]:not(.unstyled):disabled ~ .form-label {
  cursor: not-allowed;
  pointer-events: none;
}
input[type="radio"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 0.75;
}
inputinput[type="radio"]:not(.unstyled):disabled ~ .form-label:not(.active),
selectinput[type="radio"]:not(.unstyled):disabled ~ .form-label:not(.active) {
  opacity: 1;
  background-color: #f5f5f5 !important;
  border-color: #EFEFEF !important;
  color: #707070 !important;
  background-image: none !important;
}
input[type="checkbox"].valid ~ .form-label:before,
input[type="radio"].valid ~ .form-label:before {
  border-color: #179922 !important;
}
input[type="checkbox"].invalid ~ .form-label:before,
input[type="radio"].invalid ~ .form-label:before {
  border-color: #bc1d1f !important;
}
.checkbox:before,
.radio:before {
  transform: scale(0.9, 0.9);
  transition: transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.checkbox:after,
.radio:after {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.checkbox.active:before,
.radio.active:before {
  transform: scale(1, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.checkbox.active:after,
.radio.active:after {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.checkbox.focus.form-label.form-label-default:before,
.radio.focus.form-label.form-label-default:before,
.checkbox:focus.form-label.form-label-default:before,
.radio:focus.form-label.form-label-default:before,
.form-default .checkbox.focus:before,
.form-default .radio.focus:before,
.form-default .checkbox:focus:before,
.form-default .radio:focus:before {
  border: 2px solid #1A1A1A;
}
.checkbox.focus.form-label.form-label-default:after,
.radio.focus.form-label.form-label-default:after,
.checkbox:focus.form-label.form-label-default:after,
.radio:focus.form-label.form-label-default:after,
.form-default .checkbox.focus:after,
.form-default .radio.focus:after,
.form-default .checkbox:focus:after,
.form-default .radio:focus:after {
  border-width: 2px;
}
.checkbox.focus.form-label.form-label-inverse:before,
.radio.focus.form-label.form-label-inverse:before,
.checkbox:focus.form-label.form-label-inverse:before,
.radio:focus.form-label.form-label-inverse:before,
.form-inverse .checkbox.focus:before,
.form-inverse .radio.focus:before,
.form-inverse .checkbox:focus:before,
.form-inverse .radio:focus:before {
  border: 2px solid #fff;
}
.checkbox.focus.form-label.form-label-inverse:after,
.radio.focus.form-label.form-label-inverse:after,
.checkbox:focus.form-label.form-label-inverse:after,
.radio:focus.form-label.form-label-inverse:after,
.form-inverse .checkbox.focus:after,
.form-inverse .radio.focus:after,
.form-inverse .checkbox:focus:after,
.form-inverse .radio:focus:after {
  border-width: 2px;
}
.form-radio-big .radio {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 34px !important;
}
.form-radio-big .radio:before,
.form-radio-big .radio:after {
  width: 25px;
  height: 25px;
}
.form-radio-big .radio:after {
  font-size: 15px;
}
.form-checkbox-toggle .checkbox {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  padding-left: 60px !important;
}
.form-checkbox-toggle .checkbox:before,
.form-checkbox-toggle .checkbox:after {
  width: 25px;
  height: 25px;
}
.form-checkbox-toggle .checkbox:before {
  width: 43px;
  height: 21px;
  border-radius: 34px;
  border: 1px solid #E2E2E2;
  background: #EFEFEF;
  transform: none;
}
.form-checkbox-toggle .checkbox:after {
  content: '';
  width: 21px;
  height: 21px;
  border-radius: 34px;
  border: 1px solid #E2E2E2;
  background: #fff;
  opacity: 1;
  transform: none;
}
.form-checkbox-toggle .checkbox:before {
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.form-checkbox-toggle .checkbox:after {
  transition: left 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.form-checkbox-toggle .checkbox.active:before {
  border: 1px solid #000;
  background: #000;
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form-checkbox-toggle .checkbox.active:after {
  left: calc(43px - 21px);
  transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/**
 * form-note
 */
.form-note {
  margin-bottom: 2rem;
  font-size: 14px;
  line-height: 1.4;
}
.form-note:last-child {
  margin-bottom: 0;
}
/**
 * validation
 */
.form-item:invalid {
  box-shadow: none !important;
}
/**
 * @generate-util
 */
.link-underline {
  text-decoration: underline !important;
  text-decoration: none !important;
  position: relative !important;
}
.link-underline:hover,
.link-underline.hover,
.link-underline:active,
.link-underline.active {
  text-decoration: underline !important;
}
.link-underline:hover,
.link-underline.hover,
.link-underline:active,
.link-underline.active {
  text-decoration: none !important;
}
.link-underline:before,
.link-underline:after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 100% !important;
  height: 2px !important;
  width: 0 !important;
}
.link-underline:before {
  left: 0 !important;
  width: 100% !important;
  background: rgba(0, 0, 0, 0.15) !important;
}
.link-underline:after {
  background: #000 !important;
}
body:not(.xt-animation-ready) .link-underline,
body:not(.xt-animation-ready) .link-underline:before,
body:not(.xt-animation-ready) .link-underline:after {
  animation-delay: initial !important !important;
  animation-duration: initial !important !important;
}
.link-underline:after {
  left: 100% !important;
  width: 0 !important;
  animation-name: anim-link-out !important;
  animation-duration: 500ms !important;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.link-underline:hover:after,
.link-underline.hover:after,
.link-underline:active:after,
.link-underline.active:after {
  left: 0 !important;
  width: 100% !important;
  animation-name: anim-link-in !important;
  animation-duration: 500ms !important;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.link-none {
  text-decoration: none !important;
}
.link-none:hover,
.link-none.hover,
.link-none:active,
.link-none.active {
  text-decoration: none !important;
}
.link-none:before,
.link-none:after {
  display: none;
}
.pointer-events-none {
  pointer-events: none !important;
}
.pointer-events-auto {
  pointer-events: auto !important;
}
.reset-text {
  font-family: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}
.text-capitalize {
  display: inline-block !important;
  text-transform: lowercase !important;
}
.text-capitalize:first-letter {
  text-transform: uppercase !important;
}
.overflow-style {
  -webkit-overflow-scrolling: touch !important;
  overflow-anchor: none !important;
}
.overflow-style::-webkit-scrollbar {
  height: 8px !important;
  width: 8px !important;
  background: #EFEFEF !important;
}
@media (hover: none) {
  .overflow-style::-webkit-scrollbar {
    display: none;
  }
}
.overflow-style::-webkit-scrollbar-thumb {
  background: rgba(26, 26, 26, 0.5) !important;
}
.overflow-style-inner {
  -webkit-overflow-scrolling: touch !important;
  overflow-anchor: none !important;
}
.overflow-style-inner::-webkit-scrollbar {
  height: 4px !important;
  width: 4px !important;
  background: rgba(26, 26, 26, 0.25) !important;
}
.overflow-style-inner::-webkit-scrollbar-thumb {
  background: #1A1A1A !important;
}
.design-setup {
  content: '' !important;
  position: absolute !important;
  z-index: -1 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}
.clearfix:before,
.clearfix:after {
  content: ' ' !important;
  display: table !important;
}
.clearfix:after {
  clear: both !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.user-select-text {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}
.sr-only {
  position: absolute !important;
  overflow: hidden !important;
  margin: -1px !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
}
.toggle-block {
  display: none !important;
}
.toggle-block.active,
.toggle-block.out {
  display: block !important;
}
.toggle-inverse.in-done {
  display: none !important;
}
.toggle-flex {
  display: none !important;
}
.toggle-flex.active,
.toggle-flex.out {
  display: flex !important;
}
.toggle-inline-flex {
  display: none !important;
}
.toggle-inline-flex.active,
.toggle-inline-flex.out {
  display: inline-flex !important;
}
.toggle-inline {
  display: none !important;
}
.toggle-inline.active,
.toggle-inline.out {
  display: inline !important;
}
.toggle-inline-block {
  display: none !important;
}
.toggle-inline-block.active,
.toggle-inline-block.out {
  display: inline-block !important;
}
.toggle-visible {
  visibility: hidden !important;
  opacity: 0 !important;
}
.toggle-visible.active,
.toggle-visible.out {
  visibility: visible !important;
  opacity: 1 !important;
}
.toggle-hidden.in-done {
  visibility: hidden !important;
  opacity: 0 !important;
}
.transition-none {
  transition: initial !important;
  transition-delay: initial !important;
}
.animation-none {
  animation: initial !important;
  animation-delay: initial !important;
}
.trans-anim-none {
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.transform-none {
  transform: initial !important;
}
.duration-none {
  transition-duration: initial !important;
  transition-delay: initial !important;
  animation-duration: initial !important;
  animation-delay: initial !important;
}
.responsive {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  flex-shrink: 0 !important;
  /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
}
.responsive-y {
  width: auto !important;
  height: auto !important;
  max-height: 100% !important;
  flex-shrink: 0 !important;
}
.full {
  max-width: none !important;
  width: 100% !important;
  height: auto !important;
}
.full-y {
  max-height: none !important;
  width: auto !important;
  height: 100% !important;
}
.align-left {
  text-align: left !important;
  justify-content: flex-start !important;
}
.align-center {
  text-align: center !important;
  justify-content: center !important;
}
.align-right {
  text-align: right !important;
  justify-content: flex-end !important;
}
.display-none {
  display: none !important;
}
.display-block {
  display: block !important;
}
.display-inline-block {
  display: inline-block !important;
}
.display-flex {
  display: flex !important;
}
.display-inline-flex {
  display: inline-flex !important;
}
.order-0 {
  order: -3 !important;
}
.order-1 {
  order: -2 !important;
}
.order-2 {
  order: -1 !important;
}
.order-3 {
  order: 0 !important;
}
.order-4 {
  order: 1 !important;
}
.order-5 {
  order: 2 !important;
}
.order-6 {
  order: 3 !important;
}
@media (min-width: 768px ) {
  .responsive-sm {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
  }
  .responsive-y-sm {
    width: auto !important;
    height: auto !important;
    max-height: 100% !important;
    flex-shrink: 0 !important;
  }
  .full-sm {
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
  }
  .full-y-sm {
    max-height: none !important;
    width: auto !important;
    height: 100% !important;
  }
  .align-left-sm {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .align-center-sm {
    text-align: center !important;
    justify-content: center !important;
  }
  .align-right-sm {
    text-align: right !important;
    justify-content: flex-end !important;
  }
  .display-none-sm {
    display: none !important;
  }
  .display-block-sm {
    display: block !important;
  }
  .display-inline-block-sm {
    display: inline-block !important;
  }
  .display-flex-sm {
    display: flex !important;
  }
  .display-inline-flex-sm {
    display: inline-flex !important;
  }
  .order-0-sm {
    order: -3 !important;
  }
  .order-1-sm {
    order: -2 !important;
  }
  .order-2-sm {
    order: -1 !important;
  }
  .order-3-sm {
    order: 0 !important;
  }
  .order-4-sm {
    order: 1 !important;
  }
  .order-5-sm {
    order: 2 !important;
  }
  .order-6-sm {
    order: 3 !important;
  }
}
@media (min-width: 992px ) {
  .responsive-md {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
  }
  .responsive-y-md {
    width: auto !important;
    height: auto !important;
    max-height: 100% !important;
    flex-shrink: 0 !important;
  }
  .full-md {
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
  }
  .full-y-md {
    max-height: none !important;
    width: auto !important;
    height: 100% !important;
  }
  .align-left-md {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .align-center-md {
    text-align: center !important;
    justify-content: center !important;
  }
  .align-right-md {
    text-align: right !important;
    justify-content: flex-end !important;
  }
  .display-none-md {
    display: none !important;
  }
  .display-block-md {
    display: block !important;
  }
  .display-inline-block-md {
    display: inline-block !important;
  }
  .display-flex-md {
    display: flex !important;
  }
  .display-inline-flex-md {
    display: inline-flex !important;
  }
  .order-0-md {
    order: -3 !important;
  }
  .order-1-md {
    order: -2 !important;
  }
  .order-2-md {
    order: -1 !important;
  }
  .order-3-md {
    order: 0 !important;
  }
  .order-4-md {
    order: 1 !important;
  }
  .order-5-md {
    order: 2 !important;
  }
  .order-6-md {
    order: 3 !important;
  }
}
@media (min-width: 1200px ) {
  .responsive-lg {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    flex-shrink: 0 !important;
    /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
  }
  .responsive-y-lg {
    width: auto !important;
    height: auto !important;
    max-height: 100% !important;
    flex-shrink: 0 !important;
  }
  .full-lg {
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
  }
  .full-y-lg {
    max-height: none !important;
    width: auto !important;
    height: 100% !important;
  }
  .align-left-lg {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .align-center-lg {
    text-align: center !important;
    justify-content: center !important;
  }
  .align-right-lg {
    text-align: right !important;
    justify-content: flex-end !important;
  }
  .display-none-lg {
    display: none !important;
  }
  .display-block-lg {
    display: block !important;
  }
  .display-inline-block-lg {
    display: inline-block !important;
  }
  .display-flex-lg {
    display: flex !important;
  }
  .display-inline-flex-lg {
    display: inline-flex !important;
  }
  .order-0-lg {
    order: -3 !important;
  }
  .order-1-lg {
    order: -2 !important;
  }
  .order-2-lg {
    order: -1 !important;
  }
  .order-3-lg {
    order: 0 !important;
  }
  .order-4-lg {
    order: 1 !important;
  }
  .order-5-lg {
    order: 2 !important;
  }
  .order-6-lg {
    order: 3 !important;
  }
}
/**
 * @generate-flex
 */
.flex-none {
  flex: 1 1 0% !important;
}
.flex-auto {
  flex: 1 1 auto !important;
}
.flex-full {
  flex: 1 1 100% !important;
}
.flex-direction-row {
  flex-direction: row !important;
}
.flex-direction-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-direction-column {
  flex-direction: column !important;
}
.flex-direction-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap-wrap {
  flex-wrap: wrap !important;
}
.flex-wrap-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-wrap-nowrap {
  flex-wrap: nowrap !important;
}
.justify-content-flex-start {
  justify-content: flex-start !important;
}
.justify-content-flex-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-space-between {
  justify-content: space-between !important;
}
.justify-content-space-around {
  justify-content: space-around !important;
}
.align-items-flex-start {
  align-items: flex-start !important;
}
.align-items-flex-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-flex-start {
  align-content: flex-start !important;
}
.align-content-flex-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-space-between {
  align-content: space-between !important;
}
.align-content-space-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-flex-start {
  align-self: flex-start !important;
}
.align-self-flex-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
/**
 * @generate-margin
 */
.m-all-layout:first-child {
  margin-top: 0 !important;
}
.m-all-layout:last-child {
  margin-bottom: 0 !important;
}
.m-all-layout:first-child {
  margin-left: 0 !important;
}
.m-all-layout:last-child {
  margin-right: 0 !important;
}
.m-x-layout:first-child {
  margin-left: 0 !important;
}
.m-x-layout:last-child {
  margin-right: 0 !important;
}
.m-y-layout:first-child {
  margin-top: 0 !important;
}
.m-y-layout:last-child {
  margin-bottom: 0 !important;
}
.m-l-layout:first-child {
  margin-left: 0 !important;
}
.m-r-layout:last-child {
  margin-right: 0 !important;
}
.m-t-layout:first-child {
  margin-top: 0 !important;
}
.m-b-layout:last-child {
  margin-bottom: 0 !important;
}
.m-all-auto {
  margin: auto !important;
}
.m-all-none {
  margin: 0 !important;
}
.m-all-micro {
  margin: 0.25rem !important;
}
.m-remove-all-micro {
  margin: -0.25rem !important;
}
.m-all-mini {
  margin: 0.5rem !important;
}
.m-remove-all-mini {
  margin: -0.5rem !important;
}
.m-all-tiny {
  margin: 1rem !important;
}
.m-remove-all-tiny {
  margin: -1rem !important;
}
.m-all-small {
  margin: 1.5rem !important;
}
.m-remove-all-small {
  margin: -1.5rem !important;
}
.m-all-medium {
  margin: 2rem !important;
}
.m-remove-all-medium {
  margin: -2rem !important;
}
.m-all-large {
  margin: 3rem !important;
}
.m-remove-all-large {
  margin: -3rem !important;
}
.m-all-big {
  margin: 4rem !important;
}
.m-remove-all-big {
  margin: -4rem !important;
}
.m-all-giant {
  margin: 6rem !important;
}
.m-remove-all-giant {
  margin: -6rem !important;
}
.m-all-huge {
  margin: 8rem !important;
}
.m-remove-all-huge {
  margin: -8rem !important;
}
.m-x-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.m-x-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.m-x-micro {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.m-remove-x-micro {
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}
.m-x-mini {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.m-remove-x-mini {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}
.m-x-tiny {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.m-remove-x-tiny {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.m-x-small {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.m-remove-x-small {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}
.m-x-medium {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.m-remove-x-medium {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}
.m-x-large {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.m-remove-x-large {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}
.m-x-big {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.m-remove-x-big {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}
.m-x-giant {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}
.m-remove-x-giant {
  margin-left: -6rem !important;
  margin-right: -6rem !important;
}
.m-x-huge {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.m-remove-x-huge {
  margin-left: -8rem !important;
  margin-right: -8rem !important;
}
.m-y-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.m-y-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.m-y-micro {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.m-remove-y-micro {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}
.m-y-mini {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.m-remove-y-mini {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
.m-y-tiny {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.m-remove-y-tiny {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}
.m-y-small {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.m-remove-y-small {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}
.m-y-medium {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.m-remove-y-medium {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}
.m-y-large {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.m-remove-y-large {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}
.m-y-big {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.m-remove-y-big {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}
.m-y-giant {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
.m-remove-y-giant {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}
.m-y-huge {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.m-remove-y-huge {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}
.m-left-auto {
  margin-left: auto !important;
}
.m-left-none {
  margin-left: 0 !important;
}
.m-left-micro {
  margin-left: 0.25rem !important;
}
.m-remove-left-micro {
  margin-left: -0.25rem !important;
}
.m-left-mini {
  margin-left: 0.5rem !important;
}
.m-remove-left-mini {
  margin-left: -0.5rem !important;
}
.m-left-tiny {
  margin-left: 1rem !important;
}
.m-remove-left-tiny {
  margin-left: -1rem !important;
}
.m-left-small {
  margin-left: 1.5rem !important;
}
.m-remove-left-small {
  margin-left: -1.5rem !important;
}
.m-left-medium {
  margin-left: 2rem !important;
}
.m-remove-left-medium {
  margin-left: -2rem !important;
}
.m-left-large {
  margin-left: 3rem !important;
}
.m-remove-left-large {
  margin-left: -3rem !important;
}
.m-left-big {
  margin-left: 4rem !important;
}
.m-remove-left-big {
  margin-left: -4rem !important;
}
.m-left-giant {
  margin-left: 6rem !important;
}
.m-remove-left-giant {
  margin-left: -6rem !important;
}
.m-left-huge {
  margin-left: 8rem !important;
}
.m-remove-left-huge {
  margin-left: -8rem !important;
}
.m-right-auto {
  margin-right: auto !important;
}
.m-right-none {
  margin-right: 0 !important;
}
.m-right-micro {
  margin-right: 0.25rem !important;
}
.m-remove-right-micro {
  margin-right: -0.25rem !important;
}
.m-right-mini {
  margin-right: 0.5rem !important;
}
.m-remove-right-mini {
  margin-right: -0.5rem !important;
}
.m-right-tiny {
  margin-right: 1rem !important;
}
.m-remove-right-tiny {
  margin-right: -1rem !important;
}
.m-right-small {
  margin-right: 1.5rem !important;
}
.m-remove-right-small {
  margin-right: -1.5rem !important;
}
.m-right-medium {
  margin-right: 2rem !important;
}
.m-remove-right-medium {
  margin-right: -2rem !important;
}
.m-right-large {
  margin-right: 3rem !important;
}
.m-remove-right-large {
  margin-right: -3rem !important;
}
.m-right-big {
  margin-right: 4rem !important;
}
.m-remove-right-big {
  margin-right: -4rem !important;
}
.m-right-giant {
  margin-right: 6rem !important;
}
.m-remove-right-giant {
  margin-right: -6rem !important;
}
.m-right-huge {
  margin-right: 8rem !important;
}
.m-remove-right-huge {
  margin-right: -8rem !important;
}
.m-top-auto {
  margin-top: auto !important;
}
.m-top-none {
  margin-top: 0 !important;
}
.m-top-micro {
  margin-top: 0.25rem !important;
}
.m-remove-top-micro {
  margin-top: -0.25rem !important;
}
.m-top-mini {
  margin-top: 0.5rem !important;
}
.m-remove-top-mini {
  margin-top: -0.5rem !important;
}
.m-top-tiny {
  margin-top: 1rem !important;
}
.m-remove-top-tiny {
  margin-top: -1rem !important;
}
.m-top-small {
  margin-top: 1.5rem !important;
}
.m-remove-top-small {
  margin-top: -1.5rem !important;
}
.m-top-medium {
  margin-top: 2rem !important;
}
.m-remove-top-medium {
  margin-top: -2rem !important;
}
.m-top-large {
  margin-top: 3rem !important;
}
.m-remove-top-large {
  margin-top: -3rem !important;
}
.m-top-big {
  margin-top: 4rem !important;
}
.m-remove-top-big {
  margin-top: -4rem !important;
}
.m-top-giant {
  margin-top: 6rem !important;
}
.m-remove-top-giant {
  margin-top: -6rem !important;
}
.m-top-huge {
  margin-top: 8rem !important;
}
.m-remove-top-huge {
  margin-top: -8rem !important;
}
.m-bottom-auto {
  margin-bottom: auto !important;
}
.m-bottom-none {
  margin-bottom: 0 !important;
}
.m-bottom-micro {
  margin-bottom: 0.25rem !important;
}
.m-remove-bottom-micro {
  margin-bottom: -0.25rem !important;
}
.m-bottom-mini {
  margin-bottom: 0.5rem !important;
}
.m-remove-bottom-mini {
  margin-bottom: -0.5rem !important;
}
.m-bottom-tiny {
  margin-bottom: 1rem !important;
}
.m-remove-bottom-tiny {
  margin-bottom: -1rem !important;
}
.m-bottom-small {
  margin-bottom: 1.5rem !important;
}
.m-remove-bottom-small {
  margin-bottom: -1.5rem !important;
}
.m-bottom-medium {
  margin-bottom: 2rem !important;
}
.m-remove-bottom-medium {
  margin-bottom: -2rem !important;
}
.m-bottom-large {
  margin-bottom: 3rem !important;
}
.m-remove-bottom-large {
  margin-bottom: -3rem !important;
}
.m-bottom-big {
  margin-bottom: 4rem !important;
}
.m-remove-bottom-big {
  margin-bottom: -4rem !important;
}
.m-bottom-giant {
  margin-bottom: 6rem !important;
}
.m-remove-bottom-giant {
  margin-bottom: -6rem !important;
}
.m-bottom-huge {
  margin-bottom: 8rem !important;
}
.m-remove-bottom-huge {
  margin-bottom: -8rem !important;
}
/**
 * @generate-padding
 */
.p-all-layout:first-child {
  padding-top: 0 !important;
}
.p-all-layout:last-child {
  padding-bottom: 0 !important;
}
.p-all-layout:first-child {
  padding-left: 0 !important;
}
.p-all-layout:last-child {
  padding-right: 0 !important;
}
.p-x-layout:first-child {
  padding-left: 0 !important;
}
.p-x-layout:last-child {
  padding-right: 0 !important;
}
.p-y-layout:first-child {
  padding-top: 0 !important;
}
.p-y-layout:last-child {
  padding-bottom: 0 !important;
}
.p-l-layout:first-child {
  padding-left: 0 !important;
}
.p-r-layout:last-child {
  padding-right: 0 !important;
}
.p-t-layout:first-child {
  padding-top: 0 !important;
}
.p-b-layout:last-child {
  padding-bottom: 0 !important;
}
.p-all-auto {
  padding: auto !important;
}
.p-all-none {
  padding: 0 !important;
}
.p-all-micro {
  padding: 0.25rem !important;
}
.p-all-mini {
  padding: 0.5rem !important;
}
.p-all-tiny {
  padding: 1rem !important;
}
.p-all-small {
  padding: 1.5rem !important;
}
.p-all-medium {
  padding: 2rem !important;
}
.p-all-large {
  padding: 3rem !important;
}
.p-all-big {
  padding: 4rem !important;
}
.p-all-giant {
  padding: 6rem !important;
}
.p-all-huge {
  padding: 8rem !important;
}
.p-x-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}
.p-x-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.p-x-micro {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.p-x-mini {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.p-x-tiny {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.p-x-small {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.p-x-medium {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.p-x-large {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.p-x-big {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.p-x-giant {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.p-x-huge {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.p-y-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}
.p-y-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.p-y-micro {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.p-y-mini {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.p-y-tiny {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.p-y-small {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.p-y-medium {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.p-y-large {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.p-y-big {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.p-y-giant {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
.p-y-huge {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.p-left-auto {
  padding-left: auto !important;
}
.p-left-none {
  padding-left: 0 !important;
}
.p-left-micro {
  padding-left: 0.25rem !important;
}
.p-left-mini {
  padding-left: 0.5rem !important;
}
.p-left-tiny {
  padding-left: 1rem !important;
}
.p-left-small {
  padding-left: 1.5rem !important;
}
.p-left-medium {
  padding-left: 2rem !important;
}
.p-left-large {
  padding-left: 3rem !important;
}
.p-left-big {
  padding-left: 4rem !important;
}
.p-left-giant {
  padding-left: 6rem !important;
}
.p-left-huge {
  padding-left: 8rem !important;
}
.p-right-auto {
  padding-right: auto !important;
}
.p-right-none {
  padding-right: 0 !important;
}
.p-right-micro {
  padding-right: 0.25rem !important;
}
.p-right-mini {
  padding-right: 0.5rem !important;
}
.p-right-tiny {
  padding-right: 1rem !important;
}
.p-right-small {
  padding-right: 1.5rem !important;
}
.p-right-medium {
  padding-right: 2rem !important;
}
.p-right-large {
  padding-right: 3rem !important;
}
.p-right-big {
  padding-right: 4rem !important;
}
.p-right-giant {
  padding-right: 6rem !important;
}
.p-right-huge {
  padding-right: 8rem !important;
}
.p-top-auto {
  padding-top: auto !important;
}
.p-top-none {
  padding-top: 0 !important;
}
.p-top-micro {
  padding-top: 0.25rem !important;
}
.p-top-mini {
  padding-top: 0.5rem !important;
}
.p-top-tiny {
  padding-top: 1rem !important;
}
.p-top-small {
  padding-top: 1.5rem !important;
}
.p-top-medium {
  padding-top: 2rem !important;
}
.p-top-large {
  padding-top: 3rem !important;
}
.p-top-big {
  padding-top: 4rem !important;
}
.p-top-giant {
  padding-top: 6rem !important;
}
.p-top-huge {
  padding-top: 8rem !important;
}
.p-bottom-auto {
  padding-bottom: auto !important;
}
.p-bottom-none {
  padding-bottom: 0 !important;
}
.p-bottom-micro {
  padding-bottom: 0.25rem !important;
}
.p-bottom-mini {
  padding-bottom: 0.5rem !important;
}
.p-bottom-tiny {
  padding-bottom: 1rem !important;
}
.p-bottom-small {
  padding-bottom: 1.5rem !important;
}
.p-bottom-medium {
  padding-bottom: 2rem !important;
}
.p-bottom-large {
  padding-bottom: 3rem !important;
}
.p-bottom-big {
  padding-bottom: 4rem !important;
}
.p-bottom-giant {
  padding-bottom: 6rem !important;
}
.p-bottom-huge {
  padding-bottom: 8rem !important;
}
/**
 * vars
 */
/**
 * background
 */
body {
  background: #fff;
}
/**
 * scrollbar
 */
/**
 * selection
 */
::selection {
  background-color: #131313 !important;
  color: #fff !important;
}
/**
 * focus
 * to disable focus add html.xt-focus-disable class
 */
html.xt-focus-visible:not(.xt-focus-disable) {
  /*
  // custom focus for checkbox and radio
  input[type="checkbox"], input[type="radio"] {
    &:focus, &:focus ~ .form-label:before {
      outline-color: rgb(77, 144, 254);
      outline-offset: -2px;
      outline-style: auto;
      outline-width: 5px;
    }
  }
  */
}
html.xt-focus-visible:not(.xt-focus-disable) input:not([type="checkbox"]):not([type="radio"]):focus,
html.xt-focus-visible:not(.xt-focus-disable) select:focus,
html.xt-focus-visible:not(.xt-focus-disable) textarea:focus {
  outline: none;
}
/**
 * disabled
 */
[disabled],
.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
[disabled]:not(.active),
.disabled:not(.active) {
  opacity: 0.75;
}
input[disabled]:not(.active),
input.disabled:not(.active),
select[disabled]:not(.active),
select.disabled:not(.active) {
  opacity: 1;
  background-color: #f5f5f5 !important;
  border-color: #EFEFEF !important;
  color: #707070 !important;
  background-image: none !important;
}
/**
 * group
 */
.group {
  text-decoration: none !important;
  display: inline-flex !important;
  flex-wrap: nowrap;
  position: relative;
  vertical-align: middle;
  padding: 0 !important;
}
.group:hover,
.group.hover,
.group:active,
.group.active {
  text-decoration: none !important;
}
.group:before,
.group:after {
  display: none;
}
.group-inner {
  display: inline-flex;
  vertical-align: middle;
  flex-wrap: nowrap;
  flex-direction: column;
}
.group-inner > .form-item {
  flex: 1 1 auto;
}
.group-inner > .btn {
  flex: 1 1 auto;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
.group-inner:first-child > * {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.group-inner:last-child > * {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.group-inner:not(:first-child):not(:last-child) > * {
  border-radius: 0 !important;
}
.group-inner:first-child > *:not(:first-child) {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.group-inner:first-child > *:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.group-inner:first-child > *:not(:first-child):not(:last-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.group-inner:last-child > *:not(:first-child) {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.group-inner:last-child > *:not(:last-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.group-inner:last-child > *:not(:first-child):not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
/**
 * group
 */
.group-default {
  border-radius: 0;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.group-default .group-inner > .btn {
  border-radius: 0;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: rgba(112, 112, 112, 0.6) !important;
}
.group-default .group-inner > .btn:hover,
.group-default .group-inner > .btn.hover,
.group-default .group-inner > .btn:active,
.group-default .group-inner > .btn.active {
  border-color: #707070 !important;
}
.group-default .group-inner > .form-item {
  border-radius: 0;
  border-width: 0;
  border-bottom-width: 1px;
  border-color: rgba(112, 112, 112, 0.6) !important;
}
.group-default .group-inner > .form-item:focus,
.group-default .group-inner > .form-item.active {
  border-color: #707070 !important;
}
.group-default .group-inner:not(:last-child) {
  margin-right: 0;
}
.group-default .group-inner > * + * {
  margin-top: 0;
}
.group-default > .list {
  margin: -1rem -1rem !important;
  flex-wrap: nowrap;
}
.group-default > .list > *,
.group-default > .list > li {
  margin: 1rem 1rem !important;
}
/**
 * icon
 */
/**
 * icon-xt
 */
.icon-xt {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
}
img.icon-xt {
  top: -0.1em;
  width: auto;
  height: 1em;
}
[class^='icon-xt-'],
[class*=' icon-xt-'] {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
}
[class^='icon-xt-']:before,
[class*=' icon-xt-']:before {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  font-size: 1em;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
}
img[class^='icon-xt-']:before,
img[class*=' icon-xt-']:before {
  top: -0.1em;
  width: auto;
  height: 1em;
}
/**
 * icon
 */
[class^='icon-theme-'],
[class*=' icon-theme-'] {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
}
/**
 * @generate-icon
 */
.icon-xt-close:before {
  content: '\e904';
}
.icon-xt-chevron-down:before {
  content: '\e900';
}
.icon-xt-chevron-left:before {
  content: '\e901';
}
.icon-xt-chevron-right:before {
  content: '\e902';
}
.icon-xt-chevron-up:before {
  content: '\e903';
}
.icon-xt-check:before {
  content: '\e905';
}
.icon-xt-circle:before {
  content: '\e906';
}
/**
 * vars
 */
/**
 * icon
 */
.icon-micro {
  font-size: 0.125em;
  vertical-align: middle;
  margin-top: calc((1em - 0.125em) / 2);
  margin-bottom: calc((1em - 0.125em) / 2);
}
img.icon-micro {
  width: auto;
  height: 0.125em;
}
.icon-mini {
  font-size: 0.25em;
  vertical-align: middle;
  margin-top: calc((1em - 0.25em) / 2);
  margin-bottom: calc((1em - 0.25em) / 2);
}
img.icon-mini {
  width: auto;
  height: 0.25em;
}
.icon-tiny {
  font-size: 0.5em;
  vertical-align: middle;
  margin-top: calc((1em - 0.5em) / 2);
  margin-bottom: calc((1em - 0.5em) / 2);
}
img.icon-tiny {
  width: auto;
  height: 0.5em;
}
.icon-small {
  font-size: 0.75em;
  vertical-align: middle;
  margin-top: calc((1em - 0.75em) / 2);
  margin-bottom: calc((1em - 0.75em) / 2);
}
img.icon-small {
  width: auto;
  height: 0.75em;
}
.icon-medium {
  font-size: 1em;
  vertical-align: middle;
  margin-top: calc((1em - 1em) / 2);
  margin-bottom: calc((1em - 1em) / 2);
}
img.icon-medium {
  width: auto;
  height: 1em;
}
.icon-large {
  font-size: 1.25em;
  vertical-align: middle;
  margin-top: calc((1em - 1.25em) / 2);
  margin-bottom: calc((1em - 1.25em) / 2);
}
img.icon-large {
  width: auto;
  height: 1.25em;
}
.icon-big {
  font-size: 1.5em;
  vertical-align: middle;
  margin-top: calc((1em - 1.5em) / 2);
  margin-bottom: calc((1em - 1.5em) / 2);
}
img.icon-big {
  width: auto;
  height: 1.5em;
}
.icon-giant {
  font-size: 2em;
  vertical-align: middle;
  margin-top: calc((1em - 2em) / 2);
  margin-bottom: calc((1em - 2em) / 2);
}
img.icon-giant {
  width: auto;
  height: 2em;
}
.icon-huge {
  font-size: 2.5em;
  vertical-align: middle;
  margin-top: calc((1em - 2.5em) / 2);
  margin-bottom: calc((1em - 2.5em) / 2);
}
img.icon-huge {
  width: auto;
  height: 2.5em;
}
.icon-left {
  margin-right: 1rem;
}
.icon-right {
  margin-left: 1rem;
}
/**
 * icons xt (fonts)
 */
@font-face {
  font-family: 'xtend';
  src: url(/build/store/fonts/xtend.dc067120.ttf) format('truetype'), url(/build/store/fonts/xtend.b2c4cbfe.woff) format('woff'), url(/build/store/images/xtend.0c169074.svg#xtend) format('svg');
  font-weight: normal;
  font-style: normal;
}
/**
 * icons theme (fonts)
 */
/*
// font-face

@icons-theme--family: 'luma-icons';
@icons-theme--path: '../icons-theme/theme';

@font-face {
  font-family: @icons-theme--family;
  src: url('@{icons-theme--path}.eot');
  src: url('@{icons-theme--path}.eot?#iefix') format('embedded-opentype'), url('@{icons-theme--path}.woff2') format('woff2'), url('@{icons-theme--path}.woff') format('woff'), url('@{icons-theme--path}.ttf') format('truetype'), url('@{icons-theme--path}.svg#@{icons-theme--family}') format('svg');
  font-weight: normal;
  font-style: normal;
}

// icons
// USAGE LESS: .icon(@content: @icon-theme-menu, @size: @icon-small, @position: after);
// USAGE MARKUP: <span class="icon-theme-menu"></span>

@icons-theme: menu, search; // this will generate classes .icon-theme-{name}

@icon-theme-menu: '\e609';
@icon-theme-search: '\e615';
*/
/**
 * icons theme (icomoon)
 */
/*
[class^='icon-'], [class*=' icon-'] {
  vertical-align: middle;
}
*/
/**
 * backdrop
 */
.backdrop {
  position: fixed;
  z-index: 530;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/**
 * xt-
 */
.xt-pointer-events-none {
  pointer-events: none;
}
a.xt-links-none,
.xt-links-none a {
  pointer-events: none;
}
.xt-jump:not(.active) {
  cursor: pointer;
}
.xt-jump.xt-jumps-none,
.xt-jumps-none .xt-jump {
  cursor: inherit;
}
.xt-grab {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: grab;
}
.xt-grab a,
.xt-grab img {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.xt-disable-noinit:after {
  display: none;
  content: 'xt-disable-noinit';
}
.xt-disable:after {
  display: none;
  content: 'xt-disable';
}
.xt-hide {
  position: absolute !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.xt-show {
  position: relative !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.xt-calculating {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.xt-container {
  position: relative;
  width: 100%;
}
html.xt-scrollbar body {
  overflow-y: hidden !important;
}
html.xt-scrollbar .overlay {
  overflow-y: scroll !important;
}
/**
 * pag nav
 */
[data-xt-pag].xt-ignore {
  display: none !important;
}
[data-xt-nav] {
  cursor: pointer;
}
/**
 * xt-indicator
 */
.xt-indicator {
  pointer-events: none;
  position: fixed;
  right: 0;
  margin-top: -9px;
  width: 100px;
  height: 18px;
  z-index: 510;
  line-height: 0;
  text-align: right;
}
.xt-indicator:before {
  display: inline-block;
  position: relative;
  padding: 3px 6px;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}
.xt-indicator-trigger {
  right: 100px;
  background-color: purple;
}
.xt-indicator-trigger:before {
  content: 'trigger';
  color: white;
  background-color: purple;
}
.xt-indicator-start {
  background-color: red;
}
.xt-indicator-start:before {
  content: 'start';
  color: white;
  background-color: red;
}
.xt-indicator-end {
  background-color: blue;
}
.xt-indicator-end:before {
  content: 'end';
  color: white;
  background-color: blue;
}
.xt-indicator-start-real {
  background-color: red;
  opacity: 0.3;
  z-index: 509;
}
.xt-indicator-start-real:before {
  content: 'start real';
  color: white;
  background-color: red;
}
.xt-indicator-end-real {
  background-color: blue;
  opacity: 0.3;
  z-index: 509;
}
.xt-indicator-end-real:before {
  content: 'end real';
  color: white;
  background-color: blue;
}
/**
 * vars
 */
/**
 * backdrop
 */
.backdrop {
  background: #1A1A1A;
}
.backdrop {
  opacity: 0;
}
.backdrop.in,
.in .backdrop {
  animation-name: anim-backdrop-in;
  animation-duration: inherit;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.backdrop.out,
.out .backdrop {
  animation-name: anim-backdrop-out;
  animation-duration: inherit;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
@keyframes anim-backdrop-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.25;
  }
}
@keyframes anim-backdrop-out {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 0;
  }
}
/**
 * link
 */
a,
.btn-link {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
/**
 * link
 */
a:not([class]),
.btn-link,
.link {
  text-decoration: underline;
  text-decoration: none;
  position: relative;
  transition: color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a:not([class]):hover,
.btn-link:hover,
.link:hover,
a:not([class]).hover,
.btn-link.hover,
.link.hover,
a:not([class]):active,
.btn-link:active,
.link:active,
a:not([class]).active,
.btn-link.active,
.link.active {
  text-decoration: underline;
}
a:not([class]):hover,
.btn-link:hover,
.link:hover,
a:not([class]).hover,
.btn-link.hover,
.link.hover,
a:not([class]):active,
.btn-link:active,
.link:active,
a:not([class]).active,
.btn-link.active,
.link.active {
  text-decoration: none;
}
a:not([class]):before,
.btn-link:before,
.link:before,
a:not([class]):after,
.btn-link:after,
.link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 100%;
  height: 2px;
  width: 0;
}
a:not([class]):before,
.btn-link:before,
.link:before {
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
}
a:not([class]):after,
.btn-link:after,
.link:after {
  background: #000;
}
body:not(.xt-animation-ready) a:not([class]),
body:not(.xt-animation-ready) .btn-link,
body:not(.xt-animation-ready) .link,
body:not(.xt-animation-ready) a:not([class]):before,
body:not(.xt-animation-ready) .btn-link:before,
body:not(.xt-animation-ready) .link:before,
body:not(.xt-animation-ready) a:not([class]):after,
body:not(.xt-animation-ready) .btn-link:after,
body:not(.xt-animation-ready) .link:after {
  animation-delay: initial !important;
  animation-duration: initial !important;
}
a:not([class]):after,
.btn-link:after,
.link:after {
  left: 100%;
  width: 0;
  animation-name: anim-link-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a:not([class]):hover:after,
.btn-link:hover:after,
.link:hover:after,
a:not([class]).hover:after,
.btn-link.hover:after,
.link.hover:after,
a:not([class]):active:after,
.btn-link:active:after,
.link:active:after,
a:not([class]).active:after,
.btn-link.active:after,
.link.active:after {
  left: 0;
  width: 100%;
  animation-name: anim-link-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:not([class]):hover,
.btn-link:hover,
.link:hover,
a:not([class]).hover,
.btn-link.hover,
.link.hover,
a:not([class]):active,
.btn-link:active,
.link:active,
a:not([class]).active,
.btn-link.active,
.link.active {
  transition: color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.text-inverse a:not([class]),
.text-inverse .btn-link,
.text-inverse .link {
  color: #fff;
}
.text-inverse a:not([class]):hover,
.text-inverse .btn-link:hover,
.text-inverse .link:hover,
.text-inverse a:not([class]).hover,
.text-inverse .btn-link.hover,
.text-inverse .link.hover,
.text-inverse a:not([class]):active,
.text-inverse .btn-link:active,
.text-inverse .link:active,
.text-inverse a:not([class]).active,
.text-inverse .btn-link.active,
.text-inverse .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.text-default a:not([class]),
.text-default .btn-link,
.text-default .link {
  color: #202020;
}
.text-default a:not([class]):hover,
.text-default .btn-link:hover,
.text-default .link:hover,
.text-default a:not([class]).hover,
.text-default .btn-link.hover,
.text-default .link.hover,
.text-default a:not([class]):active,
.text-default .btn-link:active,
.text-default .link:active,
.text-default a:not([class]).active,
.text-default .btn-link.active,
.text-default .link.active {
  color: #131313;
}
/**
 * 2020-underline
 */
@keyframes anim-link-in {
  0% {
    left: 0;
    width: 0;
  }
  100% {
    left: 0;
    width: 100%;
  }
}
@keyframes anim-link-out {
  0% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}
.text-inverse a:not(.btn),
.text-inverse .btn-link {
  text-decoration: none;
}
.text-inverse a:not(.btn):before,
.text-inverse .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.text-inverse a:not(.btn):after,
.text-inverse .btn-link:after {
  background: #fff;
}
/**
 * list
 */
.list-base {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list-base > li {
  margin: 0;
  padding: 0;
  background: none;
}
.list-base > li {
  display: flex;
  align-items: flex-start;
}
.list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
}
.list > li {
  margin: 0;
  padding: 0;
  background: none;
}
.list > li {
  display: flex;
  align-items: flex-start;
}
.list-block {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  flex-direction: column;
}
.list-block > li {
  margin: 0;
  padding: 0;
  background: none;
}
.list-block > li {
  display: flex;
  align-items: flex-start;
}
/**
 * @generate-list
 */
.list-space-y-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.list-space-y-none > *,
.list-space-y-none > li {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.list-space-x-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.list-space-x-none > *,
.list-space-x-none > li {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.list-space-none {
  margin: 0 0 !important;
}
.list-space-none > *,
.list-space-none > li {
  margin: 0 0 !important;
}
.list-space-y-mini {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}
.list-space-y-mini > *,
.list-space-y-mini > li {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.list-space-x-mini {
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}
.list-space-x-mini > *,
.list-space-x-mini > li {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}
.list-space-mini {
  margin: -0.25rem -0.25rem !important;
}
.list-space-mini > *,
.list-space-mini > li {
  margin: 0.25rem 0.25rem !important;
}
.list-space-y-tiny {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
.list-space-y-tiny > *,
.list-space-y-tiny > li {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.list-space-x-tiny {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}
.list-space-x-tiny > *,
.list-space-x-tiny > li {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.list-space-tiny {
  margin: -0.5rem -0.5rem !important;
}
.list-space-tiny > *,
.list-space-tiny > li {
  margin: 0.5rem 0.5rem !important;
}
.list-space-y-small {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}
.list-space-y-small > *,
.list-space-y-small > li {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.list-space-x-small {
  margin-left: -1rem !important;
  margin-right: -1rem !important;
}
.list-space-x-small > *,
.list-space-x-small > li {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}
.list-space-small {
  margin: -1rem -1rem !important;
}
.list-space-small > *,
.list-space-small > li {
  margin: 1rem 1rem !important;
}
.list-space-y-medium {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}
.list-space-y-medium > *,
.list-space-y-medium > li {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.list-space-x-medium {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}
.list-space-x-medium > *,
.list-space-x-medium > li {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}
.list-space-medium {
  margin: -1.5rem -1.5rem !important;
}
.list-space-medium > *,
.list-space-medium > li {
  margin: 1.5rem 1.5rem !important;
}
.list-space-y-large {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}
.list-space-y-large > *,
.list-space-y-large > li {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.list-space-x-large {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}
.list-space-x-large > *,
.list-space-x-large > li {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.list-space-large {
  margin: -2rem -2rem !important;
}
.list-space-large > *,
.list-space-large > li {
  margin: 2rem 2rem !important;
}
.list-space-y-big {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}
.list-space-y-big > *,
.list-space-y-big > li {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.list-space-x-big {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}
.list-space-x-big > *,
.list-space-x-big > li {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.list-space-big {
  margin: -3rem -3rem !important;
}
.list-space-big > *,
.list-space-big > li {
  margin: 3rem 3rem !important;
}
.list-space-y-giant {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}
.list-space-y-giant > *,
.list-space-y-giant > li {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.list-space-x-giant {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}
.list-space-x-giant > *,
.list-space-x-giant > li {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.list-space-giant {
  margin: -4rem -4rem !important;
}
.list-space-giant > *,
.list-space-giant > li {
  margin: 4rem 4rem !important;
}
/**
 * vars
 */
/**
 * list
 */
.list-default {
  margin: -1rem -1rem;
}
.list-default > *,
.list-default > li {
  margin: 1rem 1rem;
}
.list-default > li:not(.xt-custom) > a,
.list-default > li:not(.xt-custom) > button {
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex-wrap: wrap;
  align-self: flex-start;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
  z-index: 0;
  line-height: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  text-decoration: none !important;
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: #000;
}
.list-default > li:not(.xt-custom) > a:hover,
.list-default > li:not(.xt-custom) > button:hover,
.list-default > li:not(.xt-custom) > a.hover,
.list-default > li:not(.xt-custom) > button.hover,
.list-default > li:not(.xt-custom) > a:active,
.list-default > li:not(.xt-custom) > button:active,
.list-default > li:not(.xt-custom) > a.active,
.list-default > li:not(.xt-custom) > button.active {
  z-index: 2;
}
.list-default > li:not(.xt-custom) > a.out,
.list-default > li:not(.xt-custom) > button.out {
  z-index: 1;
}
.list-default > li:not(.xt-custom) > a:hover,
.list-default > li:not(.xt-custom) > button:hover,
.list-default > li:not(.xt-custom) > a.hover,
.list-default > li:not(.xt-custom) > button.hover {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.list-default > li:not(.xt-custom) > a:active,
.list-default > li:not(.xt-custom) > button:active,
.list-default > li:not(.xt-custom) > a.active,
.list-default > li:not(.xt-custom) > button.active {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.list-default > li:not(.xt-custom) > a .loader,
.list-default > li:not(.xt-custom) > button .loader {
  visibility: hidden;
  opacity: 0;
}
.list-default > li:not(.xt-custom) > a.loading .text,
.list-default > li:not(.xt-custom) > button.loading .text {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.list-default > li:not(.xt-custom) > a.loading .loader,
.list-default > li:not(.xt-custom) > button.loading .loader {
  visibility: visible;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.list-default > li:not(.xt-custom) > a:hover,
.list-default > li:not(.xt-custom) > button:hover,
.list-default > li:not(.xt-custom) > a.hover,
.list-default > li:not(.xt-custom) > button.hover,
.list-default > li:not(.xt-custom) > a:active,
.list-default > li:not(.xt-custom) > button:active,
.list-default > li:not(.xt-custom) > a.active,
.list-default > li:not(.xt-custom) > button.active {
  text-decoration: none !important;
}
.list-default > li:not(.xt-custom) > a:before,
.list-default > li:not(.xt-custom) > button:before,
.list-default > li:not(.xt-custom) > a:after,
.list-default > li:not(.xt-custom) > button:after {
  display: none;
}
.list-default > li:not(.xt-custom) > a:hover,
.list-default > li:not(.xt-custom) > button:hover,
.list-default > li:not(.xt-custom) > a.hover,
.list-default > li:not(.xt-custom) > button.hover {
  color: rgba(0, 0, 0, 0.9);
}
.list-default > li:not(.xt-custom) > a:active,
.list-default > li:not(.xt-custom) > button:active,
.list-default > li:not(.xt-custom) > a.active,
.list-default > li:not(.xt-custom) > button.active {
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: rgba(0, 0, 0, 0.9);
}
.list-default > li:not(.xt-custom) > a .btn_background,
.list-default > li:not(.xt-custom) > button .btn_background {
  background: #e2e2e2;
}
.list-drop {
  display: inline-block;
  flex-wrap: nowrap;
  flex-direction: column;
  width: 100vw;
  margin: 0 0;
}
.list-drop > *,
.list-drop > li {
  margin: 0 0;
}
.list-drop > li:not(.xt-custom) > a,
.list-drop > li:not(.xt-custom) > button {
  flex: 1 1 auto;
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex-wrap: wrap;
  align-self: flex-start;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
  z-index: 0;
  line-height: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 0;
}
.list-drop > li:not(.xt-custom) > a:hover,
.list-drop > li:not(.xt-custom) > button:hover,
.list-drop > li:not(.xt-custom) > a.hover,
.list-drop > li:not(.xt-custom) > button.hover,
.list-drop > li:not(.xt-custom) > a:active,
.list-drop > li:not(.xt-custom) > button:active,
.list-drop > li:not(.xt-custom) > a.active,
.list-drop > li:not(.xt-custom) > button.active {
  z-index: 2;
}
.list-drop > li:not(.xt-custom) > a.out,
.list-drop > li:not(.xt-custom) > button.out {
  z-index: 1;
}
.list-drop > li:not(.xt-custom) > a:hover,
.list-drop > li:not(.xt-custom) > button:hover,
.list-drop > li:not(.xt-custom) > a.hover,
.list-drop > li:not(.xt-custom) > button.hover {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.list-drop > li:not(.xt-custom) > a:active,
.list-drop > li:not(.xt-custom) > button:active,
.list-drop > li:not(.xt-custom) > a.active,
.list-drop > li:not(.xt-custom) > button.active {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.list-drop > li:not(.xt-custom) > a .loader,
.list-drop > li:not(.xt-custom) > button .loader {
  visibility: hidden;
  opacity: 0;
}
.list-drop > li:not(.xt-custom) > a.loading .text,
.list-drop > li:not(.xt-custom) > button.loading .text {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.list-drop > li:not(.xt-custom) > a.loading .loader,
.list-drop > li:not(.xt-custom) > button.loading .loader {
  visibility: visible;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
/**
 * media
 */
.media-container {
  max-width: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.media-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.media {
  width: 100%;
  height: 100%;
}
/**
 * media
 */
.media-container {
  background: #707070;
}
.media-container-responsive .media-inner {
  position: relative;
}
.media-container-16-9 {
  padding-bottom: 56.2%;
}
.media-none {
  object-fit: none;
  object-position: center center;
}
.media-cover {
  object-fit: cover;
  object-position: center center;
}
.media-contain {
  object-fit: contain;
  object-position: center center;
}
.media-scale-down {
  object-fit: scale-down;
  object-position: center center;
}
.media-fill {
  object-fit: fill;
  object-position: center center;
}
/**
 * note
 */
.note {
  position: relative;
  width: 100%;
}
.note .note-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  flex-wrap: nowrap;
}
.note .note-list > li {
  margin: 0;
  padding: 0;
  background: none;
}
.note .note-list > li {
  display: flex;
  align-items: flex-start;
}
.note .note-icon {
  line-height: 1;
}
/**
 * note
 */
.note {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
.note .note-title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}
.note .note-list {
  margin: -1rem -1rem;
}
.note .note-list > *,
.note .note-list > li {
  margin: 1rem 1rem;
}
.note .note-list > li:not(.xt-custom) > a,
.note .note-list > li:not(.xt-custom) > button {
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex-wrap: wrap;
  align-self: flex-start;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0;
  z-index: 0;
  line-height: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1.25em 1.5em;
  font-size: 1.335rem;
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  text-decoration: none !important;
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: #000;
}
.note .note-list > li:not(.xt-custom) > a:hover,
.note .note-list > li:not(.xt-custom) > button:hover,
.note .note-list > li:not(.xt-custom) > a.hover,
.note .note-list > li:not(.xt-custom) > button.hover,
.note .note-list > li:not(.xt-custom) > a:active,
.note .note-list > li:not(.xt-custom) > button:active,
.note .note-list > li:not(.xt-custom) > a.active,
.note .note-list > li:not(.xt-custom) > button.active {
  z-index: 2;
}
.note .note-list > li:not(.xt-custom) > a.out,
.note .note-list > li:not(.xt-custom) > button.out {
  z-index: 1;
}
.note .note-list > li:not(.xt-custom) > a:hover,
.note .note-list > li:not(.xt-custom) > button:hover,
.note .note-list > li:not(.xt-custom) > a.hover,
.note .note-list > li:not(.xt-custom) > button.hover {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.note .note-list > li:not(.xt-custom) > a:active,
.note .note-list > li:not(.xt-custom) > button:active,
.note .note-list > li:not(.xt-custom) > a.active,
.note .note-list > li:not(.xt-custom) > button.active {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.note .note-list > li:not(.xt-custom) > a .loader,
.note .note-list > li:not(.xt-custom) > button .loader {
  visibility: hidden;
  opacity: 0;
}
.note .note-list > li:not(.xt-custom) > a.loading .text,
.note .note-list > li:not(.xt-custom) > button.loading .text {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.note .note-list > li:not(.xt-custom) > a.loading .loader,
.note .note-list > li:not(.xt-custom) > button.loading .loader {
  visibility: visible;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.note .note-list > li:not(.xt-custom) > a:hover,
.note .note-list > li:not(.xt-custom) > button:hover,
.note .note-list > li:not(.xt-custom) > a.hover,
.note .note-list > li:not(.xt-custom) > button.hover,
.note .note-list > li:not(.xt-custom) > a:active,
.note .note-list > li:not(.xt-custom) > button:active,
.note .note-list > li:not(.xt-custom) > a.active,
.note .note-list > li:not(.xt-custom) > button.active {
  text-decoration: none !important;
}
.note .note-list > li:not(.xt-custom) > a:before,
.note .note-list > li:not(.xt-custom) > button:before,
.note .note-list > li:not(.xt-custom) > a:after,
.note .note-list > li:not(.xt-custom) > button:after {
  display: none;
}
.note .note-list > li:not(.xt-custom) > a:hover,
.note .note-list > li:not(.xt-custom) > button:hover,
.note .note-list > li:not(.xt-custom) > a.hover,
.note .note-list > li:not(.xt-custom) > button.hover {
  color: rgba(0, 0, 0, 0.9);
}
.note .note-list > li:not(.xt-custom) > a:active,
.note .note-list > li:not(.xt-custom) > button:active,
.note .note-list > li:not(.xt-custom) > a.active,
.note .note-list > li:not(.xt-custom) > button.active {
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: rgba(0, 0, 0, 0.9);
}
.note .note-list > li:not(.xt-custom) > a .btn_background,
.note .note-list > li:not(.xt-custom) > button .btn_background {
  background: #e2e2e2;
}
.note:first-child {
  margin-top: 0;
}
.note:last-child {
  margin-bottom: 0;
}
.note.note-background {
  padding: 1.5rem 2rem;
}
.note .note-list {
  margin: -1rem -1rem;
}
.note .note-list > *,
.note .note-list > li {
  margin: 1rem 1rem;
}
.note .note-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
}
.note .note-title:first-child {
  margin-top: 0;
}
.note .note-title:last-child {
  margin-bottom: 0;
}
.note .note-icon {
  font-size: 2rem;
}
.note-default:not(.note-background) {
  color: #000;
}
.note-default.note-background {
  border-color: #EFEFEF;
  background: #EFEFEF;
  color: #000;
}
.note-default.note-background a:not([class]),
.note-default.note-background .btn-link,
.note-default.note-background .link {
  color: #202020;
}
.note-default.note-background a:not([class]):hover,
.note-default.note-background .btn-link:hover,
.note-default.note-background .link:hover,
.note-default.note-background a:not([class]).hover,
.note-default.note-background .btn-link.hover,
.note-default.note-background .link.hover,
.note-default.note-background a:not([class]):active,
.note-default.note-background .btn-link:active,
.note-default.note-background .link:active,
.note-default.note-background a:not([class]).active,
.note-default.note-background .btn-link.active,
.note-default.note-background .link.active {
  color: #131313;
}
.note-default.note-background a {
  color: #000;
}
.note-primary:not(.note-background) {
  color: #202020;
}
.note-primary.note-background {
  border-color: #202020;
  background: #202020;
  color: #fff;
}
.note-primary.note-background a:not([class]),
.note-primary.note-background .btn-link,
.note-primary.note-background .link {
  color: #fff;
}
.note-primary.note-background a:not([class]):hover,
.note-primary.note-background .btn-link:hover,
.note-primary.note-background .link:hover,
.note-primary.note-background a:not([class]).hover,
.note-primary.note-background .btn-link.hover,
.note-primary.note-background .link.hover,
.note-primary.note-background a:not([class]):active,
.note-primary.note-background .btn-link:active,
.note-primary.note-background .link:active,
.note-primary.note-background a:not([class]).active,
.note-primary.note-background .btn-link.active,
.note-primary.note-background .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.note-primary.note-background a:not(.btn),
.note-primary.note-background .btn-link {
  text-decoration: none;
}
.note-primary.note-background a:not(.btn):before,
.note-primary.note-background .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.note-primary.note-background a:not(.btn):after,
.note-primary.note-background .btn-link:after {
  background: #fff;
}
.note-primary.note-background a {
  color: #fff;
}
.note-primary.note-background h1,
.note-primary.note-background h2,
.note-primary.note-background h3,
.note-primary.note-background h4,
.note-primary.note-background h5,
.note-primary.note-background h6 {
  color: inherit;
}
.note-primary a {
  color: inherit;
}
.note-success:not(.note-background) {
  color: #179922;
}
.note-success.note-background {
  border-color: #179922;
  background: #179922;
  color: #fff;
}
.note-success.note-background a:not([class]),
.note-success.note-background .btn-link,
.note-success.note-background .link {
  color: #fff;
}
.note-success.note-background a:not([class]):hover,
.note-success.note-background .btn-link:hover,
.note-success.note-background .link:hover,
.note-success.note-background a:not([class]).hover,
.note-success.note-background .btn-link.hover,
.note-success.note-background .link.hover,
.note-success.note-background a:not([class]):active,
.note-success.note-background .btn-link:active,
.note-success.note-background .link:active,
.note-success.note-background a:not([class]).active,
.note-success.note-background .btn-link.active,
.note-success.note-background .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.note-success.note-background a:not(.btn),
.note-success.note-background .btn-link {
  text-decoration: none;
}
.note-success.note-background a:not(.btn):before,
.note-success.note-background .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.note-success.note-background a:not(.btn):after,
.note-success.note-background .btn-link:after {
  background: #fff;
}
.note-success.note-background a {
  color: #fff;
}
.note-success.note-background h1,
.note-success.note-background h2,
.note-success.note-background h3,
.note-success.note-background h4,
.note-success.note-background h5,
.note-success.note-background h6 {
  color: inherit;
}
.note-success a {
  color: inherit;
}
.note-error:not(.note-background) {
  color: #bc1d1f;
}
.note-error.note-background {
  border-color: #bc1d1f;
  background: #bc1d1f;
  color: #fff;
}
.note-error.note-background a:not([class]),
.note-error.note-background .btn-link,
.note-error.note-background .link {
  color: #fff;
}
.note-error.note-background a:not([class]):hover,
.note-error.note-background .btn-link:hover,
.note-error.note-background .link:hover,
.note-error.note-background a:not([class]).hover,
.note-error.note-background .btn-link.hover,
.note-error.note-background .link.hover,
.note-error.note-background a:not([class]):active,
.note-error.note-background .btn-link:active,
.note-error.note-background .link:active,
.note-error.note-background a:not([class]).active,
.note-error.note-background .btn-link.active,
.note-error.note-background .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.note-error.note-background a:not(.btn),
.note-error.note-background .btn-link {
  text-decoration: none;
}
.note-error.note-background a:not(.btn):before,
.note-error.note-background .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.note-error.note-background a:not(.btn):after,
.note-error.note-background .btn-link:after {
  background: #fff;
}
.note-error.note-background a {
  color: #fff;
}
.note-error.note-background h1,
.note-error.note-background h2,
.note-error.note-background h3,
.note-error.note-background h4,
.note-error.note-background h5,
.note-error.note-background h6 {
  color: inherit;
}
.note-error a {
  color: inherit;
}
.note-small {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 1.6;
}
.note-small:first-child {
  margin-top: 0;
}
.note-small:last-child {
  margin-bottom: 0;
}
.note-small.note-background {
  padding: 1rem 1.5rem;
}
.note-small .note-list {
  margin: -0.5rem -0.5rem;
}
.note-small .note-list > *,
.note-small .note-list > li {
  margin: 0.5rem 0.5rem;
}
.note-small .note-title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.7rem;
}
.note-small .note-title:first-child {
  margin-top: 0;
}
.note-small .note-title:last-child {
  margin-bottom: 0;
}
.note-small .note-icon {
  font-size: 1.7rem;
}
.note-medium {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  line-height: 1.6;
}
.note-medium:first-child {
  margin-top: 0;
}
.note-medium:last-child {
  margin-bottom: 0;
}
.note-medium.note-background {
  padding: 1.5rem 2rem;
}
.note-medium .note-list {
  margin: -1rem -1rem;
}
.note-medium .note-list > *,
.note-medium .note-list > li {
  margin: 1rem 1rem;
}
.note-medium .note-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
}
.note-medium .note-title:first-child {
  margin-top: 0;
}
.note-medium .note-title:last-child {
  margin-bottom: 0;
}
.note-medium .note-icon {
  font-size: 2rem;
}
.note-large {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 1.6;
}
.note-large:first-child {
  margin-top: 0;
}
.note-large:last-child {
  margin-bottom: 0;
}
.note-large.note-background {
  padding: 2rem 2.5rem;
}
.note-large .note-list {
  margin: -1.5rem -1.5rem;
}
.note-large .note-list > *,
.note-large .note-list > li {
  margin: 1.5rem 1.5rem;
}
.note-large .note-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 3rem;
}
.note-large .note-title:first-child {
  margin-top: 0;
}
.note-large .note-title:last-child {
  margin-bottom: 0;
}
.note-large .note-icon {
  font-size: 3rem;
}
.note-background {
  border-radius: 6px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.note-squared {
  border-radius: 0;
}
.note.in {
  opacity: 0;
  animation-name: anim-x-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.note.out {
  opacity: 1;
  animation-name: anim-x-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.note.inverse.in {
  opacity: 0;
  animation-name: anim-x-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.note.inverse.out {
  opacity: 1;
  animation-name: anim-x-inverse-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
/**
 * overlay
 */
.overlay {
  display: none;
  position: fixed;
  z-index: 600;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
.overlay.active,
.overlay.out {
  display: flex;
}
.overlay::-webkit-scrollbar {
  height: 8px;
  width: 8px;
  background: #EFEFEF;
}
@media (hover: none) {
  .overlay::-webkit-scrollbar {
    display: none;
  }
}
.overlay::-webkit-scrollbar-thumb {
  background: rgba(26, 26, 26, 0.5);
}
.overlay-container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  width: 100%;
  min-height: 100vh;
}
.overlay-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  position: relative;
  z-index: 531;
  width: 100%;
}
.overlay-design {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
}
.overlay-disable {
  display: flex !important;
  overflow: initial !important;
  position: static;
  z-index: initial;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  width: auto;
  height: auto;
}
.overlay-disable:after {
  display: none;
  content: 'xt-disable';
}
html.xt-scrollbar .overlay-disable {
  overflow: initial !important;
}
.overlay-disable .overlay-container {
  z-index: initial;
  padding: 0;
  width: 100%;
  min-height: auto;
}
.overlay-disable .overlay-container .overlay-inner {
  z-index: initial;
}
.overlay-disable .overlay-container .overlay-inner .overlay-design {
  display: none;
}
.overlay-disable .overlay-container .overlay-inner .card-overlay {
  color: #000 !important;
}
.overlay-disable .overlay-container .overlay-inner .card-overlay > .card-design {
  display: none;
}
.overlay-disable .overlay-container .overlay-inner .card-overlay .card-block {
  padding: 0 !important;
}
.overlay-disable .overlay-container .overlay-inner .card-overlay,
.overlay-disable .overlay-container .overlay-inner .card-overlay .card-item {
  opacity: 1 !important;
  transform: initial !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.overlay-disable .overlay-container .overlay-inner .btn-close {
  display: none !important;
}
.overlay-disable .overlay-container .overlay-inner,
.overlay-disable .overlay-container .card-overlay > .card-inner > .card-content {
  max-width: none;
}
.overlay-disable > .backdrop {
  display: none !important;
}
/**
 * overlay
 */
.overlay .overlay-inner {
  border-radius: 0;
}
.overlay .overlay-design {
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.overlay .overlay-container {
  padding: 0;
}
@media (min-width: 370px ) {
  .overlay .overlay-container {
    padding: 0;
  }
}
@media (min-width: 576px ) {
  .overlay .overlay-container {
    padding: 2rem;
  }
}
@media (min-width: 768px ) {
  .overlay .overlay-container {
    padding: 3rem;
  }
}
@media (min-width: 992px ) {
  .overlay .overlay-container {
    padding: 4rem;
  }
}
@media (min-width: 1200px ) {
  .overlay .overlay-container {
    padding: 5rem;
  }
}
@media (min-width: 1500px ) {
  .overlay .overlay-container {
    padding: 6rem;
  }
}
.overlay .overlay-inner,
.overlay .card-overlay > .card-inner > .card-content {
  max-width: 700px;
}
.overlay .card-overlay .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.overlay .card-overlay .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.overlay .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay .card-overlay .card-block .card-title + .overlay .card-overlay .card-block .card-title {
  margin-top: 2rem !important;
}
.overlay .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay .card-overlay .card-block {
  padding: 2em 2em !important;
}
@media (min-width: 768px ) {
  .overlay .card-overlay .card-block {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 2em 2.5em;
  }
  .overlay .card-overlay .card-block .card-title {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .overlay .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay .card-overlay .card-block .card-title + .overlay .card-overlay .card-block .card-title {
    margin-top: 2rem !important;
  }
  .overlay .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay .card-overlay .card-block {
    padding: 2.5em 2.5em !important;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .overlay .card-overlay .card-block .card-title {
    font-size: 3.2rem;
  }
}
.overlay-space {
  padding: 0;
}
@media (min-width: 370px ) {
  .overlay-space {
    padding: 0;
  }
}
@media (min-width: 576px ) {
  .overlay-space {
    padding: 2rem;
  }
}
@media (min-width: 768px ) {
  .overlay-space {
    padding: 3rem;
  }
}
@media (min-width: 992px ) {
  .overlay-space {
    padding: 4rem;
  }
}
@media (min-width: 1200px ) {
  .overlay-space {
    padding: 5rem;
  }
}
@media (min-width: 1500px ) {
  .overlay-space {
    padding: 6rem;
  }
}
.overlay-default .overlay-inner {
  color: #000;
}
.overlay-default .overlay-design {
  border-color: #EFEFEF;
  background: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
}
.overlay-primary .overlay-inner {
  color: #fff;
}
.overlay-primary .overlay-inner a:not([class]),
.overlay-primary .overlay-inner .btn-link,
.overlay-primary .overlay-inner .link {
  color: #fff;
}
.overlay-primary .overlay-inner a:not([class]):hover,
.overlay-primary .overlay-inner .btn-link:hover,
.overlay-primary .overlay-inner .link:hover,
.overlay-primary .overlay-inner a:not([class]).hover,
.overlay-primary .overlay-inner .btn-link.hover,
.overlay-primary .overlay-inner .link.hover,
.overlay-primary .overlay-inner a:not([class]):active,
.overlay-primary .overlay-inner .btn-link:active,
.overlay-primary .overlay-inner .link:active,
.overlay-primary .overlay-inner a:not([class]).active,
.overlay-primary .overlay-inner .btn-link.active,
.overlay-primary .overlay-inner .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.overlay-primary .overlay-inner a:not(.btn),
.overlay-primary .overlay-inner .btn-link {
  text-decoration: none;
}
.overlay-primary .overlay-inner a:not(.btn):before,
.overlay-primary .overlay-inner .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.overlay-primary .overlay-inner a:not(.btn):after,
.overlay-primary .overlay-inner .btn-link:after {
  background: #fff;
}
.overlay-primary .overlay-inner a {
  color: #fff;
}
.overlay-primary .overlay-inner h1,
.overlay-primary .overlay-inner h2,
.overlay-primary .overlay-inner h3,
.overlay-primary .overlay-inner h4,
.overlay-primary .overlay-inner h5,
.overlay-primary .overlay-inner h6 {
  color: inherit;
}
.overlay-primary .overlay-design {
  border-color: #131313;
  background: #202020;
  box-shadow: 0 0.25rem 0.5rem rgba(26, 26, 26, 0.2), 0 0.75rem 1.5rem rgba(26, 26, 26, 0.4);
}
.overlay-size-tiny .overlay-inner,
.overlay-size-tiny .card-overlay > .card-inner > .card-content {
  max-width: 500px;
}
.overlay-size-small .overlay-inner,
.overlay-size-small .card-overlay > .card-inner > .card-content {
  max-width: 700px;
}
.overlay-size-medium .overlay-inner,
.overlay-size-medium .card-overlay > .card-inner > .card-content {
  max-width: 900px;
}
.overlay-size-large .overlay-inner,
.overlay-size-large .card-overlay > .card-inner > .card-content {
  max-width: 1200px;
}
.overlay-size-big .overlay-inner,
.overlay-size-big .card-overlay > .card-inner > .card-content {
  max-width: 1600px;
}
.overlay-size-full .overlay-inner,
.overlay-size-full .card-overlay > .card-inner > .card-content {
  max-width: none;
}
.overlay-small .card-overlay .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.overlay-small .card-overlay .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.overlay-small .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-small .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay-small .card-overlay .card-block .card-title + .overlay-small .card-overlay .card-block .card-title {
  margin-top: 2rem !important;
}
.overlay-small .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-small .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay-small .card-overlay .card-block {
  padding: 2em 2em !important;
}
.overlay-medium .card-overlay .card-block {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 2em 2em;
}
.overlay-medium .card-overlay .card-block .card-title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.overlay-medium .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-medium .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay-medium .card-overlay .card-block .card-title + .overlay-medium .card-overlay .card-block .card-title {
  margin-top: 2rem !important;
}
.overlay-medium .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-medium .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay-medium .card-overlay .card-block {
  padding: 2em 2em !important;
}
@media (min-width: 768px ) {
  .overlay-medium .card-overlay .card-block {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 2em 2.5em;
  }
  .overlay-medium .card-overlay .card-block .card-title {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
  }
  .overlay-medium .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay-medium .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay-medium .card-overlay .card-block .card-title + .overlay-medium .card-overlay .card-block .card-title {
    margin-top: 2rem !important;
  }
  .overlay-medium .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay-medium .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay-medium .card-overlay .card-block {
    padding: 2.5em 2.5em !important;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .overlay-medium .card-overlay .card-block .card-title {
    font-size: 3.2rem;
  }
}
.overlay-large .card-overlay .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
.overlay-large .card-overlay .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.overlay-large .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-large .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .overlay-large .card-overlay .card-block .card-title {
    font-size: 3.2rem;
  }
}
.overlay-large .card-overlay .card-block .card-title + .overlay-large .card-overlay .card-block .card-title {
  margin-top: 2rem !important;
}
.overlay-large .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-large .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay-large .card-overlay .card-block {
  padding: 2.5em 2.5em !important;
}
@media (min-width: 768px ) {
  .overlay-large .card-overlay .card-block {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 2em 2.5em;
  }
  .overlay-large .card-overlay .card-block .card-title {
    font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .overlay-large .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay-large .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay-large .card-overlay .card-block .card-title + .overlay-large .card-overlay .card-block .card-title {
    margin-top: 2rem !important;
  }
  .overlay-large .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay-large .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay-large .card-overlay .card-block {
    padding: 3em 3em !important;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .overlay-large .card-overlay .card-block {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .overlay-large .card-overlay .card-block .card-title {
    font-size: 3.2rem;
  }
}
.overlay-largest .card-overlay .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 2em 2.5em;
}
.overlay-largest .card-overlay .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.overlay-largest .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-largest .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .overlay-largest .card-overlay .card-block .card-title {
    font-size: 3.2rem;
  }
}
.overlay-largest .card-overlay .card-block .card-title + .overlay-largest .card-overlay .card-block .card-title {
  margin-top: 2rem !important;
}
.overlay-largest .card-overlay .card-block .card-title:first-child {
  margin-top: 0;
}
.overlay-largest .card-overlay .card-block .card-title:last-child {
  margin-bottom: 0;
}
.overlay-largest .card-overlay .card-block {
  padding: 2.5em 2.5em !important;
}
@media (min-width: 768px ) {
  .overlay-largest .card-overlay .card-block {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 2em 2.5em;
  }
  .overlay-largest .card-overlay .card-block .card-title {
    font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    font-size: 3rem;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .overlay-largest .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay-largest .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay-largest .card-overlay .card-block .card-title + .overlay-largest .card-overlay .card-block .card-title {
    margin-top: 2rem !important;
  }
  .overlay-largest .card-overlay .card-block .card-title:first-child {
    margin-top: 0;
  }
  .overlay-largest .card-overlay .card-block .card-title:last-child {
    margin-bottom: 0;
  }
  .overlay-largest .card-overlay .card-block {
    padding: 4em 6em !important;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .overlay-largest .card-overlay .card-block {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .overlay-largest .card-overlay .card-block .card-title {
    font-size: 3.2rem;
  }
}
.overlay-disable .card-overlay > .card-inner > .card-block,
.overlay-disable .card-overlay > .card-inner > .card-content {
  opacity: 1 !important;
  transform: initial !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.overlay .overlay-design {
  opacity: 0.25;
}
.overlay .card-overlay > .card-design {
  opacity: 0.25;
}
.overlay .card-overlay > .card-inner > .card-content {
  opacity: 0;
  transform: translateY(-1rem) scale(1.04, 1.04);
}
#overlay--menu-mobile.overlay .card-overlay > .card-inner > .card-content {
  transform: translateY(-1.5rem);
}
.overlay.in {
  animation-duration: 750ms;
}
.overlay.in .overlay-design {
  opacity: 1;
  transition: opacity 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
.overlay.in .card-overlay > .card-design {
  opacity: 1;
  transition: opacity 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
.overlay.in .card-overlay > .card-inner > .card-content {
  opacity: 1;
  transform: none;
  transition: transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
#overlay--menu-mobile.overlay.in .card-overlay > .card-inner > .card-content {
  transform: none;
}
.overlay.out {
  animation-duration: 500ms;
}
.overlay.out .overlay-design {
  opacity: 0;
  transition: opacity 750ms cubic-bezier(0.19, 1, 0.22, 1);
}
.overlay.out .card-overlay > .card-design {
  opacity: 0;
  transition: opacity 750ms cubic-bezier(0.19, 1, 0.22, 1);
}
.overlay.out .card-overlay > .card-inner > .card-content {
  opacity: 0;
  transform: scale(1.04, 1.04);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
#overlay--menu-mobile.overlay.out .card-overlay > .card-inner > .card-content {
  transform: translateY(1.5rem);
}
.overlay .card-overlay > .card-inner > .btn-close {
  opacity: 0;
}
.overlay.in > .backdrop {
  animation-name: anim-backdrop-in;
  animation-duration: inherit;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-fill-mode: forwards;
}
.overlay.in .card-overlay > .card-inner > .btn-close {
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
  animation-delay: 750ms;
}
.overlay.out > .backdrop {
  animation-name: anim-backdrop-out;
  animation-duration: inherit;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
}
.overlay.out .card-overlay > .card-inner > .btn-close {
  opacity: 1;
  animation-name: anim-zoom-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
  animation-delay: initial;
}
/**
 * row
 */
.row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.row > li {
  margin: 0;
  padding: 0;
  background: none;
}
.row-stretch {
  align-items: stretch;
}
.row-stretch > * {
  display: flex;
  align-items: stretch;
}
/**
 * @generate-row
 */
.row-space-y-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.row-space-y-none > *,
.row-space-y-none > li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.row-space-x-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.row-space-x-none > *,
.row-space-x-none > li {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.row-space-none {
  margin: 0 0 !important;
}
.row-space-none > *,
.row-space-none > li {
  padding: 0 0 !important;
}
.row-space-y-mini {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}
.row-space-y-mini > *,
.row-space-y-mini > li {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.row-space-x-mini {
  margin-left: -0.25rem !important;
  margin-right: -0.25rem !important;
}
.row-space-x-mini > *,
.row-space-x-mini > li {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.row-space-mini {
  margin: -0.25rem -0.25rem !important;
}
.row-space-mini > *,
.row-space-mini > li {
  padding: 0.25rem 0.25rem !important;
}
.row-space-y-tiny {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
.row-space-y-tiny > *,
.row-space-y-tiny > li {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.row-space-x-tiny {
  margin-left: -0.5rem !important;
  margin-right: -0.5rem !important;
}
.row-space-x-tiny > *,
.row-space-x-tiny > li {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.row-space-tiny {
  margin: -0.5rem -0.5rem !important;
}
.row-space-tiny > *,
.row-space-tiny > li {
  padding: 0.5rem 0.5rem !important;
}
.row-space-y-small {
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}
.row-space-y-small > *,
.row-space-y-small > li {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.row-space-x-small {
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}
.row-space-x-small > *,
.row-space-x-small > li {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.row-space-small {
  margin: -0.75rem -0.75rem !important;
}
.row-space-small > *,
.row-space-small > li {
  padding: 0.75rem 0.75rem !important;
}
.row-space-y-medium {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}
.row-space-y-medium > *,
.row-space-y-medium > li {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.row-space-x-medium {
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}
.row-space-x-medium > *,
.row-space-x-medium > li {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.row-space-medium {
  margin: -1.5rem -1.5rem !important;
}
.row-space-medium > *,
.row-space-medium > li {
  padding: 1.5rem 1.5rem !important;
}
.row-space-y-large {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}
.row-space-y-large > *,
.row-space-y-large > li {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.row-space-x-large {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}
.row-space-x-large > *,
.row-space-x-large > li {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.row-space-large {
  margin: -2rem -2rem !important;
}
.row-space-large > *,
.row-space-large > li {
  padding: 2rem 2rem !important;
}
.row-space-y-big {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}
.row-space-y-big > *,
.row-space-y-big > li {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.row-space-x-big {
  margin-left: -3rem !important;
  margin-right: -3rem !important;
}
.row-space-x-big > *,
.row-space-x-big > li {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.row-space-big {
  margin: -3rem -3rem !important;
}
.row-space-big > *,
.row-space-big > li {
  padding: 3rem 3rem !important;
}
.row-space-y-giant {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}
.row-space-y-giant > *,
.row-space-y-giant > li {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.row-space-x-giant {
  margin-left: -4rem !important;
  margin-right: -4rem !important;
}
.row-space-x-giant > *,
.row-space-x-giant > li {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.row-space-giant {
  margin: -4rem -4rem !important;
}
.row-space-giant > *,
.row-space-giant > li {
  padding: 4rem 4rem !important;
}
/**
 * vars
 */
/**
 * row
 */
.row-default {
  margin: -3rem -3rem;
}
.row-default > *,
.row-default > li {
  padding: 3rem 3rem;
}
.row-form {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.row-form > *,
.row-form > li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (hover: none) {
  .row-touch-overflow {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-anchor: none;
  }
  .row-touch-overflow::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    background: rgba(26, 26, 26, 0.25);
  }
  .row-touch-overflow::-webkit-scrollbar-thumb {
    background: #1A1A1A;
  }
  .row-touch-overflow > * {
    flex: 0 0 auto !important;
    max-width: 30rem !important;
    width: 30rem !important;
  }
}
/**
 * tables
 */
.table {
  border-collapse: collapse;
  width: 100%;
}
.table th {
  text-align: left;
}
.table td {
  text-align: left;
}
.table-middle th,
.table-middle td {
  vertical-align: middle;
}
.table-center th,
.table-center td {
  text-align: center;
}
.table-right th:not(:nth-child(1)),
.table-right td:not(:nth-child(1)) {
  text-align: right;
}
.table-scroll {
  max-width: none;
  width: 100%;
  height: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
.table-scroll::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
.table-scroll::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
/**
 * @generate-table-scroll
 */
@media (max-width: 767px ) {
  .table-scroll-sm {
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overflow-anchor: none !important;
    margin-bottom: 2rem !important;
  }
  .table-scroll-sm::-webkit-scrollbar {
    height: 4px !important;
    width: 4px !important;
    background: rgba(26, 26, 26, 0.25) !important;
  }
  .table-scroll-sm::-webkit-scrollbar-thumb {
    background: #1A1A1A !important;
  }
  .table-scroll-sm:last-child {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 991px ) {
  .table-scroll-md {
    max-width: none !important;
    width: 100% !important;
    height: auto !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overflow-anchor: none !important;
    margin-bottom: 2rem !important;
  }
  .table-scroll-md::-webkit-scrollbar {
    height: 4px !important;
    width: 4px !important;
    background: rgba(26, 26, 26, 0.25) !important;
  }
  .table-scroll-md::-webkit-scrollbar-thumb {
    background: #1A1A1A !important;
  }
  .table-scroll-md:last-child {
    margin-bottom: 0 !important;
  }
}
/**
 * vars
 */
/**
 * tables
 */
.table,
.table-scroll {
  margin-bottom: 2rem;
}
.table:last-child,
.table-scroll:last-child {
  margin-bottom: 0 !important;
}
.table tr {
  border-bottom: 1px solid #e5e5e5;
}
.table th {
  vertical-align: bottom;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.table td {
  vertical-align: top;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.4;
  font-size: 1.3rem;
}
.table-narrow th,
.table-narrow td {
  background: transparent;
}
.table-narrow th:first-child,
.table-narrow td:first-child {
  padding-left: 0;
}
.table-narrow th:last-child,
.table-narrow td:last-child {
  padding-right: 0;
}
@media (min-width: 768px ) {
  .table-small th {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px ) {
  .table-small th {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 768px ) {
  .table-small td {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 768px ) {
  .table-small td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.table-stripe tbody tr:nth-of-type(odd) {
  background: #EFEFEF;
}
.table-stripe tbody tr:nth-of-type(even) {
  background: #fff;
}
.table-border {
  border-radius: 0.5em;
  border: 3px solid #EFEFEF;
}
@media (max-width: 767px ) {
  .table-responsive {
    border-top: 1px solid #e5e5e5;
  }
  .table-responsive thead,
  .table-responsive th {
    display: none;
  }
  .table-responsive tr {
    max-width: none;
    width: 100%;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .table-responsive td {
    display: inline-flex;
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .table-responsive td:before {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: 0.5em;
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    font-size: 1em;
    letter-spacing: 0;
    text-transform: none;
    content: attr(data-th);
    width: 100%;
    justify-content: center;
  }
  #filters-vertical .table-responsive td:before {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .product-assistance .table-responsive td:before {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
}
/**
 * table--totals
 */
.table--totals tbody tr,
.table--totals tfoot tr {
  border-bottom: 0;
}
.table--totals th {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.table--totals th:last-child {
  text-align: right;
}
.table--totals td {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
}
.table--totals td:last-child {
  text-align: right;
}
.table--totals tfoot {
  border-top: 1px solid #e5e5e5;
}
.table--totals tbody tr:first-child td,
.table--totals tfoot tr:first-child td {
  padding-top: 2.5rem !important;
}
.table--totals tbody tr:last-child td,
.table--totals tfoot tr:last-child td {
  padding-bottom: 2.5rem !important;
}
.table--totals .product-info_title {
  min-width: 25rem;
}
.table--totals .table--totals_total td {
  padding-top: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.8rem;
}
.checkout-page_totals .table--totals tbody {
  border-top: 1px solid #e5e5e5;
}
.checkout-page_totals .table--totals tbody td:first-child {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
}
/**
 * document
 */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
html::-webkit-scrollbar {
  height: 8px;
  width: 8px;
  background: #EFEFEF;
}
@media (hover: none) {
  html::-webkit-scrollbar {
    display: none;
  }
}
html::-webkit-scrollbar-thumb {
  background: rgba(26, 26, 26, 0.5);
}
body {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body::-webkit-scrollbar {
  height: 8px;
  width: 8px;
  background: #EFEFEF;
}
@media (hover: none) {
  body::-webkit-scrollbar {
    display: none;
  }
}
body::-webkit-scrollbar-thumb {
  background: rgba(26, 26, 26, 0.5);
}
/**
 * dl
 */
dl dt,
.dl-block dt {
  clear: none;
  float: none;
  margin: 0;
}
dl dd,
.dl-block dd {
  float: none;
  margin: 0;
}
.dl-line:before,
.dl-line:after {
  content: ' ';
  display: table;
}
.dl-line:after {
  clear: both;
}
.dl-line dt {
  clear: both;
  float: left;
  margin: 0;
}
.dl-line dd {
  display: inline-block;
  float: left;
  margin: 0;
}
/**
 * code
 */
code {
  text-transform: none;
  white-space: normal;
}
pre code {
  float: left;
  white-space: pre-wrap;
}
/**
 * font face
 */
/**
 * rem
 */
html {
  font-size: 56.25%;
}
@media (min-width: 992px ) {
  html {
    font-size: 62.5%;
  }
}
@media (min-width: 1500px ) {
  html {
    font-size: 68.75%;
  }
}
body {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  color: #000;
  line-height: 2;
  font-variant-ligatures: none;
}
body a:not([class]),
body .btn-link,
body .link {
  color: #202020;
}
body a:not([class]):hover,
body .btn-link:hover,
body .link:hover,
body a:not([class]).hover,
body .btn-link.hover,
body .link.hover,
body a:not([class]):active,
body .btn-link:active,
body .link:active,
body a:not([class]).active,
body .btn-link.active,
body .link.active {
  color: #131313;
}
body a {
  color: #000;
}
/**
 * header
 */
h1,
.h1 {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.4rem;
  letter-spacing: 0;
  text-transform: none;
}
h1:first-child,
.h1:first-child {
  margin-top: 0;
}
h1:last-child,
.h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  h1,
  .h1 {
    font-size: 5.4rem;
  }
}
h2,
.h2 {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: none;
}
h2:first-child,
.h2:first-child {
  margin-top: 0;
}
h2:last-child,
.h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  h2,
  .h2 {
    font-size: 3.8rem;
  }
}
h3,
.h3 {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
}
h3:first-child,
.h3:first-child {
  margin-top: 0;
}
h3:last-child,
.h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  h3,
  .h3 {
    font-size: 3.2rem;
  }
}
h4,
.h4 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
}
h4:first-child,
.h4:first-child {
  margin-top: 0;
}
h4:last-child,
.h4:last-child {
  margin-bottom: 0;
}
.h4-body {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.h4-body:first-child {
  margin-top: 0;
}
.h4-body:last-child {
  margin-bottom: 0;
}
h5,
.h5 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: none;
}
h5:first-child,
.h5:first-child {
  margin-top: 0;
}
h5:last-child,
.h5:last-child {
  margin-bottom: 0;
}
h6,
.h6 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
h6:first-child,
.h6:first-child {
  margin-top: 0;
}
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}
.h7 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.h7:first-child {
  margin-top: 0;
}
.h7:last-child {
  margin-bottom: 0;
}
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + h5,
h1 + h6,
h1 + .h1,
h1 + .h2,
h1 + .h3,
h1 + .h4,
h1 + .h5,
h1 + .h,
h1 + .h7,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h2 + .h1,
h2 + .h2,
h2 + .h3,
h2 + .h4,
h2 + .h5,
h2 + .h,
h2 + .h7,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h3 + .h1,
h3 + .h2,
h3 + .h3,
h3 + .h4,
h3 + .h5,
h3 + .h,
h3 + .h7,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h4 + .h1,
h4 + .h2,
h4 + .h3,
h4 + .h4,
h4 + .h5,
h4 + .h,
h4 + .h7,
h5 + h1,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h5 + .h1,
h5 + .h2,
h5 + .h3,
h5 + .h4,
h5 + .h5,
h5 + .h,
h5 + .h7,
h6 + h1,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6,
h6 + .h1,
h6 + .h2,
h6 + .h3,
h6 + .h4,
h6 + .h5,
h6 + .h,
h6 + .h7,
.h1 + h1,
.h1 + h2,
.h1 + h3,
.h1 + h4,
.h1 + h5,
.h1 + h6,
.h1 + .h1,
.h1 + .h2,
.h1 + .h3,
.h1 + .h4,
.h1 + .h5,
.h1 + .h,
.h1 + .h7,
.h2 + h1,
.h2 + h2,
.h2 + h3,
.h2 + h4,
.h2 + h5,
.h2 + h6,
.h2 + .h1,
.h2 + .h2,
.h2 + .h3,
.h2 + .h4,
.h2 + .h5,
.h2 + .h,
.h2 + .h7,
.h3 + h1,
.h3 + h2,
.h3 + h3,
.h3 + h4,
.h3 + h5,
.h3 + h6,
.h3 + .h1,
.h3 + .h2,
.h3 + .h3,
.h3 + .h4,
.h3 + .h5,
.h3 + .h,
.h3 + .h7,
.h4 + h1,
.h4 + h2,
.h4 + h3,
.h4 + h4,
.h4 + h5,
.h4 + h6,
.h4 + .h1,
.h4 + .h2,
.h4 + .h3,
.h4 + .h4,
.h4 + .h5,
.h4 + .h,
.h4 + .h7,
.h5 + h1,
.h5 + h2,
.h5 + h3,
.h5 + h4,
.h5 + h5,
.h5 + h6,
.h5 + .h1,
.h5 + .h2,
.h5 + .h3,
.h5 + .h4,
.h5 + .h5,
.h5 + .h,
.h5 + .h7,
.h + h1,
.h + h2,
.h + h3,
.h + h4,
.h + h5,
.h + h6,
.h + .h1,
.h + .h2,
.h + .h3,
.h + .h4,
.h + .h5,
.h + .h,
.h + .h7,
.h7 + h1,
.h7 + h2,
.h7 + h3,
.h7 + h4,
.h7 + h5,
.h7 + h6,
.h7 + .h1,
.h7 + .h2,
.h7 + .h3,
.h7 + .h4,
.h7 + .h5,
.h7 + .h,
.h7 + .h7 {
  margin-top: 2rem !important;
}
.header-line {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
}
.header-line:first-child {
  margin-top: 0;
}
.header-line:last-child {
  margin-bottom: 0;
}
.header-block {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border: 1px solid #EFEFEF;
  background: #EFEFEF;
  text-align: center;
}
.header-block:first-child {
  margin-top: 0;
}
.header-block:last-child {
  margin-bottom: 0;
}
/**
 * text
 */
p {
  margin-bottom: 3rem;
}
p:last-child {
  margin-bottom: 0;
}
strong {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}
small {
  font-size: 0.8em;
}
.muted {
  opacity: 0.5;
}
.align-uppercase {
  position: relative;
  top: -0.1em;
}
.font-micro {
  font-size: 12px;
}
.font-mini {
  font-size: 13px;
}
.font-tiny {
  font-size: 1.4rem;
}
.font-small {
  font-size: 1.5rem;
}
.font-medium {
  font-size: 1.6rem;
}
.font-large {
  font-size: 1.7rem;
}
.font-big {
  font-size: 1.8rem;
}
.font-giant {
  font-size: 1.9rem;
}
.font-huge {
  font-size: 2rem;
}
.line-height-tiny {
  line-height: 1.2;
}
.line-height-small {
  line-height: 1.4;
}
.line-height-medium {
  line-height: 1.6;
}
.line-height-large {
  line-height: 1.8;
}
.line-height-big {
  line-height: 2;
}
.line-height-giant {
  line-height: 2.25;
}
.line-height-huge {
  line-height: 2.5;
}
.text-inverse {
  color: #fff;
}
.text-inverse a {
  color: #fff;
}
.text-inverse h1,
.text-inverse h2,
.text-inverse h3,
.text-inverse h4,
.text-inverse h5,
.text-inverse h6 {
  color: inherit;
}
.text-default {
  color: #000;
}
.text-default a {
  color: #000;
}
/**
 * ul ol
 */
ul,
ol {
  margin-top: 0;
  margin-bottom: 3rem;
  padding-left: 2rem;
}
ul > li,
ol > li {
  margin-bottom: 1.5rem;
}
ul > li > ul,
ol > li > ul,
ul > li > ol,
ol > li > ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
ul {
  list-style: disc;
}
ul ul {
  list-style: circle;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-alpha;
}
.ul-custom {
  padding-left: 0;
  list-style: none;
}
.ul-custom:last-child {
  margin-bottom: 0;
}
.ul-custom > li {
  padding-left: 2em;
  background-image: url(/build/store/images/list-check.543ca120.svg);
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: left 0.1em;
}
.ul-custom > li:first-child {
  margin-top: 0;
}
.ul-custom > li:last-child {
  margin-bottom: 0;
}
.ul-line {
  padding-left: 0;
  list-style: none;
}
.ul-line:last-child {
  margin-bottom: 0;
}
.ul-line > li {
  padding-left: 2em;
  background-image: url(/build/store/images/list-line.00331045.svg);
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: left 0.9em;
}
.ul-line > li:first-child {
  margin-top: 0;
}
.ul-line > li:last-child {
  margin-bottom: 0;
}
/**
 * dl
 */
dl {
  margin-bottom: 3rem;
}
dl:last-child {
  margin-bottom: 0;
}
dl dt {
  clear: none;
  float: none;
  margin: 0;
}
dl dd {
  float: none;
  margin: 0;
}
dl dt {
  padding-top: 1.5rem;
}
dl dd {
  padding-top: 1rem;
}
dl dt {
  position: relative;
  top: 2px;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
dl dd {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 1.8;
}
.dl-block dt {
  padding-top: 1.5rem;
}
.dl-block dd {
  padding-top: 1rem;
}
.dl-line dt {
  padding-top: 0;
}
.dl-line dd {
  padding-top: 0;
  padding-left: 1.5rem;
}
.dl-horizontal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -0.75rem -0.75rem;
  margin-bottom: 3rem !important;
}
.dl-horizontal > li {
  margin: 0;
  padding: 0;
  background: none;
}
.dl-horizontal > *,
.dl-horizontal > li {
  padding: 0.75rem 0.75rem;
}
.dl-horizontal:last-child {
  margin-bottom: 0 !important;
}
.dl-horizontal dt {
  flex: 0 0 auto;
  max-width: 41.66666667%;
  width: 41.66666667%;
}
@media (min-width: 768px ) {
  .dl-horizontal dt {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 992px ) {
  .dl-horizontal dt {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px ) {
  .dl-horizontal dt {
    flex: 0 0 auto;
    max-width: 25%;
    width: 25%;
  }
}
.dl-horizontal dd {
  flex: 0 0 auto;
  max-width: 58.33333333%;
  width: 58.33333333%;
}
@media (min-width: 768px ) {
  .dl-horizontal dd {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (min-width: 992px ) {
  .dl-horizontal dd {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px ) {
  .dl-horizontal dd {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
.dl-alt {
  margin: 0 !important;
}
.dl-alt > * {
  padding: 0 !important;
}
.dl-alt dt {
  flex: 0 0 auto !important;
  max-width: 100px !important;
  width: 100px !important;
}
@media (min-width: 1200px ) {
  .dl-alt dt {
    flex: 0 0 auto !important;
    max-width: 120px !important;
    width: 120px !important;
  }
}
.dl-alt dd {
  flex: 1 1 0% !important;
  max-width: none !important;
  width: auto !important;
}
.dl-alt0 {
  margin: -1.5rem -1.5rem !important;
}
.dl-alt0 > *,
.dl-alt0 > li {
  padding: 1.5rem 1.5rem !important;
}
.dl-alt0 dt {
  font-size: 12px;
  line-height: 1.4;
}
.dl-alt0 dd {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.4;
}
.dl-alt1 {
  margin: -0.75rem -0.75rem !important;
}
.dl-alt1 > *,
.dl-alt1 > li {
  padding: 0.75rem 0.75rem !important;
}
.dl-alt1 dt {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: capitalize;
}
.dl-alt1 dd {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 1.4;
}
/**
 * code
 */
code {
  margin: -0.1em 0.1em;
  padding: 0.2em 0.35em;
  border-radius: 2px;
  background: rgba(229, 229, 229, 0.75) !important;
  font-family: monaco, Consolas, 'Lucida Console', monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
  color: #000;
}
/**
 * spacing
 */
.spacing-none {
  margin-top: 0;
  margin-bottom: 0;
}
.spacing-mini {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
.spacing-mini:first-child {
  margin-top: 0;
}
.spacing-mini:last-child {
  margin-bottom: 0;
}
.spacing-tiny {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.spacing-tiny:first-child {
  margin-top: 0;
}
.spacing-tiny:last-child {
  margin-bottom: 0;
}
.spacing-small {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.spacing-small:first-child {
  margin-top: 0;
}
.spacing-small:last-child {
  margin-bottom: 0;
}
.spacing-medium {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.spacing-medium:first-child {
  margin-top: 0;
}
.spacing-medium:last-child {
  margin-bottom: 0;
}
.spacing-large {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.spacing-large:first-child {
  margin-top: 0;
}
.spacing-large:last-child {
  margin-bottom: 0;
}
.spacing-big {
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.spacing-big:first-child {
  margin-top: 0;
}
.spacing-big:last-child {
  margin-bottom: 0;
}
.spacing-giant {
  margin-top: 6rem;
  margin-bottom: 4rem;
}
.spacing-giant:first-child {
  margin-top: 0;
}
.spacing-giant:last-child {
  margin-bottom: 0;
}
.spacing-huge {
  margin-top: 8rem;
  margin-bottom: 6rem;
}
.spacing-huge:first-child {
  margin-top: 0;
}
.spacing-huge:last-child {
  margin-bottom: 0;
}
/**
 * loader
 */
.loader {
  position: absolute;
  z-index: 501;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  overflow: hidden;
}
.filler {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.filler span {
  position: absolute;
  top: 0;
  left: 0;
}
.spinner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.loader-x .filler span {
  width: 100%;
  height: 100%;
}
.loader-y .filler span {
  width: 100%;
  height: 100%;
}
.loader-size-top .filler {
  bottom: auto;
}
.loader-size-top .filler span {
  top: 0;
}
.loader-size-bottom .filler {
  top: auto;
}
.loader-size-bottom .filler span {
  bottom: 0;
}
.loader-size-left .filler {
  right: auto;
}
.loader-size-left .filler span {
  left: 0;
}
.loader-size-right .filler {
  left: auto;
}
.loader-size-right .filler span {
  right: 0;
}
/**
 * loader
 */
.spinner {
  width: 25px;
  height: 25px;
  line-height: 0;
}
.btn .spinner {
  width: 1.25em;
  height: 1.25em;
}
.spinner svg {
  filter: drop-shadow(0 0.1rem 0.2rem rgba(0, 0, 0, 0.1)) drop-shadow(0 0.2rem 0.4rem rgba(0, 0, 0, 0.25));
}
.spinner svg circle {
  fill: none;
  stroke-width: 30;
  transform-origin: center center;
}
.btn .spinner svg circle {
  stroke-width: 40;
}
.spinner svg:nth-child(1) circle {
  stroke: #202020;
  stroke-dashoffset: 628;
  transform: rotateY(0deg) rotateZ(-90deg);
  animation: anim-spinner 1000ms infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.spinner svg:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
}
.spinner svg:nth-child(2) circle {
  stroke: rgba(32, 32, 32, 0.05);
  stroke-dashoffset: 0;
}
@keyframes anim-spinner {
  0% {
    stroke-dashoffset: 628;
    transform: rotateY(0deg) rotateZ(-90deg);
    transform-origin: 48% 48%;
  }
  50% {
    stroke-dashoffset: 0;
    transform: rotateY(0deg) rotateZ(90deg);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transform-origin: 48% 48%;
  }
  50.0001% {
    stroke-dashoffset: 0;
    transform: rotateY(180deg) rotateZ(90deg);
    transform-origin: center center;
  }
  100% {
    stroke-dashoffset: 628;
    transform: rotateY(180deg) rotateZ(-90deg);
    transform-origin: 46% 50%;
  }
}
.loader-x .filler span:nth-child(1) {
  width: 0;
  background: linear-gradient(90deg, #202020 33%, #131313 100%);
  box-shadow: 0 0.25rem 0.5rem rgba(19, 19, 19, 0.2), 0 0.75rem 1.5rem rgba(19, 19, 19, 0.4);
  animation: anim-loader-x 1000ms infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loader-x .filler span:nth-child(2) {
  background: rgba(32, 32, 32, 0.05);
}
.loader-y .filler span:nth-child(1) {
  height: 0;
  background: linear-gradient(0deg, #202020 33%, #131313 100%);
  box-shadow: 0 0.25rem 0.5rem rgba(19, 19, 19, 0.2), 0 0.75rem 1.5rem rgba(19, 19, 19, 0.4);
  animation: anim-loader-y 1000ms infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loader-y .filler span:nth-child(2) {
  background: rgba(32, 32, 32, 0.05);
}
@keyframes anim-loader-x {
  0% {
    left: 0;
    width: 0;
  }
  50% {
    left: 0;
    width: 100%;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  100% {
    left: 100%;
    width: 0;
  }
}
@keyframes anim-loader-y {
  0% {
    top: 100%;
    height: 0;
  }
  50% {
    top: 0;
    height: 100%;
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  100% {
    top: 0;
    height: 0;
  }
}
.loader-size-x .filler,
.loader-size-top .filler,
.loader-size-bottom .filler {
  height: 3px;
}
.loader-size-y .filler,
.loader-size-left .filler,
.loader-size-right .filler {
  width: 3px;
}
.loader-size-x .filler {
  left: 25%;
  right: 25%;
}
.loader-size-y .filler {
  top: 25%;
  bottom: 25%;
}
.loader-background {
  background: rgba(255, 255, 255, 0.8);
}
.loader-animated {
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader-animated .spinner,
.loader-animated .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader-animated.in {
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loader-animated.in .spinner,
.loader-animated.in .filler {
  opacity: 1;
  transform: scale(1);
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loader-animated.out {
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader-animated.out .spinner,
.loader-animated.out .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader-js .spinner circle {
  opacity: 1 !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.loader-js .filler span {
  opacity: 1 !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.loader.loader-mouse {
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader.loader-mouse .filler,
.loader.loader-mouse .spinner {
  display: block;
  position: relative;
}
.loader-spinner.loader.loader-mouse {
  margin-top: -5px;
  margin-left: 30px;
}
.loader-x.loader.loader-mouse {
  margin-top: -5px;
  margin-left: 40px;
}
.loader-x.loader.loader-mouse .filler {
  width: 60px;
}
.loader.loader-mouse .spinner,
.loader.loader-mouse .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader.loader-mouse.in {
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loader.loader-mouse.in .spinner,
.loader.loader-mouse.in .filler {
  opacity: 1;
  transform: scale(1);
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loader.loader-mouse.out {
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.loader.loader-mouse.out .spinner,
.loader.loader-mouse.out .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: none) {
  .loader.loader-mouse {
    opacity: 1;
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    transform: none;
  }
  .loader.loader-mouse .spinner,
  .loader.loader-mouse .filler {
    opacity: 1;
    transform: scale(1);
    transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
/**
 * sticky
 */
.xt-sticky.xt-clone {
  pointer-events: none;
  position: relative;
  visibility: hidden;
  top: 0;
  width: 100%;
}
.xt-sticky:not(.xt-clone) {
  position: relative;
  width: 100%;
}
.xt-sticky.xt-clone:not(.active) {
  position: absolute;
}
.xt-sticky:not(.xt-clone):not(.active) {
  position: relative;
}
.xt-sticky .show-sticky {
  display: none;
}
.xt-sticky .hide-sticky {
  display: block;
}
.xt-sticky:not(.xt-clone).active .show-sticky {
  display: block;
}
.xt-sticky:not(.xt-clone).active .hide-sticky {
  display: none;
}
.xt-sticky:not(.xt-clone).active {
  position: fixed;
  z-index: 500;
  width: 100%;
}
.xt-sticky-absolute.xt-clone {
  position: relative;
}
.xt-sticky-absolute.xt-clone:not(.active) {
  position: relative;
}
.xt-sticky-absolute:not(.xt-clone):not(.active) {
  position: relative;
}
.xt-sticky-absolute.xt-fixed:not(.xt-clone):not(.active) {
  position: absolute;
  width: 100%;
}
.xt-sticky-fixed.xt-clone {
  position: relative;
}
.xt-sticky-fixed.xt-clone:not(.active) {
  position: relative;
}
.xt-sticky-fixed:not(.xt-clone):not(.active) {
  position: relative;
}
.xt-sticky-fixed.xt-fixed:not(.xt-clone):not(.active) {
  position: fixed;
  z-index: 500;
  width: 100%;
}
.xt-sticky-fixed-always.xt-clone {
  position: absolute;
}
.xt-sticky-fixed-always.xt-clone:not(.active) {
  position: absolute;
}
.xt-sticky-fixed-always:not(.xt-clone):not(.active) {
  position: fixed;
  z-index: 500;
  width: 100%;
}
.xt-sticky-fixed-always.xt-fixed:not(.xt-clone):not(.active) {
  position: fixed;
  z-index: 500;
  width: 100%;
}
.sticky-disable {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
}
.sticky-disable:after {
  display: none;
  content: 'xt-disable';
}
.sticky-disable.xt-clone {
  position: absolute !important;
}
.sticky-disable:not(.xt-clone) {
  position: relative !important;
}
/**
 * sticky
 */
.sticky-moving {
  transition: top 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.sticky-moving.inverse {
  transition: top 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), bottom 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/**
 * slider
 */
.slider {
  position: relative;
  overflow: hidden;
}
.slides {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.slide {
  position: relative;
}
.slide > * {
  display: block;
  position: relative;
}
.slider-nooverflow:after {
  display: none;
  content: 'xt-disable';
}
.slider-nooverflow .slider-pagination,
.slider-nooverflow [data-xt-nav],
.slider-nooverflow .xt-wrap {
  display: none !important;
}
.slider-nooverflow .slides-inner {
  transform: initial !important;
  transition: initial !important;
  transition-delay: initial !important;
}
.slider-disable:after {
  display: none;
  content: 'xt-disable';
}
.slider-disable .slider-pagination,
.slider-disable [data-xt-nav] {
  display: none !important;
}
.slider-disable .xt-wrap {
  visibility: hidden !important;
  opacity: 0 !important;
}
.slider-disable.xt-disabled .slide:not(.active) {
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
}
.slider-expand:after {
  display: none;
  content: 'xt-disable';
}
.slider-expand .slides {
  overflow: visible;
  height: auto !important;
}
.slider-expand .slides-inner {
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
  transform: initial !important;
}
.slider-expand .slides-inner {
  flex-wrap: wrap !important;
}
.slider-expand .slide:not(.active) {
  opacity: 1 !important;
}
.slider-expand .xt-wrap,
.slider-expand .slider-pagination,
.slider-expand [data-xt-nav],
.slider-expand .loader,
.slider-expand .filler,
.slider-expand .spinner {
  display: none !important;
}
/**
 * slider
 */
.slides {
  max-width: none;
  width: 100%;
  height: auto;
}
.slides.xt-autoHeight {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.slides-inner {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  margin: -0.75rem -0.75rem;
  flex-wrap: nowrap;
  align-items: flex-start;
  transition: transform 750ms cubic-bezier(0.23, 1, 0.32, 1);
}
.slides-inner > li {
  margin: 0;
  padding: 0;
  background: none;
}
.slides-inner > *,
.slides-inner > li {
  padding: 0.75rem 0.75rem;
}
.slider-pagination {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -1rem -1rem;
  align-items: center;
  justify-content: center;
  padding-top: 1.5rem;
}
.slider-pagination > li {
  margin: 0;
  padding: 0;
  background: none;
}
.slider-pagination > li {
  display: flex;
  align-items: flex-start;
}
.slider-pagination > *,
.slider-pagination > li {
  margin: 1rem 1rem;
}
[data-xt-pag].btn {
  padding: 1.25em 1.5em;
  font-size: 11px;
  border-radius: 2rem;
  padding: 0.5em 1.15em;
  min-height: 2.2rem;
}
[data-xt-pag].btn.active {
  padding: 0.5em 2em;
}
[data-xt-nav].btn {
  padding: 1.25em 1.5em;
  font-size: 11px;
  padding: 0.5em 1.15em;
  min-height: 2.2rem;
  border-radius: 2rem;
}
[data-xt-nav].btn [class^='icon-'],
[data-xt-nav].btn [class*=' icon-'] {
  font-size: 0.75em;
  vertical-align: middle;
  margin-top: calc((1em - 0.75em) / 2);
  margin-bottom: calc((1em - 0.75em) / 2);
}
img[data-xt-nav].btn [class^='icon-'],
img[data-xt-nav].btn [class*=' icon-'] {
  width: auto;
  height: 0.75em;
}
@media (hover: none) {
  .slider-touch-overflow:after {
    display: none;
    content: 'xt-disable';
  }
  .slider-touch-overflow .slides {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-anchor: none;
  }
  .slider-touch-overflow .slides::-webkit-scrollbar {
    height: 4px;
    width: 4px;
    background: rgba(26, 26, 26, 0.25);
  }
  .slider-touch-overflow .slides::-webkit-scrollbar-thumb {
    background: #1A1A1A;
  }
  .slider-touch-overflow .slides-inner {
    cursor: auto !important;
    transition: initial !important;
    transition-delay: initial !important;
    transform: initial !important;
  }
  .slider-touch-overflow .slider-pagination {
    display: none !important;
  }
}
/**
 * separator
 */
.separator {
  display: inline-block;
  position: relative;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1em;
  vertical-align: baseline;
}
.separator-dash:after {
  content: '—';
}
.separator-slash:after {
  content: '/';
}
.separator-backslash:after {
  content: '\\';
}
.separator-pipe:after {
  content: '|';
}
.separator-point:after {
  content: '•';
}
.separator-arrow:after {
  content: '>';
}
/**
 * breadcrumbs
 */
.breadcrumbs {
  width: 100%;
}
.breadcrumbs-background {
  padding-top: 3rem;
  padding-bottom: 4rem;
  background: #EFEFEF;
}
.breadcrumbs-absolute {
  width: 100%;
  background: #EFEFEF;
  color: #fff;
  position: absolute;
  z-index: 2;
  background: transparent;
}
.breadcrumbs-absolute a:not([class]),
.breadcrumbs-absolute .btn-link,
.breadcrumbs-absolute .link {
  color: #fff;
}
.breadcrumbs-absolute a:not([class]):hover,
.breadcrumbs-absolute .btn-link:hover,
.breadcrumbs-absolute .link:hover,
.breadcrumbs-absolute a:not([class]).hover,
.breadcrumbs-absolute .btn-link.hover,
.breadcrumbs-absolute .link.hover,
.breadcrumbs-absolute a:not([class]):active,
.breadcrumbs-absolute .btn-link:active,
.breadcrumbs-absolute .link:active,
.breadcrumbs-absolute a:not([class]).active,
.breadcrumbs-absolute .btn-link.active,
.breadcrumbs-absolute .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.breadcrumbs-absolute a:not(.btn),
.breadcrumbs-absolute .btn-link {
  text-decoration: none;
}
.breadcrumbs-absolute a:not(.btn):before,
.breadcrumbs-absolute .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.breadcrumbs-absolute a:not(.btn):after,
.breadcrumbs-absolute .btn-link:after {
  background: #fff;
}
.breadcrumbs-absolute a {
  color: #fff;
}
.breadcrumbs-absolute h1,
.breadcrumbs-absolute h2,
.breadcrumbs-absolute h3,
.breadcrumbs-absolute h4,
.breadcrumbs-absolute h5,
.breadcrumbs-absolute h6 {
  color: inherit;
}
.breadcrumbs-list {
  opacity: 0.6;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  margin-top: -1.25em;
  margin-bottom: -1.25em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs-list > li {
  margin: 0;
  padding: 0;
  background: none;
}
.breadcrumbs-list .btn {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  color: inherit;
  padding: 1.25em 1.5em;
  font-size: 11px;
  padding-left: 0;
  padding-right: 0;
  align-self: center;
}
.breadcrumbs-list .btn:hover,
.breadcrumbs-list .btn.hover,
.breadcrumbs-list .btn:active,
.breadcrumbs-list .btn.active {
  text-decoration: none !important;
}
.breadcrumbs-list .btn:before,
.breadcrumbs-list .btn:after {
  display: none;
}
.breadcrumbs-list .btn:hover,
.breadcrumbs-list .btn.hover,
.breadcrumbs-list .btn:active,
.breadcrumbs-list .btn.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.breadcrumbs-list .btn:hover,
.breadcrumbs-list .btn.hover {
  color: inherit;
  opacity: 0.75;
}
.breadcrumbs-list .btn:active,
.breadcrumbs-list .btn.active {
  color: inherit;
  opacity: 1;
}
@media (max-width: 991px ) {
  .breadcrumbs-list .btn {
    font-size: 10px;
  }
}
.breadcrumbs-list div.btn {
  pointer-events: none;
}
.breadcrumbs-list .separator {
  font-size: 1.6rem;
}
.breadcrumbs-list .separator:after {
  content: '\\';
}
.breadcrumbs-list > * {
  display: inline !important;
  vertical-align: middle !important;
}
.breadcrumbs-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.breadcrumbs-title:first-child {
  margin-top: 0;
}
.breadcrumbs-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .breadcrumbs-title {
    font-size: 3.8rem;
  }
}
.breadcrumbs-title + .breadcrumbs-title {
  margin-top: 2rem !important;
}
.breadcrumbs-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.breadcrumbs-title:first-child {
  margin-top: 0;
}
.breadcrumbs-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .breadcrumbs-title {
    font-size: 3.8rem;
  }
}
.breadcrumbs-title + .breadcrumbs-title {
  margin-top: 2rem !important;
}
/**
 * .breadcrumbs-header
 */
.breadcrumbs-header {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 992px ) {
  .breadcrumbs-header {
    padding-bottom: 10rem;
  }
}
.breadcrumbs-header_inner > .row {
  margin: -1.5rem -1.5rem;
}
.breadcrumbs-header_inner > .row > *,
.breadcrumbs-header_inner > .row > li {
  padding: 1.5rem 1.5rem;
}
@media (min-width: 992px ) {
  .breadcrumbs-header_inner > .row {
    margin: -3rem -3rem;
  }
  .breadcrumbs-header_inner > .row > *,
  .breadcrumbs-header_inner > .row > li {
    padding: 3rem 3rem;
  }
}
.breadcrumbs-header_title_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .breadcrumbs-header_title_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px ) {
  .breadcrumbs-header_title_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.breadcrumbs-header_desc_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .breadcrumbs-header_desc_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px ) {
  .breadcrumbs-header_desc_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
.breadcrumbs-header_desc {
  line-height: 2.5;
}
@media (min-width: 1200px ) {
  .breadcrumbs-header_desc {
    padding-right: 15rem;
  }
}
/**
 * badge
 */
.badge {
  display: inline-block;
  vertical-align: middle;
}
/**
 * badge
 */
.badge {
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  font-size: 13px;
  padding: 0.4rem 0.9rem;
}
.badge-container {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -0.5rem -0.5rem;
  align-items: center;
}
.badge-container > li {
  margin: 0;
  padding: 0;
  background: none;
}
.badge-container > li {
  display: flex;
  align-items: flex-start;
}
.badge-container > *,
.badge-container > li {
  margin: 0.5rem 0.5rem;
}
.badge-default {
  border-color: #e2e2e2;
  background: #e2e2e2;
  color: #000;
}
.badge-default a:not([class]),
.badge-default .btn-link,
.badge-default .link {
  color: #202020;
}
.badge-default a:not([class]):hover,
.badge-default .btn-link:hover,
.badge-default .link:hover,
.badge-default a:not([class]).hover,
.badge-default .btn-link.hover,
.badge-default .link.hover,
.badge-default a:not([class]):active,
.badge-default .btn-link:active,
.badge-default .link:active,
.badge-default a:not([class]).active,
.badge-default .btn-link.active,
.badge-default .link.active {
  color: #131313;
}
.badge-default a {
  color: #000;
}
.badge-primary {
  border-color: #202020;
  background: #202020;
  color: #fff;
}
.badge-primary a:not([class]),
.badge-primary .btn-link,
.badge-primary .link {
  color: #fff;
}
.badge-primary a:not([class]):hover,
.badge-primary .btn-link:hover,
.badge-primary .link:hover,
.badge-primary a:not([class]).hover,
.badge-primary .btn-link.hover,
.badge-primary .link.hover,
.badge-primary a:not([class]):active,
.badge-primary .btn-link:active,
.badge-primary .link:active,
.badge-primary a:not([class]).active,
.badge-primary .btn-link.active,
.badge-primary .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.badge-primary a:not(.btn),
.badge-primary .btn-link {
  text-decoration: none;
}
.badge-primary a:not(.btn):before,
.badge-primary .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.badge-primary a:not(.btn):after,
.badge-primary .btn-link:after {
  background: #fff;
}
.badge-primary a {
  color: #fff;
}
.badge-primary h1,
.badge-primary h2,
.badge-primary h3,
.badge-primary h4,
.badge-primary h5,
.badge-primary h6 {
  color: inherit;
}
.badge-success {
  border-color: #179922;
  background: #179922;
  color: #fff;
}
.badge-success a:not([class]),
.badge-success .btn-link,
.badge-success .link {
  color: #fff;
}
.badge-success a:not([class]):hover,
.badge-success .btn-link:hover,
.badge-success .link:hover,
.badge-success a:not([class]).hover,
.badge-success .btn-link.hover,
.badge-success .link.hover,
.badge-success a:not([class]):active,
.badge-success .btn-link:active,
.badge-success .link:active,
.badge-success a:not([class]).active,
.badge-success .btn-link.active,
.badge-success .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.badge-success a:not(.btn),
.badge-success .btn-link {
  text-decoration: none;
}
.badge-success a:not(.btn):before,
.badge-success .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.badge-success a:not(.btn):after,
.badge-success .btn-link:after {
  background: #fff;
}
.badge-success a {
  color: #fff;
}
.badge-success h1,
.badge-success h2,
.badge-success h3,
.badge-success h4,
.badge-success h5,
.badge-success h6 {
  color: inherit;
}
.badge-error {
  border-color: #bc1d1f;
  background: #bc1d1f;
  color: #fff;
}
.badge-error a:not([class]),
.badge-error .btn-link,
.badge-error .link {
  color: #fff;
}
.badge-error a:not([class]):hover,
.badge-error .btn-link:hover,
.badge-error .link:hover,
.badge-error a:not([class]).hover,
.badge-error .btn-link.hover,
.badge-error .link.hover,
.badge-error a:not([class]):active,
.badge-error .btn-link:active,
.badge-error .link:active,
.badge-error a:not([class]).active,
.badge-error .btn-link.active,
.badge-error .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.badge-error a:not(.btn),
.badge-error .btn-link {
  text-decoration: none;
}
.badge-error a:not(.btn):before,
.badge-error .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.badge-error a:not(.btn):after,
.badge-error .btn-link:after {
  background: #fff;
}
.badge-error a {
  color: #fff;
}
.badge-error h1,
.badge-error h2,
.badge-error h3,
.badge-error h4,
.badge-error h5,
.badge-error h6 {
  color: inherit;
}
.badge-small {
  font-size: 11px;
  padding: 0.3rem 0.8rem;
}
.badge-medium {
  font-size: 13px;
  padding: 0.4rem 0.9rem;
}
.badge-large {
  font-size: 15px;
  padding: 0.5rem 1rem;
}
.badge-squared {
  border-radius: 0;
}
/**
 * form-label-addon
 */
.form-label-addon {
  display: inline-block;
  margin-left: 1rem;
}
.form-label-addon-right {
  position: absolute;
  top: 0;
  right: 0;
}
/**
 * sticky-footer
 */
.site_wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
.site_main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
/**
 * overlay-screen
 */
.overlay-screen .overlay-container {
  position: relative;
  z-index: 600;
  max-width: none !important;
  padding: 0 !important;
}
.overlay-screen .overlay-container .overlay-inner {
  position: static;
}
.overlay-screen .overlay-inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  max-width: none !important;
}
.overlay-screen > .backdrop {
  opacity: 0 !important;
  transition: initial !important;
  transition-delay: initial !important;
  animation: initial !important;
  animation-delay: initial !important;
}
.overlay-screen .card-overlay > .card-inner {
  align-items: center;
}
/**
 * overlay-screen
 */
.overlay-screen .card-overlay {
  border-radius: 0;
}
.overlay-screen .card-overlay > .card-design {
  border: 0;
}
.overlay-screen .btn-close {
  border-radius: 0;
}
/**
 * slider-navigation-sides
 */
.slider-navigation-sides {
  cursor: none;
  position: absolute;
  z-index: 501;
  top: 0;
  width: 5rem;
  height: 100%;
  color: #000;
}
.slider.xt-disable .slider-navigation-sides {
  display: none;
}
@media (hover: hover) {
  .slider-navigation-sides {
    width: 10rem;
    opacity: 0;
  }
  .slider-navigation-sides.in {
    opacity: 1;
  }
  .slider-navigation-sides.out {
    opacity: 0;
  }
}
.slider-navigation-sides .slider-navigation-sides-btn {
  transition: opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.slider-navigation-sides:active .slider-navigation-sides-btn {
  opacity: 0.75;
  transform: scale(0.8);
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.slider-navigation-sides-prev {
  left: 0;
}
.slider-navigation-sides-next {
  right: 0;
}
.slider-navigation-sides-btn {
  padding: 0;
  line-height: 0;
  font-size: 2rem;
}
@media (hover: hover) {
  .slider-navigation-sides-btn {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
  }
}
@media (hover: none) {
  .slider-navigation-sides-btn {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    margin-top: -1rem;
    margin-left: -1rem;
    transform: initial !important;
  }
}
/**
 * overlay-close-fixed
 */
.overlay-close-fixed .btn-close {
  position: fixed !important;
  z-index: 50;
  line-height: 1;
}
.overlay-close-fixed .btn-close .btn-close {
  position: relative !important;
}
/**
 * overlay-close-fixed
 */
.overlay-close-fixed .card-overlay > .btn-close {
  border-radius: 0;
}
.overlay-screen .btn-close {
  position: fixed !important;
  z-index: 50;
  line-height: 1;
}
.overlay-screen .btn-close .btn-close {
  position: relative !important;
}
.overlay-screen .card-overlay > .btn-close {
  border-radius: 0;
}
/**
 * mouse-follow
 */
.mouse-follow {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
}
/**
 * infinite scroll
 */
.infinite-scroll {
  margin-top: 4rem;
}
.infinite-scroll > .list-block {
  margin: -0.5rem -0.5rem;
  align-items: center;
}
.infinite-scroll > .list-block > *,
.infinite-scroll > .list-block > li {
  margin: 0.5rem 0.5rem;
}
.infinite-scroll--more {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
}
.infinite-scroll--spinner {
  opacity: 0 !important;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.infinite-scroll--spinner .spinner,
.infinite-scroll--spinner .filler {
  opacity: 0 !important;
  transform: scale(0.75) !important;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.infinite-scroll-loading .infinite-scroll--spinner {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.infinite-scroll-loading .infinite-scroll--spinner .spinner,
.infinite-scroll-loading .infinite-scroll--spinner .filler {
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.infinite-scroll-reset [data-xt-infinitescroll-reset] {
  display: block;
}
[data-xt-infinitescroll-reset] .content {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.infinite-scroll-loading [data-xt-infinitescroll-reset] {
  pointer-events: none;
}
.infinite-scroll-loading [data-xt-infinitescroll-reset] > .content {
  opacity: 0;
  transform: translateY(1rem);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
[data-xt-infinitescroll-trigger] .content {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.infinite-scroll-loading [data-xt-infinitescroll-trigger] {
  pointer-events: none;
}
.infinite-scroll-loading [data-xt-infinitescroll-trigger] > .content {
  opacity: 0;
  transform: translateY(1rem);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
[data-xt-infinitescroll-trigger] .content-nomore {
  display: none;
}
.infinite-scroll-nomore [data-xt-infinitescroll-trigger] {
  cursor: not-allowed;
  pointer-events: none;
}
.infinite-scroll-nomore [data-xt-infinitescroll-trigger]:not(.active) {
  opacity: 0.75;
}
input.infinite-scroll-nomore [data-xt-infinitescroll-trigger]:not(.active),
select.infinite-scroll-nomore [data-xt-infinitescroll-trigger]:not(.active) {
  opacity: 1;
  background-color: #f5f5f5 !important;
  border-color: #EFEFEF !important;
  color: #707070 !important;
  background-image: none !important;
}
.infinite-scroll-nomore [data-xt-infinitescroll-trigger] .content {
  display: none;
}
.infinite-scroll-nomore [data-xt-infinitescroll-trigger] .content-nomore {
  display: block;
}
.infinite-scroll-pre {
  margin-bottom: 4rem;
  display: none;
}
.infinite-scroll-pre > .list-block {
  margin: -0.5rem -0.5rem;
  align-items: center;
}
.infinite-scroll-pre > .list-block > *,
.infinite-scroll-pre > .list-block > li {
  margin: 0.5rem 0.5rem;
}
.infinite-scroll-reset .infinite-scroll-pre {
  display: block;
}
/**
 * theme
 */
.jq-toast-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-flow: column-reverse;
  position: fixed;
  z-index: 511 !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0;
}
@media (max-width: 767px ) {
  .jq-toast-wrap {
    top: auto !important;
    bottom: 60px !important;
    left: 0 !important;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }
}
@media (max-width: 767px ) and (min-width: 370px ) {
  .jq-toast-wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (max-width: 767px ) and (min-width: 576px ) {
  .jq-toast-wrap {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (max-width: 767px ) and (min-width: 768px ) {
  .jq-toast-wrap {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (max-width: 767px ) and (min-width: 992px ) {
  .jq-toast-wrap {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (max-width: 767px ) and (min-width: 1200px ) {
  .jq-toast-wrap {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (max-width: 767px ) and (min-width: 1500px ) {
  .jq-toast-wrap {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 768px ) {
  .jq-toast-wrap {
    top: 0;
    right: 0;
    padding-right: 2rem;
    padding-left: 2rem;
    padding-left: 0 !important;
    width: 40rem;
  }
}
@media (min-width: 768px ) and (min-width: 370px ) {
  .jq-toast-wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 768px ) and (min-width: 576px ) {
  .jq-toast-wrap {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .jq-toast-wrap {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 768px ) and (min-width: 992px ) {
  .jq-toast-wrap {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 768px ) and (min-width: 1200px ) {
  .jq-toast-wrap {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 768px ) and (min-width: 1500px ) {
  .jq-toast-wrap {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.jq-toast-wrap * {
  margin: 0;
  padding: 0;
}
.jq-toast-wrap.bottom-left {
  bottom: 0;
  left: 0;
}
.jq-toast-wrap.bottom-right {
  bottom: 0;
  right: 0;
}
.jq-toast-wrap.top-left {
  top: 0;
  left: 0;
}
.jq-toast-wrap.top-right {
  top: 0;
  right: 0;
}
.jq-toast-single {
  max-width: none;
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 1rem;
  padding: 15px;
  padding-right: 30px;
  border-radius: 0;
  border: 0;
  background: #fff;
  -webkit-box-shadow: 0.25rem 0.25rem 3rem rgba(0, 0, 0, 0.12);
  box-shadow: 0.25rem 0.25rem 3rem rgba(0, 0, 0, 0.12);
  font-size: 13px;
  color: #fff;
  line-height: 1.4;
  opacity: 0;
  animation-name: anim-x-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.jq-toast-single.toast-hide {
  opacity: 1;
  animation-name: anim-x-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.close-jq-toast-single {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px;
  width: 23px;
  height: 23px;
  background: rgba(0, 0, 0, 0.1);
  font-size: 20px;
  line-height: 1;
  text-align: center;
  transition-property: background;
  transition-duration: 750ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.close-jq-toast-single:before {
  display: inline-block;
}
.close-jq-toast-single:before:after {
  display: inline-block;
  vertical-align: middle;
  align-items: center;
  position: relative;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'xtend';
  content: '\e904';
  font-size: 1em;
}
img.close-jq-toast-single:before:after {
  top: -0.1em;
  width: auto;
  height: 1em;
}
.close-jq-toast-single:hover {
  background: rgba(0, 0, 0, 0.2);
  transition-property: background;
  transition-duration: 750ms;
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0%;
  left: 0;
  border-radius: 5px;
  background: red;
}
.jq-toast-loaded {
  width: 100%;
}
.jq-icon-info {
  color: #fff;
  background: #202020;
}
.jq-icon-info a {
  color: #fff !important;
  text-decoration: underline !important;
}
.jq-icon-error,
.jq-icon-warning {
  color: #fff;
  background: #bc1d1f;
}
.jq-icon-error a,
.jq-icon-warning a {
  color: #fff !important;
  text-decoration: underline !important;
}
.jq-icon-success {
  color: #fff;
  background: #179922;
}
.jq-icon-success a {
  color: #fff !important;
  text-decoration: underline !important;
}
/**
 * media
 */
.media-container {
  background: #434343;
}
.media-relative .media-inner {
  position: relative;
}
/**
 * .bolder-strong
 */
.bolder-strong strong {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
/**
 * spinner
 */
.spinner svg {
  filter: none;
}
/**
 * .help-text
 */
.help-text {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.4;
}
/**
 * .block-dark
 */
.block-dark {
  color: #fff;
  background: #202020;
}
.block-dark a:not([class]),
.block-dark .btn-link,
.block-dark .link {
  color: #fff;
}
.block-dark a:not([class]):hover,
.block-dark .btn-link:hover,
.block-dark .link:hover,
.block-dark a:not([class]).hover,
.block-dark .btn-link.hover,
.block-dark .link.hover,
.block-dark a:not([class]):active,
.block-dark .btn-link:active,
.block-dark .link:active,
.block-dark a:not([class]).active,
.block-dark .btn-link.active,
.block-dark .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.block-dark a:not(.btn),
.block-dark .btn-link {
  text-decoration: none;
}
.block-dark a:not(.btn):before,
.block-dark .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.block-dark a:not(.btn):after,
.block-dark .btn-link:after {
  background: #fff;
}
.block-dark a {
  color: #fff;
}
.block-dark h1,
.block-dark h2,
.block-dark h3,
.block-dark h4,
.block-dark h5,
.block-dark h6 {
  color: inherit;
}
.block-dark_head {
  position: relative;
}
.block-dark_head + .block-header {
  padding-top: 0;
}
.block-dark_head_gradient:after {
  pointer-events: none;
  z-index: 9;
  content: '';
  position: absolute;
  top: 33%;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(32, 32, 32, 0) 0%, #202020 100%);
}
.category-main--white .block-dark_head_gradient:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
/**
 * .block-header
 */
.block-header {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.category-main_head .block-header {
  padding-top: 0;
  padding-bottom: 0;
}
.block-header_head {
  margin-bottom: 2rem;
}
@media (min-width: 992px ) {
  .block-header_head {
    margin-bottom: 4rem;
  }
}
.block-header--alt .block-header_head .h2 {
  font-size: 40px;
}
@media (min-width: 1200px ) {
  .block-header--alt .block-header_head .h2 {
    font-size: 54px;
  }
}
.block-header_inner > .row {
  margin: -1.5rem -1.5rem;
}
.block-header_inner > .row > *,
.block-header_inner > .row > li {
  padding: 1.5rem 1.5rem;
}
@media (min-width: 992px ) {
  .block-header_inner > .row {
    margin: -3rem -3rem;
  }
  .block-header_inner > .row > *,
  .block-header_inner > .row > li {
    padding: 3rem 3rem;
  }
}
.block-header_title_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-header_title_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px ) {
  .block-header_title_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (max-width: 991px ) {
  .block-header_desktop_col {
    display: none;
  }
}
.block-header_intro_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-header_intro_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px ) {
  .block-header_intro_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.block-header_desc_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-header_desc_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px ) {
  .block-header_desc_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
.block-header_mobile_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-header_mobile_col {
    display: none;
  }
}
.block-header_intro {
  position: relative;
  z-index: 2;
}
.block-header_intro .h4 {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 2;
}
.block-header_desc {
  line-height: 2.5;
}
@media (min-width: 1200px ) {
  .block-header_desc {
    padding-right: 15rem;
  }
}
.category-main_head .block-header_desc {
  font-size: 1.4rem;
}
/**
 * .block-brands
 */
.block-brands {
  padding-bottom: 6rem;
}
@media (min-width: 992px ) {
  .block-brands {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.block-brands_inner {
  text-align: center;
}
.block-brands_inner > .row {
  margin: -3rem -3rem;
}
.block-brands_inner > .row > *,
.block-brands_inner > .row > li {
  padding: 3rem 3rem;
}
@media (min-width: 1200px ) {
  .block-brands_inner > .row {
    margin: -6rem -6rem;
  }
  .block-brands_inner > .row > *,
  .block-brands_inner > .row > li {
    padding: 6rem 6rem;
  }
}
.block-brands_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-brands_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.block-brands_items_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-brands_items_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.block-brands_items > .row {
  margin: -0.5rem -0.5rem;
}
.block-brands_items > .row > *,
.block-brands_items > .row > li {
  padding: 0.5rem 0.5rem;
}
@media (min-width: 992px ) {
  .block-brands_items > .row {
    margin: -0.75rem -0.75rem;
  }
  .block-brands_items > .row > *,
  .block-brands_items > .row > li {
    padding: 0.75rem 0.75rem;
  }
}
.block-brands_item {
  flex: 0 0 auto;
  max-width: 33.33333333%;
  width: 33.33333333%;
}
.block-brands_item .media-container {
  background: transparent;
}
.block-brands_item .media-container .media-inner {
  position: relative;
}
/**
 * .block-info
 */
.block-info {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
.block-info--white {
  background: #fff;
}
.block-info_inner {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.block-info_inner > .row {
  margin: -3rem -3rem;
}
.block-info_inner > .row > *,
.block-info_inner > .row > li {
  padding: 3rem 3rem;
}
.block-info_inner.block-info_inner--onlytext > .row {
  margin-top: -6rem;
  margin-bottom: -6rem;
}
.block-info_inner.block-info_inner--onlytext > .row > *,
.block-info_inner.block-info_inner--onlytext > .row > li {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.block-info_inner.block-info_inner--inverse .block-info_text_col,
.block-info_inner:nth-child(even) .block-info_text_col {
  order: -2;
}
.block-info_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-info_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (max-width: 767px ) {
  .block-info_img_col {
    order: -3;
  }
}
.block-info_text_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-info_text_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.block-info_head {
  margin-top: 4rem;
  margin-bottom: 4rem;
  text-align: center;
}
.block-info_text {
  font-size: 1.4rem;
  line-height: 2.5;
}
@media (min-width: 1200px ) {
  .block-info_text {
    padding-right: 15rem;
  }
}
@media (min-width: 1200px ) {
  .block-info_inner--bigimage .block-info_text {
    padding-right: 0;
  }
}
.block-info_text_item + .block-info_text_item {
  margin-top: 8rem;
}
.block-info_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: none;
  font-size: 2.4rem;
}
.block-info_title:first-child {
  margin-top: 0;
}
.block-info_title:last-child {
  margin-bottom: 0;
}
.block-info_title + .block-info_title {
  margin-top: 2rem !important;
}
/**
 * .block-contact
 */
.block-contact {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 992px ) {
  .block-contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.block-contact_inner > .row {
  margin: -2rem -2rem;
}
.block-contact_inner > .row > *,
.block-contact_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .block-contact_inner > .row {
    flex-wrap: nowrap;
  }
}
@media (min-width: 992px ) {
  .block-contact_img {
    padding-top: 10rem;
  }
}
@media (min-width: 992px ) {
  .block-contact_img {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 1600px;
  }
}
@media (min-width: 992px ) and (min-width: 370px ) {
  .block-contact_img {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px ) and (min-width: 576px ) {
  .block-contact_img {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 992px ) and (min-width: 768px ) {
  .block-contact_img {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) and (min-width: 992px ) {
  .block-contact_img {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 992px ) and (min-width: 1200px ) {
  .block-contact_img {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 992px ) and (min-width: 1500px ) {
  .block-contact_img {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.block-contact_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-contact_sidebar_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.block-contact_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-contact_main_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 992px ) {
  .block-contact_sidebar {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px ) {
  .block-contact_sidebar {
    padding-right: 3rem;
  }
}
@media (min-width: 1500px ) {
  .block-contact_sidebar {
    padding-right: 8rem;
  }
}
@media (max-width: 991px ) {
  .block-contact_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1.5rem -1.5rem;
    justify-content: space-between;
    align-items: center;
  }
  .block-contact_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .block-contact_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .block-contact_sidebar_inner > *,
  .block-contact_sidebar_inner > li {
    margin: 1.5rem 1.5rem;
  }
}
@media (min-width: 992px ) {
  .block-contact_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -6rem -6rem;
  }
  .block-contact_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .block-contact_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .block-contact_sidebar_inner > *,
  .block-contact_sidebar_inner > li {
    margin: 6rem 6rem;
  }
}
.block-contact_title {
  margin-bottom: 3rem;
  line-height: 2.5;
  font-size: 1.4rem;
}
.block-contact_desc_text {
  padding-left: 2rem;
  border-left: 1px solid rgba(112, 112, 112, 0.29);
  font-size: 1.2rem;
}
.block-contact_desc_text strong {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
}
.block-contact_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-contact_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.block-contact_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .block-contact_content_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.block-contact_intro {
  color: #fff;
  padding-top: 14rem;
  padding-bottom: 14rem;
  background-color: #202020;
}
.block-contact_intro a:not([class]),
.block-contact_intro .btn-link,
.block-contact_intro .link {
  color: #fff;
}
.block-contact_intro a:not([class]):hover,
.block-contact_intro .btn-link:hover,
.block-contact_intro .link:hover,
.block-contact_intro a:not([class]).hover,
.block-contact_intro .btn-link.hover,
.block-contact_intro .link.hover,
.block-contact_intro a:not([class]):active,
.block-contact_intro .btn-link:active,
.block-contact_intro .link:active,
.block-contact_intro a:not([class]).active,
.block-contact_intro .btn-link.active,
.block-contact_intro .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.block-contact_intro a:not(.btn),
.block-contact_intro .btn-link {
  text-decoration: none;
}
.block-contact_intro a:not(.btn):before,
.block-contact_intro .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.block-contact_intro a:not(.btn):after,
.block-contact_intro .btn-link:after {
  background: #fff;
}
.block-contact_intro a {
  color: #fff;
}
.block-contact_intro h1,
.block-contact_intro h2,
.block-contact_intro h3,
.block-contact_intro h4,
.block-contact_intro h5,
.block-contact_intro h6 {
  color: inherit;
}
@media (min-width: 768px ) {
  .projects-info_limit-bottom + .block-contact_intro {
    padding-top: 4rem;
  }
}
.block-contact_intro_head {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  max-width: 85rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.5;
}
/**
 * .highlight
 */
.highlight {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 1.2rem 1.5rem;
  background: rgba(0, 0, 0, 0.21);
  display: none;
}
.product_images_slider_container .highlight {
  position: relative;
  width: 100%;
  margin-bottom: 1.5rem;
}
.highlight > .list {
  flex-wrap: nowrap;
  align-items: center;
}
.highlight.reseller_highlight_not_available {
  display: inline-block;
}
.highlight.reseller_highlight_not_available .highlight_circle {
  background: #ff0f28;
}
.highlight.reseller_highlight_to_be_ordered {
  display: inline-block;
}
.highlight.reseller_highlight_to_be_ordered .highlight_circle {
  background: #00b6e0;
}
.highlight.reseller_highlight_in_expo {
  display: inline-block;
}
.highlight.reseller_highlight_in_expo .highlight_circle {
  background: #fffc46;
}
.highlight_circle {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  border: 1px solid #fff;
}
.product-page .highlight_circle {
  width: 2rem;
  height: 2rem;
}
.highlight_text {
  margin-left: 1rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.product-page .highlight_text {
  margin-left: 1.5rem;
  font-size: 1.5rem;
}
/**
 * .discount
 */
.discount {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 5px;
  padding: 1rem 1.25rem;
  background: radial-gradient(circle, #FCE1C0 0%, #E8C192 77%, #E8C192 100%);
  color: black;
}
.product-page_price_container .discount {
  position: relative;
  margin: 0;
}
.product_images_slider_container .discount {
  display: inline-block;
  position: relative;
  margin-bottom: 1.5rem;
}
.discount > .list {
  margin: -0.5rem -0.5rem;
  flex-wrap: nowrap;
  align-items: center;
}
.discount > .list > *,
.discount > .list > li {
  margin: 0.5rem 0.5rem;
}
.discount_number {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.discount_causal {
  padding-left: 2rem;
  padding-right: 1rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}
.discount_causal:before {
  content: '';
  top: 25%;
  position: absolute;
  margin-left: -1.5rem;
  width: 1px;
  height: 50%;
  background: rgba(255, 255, 255, 0.33);
}
.product-page .discount_causal {
  font-size: 12px;
}
.discount_text {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
/**
 * .slider-navigation-manual
 */
.slider-navigation-manual {
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: 5rem;
  transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.slider-navigation-manual:hover {
  transform: scale(1.1);
}
.slider-navigation-manual-prev {
  left: -1rem;
}
@media (min-width: 768px ) {
  .slider-navigation-manual-prev {
    left: -2rem;
  }
}
@media (min-width: 1200px ) {
  .slider-navigation-manual-prev {
    left: -3rem;
  }
}
.slider-navigation-manual-next {
  right: -1rem;
}
@media (min-width: 768px ) {
  .slider-navigation-manual-next {
    right: -2rem;
  }
}
@media (min-width: 992px ) {
  .slider-navigation-manual-next {
    right: -3rem;
  }
}
/**
 * .slider--brands
 */
.slider--brands {
  overflow: visible;
}
.slider--brands--negative.slider--brands {
  margin-bottom: 2rem;
}
@media (min-width: 768px ) {
  .slider--brands--negative.slider--brands {
    margin-bottom: 8rem;
  }
}
.slider--brands .slides-inner {
  margin: -0.75rem -0.75rem;
  transition: initial !important;
  transition-delay: initial !important;
}
.slider--brands .slides-inner > *,
.slider--brands .slides-inner > li {
  padding: 0.75rem 0.75rem;
}
.slider--brands .slide_item {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -1rem -1rem;
  flex-wrap: nowrap;
}
.slider--brands .slide_item > li {
  margin: 0;
  padding: 0;
  background: none;
}
.slider--brands .slide_item > li {
  display: flex;
  align-items: flex-start;
}
.slider--brands .slide_item > *,
.slider--brands .slide_item > li {
  margin: 1rem 1rem;
}
.slider--brands .slide_content {
  text-decoration: none !important;
}
.slider--brands .slide_content:hover,
.slider--brands .slide_content.hover,
.slider--brands .slide_content:active,
.slider--brands .slide_content.active {
  text-decoration: none !important;
}
.slider--brands .slide_content:before,
.slider--brands .slide_content:after {
  display: none;
}
.slider--brands .slide_content .media-container {
  background: #EFEFEF;
}
.slider--brands .slide_content .media-container .media-inner {
  position: relative;
}
.slider--brands--negative.slider--brands .slide_content .media-container {
  background: transparent;
}
.slider--brands .slide_content img {
  width: 163px;
  height: auto;
}
@media (min-width: 768px ) {
  .slider--brands .slide_content img {
    width: 180px;
  }
}
.slider--brands--negative.slider--brands .slide_content img {
  width: 173px;
}
@media (min-width: 768px ) {
  .slider--brands--negative.slider--brands .slide_content img {
    width: 213px;
  }
}
.slider--brands--negative.slider--brands.slider-nooverflow .slides-inner {
  justify-content: center;
}
/**
 * .slider--listing
 */
.slider--listing {
  margin-bottom: 10rem;
}
.slider--listing .slides-inner {
  margin: -0.75rem -0.75rem;
}
.slider--listing .slides-inner > *,
.slider--listing .slides-inner > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .slider--listing .slides-inner {
    margin: -1.5rem -1.5rem;
  }
  .slider--listing .slides-inner > *,
  .slider--listing .slides-inner > li {
    padding: 1.5rem 1.5rem;
  }
}
.slider--listing .slide {
  flex: 0 0 auto;
  max-width: 80%;
  width: 80%;
}
@media (min-width: 768px ) {
  .slider--listing .slide {
    flex: 0 0 auto;
    max-width: 40%;
    width: 40%;
  }
}
.slider--listing .slider-pagination {
  display: none;
}
/**
 * .slider--square
 */
.slider--square {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background: #EFEFEF;
  overflow-x: hidden;
}
@media (min-width: 768px ) {
  .slider--square .slider--square_content_col {
    background: #EFEFEF;
  }
}
.slider--square + .slider--square {
  background: #fff;
}
@media (min-width: 768px ) {
  .slider--square + .slider--square .slider--square_content_col {
    background: #fff;
  }
}
.slider--square .slides-inner {
  margin: -0.75rem -0.75rem;
}
.slider--square .slides-inner > *,
.slider--square .slides-inner > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .slider--square .slides-inner {
    margin: -1.5rem -1.5rem;
  }
  .slider--square .slides-inner > *,
  .slider--square .slides-inner > li {
    padding: 1.5rem 1.5rem;
  }
}
.slider--square .slide {
  flex: 0 0 auto;
  max-width: 33rem;
  width: 33rem;
}
.slider--square .slider-pagination {
  display: none;
}
.slider--square .slide_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.slider--square .slide_item:hover,
.slider--square .slide_item.hover,
.slider--square .slide_item:active,
.slider--square .slide_item.active {
  text-decoration: none !important;
}
.slider--square .slide_item:before,
.slider--square .slide_item:after {
  display: none;
}
.slider--square .slide_item_img .media-container {
  padding-bottom: 100%;
}
.slider--square .slide_item_content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.slider--square .slide_item_date {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
.slider--square .slide_item_title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.slider--square .slide_item_title:first-child {
  margin-top: 0;
}
.slider--square .slide_item_title:last-child {
  margin-bottom: 0;
}
.slider--square_inner > .row {
  margin: -0.75rem -0.75rem;
}
.slider--square_inner > .row > *,
.slider--square_inner > .row > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .slider--square_inner > .row {
    margin: -1.5rem -1.5rem;
  }
  .slider--square_inner > .row > *,
  .slider--square_inner > .row > li {
    padding: 1.5rem 1.5rem;
  }
}
@media (min-width: 768px ) {
  .slider--square_inner > .row {
    flex-wrap: nowrap;
  }
}
.slider--square_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--square_content_col {
    position: absolute;
    z-index: 1;
    width: 30rem;
    height: 100%;
  }
  .slider--square_content_col:before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 100vw;
    height: 100%;
    background: inherit;
  }
}
@media (max-width: 767px ) {
  .slider--square_content {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1rem -1rem;
    justify-content: space-between;
    align-items: center;
  }
  .slider--square_content > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .slider--square_content > li {
    display: flex;
    align-items: flex-start;
  }
  .slider--square_content > *,
  .slider--square_content > li {
    margin: 1rem 1rem;
  }
  .slider--square_content br {
    display: none;
  }
}
@media (min-width: 768px ) {
  .slider--square_content {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -3rem -3rem;
  }
  .slider--square_content > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .slider--square_content > li {
    display: flex;
    align-items: flex-start;
  }
  .slider--square_content > *,
  .slider--square_content > li {
    margin: 3rem 3rem;
  }
}
@media (min-width: 768px ) {
  .slider--square_title {
    padding-top: 2rem;
  }
}
.slider--square_title .h4 {
  margin-bottom: 0.5rem !important;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
}
.slider--square_title .h5 {
  margin-top: 0.5rem !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5rem;
}
.slider--square_title p {
  line-height: 1.6;
}
.slider--square_slides_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--square_slides_col .slider-navigation-sides-prev {
    left: 33rem;
  }
}
.slider--square_slides_inner {
  position: relative;
}
@media (min-width: 768px ) {
  .slider--square_slides_inner {
    padding-left: 33rem !important;
  }
}
/**
 * .slider--featured
 */
.slider--featured {
  padding-bottom: 4rem;
}
.slider--featured .slides-inner {
  margin: -3rem -3rem;
}
.slider--featured .slides-inner > *,
.slider--featured .slides-inner > li {
  padding: 3rem 3rem;
}
@media (min-width: 768px ) {
  .slider--featured .slides-inner {
    margin: -1.5rem -1.5rem;
  }
  .slider--featured .slides-inner > *,
  .slider--featured .slides-inner > li {
    padding: 1.5rem 1.5rem;
  }
}
.slider--featured .slide {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--featured .slide {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px ) {
  .slider--featured .slide {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 768px ) {
  .slider--featured .slide:nth-child(2n + 1) .slider--featured_item {
    margin-top: 5rem;
  }
}
.slider--featured .slide_item {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 0;
  flex-wrap: nowrap;
}
.slider--featured .slide_item > li {
  margin: 0;
  padding: 0;
  background: none;
}
.slider--featured .slide_item > li {
  display: flex;
  align-items: flex-start;
}
.slider--featured .slide_item > *,
.slider--featured .slide_item > li {
  margin: 0 0;
}
.slider--featured.slider-nooverflow .slides-inner {
  justify-content: center;
}
.slider--featured_item {
  color: #fff;
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.slider--featured_item a:not([class]),
.slider--featured_item .btn-link,
.slider--featured_item .link {
  color: #fff;
}
.slider--featured_item a:not([class]):hover,
.slider--featured_item .btn-link:hover,
.slider--featured_item .link:hover,
.slider--featured_item a:not([class]).hover,
.slider--featured_item .btn-link.hover,
.slider--featured_item .link.hover,
.slider--featured_item a:not([class]):active,
.slider--featured_item .btn-link:active,
.slider--featured_item .link:active,
.slider--featured_item a:not([class]).active,
.slider--featured_item .btn-link.active,
.slider--featured_item .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.slider--featured_item a:not(.btn),
.slider--featured_item .btn-link {
  text-decoration: none;
}
.slider--featured_item a:not(.btn):before,
.slider--featured_item .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.slider--featured_item a:not(.btn):after,
.slider--featured_item .btn-link:after {
  background: #fff;
}
.slider--featured_item a {
  color: #fff;
}
.slider--featured_item h1,
.slider--featured_item h2,
.slider--featured_item h3,
.slider--featured_item h4,
.slider--featured_item h5,
.slider--featured_item h6 {
  color: inherit;
}
.slider--featured_item:hover,
.slider--featured_item.hover,
.slider--featured_item:active,
.slider--featured_item.active {
  text-decoration: none !important;
}
.slider--featured_item:before,
.slider--featured_item:after {
  display: none;
}
.slider--featured_item_inner > .row {
  align-items: flex-end;
}
.slider--featured_item_img_col {
  z-index: 1;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--featured_item_img_col {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
.slider--featured_item_content_col {
  z-index: 2;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--featured_item_content_col {
    flex: 1 1 0%;
    max-width: none;
    width: auto;
  }
}
.slider--featured_item_img {
  padding-bottom: 72.6%;
  overflow: hidden;
  background: #434343;
  opacity: 0.7;
}
@media (max-width: 767px ) {
  .slider--featured_item_content {
    margin-top: 2rem;
  }
}
@media (min-width: 768px ) {
  .slider--featured_item_content {
    margin-bottom: 4rem;
  }
}
.slider--featured_item_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.2;
  word-break: break-word;
}
@media (min-width: 768px ) {
  .slider--featured_item_title {
    margin-left: -6rem;
  }
}
@media (min-width: 768px ) {
  .slider--featured_item_title {
    font-size: 3.1rem;
  }
}
/**
 * .slider--gallery
 */
.slider--gallery .slides-inner {
  margin: -0.5rem -0.5rem;
}
.slider--gallery .slides-inner > *,
.slider--gallery .slides-inner > li {
  padding: 0.5rem 0.5rem;
}
.slider--gallery .slide {
  position: relative;
  z-index: 1;
  /* full width when loading */
  width: 100%;
  /* hide loader on mediaLoaded */
}
@media (max-width: 767px ) {
  .slider--gallery .slide img {
    height: 25rem;
    width: auto;
  }
}
@media (min-width: 768px ) {
  .slider--gallery .slide img {
    height: 45rem;
    width: auto;
  }
}
.slider--gallery .slide .slide_img {
  width: 100%;
  background: rgba(112, 112, 112, 0.2);
}
.slider--gallery .slide img {
  opacity: 0;
}
.slider--gallery .slide.xt-medialoaded {
  width: auto;
}
.slider--gallery .slide.xt-medialoaded img {
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1) 500ms;
}
.slider--gallery .slide.xt-medialoaded .loader {
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.slider--gallery .slide.xt-medialoaded .loader .spinner,
.slider--gallery .slide.xt-medialoaded .loader .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
/**
 * .parallax
 */
.parallax {
  padding-top: 4rem;
  background: #fff;
}
@media (min-width: 768px ) {
  .parallax {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.parallax_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
  margin-top: 10rem;
  margin-bottom: 10rem;
  color: #000 !important;
}
.parallax_item:hover,
.parallax_item.hover,
.parallax_item:active,
.parallax_item.active {
  text-decoration: none !important;
}
.parallax_item:before,
.parallax_item:after {
  display: none;
}
.parallax--inverse .parallax_item,
.parallax--contacts .parallax_item {
  color: #fff !important;
}
.parallax--inverse .parallax_item a:not([class]),
.parallax--contacts .parallax_item a:not([class]),
.parallax--inverse .parallax_item .btn-link,
.parallax--contacts .parallax_item .btn-link,
.parallax--inverse .parallax_item .link,
.parallax--contacts .parallax_item .link {
  color: #fff !important;
}
.parallax--inverse .parallax_item a:not([class]):hover,
.parallax--contacts .parallax_item a:not([class]):hover,
.parallax--inverse .parallax_item .btn-link:hover,
.parallax--contacts .parallax_item .btn-link:hover,
.parallax--inverse .parallax_item .link:hover,
.parallax--contacts .parallax_item .link:hover,
.parallax--inverse .parallax_item a:not([class]).hover,
.parallax--contacts .parallax_item a:not([class]).hover,
.parallax--inverse .parallax_item .btn-link.hover,
.parallax--contacts .parallax_item .btn-link.hover,
.parallax--inverse .parallax_item .link.hover,
.parallax--contacts .parallax_item .link.hover,
.parallax--inverse .parallax_item a:not([class]):active,
.parallax--contacts .parallax_item a:not([class]):active,
.parallax--inverse .parallax_item .btn-link:active,
.parallax--contacts .parallax_item .btn-link:active,
.parallax--inverse .parallax_item .link:active,
.parallax--contacts .parallax_item .link:active,
.parallax--inverse .parallax_item a:not([class]).active,
.parallax--contacts .parallax_item a:not([class]).active,
.parallax--inverse .parallax_item .btn-link.active,
.parallax--contacts .parallax_item .btn-link.active,
.parallax--inverse .parallax_item .link.active,
.parallax--contacts .parallax_item .link.active {
  color: rgba(255, 255, 255, 0.9) !important;
}
.parallax--inverse .parallax_item a:not(.btn),
.parallax--contacts .parallax_item a:not(.btn),
.parallax--inverse .parallax_item .btn-link,
.parallax--contacts .parallax_item .btn-link {
  text-decoration: none !important;
}
.parallax--inverse .parallax_item a:not(.btn):before,
.parallax--contacts .parallax_item a:not(.btn):before,
.parallax--inverse .parallax_item .btn-link:before,
.parallax--contacts .parallax_item .btn-link:before {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.5) !important;
}
.parallax--inverse .parallax_item a:not(.btn):after,
.parallax--contacts .parallax_item a:not(.btn):after,
.parallax--inverse .parallax_item .btn-link:after,
.parallax--contacts .parallax_item .btn-link:after {
  background: #fff !important;
}
.parallax--inverse .parallax_item a,
.parallax--contacts .parallax_item a {
  color: #fff !important;
}
.parallax--inverse .parallax_item h1,
.parallax--contacts .parallax_item h1,
.parallax--inverse .parallax_item h2,
.parallax--contacts .parallax_item h2,
.parallax--inverse .parallax_item h3,
.parallax--contacts .parallax_item h3,
.parallax--inverse .parallax_item h4,
.parallax--contacts .parallax_item h4,
.parallax--inverse .parallax_item h5,
.parallax--contacts .parallax_item h5,
.parallax--inverse .parallax_item h6,
.parallax--contacts .parallax_item h6 {
  color: inherit !important;
}
.parallax--inverse {
  background: #202020;
}
.parallax--pink {
  background: #FFF1EB;
  background: linear-gradient(33deg, #d8dce2 0%, #f2e2da 19%, #f0e5e3 39%, #f8e6db 69%, #f7ebe8 100%);
}
.parallax_item_inner > .row {
  align-items: center;
}
.parallax_img_col {
  z-index: 1;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .parallax_img_col {
    flex: 0 0 auto;
    max-width: 40%;
    width: 40%;
  }
}
@media (min-width: 768px ) {
  .parallax_item--big .parallax_img_col {
    flex: 0 0 auto;
    max-width: 55%;
    width: 55%;
  }
}
@media (min-width: 768px ) {
  .parallax_item--right .parallax_img_col {
    order: -1;
  }
}
@media (min-width: 768px ) {
  .parallax--contacts .parallax_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.parallax_content_col {
  z-index: 2;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .parallax_content_col {
    flex: 1 1 0%;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 768px ) {
  .parallax_item--right .parallax_content_col {
    order: -2;
  }
}
.parallax_img {
  padding-bottom: 72.6%;
  overflow: hidden;
}
.parallax--inverse .parallax_img {
  background: #434343;
}
.parallax_img--vertical {
  padding-bottom: 121%;
}
@media (max-width: 767px ) {
  .parallax_content {
    margin-top: 4rem;
  }
}
@media (min-width: 768px ) {
  .parallax_content {
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .parallax_item--align-right .parallax_content {
    text-align: right;
  }
  .parallax--contacts .parallax_content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.parallax_title {
  margin-top: 4rem;
  margin-bottom: 3rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.2;
}
.parallax_title:first-child {
  margin-top: 0;
}
.parallax_title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .parallax_title {
    font-size: 4rem;
  }
}
@media (min-width: 768px ) {
  .parallax_title {
    margin-left: -12rem;
  }
}
@media (min-width: 768px ) {
  .parallax_item--right .parallax_title {
    margin-left: 0;
  }
}
@media (min-width: 768px ) {
  .parallax_item--right .parallax_title {
    margin-right: -12rem;
  }
}
.parallax--contacts .parallax_title {
  margin-bottom: 1rem !important;
  font-size: 2.4rem !important;
}
@media (min-width: 768px ) {
  .parallax--contacts .parallax_title {
    margin-left: -4rem;
  }
}
.parallax_desc {
  line-height: 2.5;
  font-size: 1.6rem;
}
@media (min-width: 768px ) {
  .parallax_item--desc-right .parallax_desc {
    padding-left: 6rem;
  }
}
@media (min-width: 768px ) {
  .parallax_item--desc-right .parallax_desc {
    margin-right: -18rem;
  }
}
/**
 * .product-assistance
 */
.product-assistance_left {
  background: #EFEFEF;
  font-size: 1.4rem;
}
@media (max-width: 991px ) {
  .product-assistance_left {
    flex: 1 1 auto;
  }
}
@media (min-width: 992px ) {
  .product-assistance_left {
    width: 300px;
  }
}
.product-assistance_right {
  flex: 1 1 auto;
}
.product-assistance_intro_img {
  margin-bottom: 2rem;
}
@media (max-width: 991px ) {
  .product-assistance_intro_img {
    display: none;
  }
}
.product-assistance_intro_img img {
  width: 120px;
  height: auto;
}
.product-assistance_intro_title {
  display: none;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.product-assistance_intro_title.active {
  display: block;
}
.product-assistance_intro_title p {
  margin-bottom: 1.5rem;
}
.product-assistance_intro_title p:last-child {
  margin-bottom: 0;
}
.product-assistance_intro_desc {
  display: none;
  margin-top: 2rem;
  font-size: 1.4rem;
}
.product-assistance_intro_desc.active {
  display: block;
}
.product-assistance_img_td {
  vertical-align: middle !important;
}
.product-assistance_title_td {
  max-width: none;
  width: 100%;
  height: auto;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  vertical-align: top;
}
.product-assistance_qty_td {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  vertical-align: top;
}
.product-assistance_img {
  width: 10rem;
}
.product-assistance_img .media-container {
  padding-bottom: 75%;
}
.product-assistance_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-transform: none;
}
.product-assistance_price {
  margin-top: 1rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  text-transform: none;
}
.product-assistance_qty {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.2rem;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
/**
 * .addtocart-block
 */
.addtocart-block_img_td {
  vertical-align: middle !important;
}
.addtocart-block_title_td {
  max-width: none;
  width: 100%;
  height: auto;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  vertical-align: top;
}
.addtocart-block_qty_td {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  vertical-align: top;
}
.addtocart-block_img {
  width: 10rem;
}
@media (min-width: 768px ) {
  .addtocart-block_img {
    width: 14rem;
  }
}
.addtocart-block_img .media-container {
  padding-bottom: 75%;
}
.addtocart-block_title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-transform: none;
}
.addtocart-block_title:first-child {
  margin-top: 0;
}
.addtocart-block_title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .addtocart-block_title {
    font-size: 1.8rem;
  }
}
.addtocart-block_price .price_container--product {
  border: 0;
  padding: 0;
}
.addtocart-block_price .price_container--product .product-page_price {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  text-transform: none;
}
@media (min-width: 768px ) {
  .addtocart-block_price .price_container--product .product-page_price {
    font-size: 1.6rem;
  }
}
.addtocart-block_qty {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.2rem;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
@media (min-width: 768px ) {
  .addtocart-block_qty {
    font-size: 1.6rem;
  }
}
/**
 * .product-price_vat
 */
.product-price_vat {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 13px;
}
.product-price_vat:first-child {
  margin-top: 0;
}
.product-price_vat:last-child {
  margin-bottom: 0;
}
/**
 * .price_message
 */
.price_container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.price_message {
  margin-left: 2rem;
  padding-left: 2rem;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.price_container--product .price_message {
  border-left: 0;
  font-size: 13px;
  text-align: right;
}
.price_container--product {
  justify-content: space-between;
}
.price_container--product:first-child {
  margin-top: 0;
}
.price_container--product:last-child {
  margin-bottom: 0;
}
/**
 * .order-summary
 */
.order-summary {
  border-top: 1px solid #e5e5e5;
  padding-top: 3rem;
}
.order-summary > .row {
  margin: -0.75rem -0.75rem;
}
.order-summary > .row > *,
.order-summary > .row > li {
  padding: 0.75rem 0.75rem;
}
.order-summary_item_col {
  flex: 0 0 auto;
  max-width: 50%;
  width: 50%;
}
.order-summary_item {
  padding-bottom: 3rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  color: #2E333B;
  line-height: 1.8;
}
.order-summary_item strong {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}
.order-summary_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.order-summary_title:first-child {
  margin-top: 0;
}
.order-summary_title:last-child {
  margin-bottom: 0;
}
.order-summary_title + .order-summary_title {
  margin-top: 2rem !important;
}
/**
 * sylius message
 */
.message {
  display: none;
}
/**
 * sylius fields
 */
.fields {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.fields > li {
  margin: 0;
  padding: 0;
  background: none;
}
.fields > *,
.fields > li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.fields.two .field.form-group {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .fields.two .field.form-group {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.fields.three .field.form-group {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .fields.three .field.form-group {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
/**
 * .sylius-validation
 */
.sylius-validation-error {
  margin-top: 1rem;
  font-size: 1em;
  line-height: 1.4;
}
.sylius-validation-error.error {
  color: #bc1d1f;
}
.form-group.error .form-item {
  border: 1px solid #bc1d1f;
}
/**
 * .btn.loading
 */
.btn .loader {
  visibility: hidden;
  opacity: 0;
}
.btn.loading .text {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.btn.loading .loader {
  visibility: visible;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
/**
 * .cms-styles
 */
.cms-styles img {
  width: 100%;
  height: auto;
}
.cms-styles hr {
  border-top: 1px solid #B4B4B4;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.cms-styles b,
.cms-styles strong {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
/**
 * .xt-icon
 */
.xt-icon {
  display: inline-block;
  height: 1em;
  width: auto;
}
/**
 * .cats-head
 */
.cats-head {
  background: #EFEFEF;
}
@media (max-width: 767px ) {
  .cats-head {
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px ) {
  .cats-head {
    margin-bottom: 10rem;
  }
}
.cats-head_title {
  padding-top: 10rem;
  padding-bottom: 6rem;
}
.cats-head_items_inner > .row {
  margin: -1.5rem -1.5rem;
}
.cats-head_items_inner > .row > *,
.cats-head_items_inner > .row > li {
  padding: 1.5rem 1.5rem;
}
.cats-head_item_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .cats-head_item_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 768px ) {
  .cats-head_item_col {
    margin-bottom: -10rem;
  }
  .cats-head_item_col:nth-child(even) {
    margin-top: 3.5rem;
  }
}
.cats-head_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
  position: relative;
}
.cats-head_item:hover,
.cats-head_item.hover,
.cats-head_item:active,
.cats-head_item.active {
  text-decoration: none !important;
}
.cats-head_item:before,
.cats-head_item:after {
  display: none;
}
.cats-head_item_img .media-container {
  overflow: hidden;
  padding-bottom: 146%;
}
.cats-head_item_img .media-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
}
.cats-head_item_content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 18%;
  padding-bottom: 18%;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 4rem;
  line-height: 1.2;
}
.cats-head_item_content a:not([class]),
.cats-head_item_content .btn-link,
.cats-head_item_content .link {
  color: #fff;
}
.cats-head_item_content a:not([class]):hover,
.cats-head_item_content .btn-link:hover,
.cats-head_item_content .link:hover,
.cats-head_item_content a:not([class]).hover,
.cats-head_item_content .btn-link.hover,
.cats-head_item_content .link.hover,
.cats-head_item_content a:not([class]):active,
.cats-head_item_content .btn-link:active,
.cats-head_item_content .link:active,
.cats-head_item_content a:not([class]).active,
.cats-head_item_content .btn-link.active,
.cats-head_item_content .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.cats-head_item_content a:not(.btn),
.cats-head_item_content .btn-link {
  text-decoration: none;
}
.cats-head_item_content a:not(.btn):before,
.cats-head_item_content .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.cats-head_item_content a:not(.btn):after,
.cats-head_item_content .btn-link:after {
  background: #fff;
}
.cats-head_item_content a {
  color: #fff;
}
.cats-head_item_content h1,
.cats-head_item_content h2,
.cats-head_item_content h3,
.cats-head_item_content h4,
.cats-head_item_content h5,
.cats-head_item_content h6 {
  color: inherit;
}
@media (min-width: 768px ) {
  .cats-head_item_content {
    font-size: 3rem;
  }
}
@media (min-width: 992px ) {
  .cats-head_item_content {
    font-size: 4rem;
  }
}
/**
 * .cats-item
 */
.cats-items {
  margin-top: 3rem;
}
@media (min-width: 1200px ) {
  .cats-items {
    margin-top: 6rem;
  }
}
.cats-items > .row {
  margin: -2rem -2rem;
}
.cats-items > .row > *,
.cats-items > .row > li {
  padding: 2rem 2rem;
}
.cats-item_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .cats-item_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 1200px ) {
  .cats-item_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 768px ) and (max-width: 1199px ) {
  .cats-item_col:nth-child(2n) {
    margin-top: 5rem;
  }
}
@media (min-width: 1200px ) {
  .cats-item_col:nth-child(3n - 1) {
    margin-top: 5rem;
  }
}
.cats-item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.cats-item:hover,
.cats-item.hover,
.cats-item:active,
.cats-item.active {
  text-decoration: none !important;
}
.cats-item:before,
.cats-item:after {
  display: none;
}
.cats-item_img {
  padding-bottom: 72.6%;
  overflow: hidden;
  background: #434343;
}
.cats-item_content {
  margin-top: 2rem;
}
.cats-item_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.2;
  word-break: break-word;
}
.loading-button {
  pointer-events: none;
  opacity: 0.5;
}
/**
 * .slider-navigation-sides
 * shared across all sliders using side arrows (hero, listing, gallery, etc.),
 * so each slider variant only needs its own color/positioning tweaks
 *
 * a11y: arrows are always visible on desktop; hidden by default on mobile
 * (where swipe is the primary interaction) and revealed on focus, with a
 * static centered position on focus since the mouse-follow position is
 * meaningless without a cursor
 */
.slider-navigation-sides-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 99999px;
  background: #fff;
}
.slider-navigation-sides {
  z-index: 10;
}
@media (max-width: 767px ) {
  .slider-navigation-sides {
    opacity: 0;
    pointer-events: none;
  }
}
.slider-navigation-sides:focus-visible {
  outline: none;
}
@media (hover: hover) {
  .slider-navigation-sides:focus-visible {
    opacity: 1;
  }
}
@media (max-width: 767px ) {
  .slider-navigation-sides:focus-visible {
    opacity: 1;
    pointer-events: auto;
  }
}
.slider-navigation-sides:focus-visible .slider-navigation-sides-btn {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
@media (hover: hover) {
  .slider-navigation-sides:focus-visible .slider-navigation-sides-btn {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    margin-top: -1rem;
    margin-left: -1rem;
    transform: initial !important;
  }
}
@media (hover: none) {
  .slider-navigation-sides-btn {
    margin-left: -1.5rem;
  }
}
/**
 * sticky-footer
 */
.site_wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}
.site_content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.skip_to_content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  padding: 8px 16px;
  opacity: 0;
  pointer-events: none;
}
.skip_to_content:focus {
  opacity: 1;
  pointer-events: auto;
}
body:not(.preloaded) *,
body:not(.preloaded) *:before,
body:not(.preloaded) *:after {
  transition: initial !important;
  transition-delay: initial !important;
}
/**
 * xt-animation-ready
 * USAGE: .xt-animation-after-ready();
 */
body:not(.xt-animation-ready) .xt-animation-after-ready,
body:not(.xt-animation-ready) .xt-animation-after-ready:before,
body:not(.xt-animation-ready) .xt-animation-after-ready:after {
  animation-delay: initial !important;
  animation-duration: initial !important;
}
/**
 * cms-page
 */
.cms-page {
  padding-top: 6rem;
}
.cms-page_inner {
  margin-bottom: 6rem;
}
.cms-page--thankyou .cms-page_inner {
  margin-top: 6rem;
}
/**
 * slider initialization
 */
/*
.slider {
  opacity: 0;
  &.xt-slider {
    .anim-scroll.in();
  }
}
*/
/**
 * livechat
 */
[data-sylius-route="app_services_architects"] .btn--livechat {
  display: none;
}
/**
 * common
 */
.bg-gradient-gold {
  background: radial-gradient(circle, #FCE1C0 0%, #E8C192 77%, #E8C192 100%);
}
/**
 * iubenda
 */
#iubenda-iframe input[type=checkbox]:not(.unstyled),
#iubenda-iframe input[type=radio]:not(.unstyled) {
  opacity: 1 !important;
}
/**
 * .header
 */
.header {
  position: relative;
  background: #fff;
}
@media (max-width: 991px ) {
  .header {
    box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
  }
}
@media (min-width: 992px ) {
  .header {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }
  .header:after {
    display: none;
    content: 'xt-disable';
  }
  .header.xt-clone {
    position: absolute !important;
  }
  .header:not(.xt-clone) {
    position: relative !important;
  }
}
.header_inner > .row {
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}
.header_logo {
  text-decoration: none !important;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.header_logo:hover,
.header_logo.hover,
.header_logo:active,
.header_logo.active {
  text-decoration: none !important;
}
.header_logo:before,
.header_logo:after {
  display: none;
}
@media (min-width: 992px ) {
  .header_logo {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.header_logo img {
  display: block;
  width: 132px;
  height: auto;
}
@media (min-width: 992px ) {
  .header_logo img {
    width: 155px;
  }
}
@media (min-width: 1200px ) {
  .header_logo img {
    width: 181px;
  }
}
.header_right {
  flex: 1 1 auto;
}
.header_right_top {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 991px ) {
  .header_right_top {
    display: none;
  }
}
.header_right_top:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.07);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.07) 25%);
}
.header_right_bottom {
  display: flex;
  justify-content: flex-end;
}
.header_links > .list {
  margin: 0 0;
  flex-wrap: nowrap;
}
.header_links > .list > *,
.header_links > .list > li {
  margin: 0 0;
}
.header_links .btn {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  padding: 2rem 0.5rem;
  padding-top: 2.5rem;
  font-size: 8px;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.56);
}
.header_links .btn:hover,
.header_links .btn.hover,
.header_links .btn:active,
.header_links .btn.active {
  text-decoration: none !important;
}
.header_links .btn:before,
.header_links .btn:after {
  display: none;
}
.header_links .btn:hover,
.header_links .btn.hover,
.header_links .btn:active,
.header_links .btn.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
@media (min-width: 1200px ) {
  .header_links .btn {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 10px;
  }
}
@media (min-width: 1500px ) {
  .header_links .btn {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 11px;
  }
}
.header_links .btn:hover,
.header_links .btn.hover {
  color: #000;
}
.header_links .btn:active,
.header_links .btn.active {
  color: #000;
}
.header .header_links_lang {
  margin-left: 1.5rem;
}
.header_links_lang .btn {
  padding: 2rem 0;
  padding-top: 2.5rem;
  width: auto !important;
}
.header_links_lang .separator {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.56);
}
.header .header_links_lang .separator {
  padding-top: 0.5rem;
  color: rgba(0, 0, 0, 0.56);
}
.header_links_lang .separator:last-child {
  display: none;
}
.header_menu > .list {
  margin: 0 0;
}
.header_menu > .list > *,
.header_menu > .list > li {
  margin: 0 0;
}
.header_menu .btn:not(.btn--line) {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  padding: 2rem 1rem;
  padding-bottom: 2.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  text-transform: none;
  color: #000;
}
.header_menu .btn:not(.btn--line):hover,
.header_menu .btn:not(.btn--line).hover,
.header_menu .btn:not(.btn--line):active,
.header_menu .btn:not(.btn--line).active {
  text-decoration: none !important;
}
.header_menu .btn:not(.btn--line):before,
.header_menu .btn:not(.btn--line):after {
  display: none;
}
.header_menu .btn:not(.btn--line):hover,
.header_menu .btn:not(.btn--line).hover,
.header_menu .btn:not(.btn--line):active,
.header_menu .btn:not(.btn--line).active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
@media (max-width: 991px ) {
  .header_menu .btn:not(.btn--line) {
    display: none;
    height: auto;
  }
}
@media (min-width: 1200px ) {
  .header_menu .btn:not(.btn--line) {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.6rem;
  }
}
@media (min-width: 1500px ) {
  .header_menu .btn:not(.btn--line) {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.7rem;
  }
}
.header_menu_links {
  display: flex;
  margin-left: 1.5rem;
}
.header_menu_links .btn:not(.btn--line) {
  padding: 2rem 1rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 991px ) {
  .header_menu_links .btn:not(.btn--line) {
    display: inline-flex;
    font-size: 18px;
    height: auto;
  }
}
.header_menu_links .btn:not(.btn--line).header_menu_links--last {
  padding-right: 0 !important;
}
@media (min-width: 992px ) {
  .header_menu_links .btn:not(.btn--line).header_menu_links--cart {
    padding-right: 0 !important;
  }
}
.header_menu_links--cart-quantity {
  margin-top: 4px;
  margin-left: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
}
.drop-megamenus {
  display: flex;
}
.header_menu_line {
  position: fixed;
  left: 0;
  top: 0;
  background: #202020;
}
@media (max-width: 991px ) {
  .drop-megamenu_outer {
    display: none !important;
  }
}
.drop-megamenu_outer > .drop > .drop-inner {
  overflow: hidden;
  opacity: 1;
  transition: initial !important;
  transition-delay: initial !important;
}
.drop-megamenu_outer > .drop > .drop-inner > .drop-design {
  opacity: 1;
}
.drop-megamenu_outer > .drop > .drop-inner > .drop-content {
  opacity: 1;
}
.drop-megamenu_outer.in {
  animation-duration: 750ms;
}
.drop-megamenu_outer.in > .drop > .drop-inner {
  opacity: 1;
  transition: initial !important;
  transition-delay: initial !important;
}
.drop-megamenu_outer.in > .drop > .drop-inner > .drop-design {
  opacity: 1;
  transition: initial;
  transition-delay: initial;
}
.drop-megamenu_outer.in > .drop > .drop-inner > .drop-content {
  opacity: 1;
  transition: initial;
  transition-delay: initial;
}
.drop-megamenu_outer.out {
  animation-duration: 500ms;
}
.drop-megamenu_outer.out > .drop > .drop-inner {
  opacity: 1;
  transition: initial !important;
  transition-delay: initial !important;
}
.drop-megamenu_outer.out > .drop > .drop-inner > .drop-design {
  opacity: 1;
  transition: initial;
  transition-delay: initial;
}
.drop-megamenu_outer.out > .drop > .drop-inner > .drop-content {
  opacity: 1;
  transition: initial;
  transition-delay: initial;
}
.drop-megamenu {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.drop-megamenu_inner > .row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.drop-megamenu_inner > .row > *,
.drop-megamenu_inner > .row > li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1200px ) {
  .drop-megamenu_inner > .row {
    margin: -3rem -3rem;
  }
  .drop-megamenu_inner > .row > *,
  .drop-megamenu_inner > .row > li {
    padding: 3rem 3rem;
  }
}
.drop-megamenu_col_left {
  flex: 0 0 auto;
  max-width: 33.33333333%;
  width: 33.33333333%;
  padding-right: 4rem !important;
}
@media (min-width: 1200px ) {
  .drop-megamenu_col_left {
    flex: 0 0 auto;
    max-width: 25%;
    width: 25%;
  }
}
.drop-megamenu_col_right {
  flex: 0 0 auto;
  max-width: 66.66666667%;
  width: 66.66666667%;
}
@media (min-width: 1200px ) {
  .drop-megamenu_col_right {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
.drop-megamenu_col_right > .row {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.drop-megamenu_col_right > .row > *,
.drop-megamenu_col_right > .row > li {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.drop-megamenu_col_right > .row > *,
.drop-megamenu_col_right > .row > li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1200px ) {
  .drop-megamenu_col_right > .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .drop-megamenu_col_right > .row > *,
  .drop-megamenu_col_right > .row > li {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.drop-megamenu_left_toolbar {
  margin-top: 0.5rem;
}
.drop-megamenu_item_col {
  flex: 0 0 auto;
  max-width: 33.33333333%;
  width: 33.33333333%;
}
.drop-megamenu_item_size {
  position: absolute;
  pointer-events: none;
  flex: 0 0 auto;
  max-width: 33.33333333%;
  width: 33.33333333%;
}
.drop-megamenu_item_title {
  text-decoration: none !important;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 0.025em;
}
.drop-megamenu_item_title:hover,
.drop-megamenu_item_title.hover,
.drop-megamenu_item_title:active,
.drop-megamenu_item_title.active {
  text-decoration: none !important;
}
.drop-megamenu_item_title:before,
.drop-megamenu_item_title:after {
  display: none;
}
.drop-megamenu_item_content > .list-block {
  margin: 0 0;
}
.drop-megamenu_item_content > .list-block > *,
.drop-megamenu_item_content > .list-block > li {
  margin: 0 0;
}
.drop-megamenu_item_content a {
  text-decoration: none !important;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5) !important;
}
.drop-megamenu_item_content a:hover,
.drop-megamenu_item_content a.hover,
.drop-megamenu_item_content a:active,
.drop-megamenu_item_content a.active {
  text-decoration: none !important;
}
.drop-megamenu_item_content a:before,
.drop-megamenu_item_content a:after {
  display: none;
}
.drop-megamenu_item_content a:hover,
.drop-megamenu_item_content a.hover,
.drop-megamenu_item_content a:active,
.drop-megamenu_item_content a.active {
  color: #fff !important;
}
/**
 * .header-product
 */
.header-product {
  position: fixed;
  transition: top 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 768px ) {
  .header-product {
    display: none !important;
  }
}
.header-product.inverse {
  transition: top 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), bottom 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header-product:not(.active) {
  top: -65px !important;
}
.header-product_inner {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header-product_inner > .row {
  margin: -0.5rem -0.5rem;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.header-product_inner > .row > *,
.header-product_inner > .row > li {
  padding: 0.5rem 0.5rem;
}
.header-product_right {
  margin-left: auto;
}
.header-product_img img {
  height: 5rem;
  width: auto;
}
.header-product_title {
  margin-bottom: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  max-width: 20rem;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-product_price {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: none;
}
.header-product_info {
  padding: 0;
  flex-direction: column;
  justify-content: center;
}
.header-product_info [class^='icon-'],
.header-product_info [class*=' icon-'] {
  font-size: 3rem;
}
.header-product_info .text {
  margin-top: 0.5rem;
  font-size: 11px;
}
/**
 * #overlay--menu-mobile
 */
@media (min-width: 992px ) {
  .btn--menu-mobile {
    display: none;
  }
}
.btn--menu-mobile .icon-on {
  width: 18px;
  text-align: right;
}
.btn--menu-mobile .icon-off {
  width: 18px;
  text-align: right;
  font-size: 15px;
  top: 2px;
  position: relative;
}
.btn--menu-mobile .icon-off {
  display: none;
}
.btn--menu-mobile.in .icon-on {
  display: none;
}
.btn--menu-mobile.in .icon-off {
  display: block;
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.btn--menu-mobile.out .icon-on {
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile {
  z-index: 550 !important;
}
#overlay--menu-mobile .card-overlay {
  align-items: flex-start;
}
#overlay--menu-mobile .multilevel-title-wrapper {
  max-width: none;
  width: 100%;
  height: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#overlay--menu-mobile .multilevel-list {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#overlay--menu-mobile .multilevel-list .btn {
  max-width: none;
  width: 100%;
  height: auto;
  text-decoration: none !important;
  color: inherit;
  border-color: transparent;
  background: transparent;
  transform: initial;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  letter-spacing: 0;
  text-transform: none;
}
#overlay--menu-mobile .multilevel-list .btn:hover,
#overlay--menu-mobile .multilevel-list .btn.hover,
#overlay--menu-mobile .multilevel-list .btn:active,
#overlay--menu-mobile .multilevel-list .btn.active {
  text-decoration: none !important;
}
#overlay--menu-mobile .multilevel-list .btn:before,
#overlay--menu-mobile .multilevel-list .btn:after {
  display: none;
}
#overlay--menu-mobile .multilevel-list .btn:hover,
#overlay--menu-mobile .multilevel-list .btn.hover,
#overlay--menu-mobile .multilevel-list .btn:active,
#overlay--menu-mobile .multilevel-list .btn.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
#overlay--menu-mobile .multilevel-list .btn:hover,
#overlay--menu-mobile .multilevel-list .btn.hover {
  color: inherit;
  opacity: 0.75;
}
#overlay--menu-mobile .multilevel-list .btn:active,
#overlay--menu-mobile .multilevel-list .btn.active {
  color: inherit;
  opacity: 1;
}
#overlay--menu-mobile .multilevel-list .btn:hover,
#overlay--menu-mobile .multilevel-list .btn.hover,
#overlay--menu-mobile .multilevel-list .btn:active,
#overlay--menu-mobile .multilevel-list .btn.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
#overlay--menu-mobile .multilevel-list--second {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
#overlay--menu-mobile .multilevel-list--second .btn {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#overlay--menu-mobile .multilevel-list--third {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
#overlay--menu-mobile .multilevel-list--third .btn {
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
#overlay--menu-mobile .multilevel-body {
  max-width: none;
  width: 100%;
  height: auto;
  display: none;
  animation-duration: 250ms !important;
}
#overlay--menu-mobile .multilevel-body.active,
#overlay--menu-mobile .multilevel-body.out {
  display: block;
}
#overlay--menu-mobile .multilevel-body.in {
  opacity: 0;
  animation-name: anim-x-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-body.out {
  opacity: 1;
  animation-name: anim-x-inverse-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-body.inverse {
  animation-duration: 250ms !important;
}
#overlay--menu-mobile .multilevel-body.inverse.in {
  opacity: 0;
  animation-name: anim-x-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-body.inverse.out {
  opacity: 1;
  animation-name: anim-x-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-body.initial {
  opacity: 1 !important;
  animation: initial !important;
  animation-delay: initial !important;
}
#overlay--menu-mobile .multilevel-tab {
  max-width: none;
  width: 100%;
  height: auto;
  display: none;
  animation-duration: 250ms !important;
}
#overlay--menu-mobile .multilevel-tab.active,
#overlay--menu-mobile .multilevel-tab.out {
  display: block;
}
#overlay--menu-mobile .multilevel-tab.in {
  opacity: 0;
  animation-name: anim-x-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-tab.out {
  opacity: 1;
  animation-name: anim-x-inverse-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-tab.inverse {
  animation-duration: 250ms !important;
}
#overlay--menu-mobile .multilevel-tab.inverse.in {
  opacity: 0;
  animation-name: anim-x-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-tab.inverse.out {
  opacity: 1;
  animation-name: anim-x-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
#overlay--menu-mobile .multilevel-tab.initial {
  opacity: 1 !important;
  animation: initial !important;
  animation-delay: initial !important;
}
#overlay--menu-mobile .multilevel-reset {
  overflow: hidden;
  text-decoration: none !important;
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #fff;
  padding: 1.25em 1.5em;
  font-size: 1.4rem;
  padding: 1.25em 1.25em;
}
#overlay--menu-mobile .multilevel-reset:hover,
#overlay--menu-mobile .multilevel-reset.hover,
#overlay--menu-mobile .multilevel-reset:active,
#overlay--menu-mobile .multilevel-reset.active {
  text-decoration: none !important;
}
#overlay--menu-mobile .multilevel-reset:before,
#overlay--menu-mobile .multilevel-reset:after {
  display: none;
}
#overlay--menu-mobile .multilevel-reset:hover,
#overlay--menu-mobile .multilevel-reset.hover {
  color: rgba(255, 255, 255, 0.9);
}
#overlay--menu-mobile .multilevel-reset:active,
#overlay--menu-mobile .multilevel-reset.active {
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
#overlay--menu-mobile .multilevel-reset .btn_background {
  background: rgba(255, 255, 255, 0.2);
}
#overlay--menu-mobile .multilevel-all {
  overflow: hidden;
  text-decoration: none !important;
  border-color: rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #fff;
  font-size: 1.4rem;
  padding: 1.25em 1.5em;
}
#overlay--menu-mobile .multilevel-all:hover,
#overlay--menu-mobile .multilevel-all.hover,
#overlay--menu-mobile .multilevel-all:active,
#overlay--menu-mobile .multilevel-all.active {
  text-decoration: none !important;
}
#overlay--menu-mobile .multilevel-all:before,
#overlay--menu-mobile .multilevel-all:after {
  display: none;
}
#overlay--menu-mobile .multilevel-all:hover,
#overlay--menu-mobile .multilevel-all.hover {
  color: rgba(255, 255, 255, 0.9);
}
#overlay--menu-mobile .multilevel-all:active,
#overlay--menu-mobile .multilevel-all.active {
  border-color: rgba(255, 255, 255, 0.35);
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
#overlay--menu-mobile .multilevel-all .btn_background {
  background: rgba(255, 255, 255, 0.2);
}
/**
 * .bar--search
 */
.bar--search {
  display: none;
  flex: 1 1 auto;
}
.bar--search.active,
.bar--search.out {
  display: block;
}
.bar--search.in {
  opacity: 0;
  animation-name: anim-y-inverse-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.bar--search form {
  display: flex;
}
.bar--search .group {
  flex: 1 1 auto;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
@media (min-width: 992px ) {
  .bar--search .group {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (min-width: 992px ) {
  .bar--search {
    position: relative;
    top: -0.5rem;
    padding-left: 4rem;
    max-width: 60rem;
    height: 65px;
  }
}
@media (min-width: 1200px ) {
  .bar--search {
    height: 67px;
  }
}
@media (min-width: 1500px ) {
  .bar--search {
    height: 73.5px;
  }
}
.header_menu.in-done {
  display: none;
}
.header_menu.out {
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
@media (max-width: 991px ) {
  .header_logo {
    transition: initial !important;
    transition-delay: initial !important;
    animation: initial !important;
    animation-delay: initial !important;
  }
  .header_logo.in-done {
    display: none;
  }
  .header_logo.out {
    opacity: 0 !important;
    animation-name: anim-y-in !important;
    animation-duration: 500ms !important;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    animation-fill-mode: forwards !important;
  }
}
.bar--search_close {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  align-self: center;
  padding: 0;
  padding-left: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  letter-spacing: 0;
  text-transform: none;
  color: #000;
}
.bar--search_close:hover,
.bar--search_close.hover,
.bar--search_close:active,
.bar--search_close.active {
  text-decoration: none !important;
}
.bar--search_close:before,
.bar--search_close:after {
  display: none;
}
.bar--search_close:hover,
.bar--search_close.hover,
.bar--search_close:active,
.bar--search_close.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
/* .head-banner */
.head-banner {
  position: relative;
}
.head-banner-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background: radial-gradient(circle, #FCE1C0 0%, #E8C192 77%, #E8C192 100%);
  color: #fff;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
  color: black;
  text-align: center;
}
.head-banner-item.head-banner-item-longest {
  position: relative;
  z-index: 10;
}
.head-banner-item.active {
  opacity: 1;
  pointer-events: auto;
}
.head-banner-item a:not([class]),
.head-banner-item .btn-link,
.head-banner-item .link {
  color: #fff;
}
.head-banner-item a:not([class]):hover,
.head-banner-item .btn-link:hover,
.head-banner-item .link:hover,
.head-banner-item a:not([class]).hover,
.head-banner-item .btn-link.hover,
.head-banner-item .link.hover,
.head-banner-item a:not([class]):active,
.head-banner-item .btn-link:active,
.head-banner-item .link:active,
.head-banner-item a:not([class]).active,
.head-banner-item .btn-link.active,
.head-banner-item .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.head-banner-item a:not(.btn),
.head-banner-item .btn-link {
  text-decoration: none;
}
.head-banner-item a:not(.btn):before,
.head-banner-item .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.head-banner-item a:not(.btn):after,
.head-banner-item .btn-link:after {
  background: #fff;
}
.head-banner-item a {
  color: #fff;
}
.head-banner-item h1,
.head-banner-item h2,
.head-banner-item h3,
.head-banner-item h4,
.head-banner-item h5,
.head-banner-item h6 {
  color: inherit;
}
.header .head-banner-item .head-banner-container {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  max-width: 1600px;
}
@media (min-width: 370px ) {
  .header .head-banner-item .head-banner-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .header .head-banner-item .head-banner-container {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .header .head-banner-item .head-banner-container {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .header .head-banner-item .head-banner-container {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .header .head-banner-item .head-banner-container {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .header .head-banner-item .head-banner-container {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (max-width: 991px ) {
  .header .head-banner-item .head-banner-container {
    padding: 0 1.5rem !important;
  }
}
.cart-page .head-banner-item .head-banner-container {
  padding: 0 1.5rem !important;
}
.head-banner-item strong,
.head-banner-item a {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
/**
 * .footer
 */
.footer {
  background: #1A1A1A;
  background: linear-gradient(90deg, #1A1A1A 0%, #1A1A1A 49%, #000 50%, #000 100%);
}
.footer > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.footer_inner > .row {
  margin: 0 0;
  align-items: stretch;
}
.footer_inner > .row > *,
.footer_inner > .row > li {
  padding: 0 0;
}
.footer_left_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
  order: -1;
}
@media (min-width: 992px ) {
  .footer_left_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 992px ) {
  .footer_left_col {
    order: -2;
  }
}
.footer_left {
  color: #fff;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: #1A1A1A;
}
.footer_left a:not([class]),
.footer_left .btn-link,
.footer_left .link {
  color: #fff;
}
.footer_left a:not([class]):hover,
.footer_left .btn-link:hover,
.footer_left .link:hover,
.footer_left a:not([class]).hover,
.footer_left .btn-link.hover,
.footer_left .link.hover,
.footer_left a:not([class]):active,
.footer_left .btn-link:active,
.footer_left .link:active,
.footer_left a:not([class]).active,
.footer_left .btn-link.active,
.footer_left .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.footer_left a:not(.btn),
.footer_left .btn-link {
  text-decoration: none;
}
.footer_left a:not(.btn):before,
.footer_left .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.footer_left a:not(.btn):after,
.footer_left .btn-link:after {
  background: #fff;
}
.footer_left a {
  color: #fff;
}
.footer_left h1,
.footer_left h2,
.footer_left h3,
.footer_left h4,
.footer_left h5,
.footer_left h6 {
  color: inherit;
}
@media (min-width: 370px ) {
  .footer_left {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .footer_left {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .footer_left {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .footer_left {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .footer_left {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .footer_left {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1200px ) {
  .footer_left {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (max-width: 991px ) {
  .footer_left {
    display: none;
  }
}
.footer_right_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
  order: -2;
}
@media (min-width: 992px ) {
  .footer_right_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 992px ) {
  .footer_right_col {
    order: -1;
  }
}
.footer_right {
  display: flex;
  flex-direction: column;
  color: #fff;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  height: 100%;
  background: #000;
}
.footer_right a:not([class]),
.footer_right .btn-link,
.footer_right .link {
  color: #fff;
}
.footer_right a:not([class]):hover,
.footer_right .btn-link:hover,
.footer_right .link:hover,
.footer_right a:not([class]).hover,
.footer_right .btn-link.hover,
.footer_right .link.hover,
.footer_right a:not([class]):active,
.footer_right .btn-link:active,
.footer_right .link:active,
.footer_right a:not([class]).active,
.footer_right .btn-link.active,
.footer_right .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.footer_right a:not(.btn),
.footer_right .btn-link {
  text-decoration: none;
}
.footer_right a:not(.btn):before,
.footer_right .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.footer_right a:not(.btn):after,
.footer_right .btn-link:after {
  background: #fff;
}
.footer_right a {
  color: #fff;
}
.footer_right h1,
.footer_right h2,
.footer_right h3,
.footer_right h4,
.footer_right h5,
.footer_right h6 {
  color: inherit;
}
@media (min-width: 370px ) {
  .footer_right {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .footer_right {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .footer_right {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .footer_right {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .footer_right {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .footer_right {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1200px ) {
  .footer_right {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (max-width: 991px ) {
  .footer_right {
    background: #1A1A1A;
  }
}
.footer_payments {
  padding-right: 2rem;
  padding-left: 2rem;
  background: #1A1A1A;
}
@media (min-width: 370px ) {
  .footer_payments {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .footer_payments {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .footer_payments {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .footer_payments {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .footer_payments {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .footer_payments {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.footer_payments > .list {
  margin: -1rem -1rem;
}
.footer_payments > .list > *,
.footer_payments > .list > li {
  margin: 1rem 1rem;
}
.footer_payments img {
  max-width: 70px;
  max-height: 30px;
  width: auto;
}
@media (min-width: 992px ) {
  .footer_payments img {
    max-width: 80px;
    max-height: 38px;
  }
}
.footer_bottom {
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 3rem;
  padding-bottom: 8rem;
  background: #1A1A1A;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
}
@media (min-width: 370px ) {
  .footer_bottom {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .footer_bottom {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .footer_bottom {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .footer_bottom {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .footer_bottom {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .footer_bottom {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 992px ) {
  .footer_bottom {
    padding-top: 4rem;
  }
}
@media (min-width: 992px ) {
  .footer_bottom {
    padding-bottom: 4rem;
  }
}
.footer_bottom > .list {
  margin: -5px -10px;
}
.footer_bottom > .list > * {
  padding: 5px 10px;
}
.footer_bottom a:not(.btn),
.footer_bottom .btn-link {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}
.footer_bottom a:not(.btn):hover,
.footer_bottom .btn-link:hover,
.footer_bottom a:not(.btn).hover,
.footer_bottom .btn-link.hover,
.footer_bottom a:not(.btn):active,
.footer_bottom .btn-link:active,
.footer_bottom a:not(.btn).active,
.footer_bottom .btn-link.active {
  text-decoration: none !important;
}
.footer_bottom a:not(.btn):before,
.footer_bottom .btn-link:before,
.footer_bottom a:not(.btn):after,
.footer_bottom .btn-link:after {
  display: none;
}
.footer_bottom a:not(.btn):hover,
.footer_bottom .btn-link:hover,
.footer_bottom a:not(.btn).hover,
.footer_bottom .btn-link.hover,
.footer_bottom a:not(.btn):active,
.footer_bottom .btn-link:active,
.footer_bottom a:not(.btn).active,
.footer_bottom .btn-link.active {
  color: #fff;
}
@media (max-width: 991px ) {
  .footer_bottom_copy {
    flex: 1 1 100%;
  }
}
/**
 * .footer_cats
 */
.footer_cats_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .footer_cats_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.footer_cat > .list > li {
  max-width: none;
  width: 100%;
  height: auto;
}
.footer_cat > .list > li a {
  text-decoration: none !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6;
  font-size: 1.4rem;
}
.footer_cat > .list > li a:hover,
.footer_cat > .list > li a.hover,
.footer_cat > .list > li a:active,
.footer_cat > .list > li a.active {
  text-decoration: none !important;
}
.footer_cat > .list > li a:before,
.footer_cat > .list > li a:after {
  display: none;
}
@media (min-width: 1200px ) {
  .footer_cat > .list > li a {
    font-size: 1.5rem;
  }
}
.footer_cat_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.6);
}
.footer_cat_title:first-child {
  margin-top: 0;
}
.footer_cat_title:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px ) {
  .footer_cat_title {
    font-size: 1.6rem;
  }
}
/**
 * .footer_newsletter
 */
.footer_newsletter {
  margin-bottom: 4rem;
}
.footer_newsletter .group-inner {
  justify-content: flex-end;
}
.footer_newsletter_title {
  margin-top: 4rem;
  margin-bottom: 3rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
}
.footer_newsletter_title:first-child {
  margin-top: 0;
}
.footer_newsletter_title:last-child {
  margin-bottom: 0;
}
.footer_newsletter_social {
  margin-top: 4rem;
}
.footer_newsletter_social > .list {
  margin: -0.5rem -0.5rem;
}
.footer_newsletter_social > .list > *,
.footer_newsletter_social > .list > li {
  margin: 0.5rem 0.5rem;
}
.footer_newsletter_social a {
  text-decoration: none !important;
  padding: 0.5rem;
  font-size: 2rem;
}
.footer_newsletter_social a:hover,
.footer_newsletter_social a.hover,
.footer_newsletter_social a:active,
.footer_newsletter_social a.active {
  text-decoration: none !important;
}
.footer_newsletter_social a:before,
.footer_newsletter_social a:after {
  display: none;
}
.footer_newsletter_social a:hover,
.footer_newsletter_social a.hover,
.footer_newsletter_social a:active,
.footer_newsletter_social a.active {
  color: rgba(255, 255, 255, 0.6);
}
/**
 * .need-help
 */
.need-help {
  padding: 1.5rem;
  padding-top: 0 !important;
  padding-left: 0 !important;
  color: #fff;
  position: fixed;
  z-index: 500;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}
@media (min-width: 768px ) {
  .need-help {
    padding: 4rem;
  }
}
.need-help a:not([class]),
.need-help .btn-link,
.need-help .link {
  color: #fff;
}
.need-help a:not([class]):hover,
.need-help .btn-link:hover,
.need-help .link:hover,
.need-help a:not([class]).hover,
.need-help .btn-link.hover,
.need-help .link.hover,
.need-help a:not([class]):active,
.need-help .btn-link:active,
.need-help .link:active,
.need-help a:not([class]).active,
.need-help .btn-link.active,
.need-help .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.need-help a:not(.btn),
.need-help .btn-link {
  text-decoration: none;
}
.need-help a:not(.btn):before,
.need-help .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.need-help a:not(.btn):after,
.need-help .btn-link:after {
  background: #fff;
}
.need-help a {
  color: #fff;
}
.need-help h1,
.need-help h2,
.need-help h3,
.need-help h4,
.need-help h5,
.need-help h6 {
  color: inherit;
}
.need-help .spinner svg:nth-child(1) circle {
  stroke: #fff;
}
.need-help .spinner svg:nth-child(2) circle {
  stroke: rgba(255, 255, 255, 0.05);
}
.need-help.in {
  transform: translateX(0);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.need-help.out {
  transform: translateX(100%);
  transition: transform 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn--livechat {
  border-radius: 999px;
  text-decoration: none !important;
  border-color: #384260;
  background: #384260;
  color: #fff;
}
.btn--livechat:hover,
.btn--livechat.hover,
.btn--livechat:active,
.btn--livechat.active {
  text-decoration: none !important;
}
.btn--livechat:before,
.btn--livechat:after {
  display: none;
}
.btn--livechat:hover,
.btn--livechat.hover {
  color: rgba(255, 255, 255, 0.9);
}
.btn--livechat:active,
.btn--livechat.active {
  border-color: #384260;
  background: #384260;
  color: rgba(255, 255, 255, 0.9);
}
.btn--livechat .btn_background {
  background: rgba(255, 255, 255, 0.2);
}
/**
 * .footer_logos
 */
@media (min-width: 992px ) {
  .footer_logos {
    margin-top: auto;
    padding-bottom: 4rem;
  }
}
.footer_logos img {
  width: 80px;
  height: 80px;
}
.footer_logo {
  display: block;
  position: relative;
}
.footer_logo img:last-child {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.footer_logo:hover img:first-child {
  opacity: 0;
}
.footer_logo:hover img:last-child {
  opacity: 1;
}
/**
 * #overlay--newsletter
 */
#overlay--newsletter .font-mini {
  font-size: 12px;
  line-height: 1.4;
}
#overlay--newsletter .media {
  object-position: right top;
}
@media (max-width: 767px ) {
  #overlay--newsletter .media-container {
    height: 300px;
  }
  #overlay--newsletter .btn-close {
    color: #fff;
  }
}
@media (min-width: 768px ) {
  #overlay--newsletter .card-content {
    flex-direction: row;
  }
  #overlay--newsletter .card-asset {
    flex: 0 0 auto;
    max-width: 31.5rem;
    width: 31.5rem;
  }
  #overlay--newsletter .card-block {
    display: flex;
    min-height: 500px;
    align-items: center;
    padding: 5.5rem !important;
    width: 100%;
  }
  #overlay--newsletter .media-container {
    height: 100%;
  }
}
/**
 * .loading-button
 */
.load-button > .content {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.load-button > .load-button--spinner {
  opacity: 0 !important;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.load-button > .load-button--spinner .spinner,
.load-button > .load-button--spinner .filler {
  opacity: 0 !important;
  transform: scale(0.75) !important;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.load-button.loading-button {
  pointer-events: none;
}
.load-button.loading-button > .content {
  opacity: 0;
  transform: translateY(1rem);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.load-button.loading-button > .load-button--spinner {
  visibility: visible !important;
  opacity: 1 !important;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.load-button.loading-button > .load-button--spinner .spinner,
.load-button.loading-button > .load-button--spinner .filler {
  opacity: 1 !important;
  transform: scale(1) !important;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.btn-primary.load-button .spinner svg:nth-child(1) circle {
  stroke: #fff;
}
.btn-primary.load-button .spinner svg:nth-child(2) circle {
  stroke: rgba(255, 255, 255, 0.05);
}
/**
 * .slider--hero
 */
.slider--hero {
  background: #202020;
}
.slider--hero .slides-inner {
  margin: 0 0;
  transition: initial !important;
  transition-delay: initial !important;
  transform: initial !important;
}
.slider--hero .slides-inner > *,
.slider--hero .slides-inner > li {
  padding: 0 0;
}
.slider--hero .slide {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
  display: none;
}
.slider--hero .slide.active,
.slider--hero .slide.out {
  display: block;
  z-index: 9;
}
.slider--hero .slide.next {
  display: block;
  z-index: 10;
}
.slider--hero .slide:not(.active) {
  position: absolute;
}
.slider--hero .slider-pagination {
  display: none;
}
.slider--hero .slide_item {
  max-width: none;
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}
.slider--hero .slide_item_img .media-container {
  height: 55rem;
}
@media (min-width: 992px ) {
  .slider--hero .slide_item_img .media-container {
    height: 65rem;
  }
}
.slider--hero--alt.slider--hero .slide_item_img .media-container {
  height: 35rem;
}
@media (min-width: 992px ) {
  .slider--hero--alt.slider--hero .slide_item_img .media-container {
    height: 55rem;
  }
}
.slider--hero .slide_item_img:before {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  right: 0;
  height: 75%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.slider--hero .slide_item_text {
  text-decoration: none !important;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
}
.slider--hero .slide_item_text:hover,
.slider--hero .slide_item_text.hover,
.slider--hero .slide_item_text:active,
.slider--hero .slide_item_text.active {
  text-decoration: none !important;
}
.slider--hero .slide_item_text:before,
.slider--hero .slide_item_text:after {
  display: none;
}
.slider--hero a.slide_item_text .slide_item_text_inner {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slider--hero a.slide_item_text:hover .slide_item_text_inner,
.slider--hero a.slide_item_text.hover .slide_item_text_inner {
  transform: translateX(2rem);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slider--hero .slide_item_text_inner {
  color: #fff;
  padding-right: 4rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  max-width: 80rem;
}
.slider--hero .slide_item_text_inner a:not([class]),
.slider--hero .slide_item_text_inner .btn-link,
.slider--hero .slide_item_text_inner .link {
  color: #fff;
}
.slider--hero .slide_item_text_inner a:not([class]):hover,
.slider--hero .slide_item_text_inner .btn-link:hover,
.slider--hero .slide_item_text_inner .link:hover,
.slider--hero .slide_item_text_inner a:not([class]).hover,
.slider--hero .slide_item_text_inner .btn-link.hover,
.slider--hero .slide_item_text_inner .link.hover,
.slider--hero .slide_item_text_inner a:not([class]):active,
.slider--hero .slide_item_text_inner .btn-link:active,
.slider--hero .slide_item_text_inner .link:active,
.slider--hero .slide_item_text_inner a:not([class]).active,
.slider--hero .slide_item_text_inner .btn-link.active,
.slider--hero .slide_item_text_inner .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.slider--hero .slide_item_text_inner a:not(.btn),
.slider--hero .slide_item_text_inner .btn-link {
  text-decoration: none;
}
.slider--hero .slide_item_text_inner a:not(.btn):before,
.slider--hero .slide_item_text_inner .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.slider--hero .slide_item_text_inner a:not(.btn):after,
.slider--hero .slide_item_text_inner .btn-link:after {
  background: #fff;
}
.slider--hero .slide_item_text_inner a {
  color: #fff;
}
.slider--hero .slide_item_text_inner h1,
.slider--hero .slide_item_text_inner h2,
.slider--hero .slide_item_text_inner h3,
.slider--hero .slide_item_text_inner h4,
.slider--hero .slide_item_text_inner h5,
.slider--hero .slide_item_text_inner h6 {
  color: inherit;
}
@media (min-width: 992px ) {
  .slider--hero .slide_item_text_inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.slider--hero .slide_item_line {
  padding-right: 2rem;
  padding-left: 2rem;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 370px ) {
  .slider--hero .slide_item_line {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 576px ) {
  .slider--hero .slide_item_line {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@media (min-width: 768px ) {
  .slider--hero .slide_item_line {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media (min-width: 992px ) {
  .slider--hero .slide_item_line {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media (min-width: 1200px ) {
  .slider--hero .slide_item_line {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
@media (min-width: 1500px ) {
  .slider--hero .slide_item_line {
    padding-right: 8rem;
    padding-left: 8rem;
  }
}
.slider--hero .slide_item_line_inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.slider--hero .slide_item_line_small {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 200px;
  width: 1px;
  background: #fff;
}
.slider--hero .slide_item_line_big {
  position: absolute;
  margin-right: -1px;
  bottom: 0;
  right: 0;
  height: 0;
  width: 3px;
  background: #fff;
}
.slider--hero .slider-navigation-sides {
  color: #fff;
}
.slider--hero .slider-navigation-sides .slider-navigation-sides-btn {
  background: #202020;
}
/**
 * .slide--hero
 */
.slide--hero {
  position: relative;
}
.slide--hero .media-container {
  padding-bottom: 56.25%;
}
.slide--hero-audio {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  padding: 20px;
}
.slide--hero-audio-off,
.slide--hero-audio-on {
  width: 25px;
  height: auto;
}
.slide--hero-audio-off {
  display: none;
}
.slide--hero-audio.active .slide--hero-audio-off {
  display: block;
}
.slide--hero-audio-on {
  display: block;
}
.slide--hero-audio.active .slide--hero-audio-on {
  display: none;
}
/**
 * custom
 */
.numeric-slider .form-group {
  display: none !important;
}
.noui-slider {
  margin-top: 2rem;
}
.noui-slider-label {
  margin-top: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  text-transform: uppercase;
}
.btn-range--apply,
.btn-range--reset {
  margin-top: 1.5rem;
  margin-right: 1rem;
  position: relative;
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 12px;
  padding-right: 12px;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.btn-range--reset {
  border-color: #D3D3D3 !important;
  background: #D3D3D3 !important;
  color: #000 !important;
}
/*! nouislider - 15.8.1 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
  height: 100%;
  width: 100%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  cursor: grab;
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
  padding-left: 8px;
  padding-right: 8px;
}
.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: -6px;
}
.noUi-vertical {
  width: 4px;
}
.noUi-vertical .noUi-handle {
  width: 16px;
  height: 16px;
  right: -6px;
  top: -8px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -8px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-connects {
  border: 1px solid #6A6A6A;
  background: #fff;
}
.noUi-connect {
  background: #6A6A6A;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  cursor: default;
  border-radius: 50%;
  background: #000;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
/**
 * category-breadcrumbs
 */
.category-breadcrumbs {
  padding-top: 3rem;
  width: 100%;
  background: #EFEFEF;
}
.category-breadcrumbs.category-breadcrumbs--main {
  color: #fff;
  position: absolute;
  z-index: 2;
  background: transparent;
}
.category-breadcrumbs.category-breadcrumbs--main a:not([class]),
.category-breadcrumbs.category-breadcrumbs--main .btn-link,
.category-breadcrumbs.category-breadcrumbs--main .link {
  color: #fff;
}
.category-breadcrumbs.category-breadcrumbs--main a:not([class]):hover,
.category-breadcrumbs.category-breadcrumbs--main .btn-link:hover,
.category-breadcrumbs.category-breadcrumbs--main .link:hover,
.category-breadcrumbs.category-breadcrumbs--main a:not([class]).hover,
.category-breadcrumbs.category-breadcrumbs--main .btn-link.hover,
.category-breadcrumbs.category-breadcrumbs--main .link.hover,
.category-breadcrumbs.category-breadcrumbs--main a:not([class]):active,
.category-breadcrumbs.category-breadcrumbs--main .btn-link:active,
.category-breadcrumbs.category-breadcrumbs--main .link:active,
.category-breadcrumbs.category-breadcrumbs--main a:not([class]).active,
.category-breadcrumbs.category-breadcrumbs--main .btn-link.active,
.category-breadcrumbs.category-breadcrumbs--main .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.category-breadcrumbs.category-breadcrumbs--main a:not(.btn),
.category-breadcrumbs.category-breadcrumbs--main .btn-link {
  text-decoration: none;
}
.category-breadcrumbs.category-breadcrumbs--main a:not(.btn):before,
.category-breadcrumbs.category-breadcrumbs--main .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.category-breadcrumbs.category-breadcrumbs--main a:not(.btn):after,
.category-breadcrumbs.category-breadcrumbs--main .btn-link:after {
  background: #fff;
}
.category-breadcrumbs.category-breadcrumbs--main a {
  color: #fff;
}
.category-breadcrumbs.category-breadcrumbs--main h1,
.category-breadcrumbs.category-breadcrumbs--main h2,
.category-breadcrumbs.category-breadcrumbs--main h3,
.category-breadcrumbs.category-breadcrumbs--main h4,
.category-breadcrumbs.category-breadcrumbs--main h5,
.category-breadcrumbs.category-breadcrumbs--main h6 {
  color: inherit;
}
.category-breadcrumbs.category-breadcrumbs--white {
  background: #fff;
}
/**
 * category-container
 */
.category-container {
  background: #fff;
}
/**
 * category-head
 */
.category-head_title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.category-head_title:first-child {
  margin-top: 0;
}
.category-head_title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .category-head_title {
    font-size: 3.8rem;
  }
}
.category-head_title + .category-head_title {
  margin-top: 2rem !important;
}
.category-head_desc {
  font-size: 1.4rem;
  line-height: 2;
}
.category-head_desc_container {
  display: flex;
}
@media (max-width: 991px ) {
  .category-head_desc_container {
    flex-direction: column;
  }
}
@media (min-width: 992px ) {
  .category-head_desc_container {
    flex-wrap: nowrap;
    align-items: start;
  }
}
.category-head_desc_col {
  flex: 1 1 0%;
}
@media (max-width: 991px ) {
  .category-head_desc_col {
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px ) {
  .category-head_desc_col {
    padding-right: 4rem;
  }
}
.category-head_desc_col--full .category-head_desc--notfull {
  display: none;
}
.category-head_desc--full {
  display: none;
}
.category-head_desc_col--full .category-head_desc--full {
  display: block;
}
.category-head_desc_guide {
  position: relative;
  overflow: hidden;
  width: 30rem;
  background: #EFEFEF;
}
@media (max-width: 991px ) {
  .category-head_desc_guide {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.category-head_desc_guide .btn_background {
  z-index: 0;
  background: #e2e2e2;
}
.category-head_desc_guide .category-head_desc_guide_inner {
  position: relative;
  z-index: 1;
  padding: 4rem;
  text-align: center;
}
.category-head_desc_guide .xt-icon {
  margin-right: 1rem;
  height: 1.5em;
}
.category-head_desc_guide .btn {
  padding: 0;
  font-size: 1.3rem;
}
.category-head_desc_guide .product-assistance_intro_img {
  margin-top: -2rem;
}
.category-head_desc_guide .product-assistance_intro_img img {
  width: 100px;
}
.category-head_desc_guide_title {
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 1.4;
}
.category-head_desc_contact {
  padding: 4rem;
  width: 30rem;
  background: #EFEFEF;
  text-align: center;
}
@media (max-width: 991px ) {
  .category-head_desc_contact {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.category-head_desc_contact .btn-primary {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.category-head_desc_contact_title {
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.4;
}
.category-head_desc + .category-head_links_container {
  margin-top: 2rem;
}
@media (max-width: 991px ) {
  .category-head_links_container {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.category-head_links {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -0.5rem -0.5rem;
}
.category-head_links > li {
  margin: 0;
  padding: 0;
  background: none;
}
.category-head_links > li {
  display: flex;
  align-items: flex-start;
}
.category-head_links > *,
.category-head_links > li {
  margin: 0.5rem 0.5rem;
}
@media (max-width: 991px ) {
  .category-head_links {
    flex-wrap: nowrap;
    padding-bottom: 2rem;
  }
}
.category-head_links .btn {
  white-space: nowrap;
}
/**
 * category-page
 */
.category-page {
  margin-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px ) {
  .category-page {
    margin-top: 6rem;
  }
}
@media (min-width: 768px ) {
  .category-page {
    padding-bottom: 6rem;
  }
}
.category-page_inner > .row {
  margin: -0.75rem -0.75rem;
}
.category-page_inner > .row > *,
.category-page_inner > .row > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .category-page_inner > .row {
    margin: -1.5rem -1.5rem;
  }
  .category-page_inner > .row > *,
  .category-page_inner > .row > li {
    padding: 1.5rem 1.5rem;
  }
}
.category-page_left_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .category-page_left_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 992px ) {
  .category-page_left_col {
    flex: 0 0 auto;
    max-width: 25%;
    width: 25%;
  }
}
.category-page_right_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .category-page_right_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 992px ) {
  .category-page_right_col {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
@media (min-width: 768px ) {
  .category-page_left {
    margin-bottom: 10rem;
  }
}
.category-page_right {
  margin-bottom: 6rem;
}
@media (min-width: 992px ) {
  .category-page_right {
    margin-bottom: 10rem;
  }
}
.category-page_products > .row {
  margin: -0.75rem -0.75rem;
}
.category-page_products > .row > *,
.category-page_products > .row > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .category-page_products > .row {
    margin: -1.5rem -1.5rem;
  }
  .category-page_products > .row > *,
  .category-page_products > .row > li {
    padding: 1.5rem 1.5rem;
  }
}
.category-page_product_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .category-page_product_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.category-page_left_mobile {
  max-width: none;
  width: 100%;
  height: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}
.category-page_left_mobile > button {
  position: relative;
}
@media (min-width: 768px ) {
  .category-page_left_mobile {
    display: none !important;
  }
}
@media (max-width: 767px ) {
  .category-page_left_mobile.active {
    box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
    background: #fff;
  }
}
@media (min-width: 768px ) {
  .category-page_left_mobile {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
  }
  .category-page_left_mobile:after {
    display: none;
    content: 'xt-disable';
  }
  .category-page_left_mobile.xt-clone {
    position: absolute !important;
  }
  .category-page_left_mobile:not(.xt-clone) {
    position: relative !important;
  }
}
.category-filters_counter {
  position: absolute;
  top: 0;
  right: -30px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #000;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 10px;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px ) {
  #overlay--category-filters .card-block {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    min-height: 100vh !important;
  }
}
@media (min-width: 768px ) {
  #overlay--category-filters {
    display: flex !important;
    overflow: initial !important;
    position: static;
    z-index: initial;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    width: auto;
    height: auto;
  }
  #overlay--category-filters:after {
    display: none;
    content: 'xt-disable';
  }
  html.xt-scrollbar #overlay--category-filters {
    overflow: initial !important;
  }
  #overlay--category-filters .overlay-container {
    z-index: initial;
    padding: 0;
    width: 100%;
    min-height: auto;
  }
  #overlay--category-filters .overlay-container .overlay-inner {
    z-index: initial;
  }
  #overlay--category-filters .overlay-container .overlay-inner .overlay-design {
    display: none;
  }
  #overlay--category-filters .overlay-container .overlay-inner .card-overlay {
    color: #000 !important;
  }
  #overlay--category-filters .overlay-container .overlay-inner .card-overlay > .card-design {
    display: none;
  }
  #overlay--category-filters .overlay-container .overlay-inner .card-overlay .card-block {
    padding: 0 !important;
  }
  #overlay--category-filters .overlay-container .overlay-inner .card-overlay,
  #overlay--category-filters .overlay-container .overlay-inner .card-overlay .card-item {
    opacity: 1 !important;
    transform: initial !important;
    transition: initial !important;
    transition-delay: initial !important;
    animation: initial !important;
    animation-delay: initial !important;
  }
  #overlay--category-filters .overlay-container .overlay-inner .btn-close {
    display: none !important;
  }
  #overlay--category-filters .overlay-container .overlay-inner,
  #overlay--category-filters .overlay-container .card-overlay > .card-inner > .card-content {
    max-width: none;
  }
  #overlay--category-filters > .backdrop {
    display: none !important;
  }
  #overlay--category-filters .card-overlay > .card-inner > .card-block,
  #overlay--category-filters .card-overlay > .card-inner > .card-content {
    opacity: 1 !important;
    transform: initial !important;
    transition: initial !important;
    transition-delay: initial !important;
    animation: initial !important;
    animation-delay: initial !important;
  }
}
.category-page_left_actions {
  display: none;
}
.category-page_left_filters {
  margin-bottom: 2.5rem;
}
.category-page_left_filters_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 2.5rem;
}
.category-page_left_filters_title:first-child {
  margin-top: 0;
}
.category-page_left_filters_title:last-child {
  margin-bottom: 0;
}
.category-page_left_filters_item {
  position: relative;
  display: inline-block;
  margin-bottom: 4px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 12px;
  padding-right: 12px;
  padding-right: 30px;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  border-color: #202020;
  background: #202020;
}
.category-page_left_filters_item a:not([class]),
.category-page_left_filters_item .btn-link,
.category-page_left_filters_item .link {
  color: #fff;
}
.category-page_left_filters_item a:not([class]):hover,
.category-page_left_filters_item .btn-link:hover,
.category-page_left_filters_item .link:hover,
.category-page_left_filters_item a:not([class]).hover,
.category-page_left_filters_item .btn-link.hover,
.category-page_left_filters_item .link.hover,
.category-page_left_filters_item a:not([class]):active,
.category-page_left_filters_item .btn-link:active,
.category-page_left_filters_item .link:active,
.category-page_left_filters_item a:not([class]).active,
.category-page_left_filters_item .btn-link.active,
.category-page_left_filters_item .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.category-page_left_filters_item a:not(.btn),
.category-page_left_filters_item .btn-link {
  text-decoration: none;
}
.category-page_left_filters_item a:not(.btn):before,
.category-page_left_filters_item .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.category-page_left_filters_item a:not(.btn):after,
.category-page_left_filters_item .btn-link:after {
  background: #fff;
}
.category-page_left_filters_item a {
  color: #fff;
}
.category-page_left_filters_item h1,
.category-page_left_filters_item h2,
.category-page_left_filters_item h3,
.category-page_left_filters_item h4,
.category-page_left_filters_item h5,
.category-page_left_filters_item h6 {
  color: inherit;
}
#overlay--category-filters .overlay-container .overlay-inner .category-page_left_filters_item .btn-close {
  display: block !important;
  position: absolute !important;
  top: 0;
  right: 0;
  padding: 1rem;
  font-size: 8px;
}
#overlay--category-filters .overlay-container .overlay-inner .category-page_left_filters_item .btn-close:after {
  content: '\e907';
  font-family: 'icomoon';
}
.category-page_left_filters_item.category-page_left_filters_item--remove {
  padding-right: 12px;
  overflow: hidden !important;
  text-decoration: none !important !important;
  border-color: #E2E2E2 !important;
  background: #E2E2E2 !important;
  color: #000 !important;
}
.category-page_left_filters_item.category-page_left_filters_item--remove:hover,
.category-page_left_filters_item.category-page_left_filters_item--remove.hover,
.category-page_left_filters_item.category-page_left_filters_item--remove:active,
.category-page_left_filters_item.category-page_left_filters_item--remove.active {
  text-decoration: none !important !important;
}
.category-page_left_filters_item.category-page_left_filters_item--remove:before,
.category-page_left_filters_item.category-page_left_filters_item--remove:after {
  display: none !important;
}
.category-page_left_filters_item.category-page_left_filters_item--remove:hover,
.category-page_left_filters_item.category-page_left_filters_item--remove.hover {
  color: rgba(0, 0, 0, 0.9) !important;
}
.category-page_left_filters_item.category-page_left_filters_item--remove:active,
.category-page_left_filters_item.category-page_left_filters_item--remove.active {
  border-color: #E2E2E2 !important;
  background: #E2E2E2 !important;
  color: rgba(0, 0, 0, 0.9) !important;
}
.category-page_left_filters_item.category-page_left_filters_item--remove .btn_background {
  background: rgba(255, 255, 255, 0.2) !important;
}
.category-page--loader {
  pointer-events: none;
  position: fixed !important;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.category-page--loader .spinner,
.category-page--loader .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.category-page--loader.active {
  pointer-events: auto;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.category-page--loader.active .spinner,
.category-page--loader.active .filler {
  opacity: 1;
  transform: scale(1);
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/**
 * .category-main
 */
.category-main {
  color: #fff;
  background: #202020;
}
.category-main a:not([class]),
.category-main .btn-link,
.category-main .link {
  color: #fff;
}
.category-main a:not([class]):hover,
.category-main .btn-link:hover,
.category-main .link:hover,
.category-main a:not([class]).hover,
.category-main .btn-link.hover,
.category-main .link.hover,
.category-main a:not([class]):active,
.category-main .btn-link:active,
.category-main .link:active,
.category-main a:not([class]).active,
.category-main .btn-link.active,
.category-main .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.category-main a:not(.btn),
.category-main .btn-link {
  text-decoration: none;
}
.category-main a:not(.btn):before,
.category-main .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.category-main a:not(.btn):after,
.category-main .btn-link:after {
  background: #fff;
}
.category-main a {
  color: #fff;
}
.category-main h1,
.category-main h2,
.category-main h3,
.category-main h4,
.category-main h5,
.category-main h6 {
  color: inherit;
}
.category-main--white {
  color: #000;
  background: #fff;
}
.category-main--white a:not([class]),
.category-main--white .btn-link,
.category-main--white .link {
  color: #202020;
}
.category-main--white a:not([class]):hover,
.category-main--white .btn-link:hover,
.category-main--white .link:hover,
.category-main--white a:not([class]).hover,
.category-main--white .btn-link.hover,
.category-main--white .link.hover,
.category-main--white a:not([class]):active,
.category-main--white .btn-link:active,
.category-main--white .link:active,
.category-main--white a:not([class]).active,
.category-main--white .btn-link.active,
.category-main--white .link.active {
  color: #131313;
}
.category-main--white a {
  color: #000;
}
.category-main_head {
  position: relative;
}
@media (min-width: 992px ) {
  .category-main_head {
    margin-bottom: 8rem;
  }
}
.category-main_head_img:after {
  content: '';
  position: absolute;
  top: 33%;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(32, 32, 32, 0) 0%, #202020 100%);
}
.category-main--white .category-main_head_img:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}
@media (max-width: 991px ) {
  .category-main_head_img .media-container {
    height: 55rem;
  }
}
@media (min-width: 992px ) {
  .category-main_head_img .media-container {
    padding-bottom: 40%;
  }
}
.category-main_head_content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.category-main_body {
  margin-top: 12rem;
  margin-bottom: 8rem;
}
.category-main_body > .row {
  margin: -3rem -3rem;
}
.category-main_body > .row > *,
.category-main_body > .row > li {
  padding: 3rem 3rem;
}
.category-main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .category-main--double .category-main_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 768px ) {
  .category-main--double .category-main_col:nth-child(2n) .category-main_item {
    margin-top: 5rem;
  }
}
@media (min-width: 768px ) {
  .category-main--triple .category-main_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 768px ) {
  .category-main--triple .category-main_col:nth-child(3n - 1) .category-main_item {
    margin-top: 5rem;
  }
}
.category-main_item {
  color: #fff;
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.category-main_item a:not([class]),
.category-main_item .btn-link,
.category-main_item .link {
  color: #fff;
}
.category-main_item a:not([class]):hover,
.category-main_item .btn-link:hover,
.category-main_item .link:hover,
.category-main_item a:not([class]).hover,
.category-main_item .btn-link.hover,
.category-main_item .link.hover,
.category-main_item a:not([class]):active,
.category-main_item .btn-link:active,
.category-main_item .link:active,
.category-main_item a:not([class]).active,
.category-main_item .btn-link.active,
.category-main_item .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.category-main_item a:not(.btn),
.category-main_item .btn-link {
  text-decoration: none;
}
.category-main_item a:not(.btn):before,
.category-main_item .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.category-main_item a:not(.btn):after,
.category-main_item .btn-link:after {
  background: #fff;
}
.category-main_item a {
  color: #fff;
}
.category-main_item h1,
.category-main_item h2,
.category-main_item h3,
.category-main_item h4,
.category-main_item h5,
.category-main_item h6 {
  color: inherit;
}
.category-main_item:hover,
.category-main_item.hover,
.category-main_item:active,
.category-main_item.active {
  text-decoration: none !important;
}
.category-main_item:before,
.category-main_item:after {
  display: none;
}
@media (min-width: 768px ) {
  .category-main_item {
    margin-top: 0;
  }
}
@media (min-width: 768px ) {
  .category-main_item {
    margin-bottom: 10rem;
  }
}
@media (min-width: 768px ) {
  .category-main--bottom .category-main_item {
    margin-bottom: 6rem;
  }
}
.category-main_item_inner > .row {
  align-items: flex-end;
}
.category-main_item_img_col {
  z-index: 1;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .category-main_item_img_col {
    flex: 0 0 auto;
    max-width: 70%;
    width: 70%;
  }
}
@media (min-width: 768px ) {
  .category-main--bottom .category-main_item_img_col {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }
}
.category-main_item_content_col {
  z-index: 2;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .category-main_item_content_col {
    flex: 1 1 0%;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 768px ) {
  .category-main--bottom .category-main_item_content_col {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }
}
.category-main_item_img {
  padding-bottom: 72.6%;
  overflow: hidden;
  background: #434343;
  opacity: 0.7;
}
.category-main--white .category-main_item_img {
  opacity: 1;
}
@media (min-width: 768px ) {
  .category-main_item_content {
    margin-bottom: 4rem;
  }
}
@media (min-width: 768px ) {
  .category-main--bottom .category-main_item_content {
    margin-top: 4rem;
    margin-bottom: 0;
  }
}
.category-main_item_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.2;
  word-break: break-word;
}
@media (min-width: 768px ) {
  .category-main_item_title {
    margin-left: -6rem;
  }
}
@media (min-width: 768px ) {
  .category-main_item_title {
    font-size: 3.1rem;
  }
}
.category-main--bottom .category-main_item_title {
  font-size: 2.3rem;
}
@media (min-width: 768px ) {
  .category-main--bottom .category-main_item_title {
    margin-left: 0;
  }
}
.category-main_associations {
  margin-top: 10rem;
}
/**
 * product-item
 */
.product-item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.product-item:hover,
.product-item.hover,
.product-item:active,
.product-item.active {
  text-decoration: none !important;
}
.product-item:before,
.product-item:after {
  display: none;
}
.product-item_img .media-container {
  padding-bottom: 75%;
}
.product-item_content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.product-item_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  text-transform: none;
}
.product-item_title:first-child {
  margin-top: 0;
}
.product-item_title:last-child {
  margin-bottom: 0;
}
.product-item_price {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
/**
 * category-sub
 */
.category-sub-breadcrumbs {
  padding-top: 3rem;
}
@media (min-width: 768px ) {
  .category-sub-breadcrumbs {
    width: 100%;
    background: #EFEFEF;
    color: #fff;
    position: absolute;
    z-index: 2;
    background: transparent;
  }
  .category-sub-breadcrumbs a:not([class]),
  .category-sub-breadcrumbs .btn-link,
  .category-sub-breadcrumbs .link {
    color: #fff;
  }
  .category-sub-breadcrumbs a:not([class]):hover,
  .category-sub-breadcrumbs .btn-link:hover,
  .category-sub-breadcrumbs .link:hover,
  .category-sub-breadcrumbs a:not([class]).hover,
  .category-sub-breadcrumbs .btn-link.hover,
  .category-sub-breadcrumbs .link.hover,
  .category-sub-breadcrumbs a:not([class]):active,
  .category-sub-breadcrumbs .btn-link:active,
  .category-sub-breadcrumbs .link:active,
  .category-sub-breadcrumbs a:not([class]).active,
  .category-sub-breadcrumbs .btn-link.active,
  .category-sub-breadcrumbs .link.active {
    color: rgba(255, 255, 255, 0.9);
  }
  .category-sub-breadcrumbs a:not(.btn),
  .category-sub-breadcrumbs .btn-link {
    text-decoration: none;
  }
  .category-sub-breadcrumbs a:not(.btn):before,
  .category-sub-breadcrumbs .btn-link:before {
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
  }
  .category-sub-breadcrumbs a:not(.btn):after,
  .category-sub-breadcrumbs .btn-link:after {
    background: #fff;
  }
  .category-sub-breadcrumbs a {
    color: #fff;
  }
  .category-sub-breadcrumbs h1,
  .category-sub-breadcrumbs h2,
  .category-sub-breadcrumbs h3,
  .category-sub-breadcrumbs h4,
  .category-sub-breadcrumbs h5,
  .category-sub-breadcrumbs h6 {
    color: inherit;
  }
}
/**
 * .category-sub
 */
.category-sub {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px ) {
  .category-sub_content {
    order: -2;
  }
}
.category-sub_content {
  margin-top: 6rem;
  margin-bottom: 10rem;
}
.category-sub_content_inner > .list {
  margin: -1rem -1rem;
  justify-content: space-between;
}
.category-sub_content_inner > .list > *,
.category-sub_content_inner > .list > li {
  margin: 1rem 1rem;
}
@media (min-width: 992px ) {
  .category-sub_content_inner > .list {
    flex-wrap: nowrap;
  }
}
.category-sub_content_logo {
  width: auto;
  height: auto;
  max-width: 100%;
  flex-shrink: 0;
  /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
}
@media (max-width: 991px ) {
  .category-sub_content_logo {
    order: -3;
  }
}
@media (min-width: 992px ) {
  .category-sub_content_logo {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.category-sub_content_desc {
  max-width: 95rem;
  font-size: 1.4rem;
  line-height: 2.5;
}
.category-sub_content_brands {
  margin-top: 4rem;
}
.category-sub_content_tag {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.category-sub_items > .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.category-sub_items > .row > *,
.category-sub_items > .row > li {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.category-sub_items > .row > *,
.category-sub_items > .row > li {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.category-sub_item_col {
  flex: 0 0 auto;
  max-width: 50%;
  width: 50%;
}
@media (min-width: 768px ) {
  .category-sub_item_col {
    flex: 0 0 auto;
    max-width: 25%;
    width: 25%;
  }
}
@media (min-width: 992px ) {
  .category-sub_item_col {
    flex: 0 0 auto;
    max-width: 20%;
    width: 20%;
  }
}
@media (min-width: 1200px ) {
  .category-sub_item_col {
    flex: 0 0 auto;
    max-width: 16.66%;
    width: 16.66%;
  }
}
@media (min-width: 1500px ) {
  .category-sub_item_col {
    flex: 0 0 auto;
    max-width: 14.285%;
    width: 14.285%;
  }
}
.category-sub_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.category-sub_item:hover,
.category-sub_item.hover,
.category-sub_item:active,
.category-sub_item.active {
  text-decoration: none !important;
}
.category-sub_item:before,
.category-sub_item:after {
  display: none;
}
.category-sub_item_img {
  margin-bottom: 1.5rem;
}
.category-sub_item_img .media-container {
  overflow: hidden;
  padding-bottom: 69.3%;
  background: #EFEFEF;
}
.category-sub_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.category-sub_item_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  opacity: 0.33;
}
.category-sub_item_title:first-child {
  margin-top: 0;
}
.category-sub_item_title:last-child {
  margin-bottom: 0;
}
/**
 * product-page
 */
.product-page {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #EFEFEF;
}
.product-page_inner > .row {
  margin: -3rem -3rem;
}
.product-page_inner > .row > *,
.product-page_inner > .row > li {
  padding: 3rem 3rem;
}
.product-page_left_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .product-page_left_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
.product-page_right_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .product-page_right_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
.product-page_left,
.product-page_right {
  padding-top: 2rem;
}
@media (min-width: 768px ) {
  .product-page_left,
  .product-page_right {
    padding-bottom: 4rem;
  }
}
.product-page_title {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  font-size: 2.6rem !important;
}
.product-page_title:first-child {
  margin-top: 0;
}
.product-page_title:last-child {
  margin-bottom: 0;
}
.product-page_price {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.product-page_price_container {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.product-page_code {
  display: none;
}
.product-page_actions {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.product-page_actions .form-label {
  margin-bottom: 10px !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.product-page_actions .form-item {
  border-color: #B4B4B4 !important;
  background-color: transparent !important;
  color: #000;
}
.product-page_actions .form-item:focus,
.product-page_actions .form-item.active {
  border-color: #909090 !important;
  background-color: transparent !important;
}
.product-page_actions [type="submit"] .spinner svg:nth-child(1) circle {
  stroke: #fff;
}
.product-page_actions [type="submit"] .spinner svg:nth-child(2) circle {
  stroke: rgba(255, 255, 255, 0.05);
}
.product-page_actions [type="submit"] .content {
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.product-page_actions [type="submit"] .add-to-cart--spinner {
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.product-page_actions [type="submit"] .add-to-cart--spinner .spinner,
.product-page_actions [type="submit"] .add-to-cart--spinner .filler {
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.product-page_actions .loading [type="submit"] {
  pointer-events: none;
}
.product-page_actions .loading [type="submit"] .content {
  opacity: 0;
  transform: translateY(1rem);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.product-page_actions .loading [type="submit"] .add-to-cart--spinner {
  visibility: visible;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product-page_actions .loading [type="submit"] .add-to-cart--spinner .spinner,
.product-page_actions .loading [type="submit"] .add-to-cart--spinner .filler {
  opacity: 1;
  transform: scale(1);
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product-page_block {
  margin-top: 1.5rem;
}
.product-page_messages {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 15px;
  padding-bottom: 10px;
  background: radial-gradient(circle, #FCE1C0 0%, #E8C192 77%, #E8C192 100%);
  line-height: 1.2;
}
.product-page_message {
  display: flex;
  flex-wrap: nowrap;
}
.product-page_message_icon .xt-icon {
  margin-top: calc(1ex - 1cap);
  margin-right: 15px;
  width: 20px;
  height: 20px;
}
.product-page_message_text {
  flex: 1 1 100%;
  font-size: 14px;
}
.product-page_actions_intro {
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
.product-page_block--support {
  margin-top: 5rem;
}
.product-page_support_image {
  margin-top: -5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.product-page_support_image img {
  width: 128px;
  height: 128px;
}
.product-page_support_title {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
.product-page_support_desc {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
.product-page_support_actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  background: #E2E2E2;
  color: #000;
}
.product-page_support_actions .btn {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 1em 1em;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
}
.product-page_support_actions .btn img {
  margin-bottom: -2px;
  margin-right: 8px;
}
.product-page_sku {
  margin-top: 4rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  opacity: 0.5;
}
.product-page_link {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
}
.product-page_link .xt-icon {
  vertical-align: middle;
  margin-right: 8px;
  width: 1.3em;
  height: 1.3em;
}
.product-page_desc_outer {
  margin-top: 4rem;
}
@media (max-width: 767px ) {
  .product-page_desc_outer {
    margin-top: 0;
    padding-top: 4rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.product-page_desc_outer > .list {
  margin: -1rem -1rem;
  justify-content: center;
}
.product-page_desc_outer > .list > *,
.product-page_desc_outer > .list > li {
  margin: 1rem 1rem;
}
@media (min-width: 992px ) {
  .product-page_desc_outer > .list {
    flex-wrap: nowrap;
  }
}
.product-page_logo {
  width: auto;
  height: auto;
  max-width: 100%;
  flex-shrink: 0;
  /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
  text-align: center;
}
@media (max-width: 991px ) {
  .product-page_logo {
    order: -3;
  }
}
.product-page_logo img {
  max-width: 228px;
  height: auto;
}
.product-page_logo .product-page_logo_link {
  display: inline-block;
}
.product-page_logo .product-page_logo_link img {
  transition: transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.product-page_logo .product-page_logo_link:hover img {
  transform: scale(1.1);
}
.product-page_desc {
  flex: 1 1 100%;
  font-size: 1.5rem;
}
.product_attributes {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.product_details {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.product_detail_head {
  padding: 0;
}
.product_detail_head .product_detail_head_on,
.product_detail_head .product_detail_head_off {
  margin-right: 1.5rem;
  font-size: 20px;
}
.product_detail_head .product_detail_head_on {
  display: none;
}
.product_detail_head .product_detail_head_off {
  display: block;
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.product_detail_head.active .product_detail_head_on {
  display: block;
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.product_detail_head.active .product_detail_head_off {
  display: none;
}
.product_detail_body_inner {
  font-size: 13px;
}
@media (min-width: 768px ) {
  .product_images_container--mobile {
    display: none;
  }
}
@media (max-width: 767px ) {
  .product_images_container--desktop {
    display: none;
  }
}
.product_images_main {
  position: relative;
}
.product_images {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.product_images .media-container {
  margin-bottom: 2rem;
}
.product_images .media-container:last-child {
  margin-bottom: 0;
}
.product_image {
  width: 100%;
}
.product_images_slider_container {
  margin-top: 3rem;
}
.product_images_slider {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
  padding-bottom: 1.5rem;
  white-space: nowrap;
}
.product_images_slider::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
.product_images_slider::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
.product_images_slider img.full {
  max-width: none;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.product_images_slider_img {
  display: inline-block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px ) {
  .product_images_slider_img {
    width: auto;
    height: 226px;
  }
  .product_images_slider_img .media {
    width: auto;
    height: 226px;
  }
}
.product-associations > .slider {
  margin-top: 10rem;
}
/**
 * product-info
 */
@media (min-width: 768px ) {
  .product-info_img {
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
}
.product-info_img img {
  width: 12rem;
  height: auto;
}
@media (min-width: 768px ) {
  .product-info_img img {
    width: 18rem;
  }
}
.product-info_title .sylius-product-name {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.product-info_title .sylius-product-name:first-child {
  margin-top: 0;
}
.product-info_title .sylius-product-name:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .product-info_title .sylius-product-name {
    font-size: 1.8rem;
  }
}
.product-info_title .sylius-product-variant-code {
  display: none;
}
.product-info_options {
  margin-bottom: 12px;
  font-size: 13px;
}
.product-info_price {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-transform: none;
}
/**
 * cart-page
 */
.cart-page {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.cart-page_inner > .row {
  margin: -3rem -3rem;
}
.cart-page_inner > .row > *,
.cart-page_inner > .row > li {
  padding: 3rem 3rem;
}
.cart-page_left_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .cart-page_left_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
.cart-page_right_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .cart-page_right_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.cart-page_remove {
  display: none;
}
.cart-page_checkout {
  position: relative;
}
/**
 * cart-page_order
 */
.cart-page_order {
  margin-top: 3rem;
}
.cart-page_order_content {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
}
.cart-page_order_content ul {
  padding-left: 0;
  list-style: none;
}
.cart-page_order_content ul:last-child {
  margin-bottom: 0;
}
.cart-page_order_content ul > li {
  padding-left: 2em;
  background-image: url(/build/store/images/list-check.543ca120.svg);
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: left 0.1em;
}
.cart-page_order_content ul > li:first-child {
  margin-top: 0;
}
.cart-page_order_content ul > li:last-child {
  margin-bottom: 0;
}
/**
 * table--cart
 */
.table--cart td {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.table--cart_td_content {
  width: 100%;
}
.table--cart_td_content > .list {
  margin: -1rem -1rem;
}
.table--cart_td_content > .list > *,
.table--cart_td_content > .list > li {
  margin: 1rem 1rem;
}
@media (min-width: 768px ) {
  .table--cart_td_content > .list {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px ) {
  .table--cart_info {
    flex: 1 1 100%;
  }
}
.table--cart_qty {
  white-space: nowrap;
}
@media (min-width: 768px ) {
  .table--cart_qty {
    margin-left: auto !important;
  }
}
.table--cart_qty label {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.table--cart_qty .table--cart_qty_label {
  margin-right: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
}
.table--cart_qty .sylius-quantity {
  display: inline-block;
}
.table--cart_qty .sylius-quantity input {
  padding: 0.33rem 0.5em;
  width: 5rem;
  font-size: 1.5rem;
  text-align: center;
}
.table--cart_remove .sylius-cart-remove-button {
  padding: 0.33rem 0;
  font-size: 1.8rem;
}
.table--cart_total {
  display: none !important;
}
/**
 * sylius-cart
 */
#sylius-cart-update-addtocart-container {
  position: relative;
}
#sylius-cart-update-addtocart-container.not-visible {
  pointer-events: none;
}
#sylius-cart-update-custom-container {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.75);
  display: none;
}
#sylius-cart-update-custom-container.visible {
  display: flex;
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
#sylius-cart-update-custom {
  align-self: flex-end;
}
#sylius-cart-update {
  display: none;
}
/* .coupon-cart */
.coupon-cart {
  border-top: 1px solid #e5e5e5;
  padding-bottom: 1rem;
}
.coupon-cart_title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 2.5rem;
}
.coupon-cart_title .icon-plus {
  display: inline-block;
}
.coupon-cart_title .icon-close {
  display: none;
}
.coupon-cart_title.active .icon-plus {
  display: none;
}
.coupon-cart_title.active .icon-close {
  display: inline-block;
}
.coupon-cart_content {
  overflow: hidden;
  height: 0;
}
.coupon-cart_content:before {
  display: none;
  content: 'xt-collapse-height';
}
.coupon-cart_content.in {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.coupon-cart_content.out {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.coupon-cart_content:not(.active):not(.out) {
  visibility: hidden;
}
.coupon-cart_content_inner {
  padding-bottom: 1rem;
}
.coupon-cart_content_inner .group {
  flex: 1 1 100%;
  width: 100%;
}
.coupon-cart_content_inner .group-inner:not(.full) {
  margin-left: 1rem;
}
.coupon-cart_content_inner button[type='submit'] {
  padding: 1em 1.5em;
}
.coupon-cart-withvalue input {
  pointer-events: none;
  background-color: #EFEFEF !important;
  color: #434343 !important;
}
.cart-page_notice-vat {
  margin-top: -1rem;
  margin-bottom: 2.5rem;
}
/**
 * header
 */
.header--checkout {
  background: #EFEFEF;
  box-shadow: none;
}
.header--checkout .header_inner > .row {
  align-items: center;
}
.header--checkout .header_logo {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}
/**
 * checkout_steps
 */
.checkout_steps {
  padding-bottom: 4rem;
  background: #EFEFEF;
}
.checkout_steps .list {
  flex-wrap: nowrap;
  justify-content: center;
}
.checkout_step_content {
  margin-left: 3.5rem;
}
.checkout_step:first-child .checkout_step_content {
  margin-left: 0;
}
.checkout_step:last-child .checkout_step_content {
  margin-right: 3.5rem;
}
.checkout_step {
  text-decoration: none !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 5.5rem;
  background: #e5e5e5;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  color: #000 !important;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  pointer-events: none;
}
.checkout_step:hover,
.checkout_step.hover,
.checkout_step:active,
.checkout_step.active {
  text-decoration: none !important;
}
.checkout_step:before,
.checkout_step:after {
  display: none;
}
.checkout_step .icon {
  display: none;
  font-size: 8px;
}
@media (max-width: 767px ) {
  .checkout_step:not(.active) {
    display: none;
  }
}
.checkout_step.active {
  background: #fff;
}
.checkout_step.active .checkout_step_arrow {
  border-left-color: #fff;
}
.checkout_step.completed {
  pointer-events: auto;
}
.checkout_step.completed .number {
  display: none;
}
.checkout_step.completed .icon {
  display: block;
}
.checkout_step_icon {
  display: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #fff;
}
.checkout_step_text {
  display: inline-block;
}
.checkout_step_arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 2.75rem solid transparent;
  border-bottom: 2.75rem solid transparent;
  border-left: 2.75rem solid #e5e5e5;
}
.checkout_step:last-child .checkout_step_arrow {
  display: none;
}
@media (max-width: 767px ) {
  .checkout_step_arrow {
    display: none;
  }
}
.checkout_step_arrow_copy {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 100%;
  margin-left: 3px;
  width: 0;
  height: 0;
  border-top: 2.75rem solid transparent;
  border-bottom: 2.75rem solid transparent;
  border-left: 2.75rem solid #EFEFEF;
}
.checkout_step:last-child .checkout_step_arrow_copy {
  display: none;
}
@media (max-width: 767px ) {
  .checkout_step_arrow_copy {
    display: none;
  }
}
/**
 * checkout-page
 */
.checkout-page {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.checkout-page .table--totals-container {
  display: none;
}
.checkout-page_inner > .row {
  margin: -3rem -3rem;
}
.checkout-page_inner > .row > *,
.checkout-page_inner > .row > li {
  padding: 3rem 3rem;
}
.checkout-page_left_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .checkout-page_left_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
.checkout-page_right_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .checkout-page_right_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.checkout-page_center_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
  margin: auto;
}
@media (min-width: 992px ) {
  .checkout-page_center_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px ) {
  .checkout-page_center_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.checkout-page_remove {
  display: none;
}
.checkout-page_checkout {
  position: relative;
}
/**
 * checkout-page_order
 */
.checkout-page_order_content {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
}
.checkout-page_order_content ul {
  padding-left: 0;
  list-style: none;
}
.checkout-page_order_content ul:last-child {
  margin-bottom: 0;
}
.checkout-page_order_content ul > li {
  padding-left: 2em;
  background-image: url(/build/store/images/list-check.543ca120.svg);
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: left 0.1em;
}
.checkout-page_order_content ul > li:first-child {
  margin-top: 0;
}
.checkout-page_order_content ul > li:last-child {
  margin-bottom: 0;
}
/**
 * checkout-item
 */
.checkout-item {
  margin-bottom: 3rem;
}
.checkout-item label .description,
.checkout-item label .money {
  margin-left: 1.5rem;
}
.checkout-item_title {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.checkout-item_title:first-child {
  margin-top: 0;
}
.checkout-item_title:last-child {
  margin-bottom: 0;
}
.checkout-item_title + .checkout-item_title {
  margin-top: 2rem !important;
}
.checkout-item_title:first-child {
  margin-top: 0;
}
.checkout-item_title:last-child {
  margin-bottom: 0;
}
.checkout-item_title:first-child {
  margin-top: 0;
}
.checkout-item_title:last-child {
  margin-bottom: 0;
}
.checkout-page_toolbar > .list-block {
  display: inline-flex;
}
.checkout-page_toolbar .btn {
  text-align: center;
  justify-content: center;
  align-self: center;
  min-width: 35rem;
}
@media (max-width: 767px ) {
  .checkout-page_toolbar .btn {
    max-width: none;
    width: 100%;
    height: auto;
  }
}
.checkout-page_center .checkout-page_toolbar > .list-block {
  display: flex;
}
.checkout-page_center .checkout-page_toolbar .btn {
  max-width: none;
  width: 100%;
  height: auto;
}
/**
 * custom
 */
.drop-container--address-select .list-drop {
  width: 38rem;
  max-width: initial;
}
.province-container {
  opacity: 1 !important;
}
/**
 * #sylius-api-login
 */
#sylius-api-login {
  position: relative;
}
#sylius-api-login > .loader {
  display: none;
}
#sylius-api-login.loading > .loader {
  display: block;
  opacity: 1;
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#sylius-api-login.loading > .loader .spinner,
#sylius-api-login.loading > .loader .filler {
  opacity: 1;
  transform: scale(1);
  transition: opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/**
 * .blog-index
 */
.blog-index {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
@media (min-width: 992px ) {
  .blog-index {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.blog-index .h2 {
  padding-bottom: 1rem;
}
.blog-index .h2 span {
  display: inline-block;
  margin-left: 1rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.blog-index_inner > .row {
  margin: -0.75rem -0.75rem;
}
.blog-index_inner > .row > *,
.blog-index_inner > .row > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .blog-index_inner > .row {
    margin: -1.5rem -1.5rem;
  }
  .blog-index_inner > .row > *,
  .blog-index_inner > .row > li {
    padding: 1.5rem 1.5rem;
  }
}
@media (min-width: 768px ) {
  .blog-index_inner > .row {
    flex-wrap: nowrap;
  }
}
.blog-index_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .blog-index_sidebar_col {
    position: absolute;
    width: 20rem;
  }
}
.blog-index_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .blog-index_main_col {
    padding-left: 22rem !important;
  }
}
.blog-index_nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -0.5rem -0.5rem;
  padding-bottom: 4rem;
}
.blog-index_nav > li {
  margin: 0;
  padding: 0;
  background: none;
}
.blog-index_nav > li {
  display: flex;
  align-items: flex-start;
}
.blog-index_nav > *,
.blog-index_nav > li {
  margin: 0.5rem 0.5rem;
}
@media (max-width: 767px ) {
  .blog-index_sidebar {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1rem -1rem;
    justify-content: space-between;
    align-items: center;
  }
  .blog-index_sidebar > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .blog-index_sidebar > li {
    display: flex;
    align-items: flex-start;
  }
  .blog-index_sidebar > *,
  .blog-index_sidebar > li {
    margin: 1rem 1rem;
  }
  .blog-index_sidebar br {
    display: none;
  }
}
@media (min-width: 768px ) {
  .blog-index_sidebar {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -3rem -3rem;
  }
  .blog-index_sidebar > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .blog-index_sidebar > li {
    display: flex;
    align-items: flex-start;
  }
  .blog-index_sidebar > *,
  .blog-index_sidebar > li {
    margin: 3rem 3rem;
  }
}
.blog-index_btns {
  max-width: none;
  width: 100%;
  height: auto;
}
.blog-index_btns .btn--line {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 767px ) {
  .blog-index_btns .btn--line + .btn--line {
    margin-left: 1.5rem;
  }
}
@media (min-width: 768px ) {
  .blog-index_btns .btn--line {
    max-width: none;
    width: 100%;
    height: auto;
  }
}
.blog-index_btns_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.blog-index_btns_title:first-child {
  margin-top: 0;
}
.blog-index_btns_title:last-child {
  margin-bottom: 0;
}
.blog-index_main {
  margin-bottom: 8rem;
}
.blog-index_main > .row {
  margin: -2rem -2rem;
}
.blog-index_main > .row > *,
.blog-index_main > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .blog-index_main > .row {
    flex-wrap: nowrap;
  }
}
.blog-index_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .blog-index_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.blog-index_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .blog-index_content_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.blog-index_img .media-container {
  padding-bottom: 100%;
}
.blog-index_content {
  font-size: 13px;
  line-height: 2.5;
}
.blog-index_content_date {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.blog-index_content_date:first-child {
  margin-top: 0;
}
.blog-index_content_date:last-child {
  margin-bottom: 0;
}
.blog-index_listing > .row {
  margin: -2rem -2rem;
}
.blog-index_listing > .row > *,
.blog-index_listing > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 768px ) {
  .blog-index_listing > .row {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .blog-index_listing > .row > *,
  .blog-index_listing > .row > li {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.blog-listing_item_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .blog-listing_item_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 1200px ) {
  .blog-listing_item_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.blog-listing_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.blog-listing_item:hover,
.blog-listing_item.hover,
.blog-listing_item:active,
.blog-listing_item.active {
  text-decoration: none !important;
}
.blog-listing_item:before,
.blog-listing_item:after {
  display: none;
}
.blog-listing_item_img .media-container {
  padding-bottom: 100%;
}
.blog-listing_item_content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.blog-listing_item_date {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
.blog-listing_item_title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.blog-listing_item_title:first-child {
  margin-top: 0;
}
.blog-listing_item_title:last-child {
  margin-bottom: 0;
}
/**
 * .blog-post
 */
.blog-post {
  background: #EFEFEF;
}
.blog-post .h2 {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.blog-post_head {
  padding-top: 6rem;
  padding-bottom: 3rem;
}
.blog-post_date {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.blog-post_date:first-child {
  margin-top: 0;
}
.blog-post_date:last-child {
  margin-bottom: 0;
}
.blog-post_body_inner > .row {
  margin: -2rem -2rem;
}
.blog-post_body_inner > .row > *,
.blog-post_body_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .blog-post_body_inner > .row {
    flex-wrap: nowrap;
  }
}
.blog-post_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .blog-post_main_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
.blog-post_main {
  padding-bottom: 4rem;
}
@media (min-width: 768px ) {
  .blog-post_main {
    padding-bottom: 10rem;
  }
}
.blog-post_main img {
  width: 100%;
  height: auto;
}
.blog-post_main hr {
  border-top: 1px solid #B4B4B4;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.blog-post_main b,
.blog-post_main strong {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.blog-post_main h1,
.blog-post_main h2,
.blog-post_main h3,
.blog-post_main h4,
.blog-post_main h5,
.blog-post_main h6 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.blog-post_main h1:first-child,
.blog-post_main h2:first-child,
.blog-post_main h3:first-child,
.blog-post_main h4:first-child,
.blog-post_main h5:first-child,
.blog-post_main h6:first-child {
  margin-top: 0;
}
.blog-post_main h1:last-child,
.blog-post_main h2:last-child,
.blog-post_main h3:last-child,
.blog-post_main h4:last-child,
.blog-post_main h5:last-child,
.blog-post_main h6:last-child {
  margin-bottom: 0;
}
.blog-post_main h1 + .blog-post_main h1,
.blog-post_main h1 + .blog-post_main h2,
.blog-post_main h1 + .blog-post_main h3,
.blog-post_main h1 + .blog-post_main h4,
.blog-post_main h1 + .blog-post_main h5,
.blog-post_main h1 + .blog-post_main h6,
.blog-post_main h2 + .blog-post_main h1,
.blog-post_main h2 + .blog-post_main h2,
.blog-post_main h2 + .blog-post_main h3,
.blog-post_main h2 + .blog-post_main h4,
.blog-post_main h2 + .blog-post_main h5,
.blog-post_main h2 + .blog-post_main h6,
.blog-post_main h3 + .blog-post_main h1,
.blog-post_main h3 + .blog-post_main h2,
.blog-post_main h3 + .blog-post_main h3,
.blog-post_main h3 + .blog-post_main h4,
.blog-post_main h3 + .blog-post_main h5,
.blog-post_main h3 + .blog-post_main h6,
.blog-post_main h4 + .blog-post_main h1,
.blog-post_main h4 + .blog-post_main h2,
.blog-post_main h4 + .blog-post_main h3,
.blog-post_main h4 + .blog-post_main h4,
.blog-post_main h4 + .blog-post_main h5,
.blog-post_main h4 + .blog-post_main h6,
.blog-post_main h5 + .blog-post_main h1,
.blog-post_main h5 + .blog-post_main h2,
.blog-post_main h5 + .blog-post_main h3,
.blog-post_main h5 + .blog-post_main h4,
.blog-post_main h5 + .blog-post_main h5,
.blog-post_main h5 + .blog-post_main h6,
.blog-post_main h6 + .blog-post_main h1,
.blog-post_main h6 + .blog-post_main h2,
.blog-post_main h6 + .blog-post_main h3,
.blog-post_main h6 + .blog-post_main h4,
.blog-post_main h6 + .blog-post_main h5,
.blog-post_main h6 + .blog-post_main h6 {
  margin-top: 2rem !important;
}
.blog-post_body_img {
  margin-bottom: 4rem;
}
.blog-post_body_img .media-container {
  padding-bottom: 100%;
}
/* reserved */
.blog-post_reserved_activation {
  position: relative;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #fff;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media (min-width: 992px ) {
  .blog-post_reserved_activation {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 992px ) {
  .blog-post_reserved_activation {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.blog-post_reserved_img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.blog-post_reserved_img > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}
@media (max-width: 1199px ) {
  .blog-post_reserved_img {
    opacity: 0.35;
  }
}
.blog-post_reserved_form {
  position: relative;
  z-index: 2;
  max-width: 300px;
}
.blog-post_reserved_title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2rem;
  letter-spacing: 0;
  text-transform: none;
}
.blog-post_reserved_title:first-child {
  margin-top: 0;
}
.blog-post_reserved_title:last-child {
  margin-bottom: 0;
}
.blog-post_reserved {
  display: none;
}
.blog-post_reserved.active {
  display: block;
}
.blog-post_reserved.active + .blog-post_reserved_activation {
  display: none;
}
.blog-post_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .blog-post_sidebar_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
.blog-post_sidebar {
  padding-bottom: 4rem;
}
@media (min-width: 768px ) {
  .blog-post_sidebar {
    padding-bottom: 10rem;
  }
}
@media (min-width: 992px ) {
  .blog-post_sidebar {
    padding-left: 2rem;
  }
}
@media (min-width: 1200px ) {
  .blog-post_sidebar {
    padding-left: 3rem;
  }
}
@media (min-width: 1500px ) {
  .blog-post_sidebar {
    padding-left: 8rem;
  }
}
.blog-post_sidebar_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.blog-post_sidebar_title:first-child {
  margin-top: 0;
}
.blog-post_sidebar_title:last-child {
  margin-bottom: 0;
}
.blog-post_sidebar_items {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.blog-post_sidebar_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -0.75rem -0.75rem;
  flex-wrap: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.blog-post_sidebar_item:hover,
.blog-post_sidebar_item.hover,
.blog-post_sidebar_item:active,
.blog-post_sidebar_item.active {
  text-decoration: none !important;
}
.blog-post_sidebar_item:before,
.blog-post_sidebar_item:after {
  display: none;
}
.blog-post_sidebar_item > li {
  margin: 0;
  padding: 0;
  background: none;
}
.blog-post_sidebar_item > *,
.blog-post_sidebar_item > li {
  padding: 0.75rem 0.75rem;
}
.blog-post_sidebar_item_img {
  flex: 0 0 auto;
  max-width: 33.33333333%;
  width: 33.33333333%;
}
.blog-post_sidebar_item_img .media-container {
  padding-bottom: 100%;
}
.blog-post_sidebar_item_content {
  flex: 0 0 auto;
  max-width: 66.66666667%;
  width: 66.66666667%;
}
.blog-post_sidebar_item_date {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
.blog-post_sidebar_item_title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.blog-post_sidebar_item_title:first-child {
  margin-top: 0;
}
.blog-post_sidebar_item_title:last-child {
  margin-bottom: 0;
}
/**
 * .landing
 */
.landing {
  background: #EFEFEF;
}
.landing .h2 {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.landing_head {
  padding-top: 6rem;
}
.landing_body_inner > .row {
  margin: -2rem -2rem;
  justify-content: center;
}
.landing_body_inner > .row > *,
.landing_body_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .landing_body_inner > .row {
    flex-wrap: nowrap;
  }
}
.landing_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .landing_main_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
.landing_main {
  padding-bottom: 4rem;
}
@media (min-width: 768px ) {
  .landing_main {
    padding-bottom: 10rem;
  }
}
.landing_main img {
  width: 100%;
  height: auto;
}
.landing_main hr {
  border-top: 1px solid #B4B4B4;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.landing_main b,
.landing_main strong {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.landing_main h2 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.landing_main h2:first-child {
  margin-top: 0;
}
.landing_main h2:last-child {
  margin-bottom: 0;
}
.landing_main h3 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2rem;
  letter-spacing: 0;
  text-transform: none;
}
.landing_main h3:first-child {
  margin-top: 0;
}
.landing_main h3:last-child {
  margin-bottom: 0;
}
.landing_main h4 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.landing_main h4:first-child {
  margin-top: 0;
}
.landing_main h4:last-child {
  margin-bottom: 0;
}
.landing_main h5 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.landing_main h5:first-child {
  margin-top: 0;
}
.landing_main h5:last-child {
  margin-bottom: 0;
}
.landing_main h6 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.landing_main h6:first-child {
  margin-top: 0;
}
.landing_main h6:last-child {
  margin-bottom: 0;
}
.landing_main img {
  margin-bottom: 4rem;
}
.landing_body_img {
  margin-bottom: 4rem;
}
.landing_body_img .media-container {
  padding-bottom: 100%;
}
.landing_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .landing_sidebar_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
.landing_sidebar {
  padding-bottom: 4rem;
}
@media (min-width: 768px ) {
  .landing_sidebar {
    padding-bottom: 10rem;
  }
}
@media (min-width: 992px ) {
  .landing_sidebar {
    padding-left: 2rem;
  }
}
@media (min-width: 1200px ) {
  .landing_sidebar {
    padding-left: 3rem;
  }
}
@media (min-width: 1500px ) {
  .landing_sidebar {
    padding-left: 8rem;
  }
}
.landing_sidebar_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.landing_sidebar_title:first-child {
  margin-top: 0;
}
.landing_sidebar_title:last-child {
  margin-bottom: 0;
}
.landing_sidebar_items {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.landing_sidebar_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -0.75rem -0.75rem;
  flex-wrap: nowrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.landing_sidebar_item:hover,
.landing_sidebar_item.hover,
.landing_sidebar_item:active,
.landing_sidebar_item.active {
  text-decoration: none !important;
}
.landing_sidebar_item:before,
.landing_sidebar_item:after {
  display: none;
}
.landing_sidebar_item > li {
  margin: 0;
  padding: 0;
  background: none;
}
.landing_sidebar_item > *,
.landing_sidebar_item > li {
  padding: 0.75rem 0.75rem;
}
.landing_sidebar_item_img {
  flex: 0 0 auto;
  max-width: 33.33333333%;
  width: 33.33333333%;
}
.landing_sidebar_item_img .media-container {
  padding-bottom: 100%;
}
.landing_sidebar_item_content {
  flex: 0 0 auto;
  max-width: 66.66666667%;
  width: 66.66666667%;
}
.landing_sidebar_item_date {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}
.landing_sidebar_item_title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.landing_sidebar_item_title:first-child {
  margin-top: 0;
}
.landing_sidebar_item_title:last-child {
  margin-bottom: 0;
}
/**
 * .stores-index
 */
.stores-index {
  background: #EFEFEF;
}
.stores-index_items {
  padding-bottom: 4rem;
}
.stores-index_items > .row {
  margin-top: -3rem;
  margin-bottom: -3rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.stores-index_items > .row > *,
.stores-index_items > .row > li {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.stores-index_items > .row > *,
.stores-index_items > .row > li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.stores-index_item_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .stores-index_item_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 1200px ) {
  .stores-index_item_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.stores-index_item {
  max-width: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}
.stores-index_item_img {
  margin-bottom: 4rem;
}
.stores-index_item_img .media-container {
  padding-bottom: 69.74%;
}
@supports (mix-blend-mode: screen) {
  .stores-index_item_img .media-container:before {
    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    mix-blend-mode: saturation;
  }
  .stores-index_item_img .media-container:after {
    content: '';
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #7686FF;
    mix-blend-mode: screen;
    opacity: 0.25;
  }
}
.stores-index_item_content {
  padding-left: 4rem;
  padding-right: 4rem;
  border-left: 1px solid rgba(0, 0, 0, 0.13);
}
.stores-index_item_title {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3.1rem;
  line-height: 1.2;
}
.stores-index_item_title:first-child {
  margin-top: 0;
}
.stores-index_item_title:last-child {
  margin-bottom: 0;
}
.stores-index_item_subtitle {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0.54;
}
.stores-index_item_subtitle:first-child {
  margin-top: 0;
}
.stores-index_item_subtitle:last-child {
  margin-bottom: 0;
}
.stores-index_item_group {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}
.stores-index_item_group:first-child {
  margin-top: 0;
}
.stores-index_item_group:last-child {
  margin-bottom: 0;
}
.stores-index_item_text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 13px;
  opacity: 0.54;
}
.stores-index_item_text:first-child {
  margin-top: 0;
}
.stores-index_item_text:last-child {
  margin-bottom: 0;
}
.stores-index_item_text a {
  text-decoration: underline !important;
}
.stores-index_item_text a:before,
.stores-index_item_text a:after {
  display: none;
}
/**
 * .store-index
 */
.store-index {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #EFEFEF;
}
.store-index-title {
  margin-top: 2rem !important;
  margin-bottom: 3rem !important;
}
.store-index-content {
  padding-bottom: 6rem;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media (min-width: 992px ) {
  .store-index-content {
    font-size: 1.6rem;
  }
}
.store-index-gallery {
  padding-bottom: 6rem;
}
.store-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
  width: 100%;
  padding: 15px 10px;
  margin-bottom: -1px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  transition: border 500ms cubic-bezier(0.19, 1, 0.22, 1);
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.store-item .xt-icon {
  position: relative;
  top: 1px;
  margin-right: 10px;
  width: 2em;
  height: 1.3em;
}
.store-item:hover {
  position: relative;
  border-bottom: 1px solid #000;
  z-index: 1;
}
.store-item-text {
  flex: 1 1 0%;
}
/* map */
.store-index-map {
  width: 100%;
  height: 400px;
}
@media (min-width: 992px ) {
  .store-index-map {
    height: 600px;
  }
}
/**
 * brands-breadcrumbs
 */
.brands-breadcrumbs {
  padding-top: 3rem;
  width: 100%;
  background: #EFEFEF;
  color: #fff;
  position: absolute;
  z-index: 2;
  background: transparent;
}
.brands-breadcrumbs a:not([class]),
.brands-breadcrumbs .btn-link,
.brands-breadcrumbs .link {
  color: #fff;
}
.brands-breadcrumbs a:not([class]):hover,
.brands-breadcrumbs .btn-link:hover,
.brands-breadcrumbs .link:hover,
.brands-breadcrumbs a:not([class]).hover,
.brands-breadcrumbs .btn-link.hover,
.brands-breadcrumbs .link.hover,
.brands-breadcrumbs a:not([class]):active,
.brands-breadcrumbs .btn-link:active,
.brands-breadcrumbs .link:active,
.brands-breadcrumbs a:not([class]).active,
.brands-breadcrumbs .btn-link.active,
.brands-breadcrumbs .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.brands-breadcrumbs a:not(.btn),
.brands-breadcrumbs .btn-link {
  text-decoration: none;
}
.brands-breadcrumbs a:not(.btn):before,
.brands-breadcrumbs .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.brands-breadcrumbs a:not(.btn):after,
.brands-breadcrumbs .btn-link:after {
  background: #fff;
}
.brands-breadcrumbs a {
  color: #fff;
}
.brands-breadcrumbs h1,
.brands-breadcrumbs h2,
.brands-breadcrumbs h3,
.brands-breadcrumbs h4,
.brands-breadcrumbs h5,
.brands-breadcrumbs h6 {
  color: inherit;
}
/**
 * .brands-main
 */
.brands-main_head {
  color: #fff;
  background: #202020;
}
.brands-main_head a:not([class]),
.brands-main_head .btn-link,
.brands-main_head .link {
  color: #fff;
}
.brands-main_head a:not([class]):hover,
.brands-main_head .btn-link:hover,
.brands-main_head .link:hover,
.brands-main_head a:not([class]).hover,
.brands-main_head .btn-link.hover,
.brands-main_head .link.hover,
.brands-main_head a:not([class]):active,
.brands-main_head .btn-link:active,
.brands-main_head .link:active,
.brands-main_head a:not([class]).active,
.brands-main_head .btn-link.active,
.brands-main_head .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.brands-main_head a:not(.btn),
.brands-main_head .btn-link {
  text-decoration: none;
}
.brands-main_head a:not(.btn):before,
.brands-main_head .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.brands-main_head a:not(.btn):after,
.brands-main_head .btn-link:after {
  background: #fff;
}
.brands-main_head a {
  color: #fff;
}
.brands-main_head h1,
.brands-main_head h2,
.brands-main_head h3,
.brands-main_head h4,
.brands-main_head h5,
.brands-main_head h6 {
  color: inherit;
}
.brands-main_body {
  margin-bottom: 8rem;
}
.brands-main_head + .brands-main_body {
  padding-top: 8rem;
}
.brands-main_body > .row {
  margin: -3rem -3rem;
}
.brands-main_body > .row > *,
.brands-main_body > .row > li {
  padding: 3rem 3rem;
}
.brands-main_title {
  margin-top: 4rem;
  margin-bottom: 3rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.brands-main_title:first-child {
  margin-top: 0;
}
.brands-main_title:last-child {
  margin-bottom: 0;
}
.brands-main_items > .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.brands-main_items > .row > *,
.brands-main_items > .row > li {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.brands-main_items > .row > *,
.brands-main_items > .row > li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.brands-main_item_col {
  flex: 0 0 auto;
  max-width: 50%;
  width: 50%;
}
@media (min-width: 768px ) {
  .brands-main_item_col {
    flex: 0 0 auto;
    max-width: 20%;
    width: 20%;
  }
}
@media (min-width: 992px ) {
  .brands-main_item_col {
    flex: 0 0 auto;
    max-width: 16.66%;
    width: 16.66%;
  }
}
@media (min-width: 1200px ) {
  .brands-main_item_col {
    flex: 0 0 auto;
    max-width: 14.285%;
    width: 14.285%;
  }
}
@media (min-width: 1500px ) {
  .brands-main_item_col {
    flex: 0 0 auto;
    max-width: 12.5%;
    width: 12.5%;
  }
}
.brands-main_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.brands-main_item:hover,
.brands-main_item.hover,
.brands-main_item:active,
.brands-main_item.active {
  text-decoration: none !important;
}
.brands-main_item:before,
.brands-main_item:after {
  display: none;
}
.brands-main_item_img {
  margin-bottom: 1.5rem;
}
.brands-main_item_img .media-container {
  overflow: hidden;
  padding-bottom: 69.3%;
  background: #EFEFEF;
}
.brands-main_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.brands-main_item_title {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  opacity: 0.33;
}
.brands-main_item_title:first-child {
  margin-top: 0;
}
.brands-main_item_title:last-child {
  margin-bottom: 0;
}
.brands-main_head_featured {
  padding-bottom: 2rem;
}
.brands-main_head_action {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #434343;
}
.brands-main_head_action .group {
  width: 300px;
}
.brands-main_head_action .form-item {
  background: #000 !important;
  color: #fff !important;
}
.brands-main_head_action .form-item:-ms-input-placeholder {
  color: #fff;
}
.brands-main_head_action .form-item:-moz-placeholder {
  color: #fff;
}
.brands-main_head_action .form-item::-webkit-input-placeholder {
  color: #fff;
}
.brands-main_head_action .form-item::-ms-input-placeholder {
  color: #fff;
}
.brands-main_head_action .form-item::-moz-placeholder {
  color: #fff;
}
.brands-main_head_action .form-item::placeholder {
  color: #fff;
}
.brands-main_head_action .btn {
  background: #000 !important;
}
.brands-main_head_action_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px ) {
  .brands-main_head_action_inner {
    flex-direction: column;
  }
}
.brands-main_head_action_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
}
@media (max-width: 767px ) {
  .brands-main_head_action_title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px ) {
  .brands-main_head_action_title {
    margin-right: 2rem;
  }
}
/**
 * .brand-main
 */
.brand-main {
  display: flex;
  flex-direction: column;
}
.brand-main_content {
  margin-top: 6rem;
  margin-bottom: 10rem;
}
.brand-main_content_inner > .list {
  margin: -1rem -1rem;
  justify-content: space-between;
}
.brand-main_content_inner > .list > *,
.brand-main_content_inner > .list > li {
  margin: 1rem 1rem;
}
@media (min-width: 992px ) {
  .brand-main_content_inner > .list {
    margin: -3rem -3rem;
  }
  .brand-main_content_inner > .list > *,
  .brand-main_content_inner > .list > li {
    margin: 3rem 3rem;
  }
}
@media (max-width: 991px ) {
  .brand-main_content_inner > .list {
    justify-content: center;
  }
}
@media (min-width: 992px ) {
  .brand-main_content_inner > .list {
    flex-wrap: nowrap;
  }
}
.brand-main_content_logo {
  position: relative;
  width: auto;
  height: auto;
  max-width: 100%;
  flex-shrink: 0;
  /*
  // fix ie11 bug responsive
  min-height: 2px;
  // fix chrome bug responsive
  align-self: center;
  */
}
@media (max-width: 991px ) {
  .brand-main_content_logo {
    order: -3;
  }
}
@media (min-width: 992px ) {
  .brand-main_content_logo:before {
    content: '';
    position: absolute;
    margin-left: -3rem;
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
  }
}
.brand-main_content_logo > img {
  max-width: 228px;
  height: auto;
}
.brand-main_content_desc {
  max-width: 95rem;
  font-size: 1.4rem;
  line-height: 2.5;
}
.brand-main_content_desc p {
  margin: 0;
}
.brand-main_content_tags {
  margin-top: 8rem;
}
.brand-main_content_tags:before {
  display: block;
  margin-bottom: 3rem;
  content: '';
  height: 1px;
  width: 20px;
  background: #000;
  opacity: 0.41;
}
.brand-main_content_tags > .list {
  margin: -1.5rem -1.5rem;
}
.brand-main_content_tags > .list > *,
.brand-main_content_tags > .list > li {
  margin: 1.5rem 1.5rem;
}
.brand-main_content_tag {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/**
 * .contact-index
 */
.contact-index {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
@media (min-width: 992px ) {
  .contact-index {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.contact-index_inner > .row {
  margin: -2rem -2rem;
}
.contact-index_inner > .row > *,
.contact-index_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .contact-index_inner > .row {
    flex-wrap: nowrap;
  }
}
.contact-index_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .contact-index_sidebar_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.contact-index_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .contact-index_main_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 992px ) {
  .contact-index_sidebar {
    padding-top: 13rem;
  }
}
@media (min-width: 992px ) {
  .contact-index_sidebar {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px ) {
  .contact-index_sidebar {
    padding-right: 3rem;
  }
}
@media (min-width: 1500px ) {
  .contact-index_sidebar {
    padding-right: 8rem;
  }
}
@media (max-width: 991px ) {
  .contact-index_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1.5rem -1.5rem;
    justify-content: space-between;
    align-items: center;
  }
  .contact-index_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .contact-index_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .contact-index_sidebar_inner > *,
  .contact-index_sidebar_inner > li {
    margin: 1.5rem 1.5rem;
  }
}
@media (min-width: 992px ) {
  .contact-index_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -3rem -3rem;
  }
  .contact-index_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .contact-index_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .contact-index_sidebar_inner > *,
  .contact-index_sidebar_inner > li {
    margin: 3rem 3rem;
  }
}
.contact-index_title {
  margin-bottom: 4rem;
}
.contact-index_desc {
  flex: 1 1 100%;
}
.contact-index_desc_group {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.2;
}
.contact-index_desc_group:first-child {
  margin-top: 0;
}
.contact-index_desc_group:last-child {
  margin-bottom: 0;
}
.contact-index_desc_text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-top: 1px solid #d8d8d8;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.contact-index_desc_text:first-child {
  margin-top: 0;
}
.contact-index_desc_text:last-child {
  margin-bottom: 0;
}
.contact-index_desc_text_item {
  display: block;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  padding: 2rem 0;
  border-bottom: 1px solid #d8d8d8;
}
.contact-index_desc_text_item img {
  display: inline-block;
  position: relative;
  top: 3px;
  margin-right: 1.5rem;
  width: 17px;
  height: 17px;
}
a.contact-index_desc_text_item,
button.contact-index_desc_text_item {
  text-decoration: none !important;
}
a.contact-index_desc_text_item:hover,
button.contact-index_desc_text_item:hover,
a.contact-index_desc_text_item.hover,
button.contact-index_desc_text_item.hover,
a.contact-index_desc_text_item:active,
button.contact-index_desc_text_item:active,
a.contact-index_desc_text_item.active,
button.contact-index_desc_text_item.active {
  text-decoration: none !important;
}
a.contact-index_desc_text_item:before,
button.contact-index_desc_text_item:before,
a.contact-index_desc_text_item:after,
button.contact-index_desc_text_item:after {
  display: none;
}
a.contact-index_desc_text_item:hover,
button.contact-index_desc_text_item:hover {
  border-bottom: 1px solid #000;
}
.contact-index_main .card .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
}
.contact-index_main .card .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.contact-index_main .card .card-block .card-title:first-child {
  margin-top: 0;
}
.contact-index_main .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .contact-index_main .card .card-block .card-title {
    font-size: 3.2rem;
  }
}
.contact-index_main .card .card-block .card-title + .contact-index_main .card .card-block .card-title {
  margin-top: 2rem !important;
}
.contact-index_main .card .card-block .card-title:first-child {
  margin-top: 0;
}
.contact-index_main .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .contact-index_main .card .card-block {
    padding: 4em 4.5em;
  }
}
.contact-index_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .contact-index_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.contact-index_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .contact-index_content_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
/**
 * .contact-foot
 */
.contact-foot {
  color: #fff;
  padding-top: 18rem;
  position: relative;
  background-color: #1A1A1A;
}
.contact-foot a:not([class]),
.contact-foot .btn-link,
.contact-foot .link {
  color: #fff;
}
.contact-foot a:not([class]):hover,
.contact-foot .btn-link:hover,
.contact-foot .link:hover,
.contact-foot a:not([class]).hover,
.contact-foot .btn-link.hover,
.contact-foot .link.hover,
.contact-foot a:not([class]):active,
.contact-foot .btn-link:active,
.contact-foot .link:active,
.contact-foot a:not([class]).active,
.contact-foot .btn-link.active,
.contact-foot .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.contact-foot a:not(.btn),
.contact-foot .btn-link {
  text-decoration: none;
}
.contact-foot a:not(.btn):before,
.contact-foot .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.contact-foot a:not(.btn):after,
.contact-foot .btn-link:after {
  background: #fff;
}
.contact-foot a {
  color: #fff;
}
.contact-foot h1,
.contact-foot h2,
.contact-foot h3,
.contact-foot h4,
.contact-foot h5,
.contact-foot h6 {
  color: inherit;
}
@media (min-width: 992px ) {
  .contact-foot {
    padding-bottom: 10rem;
  }
}
@media (min-width: 768px ) {
  .contact-foot {
    background-image: url(/build/store/images/contact-map.8a39a1e1.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
  }
}
.contact-foot_head {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  max-width: 85rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.5;
}
.contact-foot_body {
  margin-top: 3rem;
}
@media (min-width: 768px ) {
  .contact-foot_body {
    margin-top: 1.5rem;
  }
}
.contact-foot_body > .row {
  margin: -2rem -2rem;
}
.contact-foot_body > .row > *,
.contact-foot_body > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 1200px ) {
  .contact-foot_body > .row {
    margin: -4rem -4rem;
  }
  .contact-foot_body > .row > *,
  .contact-foot_body > .row > li {
    padding: 4rem 4rem;
  }
}
@media (min-width: 1500px ) {
  .contact-foot_body > .row {
    margin: -6rem -6rem;
  }
  .contact-foot_body > .row > *,
  .contact-foot_body > .row > li {
    padding: 6rem 6rem;
  }
}
.contact-foot_body_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .contact-foot_body_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 768px ) {
  .contact-foot_body_col:nth-child(2n) {
    margin-top: 10rem;
  }
}
/**
 * .contact-sticky
 */
.contact-sticky {
  position: fixed;
  z-index: 501 !important;
  top: auto !important;
  bottom: 0 !important;
  max-width: none;
  width: 100%;
  height: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
  background: #fff;
  visibility: hidden;
  pointer-events: none;
}
.contact-sticky:not(.xt-clone).active {
  visibility: visible;
  pointer-events: auto;
}
.contact-sticky > .list {
  margin: -1rem -1rem;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.contact-sticky > .list > *,
.contact-sticky > .list > li {
  margin: 1rem 1rem;
}
.contact-sticky_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: none;
}
/**
 * .faq-index
 */
.faq-index {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
@media (min-width: 992px ) {
  .faq-index {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.faq-index_inner > .row {
  margin: -2rem -2rem;
}
.faq-index_inner > .row > *,
.faq-index_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .faq-index_inner > .row {
    flex-wrap: nowrap;
  }
}
.faq-index_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .faq-index_sidebar_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.faq-index_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .faq-index_main_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 992px ) {
  .faq-index_sidebar {
    padding-top: 8rem;
  }
}
@media (min-width: 992px ) {
  .faq-index_sidebar {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px ) {
  .faq-index_sidebar {
    padding-right: 3rem;
  }
}
@media (min-width: 1500px ) {
  .faq-index_sidebar {
    padding-right: 8rem;
  }
}
@media (max-width: 991px ) {
  .faq-index_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1.5rem -1.5rem;
    justify-content: space-between;
    align-items: center;
  }
  .faq-index_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .faq-index_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .faq-index_sidebar_inner > *,
  .faq-index_sidebar_inner > li {
    margin: 1.5rem 1.5rem;
  }
}
@media (min-width: 992px ) {
  .faq-index_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -6rem -6rem;
  }
  .faq-index_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .faq-index_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .faq-index_sidebar_inner > *,
  .faq-index_sidebar_inner > li {
    margin: 6rem 6rem;
  }
}
.faq-index_title {
  margin-bottom: 4rem;
}
.faq-index_desc_group {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}
.faq-index_desc_group:first-child {
  margin-top: 0;
}
.faq-index_desc_group:last-child {
  margin-bottom: 0;
}
.faq-index_desc_text {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 13px;
  opacity: 0.8;
}
.faq-index_desc_text:first-child {
  margin-top: 0;
}
.faq-index_desc_text:last-child {
  margin-bottom: 0;
}
.faq-index_main {
  border-bottom: 1px solid #d8d8d8;
}
.faq-index_item_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  width: 100%;
  height: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #d8d8d8;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
}
.faq-index_item_title:first-child {
  margin-top: 0;
}
.faq-index_item_title:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px ) {
  .faq-index_item_title {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.faq-index_item_title .icon-off {
  display: block;
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
  font-size: 14px;
}
.faq-index_item_title .icon-on {
  display: none;
  font-size: 12px;
}
.faq-index_item_title.active .icon-off {
  display: none;
}
.faq-index_item_title.active .icon-on {
  display: block;
  opacity: 0;
  animation-name: anim-zoom-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.faq-index_item_content {
  overflow: hidden;
  height: 0;
}
.faq-index_item_content:before {
  display: none;
  content: 'xt-collapse-height';
}
.faq-index_item_content.in {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.faq-index_item_content.out {
  transition: height 750ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.faq-index_item_content:not(.active):not(.out) {
  visibility: hidden;
}
.faq-index_item_content_inner {
  max-width: none;
  width: 100%;
  height: auto;
  padding-bottom: 3rem;
}
@media (min-width: 992px ) {
  .faq-index_item_content_inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
/**
 * .access-index
 */
.access-index {
  position: relative;
  z-index: 2;
  padding-top: 8rem;
  padding-bottom: 8rem;
  background: #EFEFEF;
}
.access-index_inner {
  margin: auto;
  max-width: 90rem;
}
.access-index_inner > .row {
  margin-top: -2rem;
  margin-bottom: -2rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.access-index_inner > .row > *,
.access-index_inner > .row > li {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.access-index_inner > .row > *,
.access-index_inner > .row > li {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 992px ) {
  .access-index_inner > .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  .access-index_inner > .row > *,
  .access-index_inner > .row > li {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1500px ) {
  .access-index_inner > .row {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .access-index_inner > .row > *,
  .access-index_inner > .row > li {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 768px ) {
  .access-index_inner > .row {
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
  }
}
.access-index_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .access-index_sidebar_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
.access-index_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .access-index_main_col {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
@media (min-width: 992px ) {
  .access-index_main_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px ) {
  .access-index_main_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
.access-index_sidebar_inner {
  font-size: 13px;
}
.access-index_sidebar_inner ul li {
  margin-bottom: 0.5rem;
}
.access-index_title {
  margin-bottom: 4rem;
}
.access-index_main .card .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
}
.access-index_main .card .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.access-index_main .card .card-block .card-title:first-child {
  margin-top: 0;
}
.access-index_main .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .access-index_main .card .card-block .card-title {
    font-size: 3.2rem;
  }
}
.access-index_main .card .card-block .card-title + .access-index_main .card .card-block .card-title {
  margin-top: 2rem !important;
}
.access-index_main .card .card-block .card-title:first-child {
  margin-top: 0;
}
.access-index_main .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .access-index_main .card .card-block {
    padding: 4em 4em;
  }
}
/**
 * password show/hide
 */
.password-control_container {
  position: relative;
}
.password-control_button {
  position: absolute;
  top: 29px;
  right: 0;
  margin-bottom: 2rem;
  padding: 0.5rem 0.75em;
  font-size: 2rem;
}
.password-control_button--show {
  display: block;
}
.password-control_container.active .password-control_button--show {
  display: none;
}
.password-control_button--hide {
  display: none;
}
.password-control_container.active .password-control_button--hide {
  display: block;
}
/**
 * .account-index
 */
.account-index {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
@media (min-width: 992px ) {
  .account-index {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.account-index_inner > .row {
  margin: -2rem -2rem;
}
.account-index_inner > .row > *,
.account-index_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .account-index_inner > .row {
    flex-wrap: nowrap;
  }
}
.account-index_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .account-index_sidebar_col {
    flex: 0 0 auto;
    max-width: 25%;
    width: 25%;
  }
}
@media (min-width: 1200px ) {
  .account-index_sidebar_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.account-index_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .account-index_main_col {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
@media (min-width: 1200px ) {
  .account-index_main_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.account-index_sidebar_inner > .list-block {
  margin: 0 0;
}
.account-index_sidebar_inner > .list-block > *,
.account-index_sidebar_inner > .list-block > li {
  margin: 0 0;
}
.account-index_sidebar_inner a {
  text-decoration: none !important;
  border-color: transparent;
  background: transparent;
  transform: initial;
  color: inherit;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.6;
  font-size: 13px;
}
.account-index_sidebar_inner a:hover,
.account-index_sidebar_inner a.hover,
.account-index_sidebar_inner a:active,
.account-index_sidebar_inner a.active {
  text-decoration: none !important;
}
.account-index_sidebar_inner a:before,
.account-index_sidebar_inner a:after {
  display: none;
}
.account-index_sidebar_inner a:hover,
.account-index_sidebar_inner a.hover,
.account-index_sidebar_inner a:active,
.account-index_sidebar_inner a.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.account-index_sidebar_inner a:hover,
.account-index_sidebar_inner a.hover {
  color: inherit;
  opacity: 0.75;
}
.account-index_sidebar_inner a:active,
.account-index_sidebar_inner a.active {
  color: inherit;
  opacity: 1;
}
.account-index_sidebar_inner a [class^='icon-'],
.account-index_sidebar_inner a [class*=' icon-'] {
  display: none;
}
.account-index_main {
  font-size: 1.4rem;
}
.account-index_main .sylius-grid-table-wrapper {
  max-width: none;
  width: 100%;
  height: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
  margin-bottom: 2rem;
}
.account-index_main .sylius-grid-table-wrapper::-webkit-scrollbar {
  height: 4px;
  width: 4px;
  background: rgba(26, 26, 26, 0.25);
}
.account-index_main .sylius-grid-table-wrapper::-webkit-scrollbar-thumb {
  background: #1A1A1A;
}
.account-index_main .sylius-grid-table-wrapper:last-child {
  margin-bottom: 0 !important;
}
.account-index_main .table .button {
  cursor: pointer;
  display: inline-flex;
  vertical-align: middle;
  flex-wrap: wrap;
  align-self: flex-start;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  z-index: 0;
  line-height: 0;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 1.335rem;
  transition: border 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding: 1.25em 1.5em;
  font-size: 12px;
  padding: 0.33em 0 !important;
  border-color: transparent !important;
  background: transparent !important;
  transform: initial !important;
  font-family: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-decoration: underline;
  text-decoration: none;
  position: relative;
  transition: color 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), background 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 500ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.account-index_main .table .button:hover,
.account-index_main .table .button.hover,
.account-index_main .table .button:active,
.account-index_main .table .button.active {
  z-index: 2;
}
.account-index_main .table .button.out {
  z-index: 1;
}
.account-index_main .table .button:hover,
.account-index_main .table .button.hover {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.account-index_main .table .button:active,
.account-index_main .table .button.active {
  transition: border 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.account-index_main .table .button .loader {
  visibility: hidden;
  opacity: 0;
}
.account-index_main .table .button.loading .text {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
}
.account-index_main .table .button.loading .loader {
  visibility: visible;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
}
.account-index_main .table .button:hover,
.account-index_main .table .button.hover,
.account-index_main .table .button:active,
.account-index_main .table .button.active {
  border-color: transparent !important;
  background: transparent !important;
  transform: initial !important;
}
.account-index_main .table .button:hover,
.account-index_main .table .button.hover,
.account-index_main .table .button:active,
.account-index_main .table .button.active {
  text-decoration: underline;
}
.account-index_main .table .button:hover,
.account-index_main .table .button.hover,
.account-index_main .table .button:active,
.account-index_main .table .button.active {
  text-decoration: none;
}
.account-index_main .table .button:before,
.account-index_main .table .button:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 100%;
  height: 2px;
  width: 0;
}
.account-index_main .table .button:before {
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.15);
}
.account-index_main .table .button:after {
  background: #000;
}
body:not(.xt-animation-ready) .account-index_main .table .button,
body:not(.xt-animation-ready) .account-index_main .table .button:before,
body:not(.xt-animation-ready) .account-index_main .table .button:after {
  animation-delay: initial !important;
  animation-duration: initial !important;
}
.account-index_main .table .button:after {
  left: 100%;
  width: 0;
  animation-name: anim-link-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.account-index_main .table .button:hover:after,
.account-index_main .table .button.hover:after,
.account-index_main .table .button:active:after,
.account-index_main .table .button.active:after {
  left: 0;
  width: 100%;
  animation-name: anim-link-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.account-index_main .table .button:hover,
.account-index_main .table .button.hover,
.account-index_main .table .button:active,
.account-index_main .table .button.active {
  transition: color 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), background 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.account-index_title {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.account-index_title:first-child {
  margin-top: 0;
}
.account-index_title:last-child {
  margin-bottom: 0;
}
.account-index_title:first-child {
  margin-top: 0;
}
.account-index_title:last-child {
  margin-bottom: 0;
}
.account-index_title:first-child {
  margin-top: 0;
}
.account-index_title:last-child {
  margin-bottom: 0;
}
.account-index_title > .list {
  margin: -1.5rem -1.5rem;
  justify-content: space-between;
}
.account-index_title > .list > *,
.account-index_title > .list > li {
  margin: 1.5rem 1.5rem;
}
.account-index_title .account-index_title_toolbar > .list {
  margin-left: -1rem;
  margin-right: -1rem;
}
.account-index_title .account-index_title_toolbar > .list > *,
.account-index_title .account-index_title_toolbar > .list > li {
  margin-left: 1rem;
  margin-right: 1rem;
}
.account-index_title .account-index_title_toolbar > .list > * {
  display: inline-flex;
}
.account-index_title .account-index_title_toolbar .btn {
  text-decoration: none !important;
  color: inherit;
  padding: 1.25em 1.5em;
  font-size: 12px;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  border-color: transparent;
  background: transparent;
  transform: initial;
  border-radius: 0;
  padding: 0;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}
.account-index_title .account-index_title_toolbar .btn:hover,
.account-index_title .account-index_title_toolbar .btn.hover,
.account-index_title .account-index_title_toolbar .btn:active,
.account-index_title .account-index_title_toolbar .btn.active {
  text-decoration: none !important;
}
.account-index_title .account-index_title_toolbar .btn:before,
.account-index_title .account-index_title_toolbar .btn:after {
  display: none;
}
.account-index_title .account-index_title_toolbar .btn:hover,
.account-index_title .account-index_title_toolbar .btn.hover,
.account-index_title .account-index_title_toolbar .btn:active,
.account-index_title .account-index_title_toolbar .btn.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.account-index_title .account-index_title_toolbar .btn:hover,
.account-index_title .account-index_title_toolbar .btn.hover {
  color: inherit;
  opacity: 0.75;
}
.account-index_title .account-index_title_toolbar .btn:active,
.account-index_title .account-index_title_toolbar .btn.active {
  color: inherit;
  opacity: 1;
}
.account-index_title .account-index_title_toolbar .btn:hover,
.account-index_title .account-index_title_toolbar .btn.hover,
.account-index_title .account-index_title_toolbar .btn:active,
.account-index_title .account-index_title_toolbar .btn.active {
  border-color: transparent;
  background: transparent;
  transform: initial;
}
.account-toolbar {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  flex-direction: row;
  margin: -1rem -1rem;
  justify-content: space-between;
}
.account-toolbar > li {
  margin: 0;
  padding: 0;
  background: none;
}
.account-toolbar > li {
  display: flex;
  align-items: flex-start;
}
.account-toolbar > *,
.account-toolbar > li {
  margin: 1rem 1rem;
}
.account-row {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin: -0.75rem -0.75rem;
}
.account-row > li {
  margin: 0;
  padding: 0;
  background: none;
}
.account-row > *,
.account-row > li {
  padding: 0.75rem 0.75rem;
}
/**
 * .workwithus
 */
.workwithus {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  padding-top: 25rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #EFEFEF;
}
@media (min-width: 992px ) {
  .workwithus {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 768px ) {
  .workwithus {
    padding-top: 25rem;
    background-image: url(/build/store/images/workwithus-background.c8f3aa23.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}
.workwithus_inner > .row {
  margin: -2rem -2rem;
}
.workwithus_inner > .row > *,
.workwithus_inner > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .workwithus_inner > .row {
    flex-wrap: nowrap;
  }
}
.workwithus_sidebar_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .workwithus_sidebar_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px ) {
  .workwithus_sidebar_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.workwithus_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .workwithus_main_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px ) {
  .workwithus_main_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
@media (min-width: 992px ) {
  .workwithus_sidebar {
    padding-top: 8rem;
  }
}
@media (min-width: 992px ) {
  .workwithus_sidebar {
    padding-right: 2rem;
  }
}
@media (min-width: 1200px ) {
  .workwithus_sidebar {
    padding-right: 3rem;
  }
}
@media (min-width: 1500px ) {
  .workwithus_sidebar {
    padding-right: 8rem;
  }
}
@media (max-width: 991px ) {
  .workwithus_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1rem -1rem;
    justify-content: space-between;
    align-items: center;
  }
  .workwithus_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .workwithus_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .workwithus_sidebar_inner > *,
  .workwithus_sidebar_inner > li {
    margin: 1rem 1rem;
  }
}
@media (min-width: 992px ) {
  .workwithus_sidebar_inner {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -3rem -3rem;
  }
  .workwithus_sidebar_inner > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .workwithus_sidebar_inner > li {
    display: flex;
    align-items: flex-start;
  }
  .workwithus_sidebar_inner > *,
  .workwithus_sidebar_inner > li {
    margin: 3rem 3rem;
  }
}
.workwithus_content {
  font-size: 1.4rem;
}
.workwithus_content ul {
  padding-left: 0;
  list-style: none;
  text-transform: uppercase;
}
.workwithus_content ul:last-child {
  margin-bottom: 0;
}
.workwithus_content ul > li {
  padding-left: 2em;
  background-image: url(/build/store/images/list-line.00331045.svg);
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: left 0.9em;
}
.workwithus_content ul > li:first-child {
  margin-top: 0;
}
.workwithus_content ul > li:last-child {
  margin-bottom: 0;
}
.workwithus_main .card .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
}
.workwithus_main .card .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.workwithus_main .card .card-block .card-title:first-child {
  margin-top: 0;
}
.workwithus_main .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .workwithus_main .card .card-block .card-title {
    font-size: 3.2rem;
  }
}
.workwithus_main .card .card-block .card-title + .workwithus_main .card .card-block .card-title {
  margin-top: 2rem !important;
}
.workwithus_main .card .card-block .card-title:first-child {
  margin-top: 0;
}
.workwithus_main .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .workwithus_main .card .card-block {
    padding: 4em 4.5em;
  }
}
.workwithus_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .workwithus_img_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.workwithus_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .workwithus_content_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
/**
 * .withdrawal-request
 */
.withdrawal-request_form_section > .row {
  justify-content: center;
}
.withdrawal-request_form_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .withdrawal-request_form_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px ) {
  .withdrawal-request_form_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
.withdrawal-request_form .card .card-block {
  font-size: 1.6rem;
  line-height: 1.6;
}
.withdrawal-request_form .card .card-block .card-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.withdrawal-request_form .card .card-block .card-title:first-child {
  margin-top: 0;
}
.withdrawal-request_form .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .withdrawal-request_form .card .card-block .card-title {
    font-size: 3.2rem;
  }
}
.withdrawal-request_form .card .card-block .card-title + .withdrawal-request_form .card .card-block .card-title {
  margin-top: 2rem !important;
}
.withdrawal-request_form .card .card-block .card-title:first-child {
  margin-top: 0;
}
.withdrawal-request_form .card .card-block .card-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .withdrawal-request_form .card .card-block {
    padding: 4em 4.5em;
  }
}
/**
 * offers-breadcrumbs
 */
.offers-breadcrumbs {
  padding-top: 3rem;
  width: 100%;
  color: #fff;
  background: #202020;
}
.offers-breadcrumbs a:not([class]),
.offers-breadcrumbs .btn-link,
.offers-breadcrumbs .link {
  color: #fff;
}
.offers-breadcrumbs a:not([class]):hover,
.offers-breadcrumbs .btn-link:hover,
.offers-breadcrumbs .link:hover,
.offers-breadcrumbs a:not([class]).hover,
.offers-breadcrumbs .btn-link.hover,
.offers-breadcrumbs .link.hover,
.offers-breadcrumbs a:not([class]):active,
.offers-breadcrumbs .btn-link:active,
.offers-breadcrumbs .link:active,
.offers-breadcrumbs a:not([class]).active,
.offers-breadcrumbs .btn-link.active,
.offers-breadcrumbs .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.offers-breadcrumbs a:not(.btn),
.offers-breadcrumbs .btn-link {
  text-decoration: none;
}
.offers-breadcrumbs a:not(.btn):before,
.offers-breadcrumbs .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.offers-breadcrumbs a:not(.btn):after,
.offers-breadcrumbs .btn-link:after {
  background: #fff;
}
.offers-breadcrumbs a {
  color: #fff;
}
.offers-breadcrumbs h1,
.offers-breadcrumbs h2,
.offers-breadcrumbs h3,
.offers-breadcrumbs h4,
.offers-breadcrumbs h5,
.offers-breadcrumbs h6 {
  color: inherit;
}
.offers-breadcrumbs .slider--listing {
  margin-bottom: 6rem;
}
@media (min-width: 992px ) {
  .offers-breadcrumbs .slider--listing {
    margin-bottom: 10rem;
  }
}
/**
 * .offers-body
 */
.offers-body {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (min-width: 992px ) {
  .offers-body {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.offers-body:nth-child(odd) {
  background: #EFEFEF;
}
/**
 * .about-header
 */
.about-header {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media (min-width: 768px ) {
  .about-header {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.about-header .h2 {
  margin-bottom: 3rem;
}
@media (min-width: 992px ) {
  .about-header .h2 {
    margin-bottom: 6rem;
  }
}
.about-header_inner > .row {
  margin: -1.5rem -1.5rem;
}
.about-header_inner > .row > *,
.about-header_inner > .row > li {
  padding: 1.5rem 1.5rem;
}
@media (min-width: 992px ) {
  .about-header_inner > .row {
    margin: -3rem -3rem;
  }
  .about-header_inner > .row > *,
  .about-header_inner > .row > li {
    padding: 3rem 3rem;
  }
}
.about-header_intro_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .about-header_intro_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px ) {
  .about-header_intro_col {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
.about-header_desc_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .about-header_desc_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px ) {
  .about-header_desc_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
.about-header_intro {
  position: relative;
  z-index: 2;
}
.about-header_intro .h4 {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 2;
}
.about-header_intro > .row {
  margin-left: -3rem;
  margin-right: -3rem;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.about-header_intro > .row > *,
.about-header_intro > .row > li {
  padding-left: 3rem;
  padding-right: 3rem;
}
.about-header_intro > .row > *,
.about-header_intro > .row > li {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px ) {
  .about-header_intro > .row {
    margin-top: -4rem;
    margin-bottom: -4rem;
  }
  .about-header_intro > .row > *,
  .about-header_intro > .row > li {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px ) {
  .about-header_intro > .row {
    margin-top: 6rem;
  }
}
@media (min-width: 992px ) {
  .about-header_intro > .row {
    flex-direction: column;
  }
}
.about-header_desc {
  line-height: 2.5;
}
@media (min-width: 1200px ) {
  .about-header_desc {
    padding-right: 15rem;
  }
}
.about-header_intro_item {
  flex: 0 0 auto;
  max-width: 50%;
  width: 50%;
}
@media (min-width: 768px ) {
  .about-header_intro_item {
    flex: 0 0 auto;
    max-width: 33.33333333%;
    width: 33.33333333%;
  }
}
@media (min-width: 992px ) {
  .about-header_intro_item {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }
}
.about-header_intro_item_number {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3.2rem;
  color: rgba(0, 0, 0, 0.18);
  line-height: 1.4;
}
.about-header_intro_item_desc {
  margin-top: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
/**
 * .slider--bosses
 */
.slider--bosses {
  padding-top: 3rem;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.slider--bosses .slides-inner {
  margin: -0.75rem -0.75rem;
}
.slider--bosses .slides-inner > *,
.slider--bosses .slides-inner > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .slider--bosses .slides-inner {
    margin: -1.5rem -1.5rem;
  }
  .slider--bosses .slides-inner > *,
  .slider--bosses .slides-inner > li {
    padding: 1.5rem 1.5rem;
  }
}
.slider--bosses .slide {
  flex: 0 0 auto;
  max-width: 33rem;
  width: 33rem;
}
@media (min-width: 768px ) {
  .slider--bosses .slide {
    flex: 0 0 auto;
    max-width: 41rem;
    width: 41rem;
  }
}
.slider--bosses .slider-pagination {
  display: none;
}
@media (min-width: 992px ) {
  .slider--bosses .slider-navigation-sides-next {
    right: -100%;
    width: calc(100% + 10rem);
  }
}
.slider--bosses:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  background: #fff;
}
.slider--bosses .slide_item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.slider--bosses .slide_item:hover,
.slider--bosses .slide_item.hover,
.slider--bosses .slide_item:active,
.slider--bosses .slide_item.active {
  text-decoration: none !important;
}
.slider--bosses .slide_item:before,
.slider--bosses .slide_item:after {
  display: none;
}
.slider--bosses .slide_item_img .media-container {
  padding-bottom: 126%;
}
.slider--bosses .slide_item_content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.slider--bosses .slide_item_title {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-transform: none;
}
.slider--bosses_inner > .row {
  margin: -0.75rem -0.75rem;
}
.slider--bosses_inner > .row > *,
.slider--bosses_inner > .row > li {
  padding: 0.75rem 0.75rem;
}
@media (min-width: 768px ) {
  .slider--bosses_inner > .row {
    margin: -1.5rem -1.5rem;
  }
  .slider--bosses_inner > .row > *,
  .slider--bosses_inner > .row > li {
    padding: 1.5rem 1.5rem;
  }
}
@media (min-width: 768px ) {
  .slider--bosses_inner > .row {
    flex-wrap: nowrap;
  }
}
.slider--bosses_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--bosses_content_col {
    position: absolute;
    width: 30rem;
  }
}
@media (max-width: 767px ) {
  .slider--bosses_content {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: row;
    margin: -1rem -1rem;
    justify-content: space-between;
    align-items: center;
  }
  .slider--bosses_content > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .slider--bosses_content > li {
    display: flex;
    align-items: flex-start;
  }
  .slider--bosses_content > *,
  .slider--bosses_content > li {
    margin: 1rem 1rem;
  }
  .slider--bosses_content br {
    display: none;
  }
}
@media (min-width: 768px ) {
  .slider--bosses_content {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -3rem -3rem;
  }
  .slider--bosses_content > li {
    margin: 0;
    padding: 0;
    background: none;
  }
  .slider--bosses_content > li {
    display: flex;
    align-items: flex-start;
  }
  .slider--bosses_content > *,
  .slider--bosses_content > li {
    margin: 3rem 3rem;
  }
}
.slider--bosses_slides_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .slider--bosses_slides_col {
    padding-left: 33rem !important;
  }
}
/**
 * .slider--story
 */
.slider--story {
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: visible;
  color: #fff;
  background: #202020;
}
.slider--story a:not([class]),
.slider--story .btn-link,
.slider--story .link {
  color: #fff;
}
.slider--story a:not([class]):hover,
.slider--story .btn-link:hover,
.slider--story .link:hover,
.slider--story a:not([class]).hover,
.slider--story .btn-link.hover,
.slider--story .link.hover,
.slider--story a:not([class]):active,
.slider--story .btn-link:active,
.slider--story .link:active,
.slider--story a:not([class]).active,
.slider--story .btn-link.active,
.slider--story .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.slider--story a:not(.btn),
.slider--story .btn-link {
  text-decoration: none;
}
.slider--story a:not(.btn):before,
.slider--story .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.slider--story a:not(.btn):after,
.slider--story .btn-link:after {
  background: #fff;
}
.slider--story a {
  color: #fff;
}
.slider--story h1,
.slider--story h2,
.slider--story h3,
.slider--story h4,
.slider--story h5,
.slider--story h6 {
  color: inherit;
}
.slider--story .slides-inner {
  margin: -2rem -2rem;
  align-items: stretch;
}
.slider--story .slides-inner > *,
.slider--story .slides-inner > li {
  padding: 2rem 2rem;
}
@media (min-width: 1200px ) {
  .slider--story .slides-inner {
    margin: -3rem -3rem;
  }
  .slider--story .slides-inner > *,
  .slider--story .slides-inner > li {
    padding: 3rem 3rem;
  }
}
.slider--story .slides {
  overflow: visible;
}
.slider--story .slide {
  flex: 0 0 auto;
  max-width: 83.33333333%;
  width: 83.33333333%;
}
@media (min-width: 768px ) {
  .slider--story .slide {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
.slider--story .slider-pagination {
  display: none;
}
.slider--story .slider-navigation-sides {
  color: #fff;
}
.slider--story .slider-navigation-sides .slider-navigation-sides-btn {
  background: #202020;
}
.slider--story .slide_time {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 13rem;
  color: #fff;
  line-height: 0;
  opacity: 0.15;
}
.slider--story .slide_content {
  margin-top: 2rem;
}
@media (min-width: 992px ) {
  .slider--story .slide_content {
    padding-left: 25%;
  }
}
.slider--story .slide_title {
  padding-top: 1rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.4;
}
.slider--story .slide_desc {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 2.4;
  opacity: 0.64;
}
.slider--story_intro > .row {
  margin: -4rem -4rem;
  align-items: flex-end;
}
.slider--story_intro > .row > *,
.slider--story_intro > .row > li {
  padding: 4rem 4rem;
}
.slider--story_intro_left_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .slider--story_intro_left_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.slider--story_intro_right_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .slider--story_intro_right_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.slider--story_intro_left {
  position: relative;
}
.slider--story_intro_right {
  position: relative;
}
.slider--story_intro_desc {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
  line-height: 1.4;
}
@media (max-width: 991px ) {
  .slider--story_intro_desc {
    margin-top: 2rem;
  }
}
@media (min-width: 992px ) {
  .slider--story_intro_desc {
    position: absolute;
    top: 25%;
    left: 90%;
    font-size: 4rem;
    white-space: nowrap;
  }
}
/**
 * .slider--principles
 */
.slider--principles {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.slider--principles .slides-inner {
  margin: 0 0;
  transition: initial !important;
  transition-delay: initial !important;
  transform: initial !important;
}
.slider--principles .slides-inner > *,
.slider--principles .slides-inner > li {
  padding: 0 0;
}
.slider--principles .slide {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
  display: none;
}
.slider--principles .slide.active {
  display: block;
  z-index: 2;
}
.slider--principles .slide.out {
  display: block;
}
.slider--principles .slide:not(.active) {
  position: absolute;
}
.slider--principles .slider-pagination {
  display: none;
}
.slider--principles .slide_item > .row {
  margin: -2rem -2rem;
  align-items: stretch;
}
.slider--principles .slide_item > .row > *,
.slider--principles .slide_item > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 992px ) {
  .slider--principles .slide_item > .row {
    margin: -4rem -4rem;
  }
  .slider--principles .slide_item > .row > *,
  .slider--principles .slide_item > .row > li {
    padding: 4rem 4rem;
  }
}
.slider--principles .slide_item_content_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px ) {
  .slider--principles .slide_item_content_col {
    flex: 0 0 auto;
    max-width: 58.33333333%;
    width: 58.33333333%;
  }
}
@media (max-width: 991px ) {
  .slider--principles .slide_item_content_col {
    order: -3;
  }
}
@media (max-width: 991px ) {
  .slider--principles--inverse-order.slider--principles .slide_item_content_col {
    order: -2;
  }
}
.slider--principles .slide_item_img_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .slider--principles .slide_item_img_col {
    flex: 0 0 auto;
    max-width: 41.66666667%;
    width: 41.66666667%;
  }
}
@media (min-width: 992px ) {
  .slider--principles .slide_item_img_col {
    order: -2;
  }
}
@media (max-width: 991px ) {
  .slider--principles--inverse-order.slider--principles .slide_item_img_col {
    order: -3;
  }
}
.slider--principles .slide_item_img .media-container {
  padding-bottom: 100%;
}
.slider--principles .slide_item_content {
  margin: auto;
}
@media (min-width: 1200px ) {
  .slider--principles .slide_item_content {
    padding-right: 3rem;
  }
}
@media (min-width: 1500px ) {
  .slider--principles .slide_item_content {
    padding-right: 6rem;
  }
}
.slider--principles .slide_item_intro {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 6rem;
  margin-bottom: 4rem;
  display: none;
}
.slider--principles .slide_item_intro:first-child {
  margin-top: 0;
}
.slider--principles .slide_item_intro:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .slider--principles .slide_item_intro {
    font-size: 3.8rem;
  }
}
.slider--principles .slide_item_intro + .slider--principles .slide_item_intro {
  margin-top: 2rem !important;
}
.slider--principles .slide_item_intro:first-child {
  margin-top: 0;
}
.slider--principles .slide_item_intro:last-child {
  margin-bottom: 0;
}
.slider--principles .slide_item_counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6rem;
  margin-bottom: 4rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
  animation-delay: 250ms;
}
.slider--principles .slide_item_counter:first-child {
  margin-top: 0;
}
.slider--principles .slide_item_counter:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px ) {
  .slider--principles--inverse-order.slider--principles .slide_item_counter {
    order: -3;
    margin-top: 0;
  }
}
@media (max-width: 991px ) {
  .slider--principles--inverse-order.slider--principles .slider_progress {
    order: -2;
    margin-bottom: 4rem;
  }
}
.slider--principles .slide.out .slider_progress {
  visibility: hidden;
}
.slider--principles .slide.out .slide_item_counter {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
  animation-delay: initial;
}
.slider--principles .slide_item_counter_num {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3rem;
}
.slider--principles .slide_item_meta {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.slider--principles .slide_item_title {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.3rem;
  letter-spacing: 0;
  text-transform: none;
}
.slider--principles .slide_item_title:first-child {
  margin-top: 0;
}
.slider--principles .slide_item_title:last-child {
  margin-bottom: 0;
}
.slider--principles .slide_item_desc {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2.5;
  opacity: 0.64;
}
.slide_item_counter-navigation {
  width: 74px;
  height: 51px;
}
.slide_item_counter-navigation path {
  transform: translateX(-2rem);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
}
.slide_item_counter-navigation:hover path {
  transform: translateX(0);
}
.slider--principles_intro {
  margin-top: 4rem;
  margin-bottom: 4rem;
  text-align: center;
}
.slider--principles--pink {
  background: #FFF1EB;
  background: linear-gradient(33deg, #d8dce2 0%, #f2e2da 19%, #f0e5e3 39%, #f8e6db 69%, #f7ebe8 100%);
}
.slider--principles--gray {
  background: #EBF2FF;
  background: linear-gradient(33deg, #dee0ea 0%, #e6e3e8 19%, #e4e4ed 39%, #ece6e7 69%, #eae9f0 100%);
}
/**
 * .slider_progress
 */
.slider_progress {
  position: relative;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
}
.slider--bosses .slider_progress {
  margin-top: 6rem;
}
.slider--story .slider_progress {
  margin-bottom: 6rem;
  background: rgba(255, 255, 255, 0.2);
}
.slider_progress_active {
  position: absolute;
  top: -1px;
  left: 0;
  width: 10%;
  height: 3px;
  background: #000;
}
.slider--story .slider_progress_active {
  background: #fff;
}
/**
 * .about-shops
 */
.about-shops {
  color: #fff;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  background-color: #202020;
  background-image: url(/build/store/images/shops-map.0ad62912.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.about-shops a:not([class]),
.about-shops .btn-link,
.about-shops .link {
  color: #fff;
}
.about-shops a:not([class]):hover,
.about-shops .btn-link:hover,
.about-shops .link:hover,
.about-shops a:not([class]).hover,
.about-shops .btn-link.hover,
.about-shops .link.hover,
.about-shops a:not([class]):active,
.about-shops .btn-link:active,
.about-shops .link:active,
.about-shops a:not([class]).active,
.about-shops .btn-link.active,
.about-shops .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.about-shops a:not(.btn),
.about-shops .btn-link {
  text-decoration: none;
}
.about-shops a:not(.btn):before,
.about-shops .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.about-shops a:not(.btn):after,
.about-shops .btn-link:after {
  background: #fff;
}
.about-shops a {
  color: #fff;
}
.about-shops h1,
.about-shops h2,
.about-shops h3,
.about-shops h4,
.about-shops h5,
.about-shops h6 {
  color: inherit;
}
@media (min-width: 768px ) {
  .about-shops {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (max-width: 767px ) {
  .about-shops {
    padding-top: 350px;
    background-size: 175% auto;
    background-position: 75% 20px;
  }
}
.about-shops_body {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  line-height: 2.5;
}
.about-shops_body p  {
  opacity: 0.64;
}
.about-shops_body > .row {
  margin: -2rem -2rem;
}
.about-shops_body > .row > *,
.about-shops_body > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 1200px ) {
  .about-shops_body > .row {
    margin: -4rem -4rem;
  }
  .about-shops_body > .row > *,
  .about-shops_body > .row > li {
    padding: 4rem 4rem;
  }
}
@media (min-width: 1500px ) {
  .about-shops_body > .row {
    margin: -6rem -6rem;
  }
  .about-shops_body > .row > *,
  .about-shops_body > .row > li {
    padding: 6rem 6rem;
  }
}
.about-shops_body_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .about-shops_body_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.about-shops_body_col > .list {
  margin: -1rem -1rem;
  flex-wrap: nowrap;
}
.about-shops_body_col > .list > *,
.about-shops_body_col > .list > li {
  margin: 1rem 1rem;
}
@media (min-width: 768px ) {
  .about-shops_body_col > .list {
    justify-content: center;
  }
}
.about-shops_body_counter {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 6.2rem;
  color: #D3D3D3;
  line-height: 1;
}
.about-shops_body_showroom {
  max-width: 15rem;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.3rem;
  line-height: 1.3;
}
/**
 * cms
 */
.courtesy {
  padding-top: 12rem;
  padding-bottom: 12rem;
  background: #EFEFEF;
}
@media (min-width: 992px ) {
  .courtesy {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 1200px ) {
  .courtesy {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
@media (min-width: 768px ) {
  .courtesy.courtesy-block {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background: #fff;
  }
}
.courtesy_inner {
  max-width: 530px;
  margin: auto;
  font-size: 15px;
  line-height: 1.4;
}
@media (min-width: 768px ) {
  .courtesy-block .courtesy_inner {
    padding: 10rem;
    max-width: 876px;
    background: #EFEFEF;
  }
}
.courtesy_title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.9rem !important;
  letter-spacing: 0;
  text-transform: none;
}
.courtesy_title:first-child {
  margin-top: 0;
}
.courtesy_title:last-child {
  margin-bottom: 0;
}
/**
 * cms
 */
.cms-page {
  position: relative;
  z-index: 2;
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
@media (min-width: 992px ) {
  .cms-page {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.cms-page .iub_base_container {
  margin: 0 !important;
  padding: 0 !important;
}
.cms-page .iub_content {
  margin: 0 !important;
  padding: 0 !important;
}
.cms-page_inner > .row {
  margin: -2rem -2rem;
  justify-content: center;
}
.cms-page_inner > .row > *,
.cms-page_inner > .row > li {
  padding: 2rem 2rem;
}
.cms-page_main_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .cms-page_main_col {
    flex: 0 0 auto;
    max-width: 91.66666667%;
    width: 91.66666667%;
  }
}
@media (min-width: 992px ) {
  .cms-page_main_col {
    flex: 0 0 auto;
    max-width: 83.33333333%;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px ) {
  .cms-page_main_col {
    flex: 0 0 auto;
    max-width: 75%;
    width: 75%;
  }
}
.cms-page--thankyou .cms-page_main {
  text-align: center;
  font-size: 1.4rem;
}
.cms-page-title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.9rem !important;
  letter-spacing: 0;
  text-transform: none;
}
.cms-page-title:first-child {
  margin-top: 0;
}
.cms-page-title:last-child {
  margin-bottom: 0;
}
/**
 * .footer-info
 */
.footer-info {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
}
@media (min-width: 768px ) {
  .footer-info {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.footer-info_inner > .row {
  margin: -4rem -4rem;
  align-items: center;
}
.footer-info_inner > .row > *,
.footer-info_inner > .row > li {
  padding: 4rem 4rem;
}
.footer-info_item_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .footer-info_item_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.footer-info_item {
  text-align: center;
}
.footer-info_item_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  font-size: 2.4rem;
  letter-spacing: 0;
  text-transform: none;
}
.footer-info_item_title:first-child {
  margin-top: 0;
}
.footer-info_item_title:last-child {
  margin-bottom: 0;
}
.footer-info_item_desc {
  font-size: 1.4rem;
}
.footer-info_item_action {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.footer-info_item_action:first-child {
  margin-top: 0;
}
.footer-info_item_action:last-child {
  margin-bottom: 0;
}
.footer-info_item_action .btn {
  padding: 1.25em 1.5em;
  font-size: 12px;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 1.75em;
  padding-bottom: 1.75em;
}
/**
 * .projects-info
 */
.projects-info {
  padding-top: 6rem;
  padding-bottom: 6rem;
  color: #fff;
  background: #202020;
}
@media (min-width: 768px ) {
  .projects-info {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.projects-info a:not([class]),
.projects-info .btn-link,
.projects-info .link {
  color: #fff;
}
.projects-info a:not([class]):hover,
.projects-info .btn-link:hover,
.projects-info .link:hover,
.projects-info a:not([class]).hover,
.projects-info .btn-link.hover,
.projects-info .link.hover,
.projects-info a:not([class]):active,
.projects-info .btn-link:active,
.projects-info .link:active,
.projects-info a:not([class]).active,
.projects-info .btn-link.active,
.projects-info .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.projects-info a:not(.btn),
.projects-info .btn-link {
  text-decoration: none;
}
.projects-info a:not(.btn):before,
.projects-info .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.projects-info a:not(.btn):after,
.projects-info .btn-link:after {
  background: #fff;
}
.projects-info a {
  color: #fff;
}
.projects-info h1,
.projects-info h2,
.projects-info h3,
.projects-info h4,
.projects-info h5,
.projects-info h6 {
  color: inherit;
}
.projects-info_inner > .row {
  margin: -0.75rem -0.75rem;
}
.projects-info_inner > .row > *,
.projects-info_inner > .row > li {
  padding: 0.75rem 0.75rem;
}
.projects-info_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .projects-info_col {
    flex: 1 1 0%;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 768px ) {
  .projects-info_col:nth-child(3) {
    margin-top: 25rem;
  }
}
.projects-info_info_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .projects-info_info_col {
    flex: 0 0 auto;
    max-width: 22rem;
    width: 22rem;
  }
}
@media (min-width: 992px ) {
  .projects-info_info_col {
    flex: 0 0 auto;
    max-width: 30rem;
    width: 30rem;
  }
}
@media (max-width: 767px ) {
  .projects-info_info_col {
    order: -3;
  }
}
@media (max-width: 767px ) {
  .projects-info_info_item .btn {
    border-color: transparent;
    background: transparent;
    transform: initial;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .projects-info_info_item .btn:hover,
  .projects-info_info_item .btn.hover,
  .projects-info_info_item .btn:active,
  .projects-info_info_item .btn.active {
    border-color: transparent;
    background: transparent;
    transform: initial;
  }
}
@media (min-width: 768px ) {
  .projects-info_info_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    text-align: center;
  }
  .projects-info_info_item:before {
    content: '';
    display: inline-block;
    position: relative;
    margin-bottom: 3rem;
    width: 2px;
    height: 20vh;
    background: rgba(255, 255, 255, 0.3);
  }
  .projects-info_info_item:after {
    content: '';
    display: inline-block;
    position: relative;
    margin-top: 3rem;
    width: 2px;
    height: 20vh;
    background: rgba(255, 255, 255, 0.3);
  }
  .projects-info_info_item .btn {
    max-width: none;
    width: 100%;
    height: auto;
    text-align: center;
    justify-content: center;
  }
}
.projects-info_info_item_title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: none;
}
.projects-info_info_item_title:first-child {
  margin-top: 0;
}
.projects-info_info_item_title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px ) {
  .projects-info_info_item_title {
    margin-top: 6rem;
    margin-bottom: 4rem;
    font-size: 4rem;
  }
  .projects-info_info_item_title:first-child {
    margin-top: 0;
  }
  .projects-info_info_item_title:last-child {
    margin-bottom: 0;
  }
}
.projects-info_item_listing > .row {
  margin: -0.75rem -0.75rem;
}
.projects-info_item_listing > .row > *,
.projects-info_item_listing > .row > li {
  padding: 0.75rem 0.75rem;
}
.projects-info_item_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .projects-info_item_col + .projects-info_item_col .projects-info_item {
    margin-top: 6rem;
  }
}
@media (min-width: 768px ) and (min-width: 768px ) {
  .projects-info_item_col + .projects-info_item_col .projects-info_item {
    margin-top: 25rem;
  }
}
.projects-info_item {
  position: relative;
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
}
.projects-info_item:hover,
.projects-info_item.hover,
.projects-info_item:active,
.projects-info_item.active {
  text-decoration: none !important;
}
.projects-info_item:before,
.projects-info_item:after {
  display: none;
}
.projects-info_item_img .media-container {
  padding-bottom: 100%;
}
.projects-info_item_content {
  padding: 2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.projects-info_item_title {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.projects-info_item_title:first-child {
  margin-top: 0;
}
.projects-info_item_title:last-child {
  margin-bottom: 0;
}
/**
 * .lab
 */
.bg-shadow-pink {
  background: #FFF1EB;
  background: linear-gradient(33deg, #d8dce2 0%, #f2e2da 19%, #f0e5e3 39%, #f8e6db 69%, #f7ebe8 100%);
}
.bg-shadow-gray {
  background: #EBF2FF;
  background: linear-gradient(33deg, #dee0ea 0%, #e6e3e8 19%, #e4e4ed 39%, #ece6e7 69%, #eae9f0 100%);
}
/**
 * .lab-sticky
 */
.lab-sticky {
  max-width: none;
  width: 100%;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  box-shadow: 0 0.25rem 0.5rem rgba(144, 144, 144, 0.1), 0 0.75rem 1.5rem rgba(144, 144, 144, 0.2);
  background: #fff;
  visibility: hidden;
  pointer-events: none;
}
.lab-sticky:not(.xt-clone).active {
  visibility: visible;
  pointer-events: auto;
}
@media (max-width: 991px ) {
  .lab-sticky {
    display: none;
  }
}
/**
 * .lab-project
 */
.lab-project {
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  background: #EBF2FF;
  background: linear-gradient(33deg, #dee0ea 0%, #e6e3e8 19%, #e4e4ed 39%, #ece6e7 69%, #eae9f0 100%);
  line-height: 2.5;
}
@media (min-width: 768px ) {
  .lab-project {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.lab-project_body {
  position: relative;
  z-index: 2;
}
.lab-project_body > .row {
  margin: -2rem -2rem;
  justify-content: center;
}
.lab-project_body > .row > *,
.lab-project_body > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 1200px ) {
  .lab-project_body > .row {
    margin: -4rem -4rem;
  }
  .lab-project_body > .row > *,
  .lab-project_body > .row > li {
    padding: 4rem 4rem;
  }
}
.lab-project_body_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
.lab-project_iframe_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
.lab-project_iframe_col .media-container {
  height: 486px;
}
/**
 * .lab-service
 */
.lab-service {
  color: #fff;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  background-color: #202020;
  background-image: url(/build/store/images/service.134e6da1.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.lab-service a:not([class]),
.lab-service .btn-link,
.lab-service .link {
  color: #fff;
}
.lab-service a:not([class]):hover,
.lab-service .btn-link:hover,
.lab-service .link:hover,
.lab-service a:not([class]).hover,
.lab-service .btn-link.hover,
.lab-service .link.hover,
.lab-service a:not([class]):active,
.lab-service .btn-link:active,
.lab-service .link:active,
.lab-service a:not([class]).active,
.lab-service .btn-link.active,
.lab-service .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.lab-service a:not(.btn),
.lab-service .btn-link {
  text-decoration: none;
}
.lab-service a:not(.btn):before,
.lab-service .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.lab-service a:not(.btn):after,
.lab-service .btn-link:after {
  background: #fff;
}
.lab-service a {
  color: #fff;
}
.lab-service h1,
.lab-service h2,
.lab-service h3,
.lab-service h4,
.lab-service h5,
.lab-service h6 {
  color: inherit;
}
@media (min-width: 768px ) {
  .lab-service {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
.lab-service_body {
  position: relative;
  z-index: 2;
}
.lab-service_body > .row {
  margin: -2rem -2rem;
  justify-content: center;
}
.lab-service_body > .row > *,
.lab-service_body > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 1200px ) {
  .lab-service_body > .row {
    margin: -4rem -4rem;
  }
  .lab-service_body > .row > *,
  .lab-service_body > .row > li {
    padding: 4rem 4rem;
  }
}
@media (min-width: 1500px ) {
  .lab-service_body > .row {
    margin: -6rem -6rem;
  }
  .lab-service_body > .row > *,
  .lab-service_body > .row > li {
    padding: 6rem 6rem;
  }
}
.lab-service_body_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 992px ) {
  .lab-service_body_col {
    flex: 0 0 auto;
    max-width: 83.33333333%;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px ) {
  .lab-service_body_col {
    flex: 0 0 auto;
    max-width: 66.66666667%;
    width: 66.66666667%;
  }
}
/**
 * .services-pinaxo
 */
.services-pinaxo {
  color: #fff;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-bottom: 40rem;
  display: flex;
  min-height: 40vw;
  position: relative;
  background-color: #202020;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-image: url(/build/store/images/pinaxo-mobile.bd4391f0.jpg);
}
.services-pinaxo a:not([class]),
.services-pinaxo .btn-link,
.services-pinaxo .link {
  color: #fff;
}
.services-pinaxo a:not([class]):hover,
.services-pinaxo .btn-link:hover,
.services-pinaxo .link:hover,
.services-pinaxo a:not([class]).hover,
.services-pinaxo .btn-link.hover,
.services-pinaxo .link.hover,
.services-pinaxo a:not([class]):active,
.services-pinaxo .btn-link:active,
.services-pinaxo .link:active,
.services-pinaxo a:not([class]).active,
.services-pinaxo .btn-link.active,
.services-pinaxo .link.active {
  color: rgba(255, 255, 255, 0.9);
}
.services-pinaxo a:not(.btn),
.services-pinaxo .btn-link {
  text-decoration: none;
}
.services-pinaxo a:not(.btn):before,
.services-pinaxo .btn-link:before {
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.services-pinaxo a:not(.btn):after,
.services-pinaxo .btn-link:after {
  background: #fff;
}
.services-pinaxo a {
  color: #fff;
}
.services-pinaxo h1,
.services-pinaxo h2,
.services-pinaxo h3,
.services-pinaxo h4,
.services-pinaxo h5,
.services-pinaxo h6 {
  color: inherit;
}
@media (min-width: 768px ) {
  .services-pinaxo {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
@media (min-width: 768px ) {
  .services-pinaxo {
    align-items: center;
    background-image: url(/build/store/images/pinaxo.a62f5b03.jpg);
  }
}
.services-pinaxo_body {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  line-height: 2.5;
}
.services-pinaxo_body > .row {
  margin: -2rem -2rem;
}
.services-pinaxo_body > .row > *,
.services-pinaxo_body > .row > li {
  padding: 2rem 2rem;
}
@media (min-width: 1200px ) {
  .services-pinaxo_body > .row {
    margin: -4rem -4rem;
  }
  .services-pinaxo_body > .row > *,
  .services-pinaxo_body > .row > li {
    padding: 4rem 4rem;
  }
}
@media (min-width: 1500px ) {
  .services-pinaxo_body > .row {
    margin: -6rem -6rem;
  }
  .services-pinaxo_body > .row > *,
  .services-pinaxo_body > .row > li {
    padding: 6rem 6rem;
  }
}
.services-pinaxo_body_col {
  flex: 0 0 auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px ) {
  .services-pinaxo_body_col {
    flex: 0 0 auto;
    max-width: 50%;
    width: 50%;
  }
}
.services-pinaxo_body_col > .list {
  margin: -1rem -1rem;
  flex-wrap: nowrap;
}
.services-pinaxo_body_col > .list > *,
.services-pinaxo_body_col > .list > li {
  margin: 1rem 1rem;
}
@media (min-width: 768px ) {
  .services-pinaxo_body_col > .list {
    justify-content: center;
  }
}
/**
 * .slider--pinaxo
 */
.slider--pinaxo {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background: #EFEFEF;
  background-color: #EFEFEF;
}
.slider--pinaxo .slides-inner {
  margin: -5px -5px;
}
.slider--pinaxo .slides-inner > * {
  padding: 5px 5px;
}
.slider--pinaxo .slide {
  flex: 0 0 auto;
  max-width: 246px;
  width: 246px;
}
.slider--pinaxo .slider-pagination {
  display: none;
}
.slider--pinaxo .slide_item_counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6rem;
  margin-bottom: 4rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  opacity: 0;
  animation-name: anim-y-in;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  animation-fill-mode: forwards;
  animation-delay: 250ms;
}
.slider--pinaxo .slide_item_counter:first-child {
  margin-top: 0;
}
.slider--pinaxo .slide_item_counter:last-child {
  margin-bottom: 0;
}
.slider--pinaxo .slide.out .slider_progress {
  visibility: hidden;
}
.slider--pinaxo .slide.out .slide_item_counter {
  opacity: 1;
  animation-name: anim-y-out;
  animation-duration: 500ms;
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation-fill-mode: forwards;
  animation-delay: initial;
}
/**
 * .pinaxo-item
 */
.pinaxo-item {
  text-decoration: none !important;
  max-width: none;
  width: 100%;
  height: auto;
  background: #fff;
}
.pinaxo-item:hover,
.pinaxo-item.hover,
.pinaxo-item:active,
.pinaxo-item.active {
  text-decoration: none !important;
}
.pinaxo-item:before,
.pinaxo-item:after {
  display: none;
}
.pinaxo-item_img .media-container {
  padding-bottom: 127%;
}
.pinaxo-item_content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  min-height: 11rem;
}
.pinaxo-item_date {
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  text-transform: none;
  opacity: 0.4;
}
.pinaxo-item_title {
  margin-top: 0.5rem;
  font-family: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

