@charset "UTF-8";

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}

.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}

.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}

.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}

.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}

/* Attention seekers  */

@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.animate__swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

/* Back entrances */

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}

/* Back exits */

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}

/* Bouncing entrances  */

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/* Bouncing exits  */

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/* Fading entrances  */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}

/* Fading exits */

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}

/* Flippers */

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

/* Lightspeed */

@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}

.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* Rotating entrances */

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

/* Rotating exits */

@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
      transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
      transform-origin: right bottom;
}

/* Specials */

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* Zooming entrances */

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

/* Zooming exits */

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
      transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

/* Sliding entrances */

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/* Sliding exits */

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@charset "UTF-8";

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-ExtraBlack.woff2") format("woff2"), url("../fonts/Mulish-ExtraBlack.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Bold.woff2") format("woff2"), url("../fonts/Mulish-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Black.woff2") format("woff2"), url("../fonts/Mulish-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-ExtraBold.woff2") format("woff2"), url("../fonts/Mulish-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Light.woff2") format("woff2"), url("../fonts/Mulish-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Regular.woff2") format("woff2"), url("../fonts/Mulish-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Medium.woff2") format("woff2"), url("../fonts/Mulish-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-SemiBold.woff2") format("woff2"), url("../fonts/Mulish-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

[class*=_icon-]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=_icon-]:before {
  display: block;
}

.fib {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}

.fi:before {
  content: " ";
}

.fi.fis {
  width: 1em;
}

.fi-xx {
  background-image: url(../img/flags/4x3/xx.svg);
}

.fi-xx.fis {
  background-image: url(../img/flags/1x1/xx.svg);
}

.fi-ad {
  background-image: url(../img/flags/4x3/ad.svg);
}

.fi-ad.fis {
  background-image: url(../img/flags/1x1/ad.svg);
}

.fi-ae {
  background-image: url(../img/flags/4x3/ae.svg);
}

.fi-ae.fis {
  background-image: url(../img/flags/1x1/ae.svg);
}

.fi-af {
  background-image: url(../img/flags/4x3/af.svg);
}

.fi-af.fis {
  background-image: url(../img/flags/1x1/af.svg);
}

.fi-ag {
  background-image: url(../img/flags/4x3/ag.svg);
}

.fi-ag.fis {
  background-image: url(../img/flags/1x1/ag.svg);
}

.fi-ai {
  background-image: url(../img/flags/4x3/ai.svg);
}

.fi-ai.fis {
  background-image: url(../img/flags/1x1/ai.svg);
}

.fi-al {
  background-image: url(../img/flags/4x3/al.svg);
}

.fi-al.fis {
  background-image: url(../img/flags/1x1/al.svg);
}

.fi-am {
  background-image: url(../img/flags/4x3/am.svg);
}

.fi-am.fis {
  background-image: url(../img/flags/1x1/am.svg);
}

.fi-ao {
  background-image: url(../img/flags/4x3/ao.svg);
}

.fi-ao.fis {
  background-image: url(../img/flags/1x1/ao.svg);
}

.fi-aq {
  background-image: url(../img/flags/4x3/aq.svg);
}

.fi-aq.fis {
  background-image: url(../img/flags/1x1/aq.svg);
}

.fi-ar {
  background-image: url(../img/flags/4x3/ar.svg);
}

.fi-ar.fis {
  background-image: url(../img/flags/1x1/ar.svg);
}

.fi-as {
  background-image: url(../img/flags/4x3/as.svg);
}

.fi-as.fis {
  background-image: url(../img/flags/1x1/as.svg);
}

.fi-at {
  background-image: url(../img/flags/4x3/at.svg);
}

.fi-at.fis {
  background-image: url(../img/flags/1x1/at.svg);
}

.fi-au {
  background-image: url(../img/flags/4x3/au.svg);
}

.fi-au.fis {
  background-image: url(../img/flags/1x1/au.svg);
}

.fi-aw {
  background-image: url(../img/flags/4x3/aw.svg);
}

.fi-aw.fis {
  background-image: url(../img/flags/1x1/aw.svg);
}

.fi-ax {
  background-image: url(../img/flags/4x3/ax.svg);
}

.fi-ax.fis {
  background-image: url(../img/flags/1x1/ax.svg);
}

.fi-az {
  background-image: url(../img/flags/4x3/az.svg);
}

.fi-az.fis {
  background-image: url(../img/flags/1x1/az.svg);
}

.fi-ba {
  background-image: url(../img/flags/4x3/ba.svg);
}

.fi-ba.fis {
  background-image: url(../img/flags/1x1/ba.svg);
}

.fi-bb {
  background-image: url(../img/flags/4x3/bb.svg);
}

.fi-bb.fis {
  background-image: url(../img/flags/1x1/bb.svg);
}

.fi-bd {
  background-image: url(../img/flags/4x3/bd.svg);
}

.fi-bd.fis {
  background-image: url(../img/flags/1x1/bd.svg);
}

.fi-be {
  background-image: url(../img/flags/4x3/be.svg);
}

.fi-be.fis {
  background-image: url(../img/flags/1x1/be.svg);
}

.fi-bf {
  background-image: url(../img/flags/4x3/bf.svg);
}

.fi-bf.fis {
  background-image: url(../img/flags/1x1/bf.svg);
}

.fi-bg {
  background-image: url(../img/flags/4x3/bg.svg);
}

.fi-bg.fis {
  background-image: url(../img/flags/1x1/bg.svg);
}

.fi-bh {
  background-image: url(../img/flags/4x3/bh.svg);
}

.fi-bh.fis {
  background-image: url(../img/flags/1x1/bh.svg);
}

.fi-bi {
  background-image: url(../img/flags/4x3/bi.svg);
}

.fi-bi.fis {
  background-image: url(../img/flags/1x1/bi.svg);
}

.fi-bj {
  background-image: url(../img/flags/4x3/bj.svg);
}

.fi-bj.fis {
  background-image: url(../img/flags/1x1/bj.svg);
}

.fi-bl {
  background-image: url(../img/flags/4x3/bl.svg);
}

.fi-bl.fis {
  background-image: url(../img/flags/1x1/bl.svg);
}

.fi-bm {
  background-image: url(../img/flags/4x3/bm.svg);
}

.fi-bm.fis {
  background-image: url(../img/flags/1x1/bm.svg);
}

.fi-bn {
  background-image: url(../img/flags/4x3/bn.svg);
}

.fi-bn.fis {
  background-image: url(../img/flags/1x1/bn.svg);
}

.fi-bo {
  background-image: url(../img/flags/4x3/bo.svg);
}

.fi-bo.fis {
  background-image: url(../img/flags/1x1/bo.svg);
}

.fi-bq {
  background-image: url(../img/flags/4x3/bq.svg);
}

.fi-bq.fis {
  background-image: url(../img/flags/1x1/bq.svg);
}

.fi-br {
  background-image: url(../img/flags/4x3/br.svg);
}

.fi-br.fis {
  background-image: url(../img/flags/1x1/br.svg);
}

.fi-bs {
  background-image: url(../img/flags/4x3/bs.svg);
}

.fi-bs.fis {
  background-image: url(../img/flags/1x1/bs.svg);
}

.fi-bt {
  background-image: url(../img/flags/4x3/bt.svg);
}

.fi-bt.fis {
  background-image: url(../img/flags/1x1/bt.svg);
}

.fi-bv {
  background-image: url(../img/flags/4x3/bv.svg);
}

.fi-bv.fis {
  background-image: url(../img/flags/1x1/bv.svg);
}

.fi-bw {
  background-image: url(../img/flags/4x3/bw.svg);
}

.fi-bw.fis {
  background-image: url(../img/flags/1x1/bw.svg);
}

.fi-by {
  background-image: url(../img/flags/4x3/by.svg);
}

.fi-by.fis {
  background-image: url(../img/flags/1x1/by.svg);
}

.fi-bz {
  background-image: url(../img/flags/4x3/bz.svg);
}

.fi-bz.fis {
  background-image: url(../img/flags/1x1/bz.svg);
}

.fi-ca {
  background-image: url(../img/flags/4x3/ca.svg);
}

.fi-ca.fis {
  background-image: url(../img/flags/1x1/ca.svg);
}

.fi-cc {
  background-image: url(../img/flags/4x3/cc.svg);
}

.fi-cc.fis {
  background-image: url(../img/flags/1x1/cc.svg);
}

.fi-cd {
  background-image: url(../img/flags/4x3/cd.svg);
}

.fi-cd.fis {
  background-image: url(../img/flags/1x1/cd.svg);
}

.fi-cf {
  background-image: url(../img/flags/4x3/cf.svg);
}

.fi-cf.fis {
  background-image: url(../img/flags/1x1/cf.svg);
}

.fi-cg {
  background-image: url(../img/flags/4x3/cg.svg);
}

.fi-cg.fis {
  background-image: url(../img/flags/1x1/cg.svg);
}

.fi-ch {
  background-image: url(../img/flags/4x3/ch.svg);
}

.fi-ch.fis {
  background-image: url(../img/flags/1x1/ch.svg);
}

.fi-ci {
  background-image: url(../img/flags/4x3/ci.svg);
}

.fi-ci.fis {
  background-image: url(../img/flags/1x1/ci.svg);
}

.fi-ck {
  background-image: url(../img/flags/4x3/ck.svg);
}

.fi-ck.fis {
  background-image: url(../img/flags/1x1/ck.svg);
}

.fi-cl {
  background-image: url(../img/flags/4x3/cl.svg);
}

.fi-cl.fis {
  background-image: url(../img/flags/1x1/cl.svg);
}

.fi-cm {
  background-image: url(../img/flags/4x3/cm.svg);
}

.fi-cm.fis {
  background-image: url(../img/flags/1x1/cm.svg);
}

.fi-cn {
  background-image: url(../img/flags/4x3/cn.svg);
}

.fi-cn.fis {
  background-image: url(../img/flags/1x1/cn.svg);
}

.fi-co {
  background-image: url(../img/flags/4x3/co.svg);
}

.fi-co.fis {
  background-image: url(../img/flags/1x1/co.svg);
}

.fi-cr {
  background-image: url(../img/flags/4x3/cr.svg);
}

.fi-cr.fis {
  background-image: url(../img/flags/1x1/cr.svg);
}

.fi-cu {
  background-image: url(../img/flags/4x3/cu.svg);
}

.fi-cu.fis {
  background-image: url(../img/flags/1x1/cu.svg);
}

.fi-cv {
  background-image: url(../img/flags/4x3/cv.svg);
}

.fi-cv.fis {
  background-image: url(../img/flags/1x1/cv.svg);
}

.fi-cw {
  background-image: url(../img/flags/4x3/cw.svg);
}

.fi-cw.fis {
  background-image: url(../img/flags/1x1/cw.svg);
}

.fi-cx {
  background-image: url(../img/flags/4x3/cx.svg);
}

.fi-cx.fis {
  background-image: url(../img/flags/1x1/cx.svg);
}

.fi-cy {
  background-image: url(../img/flags/4x3/cy.svg);
}

.fi-cy.fis {
  background-image: url(../img/flags/1x1/cy.svg);
}

.fi-cz {
  background-image: url(../img/flags/4x3/cz.svg);
}

.fi-cz.fis {
  background-image: url(../img/flags/1x1/cz.svg);
}

.fi-de {
  background-image: url(../img/flags/4x3/de.svg);
}

.fi-de.fis {
  background-image: url(../img/flags/1x1/de.svg);
}

.fi-dj {
  background-image: url(../img/flags/4x3/dj.svg);
}

.fi-dj.fis {
  background-image: url(../img/flags/1x1/dj.svg);
}

.fi-dk {
  background-image: url(../img/flags/4x3/dk.svg);
}

.fi-dk.fis {
  background-image: url(../img/flags/1x1/dk.svg);
}

.fi-dm {
  background-image: url(../img/flags/4x3/dm.svg);
}

.fi-dm.fis {
  background-image: url(../img/flags/1x1/dm.svg);
}

.fi-do {
  background-image: url(../img/flags/4x3/do.svg);
}

.fi-do.fis {
  background-image: url(../img/flags/1x1/do.svg);
}

.fi-dz {
  background-image: url(../img/flags/4x3/dz.svg);
}

.fi-dz.fis {
  background-image: url(../img/flags/1x1/dz.svg);
}

.fi-ec {
  background-image: url(../img/flags/4x3/ec.svg);
}

.fi-ec.fis {
  background-image: url(../img/flags/1x1/ec.svg);
}

.fi-ee {
  background-image: url(../img/flags/4x3/ee.svg);
}

.fi-ee.fis {
  background-image: url(../img/flags/1x1/ee.svg);
}

.fi-eg {
  background-image: url(../img/flags/4x3/eg.svg);
}

.fi-eg.fis {
  background-image: url(../img/flags/1x1/eg.svg);
}

.fi-eh {
  background-image: url(../img/flags/4x3/eh.svg);
}

.fi-eh.fis {
  background-image: url(../img/flags/1x1/eh.svg);
}

.fi-er {
  background-image: url(../img/flags/4x3/er.svg);
}

.fi-er.fis {
  background-image: url(../img/flags/1x1/er.svg);
}

.fi-es {
  background-image: url(../img/flags/4x3/es.svg);
}

.fi-es.fis {
  background-image: url(../img/flags/1x1/es.svg);
}

.fi-et {
  background-image: url(../img/flags/4x3/et.svg);
}

.fi-et.fis {
  background-image: url(../img/flags/1x1/et.svg);
}

.fi-fi {
  background-image: url(../img/flags/4x3/fi.svg);
}

.fi-fi.fis {
  background-image: url(../img/flags/1x1/fi.svg);
}

.fi-fj {
  background-image: url(../img/flags/4x3/fj.svg);
}

.fi-fj.fis {
  background-image: url(../img/flags/1x1/fj.svg);
}

.fi-fk {
  background-image: url(../img/flags/4x3/fk.svg);
}

.fi-fk.fis {
  background-image: url(../img/flags/1x1/fk.svg);
}

.fi-fm {
  background-image: url(../img/flags/4x3/fm.svg);
}

.fi-fm.fis {
  background-image: url(../img/flags/1x1/fm.svg);
}

.fi-fo {
  background-image: url(../img/flags/4x3/fo.svg);
}

.fi-fo.fis {
  background-image: url(../img/flags/1x1/fo.svg);
}

.fi-fr {
  background-image: url(../img/flags/4x3/fr.svg);
}

.fi-fr.fis {
  background-image: url(../img/flags/1x1/fr.svg);
}

.fi-ga {
  background-image: url(../img/flags/4x3/ga.svg);
}

.fi-ga.fis {
  background-image: url(../img/flags/1x1/ga.svg);
}

.fi-gb {
  background-image: url(../img/flags/4x3/gb.svg);
}

.fi-gb.fis {
  background-image: url(../img/flags/1x1/gb.svg);
}

.fi-gd {
  background-image: url(../img/flags/4x3/gd.svg);
}

.fi-gd.fis {
  background-image: url(../img/flags/1x1/gd.svg);
}

.fi-ge {
  background-image: url(../img/flags/4x3/ge.svg);
}

.fi-ge.fis {
  background-image: url(../img/flags/1x1/ge.svg);
}

.fi-gf {
  background-image: url(../img/flags/4x3/gf.svg);
}

.fi-gf.fis {
  background-image: url(../img/flags/1x1/gf.svg);
}

.fi-gg {
  background-image: url(../img/flags/4x3/gg.svg);
}

.fi-gg.fis {
  background-image: url(../img/flags/1x1/gg.svg);
}

.fi-gh {
  background-image: url(../img/flags/4x3/gh.svg);
}

.fi-gh.fis {
  background-image: url(../img/flags/1x1/gh.svg);
}

.fi-gi {
  background-image: url(../img/flags/4x3/gi.svg);
}

.fi-gi.fis {
  background-image: url(../img/flags/1x1/gi.svg);
}

.fi-gl {
  background-image: url(../img/flags/4x3/gl.svg);
}

.fi-gl.fis {
  background-image: url(../img/flags/1x1/gl.svg);
}

.fi-gm {
  background-image: url(../img/flags/4x3/gm.svg);
}

.fi-gm.fis {
  background-image: url(../img/flags/1x1/gm.svg);
}

.fi-gn {
  background-image: url(../img/flags/4x3/gn.svg);
}

.fi-gn.fis {
  background-image: url(../img/flags/1x1/gn.svg);
}

.fi-gp {
  background-image: url(../img/flags/4x3/gp.svg);
}

.fi-gp.fis {
  background-image: url(../img/flags/1x1/gp.svg);
}

.fi-gq {
  background-image: url(../img/flags/4x3/gq.svg);
}

.fi-gq.fis {
  background-image: url(../img/flags/1x1/gq.svg);
}

.fi-gr {
  background-image: url(../img/flags/4x3/gr.svg);
}

.fi-gr.fis {
  background-image: url(../img/flags/1x1/gr.svg);
}

.fi-gs {
  background-image: url(../img/flags/4x3/gs.svg);
}

.fi-gs.fis {
  background-image: url(../img/flags/1x1/gs.svg);
}

.fi-gt {
  background-image: url(../img/flags/4x3/gt.svg);
}

.fi-gt.fis {
  background-image: url(../img/flags/1x1/gt.svg);
}

.fi-gu {
  background-image: url(../img/flags/4x3/gu.svg);
}

.fi-gu.fis {
  background-image: url(../img/flags/1x1/gu.svg);
}

.fi-gw {
  background-image: url(../img/flags/4x3/gw.svg);
}

.fi-gw.fis {
  background-image: url(../img/flags/1x1/gw.svg);
}

.fi-gy {
  background-image: url(../img/flags/4x3/gy.svg);
}

.fi-gy.fis {
  background-image: url(../img/flags/1x1/gy.svg);
}

.fi-hk {
  background-image: url(../img/flags/4x3/hk.svg);
}

.fi-hk.fis {
  background-image: url(../img/flags/1x1/hk.svg);
}

.fi-hm {
  background-image: url(../img/flags/4x3/hm.svg);
}

.fi-hm.fis {
  background-image: url(../img/flags/1x1/hm.svg);
}

.fi-hn {
  background-image: url(../img/flags/4x3/hn.svg);
}

.fi-hn.fis {
  background-image: url(../img/flags/1x1/hn.svg);
}

.fi-hr {
  background-image: url(../img/flags/4x3/hr.svg);
}

.fi-hr.fis {
  background-image: url(../img/flags/1x1/hr.svg);
}

.fi-ht {
  background-image: url(../img/flags/4x3/ht.svg);
}

.fi-ht.fis {
  background-image: url(../img/flags/1x1/ht.svg);
}

.fi-hu {
  background-image: url(../img/flags/4x3/hu.svg);
}

.fi-hu.fis {
  background-image: url(../img/flags/1x1/hu.svg);
}

.fi-id {
  background-image: url(../img/flags/4x3/id.svg);
}

.fi-id.fis {
  background-image: url(../img/flags/1x1/id.svg);
}

.fi-ie {
  background-image: url(../img/flags/4x3/ie.svg);
}

.fi-ie.fis {
  background-image: url(../img/flags/1x1/ie.svg);
}

.fi-il {
  background-image: url(../img/flags/4x3/il.svg);
}

.fi-il.fis {
  background-image: url(../img/flags/1x1/il.svg);
}

.fi-im {
  background-image: url(../img/flags/4x3/im.svg);
}

.fi-im.fis {
  background-image: url(../img/flags/1x1/im.svg);
}

.fi-in {
  background-image: url(../img/flags/4x3/in.svg);
}

.fi-in.fis {
  background-image: url(../img/flags/1x1/in.svg);
}

.fi-io {
  background-image: url(../img/flags/4x3/io.svg);
}

.fi-io.fis {
  background-image: url(../img/flags/1x1/io.svg);
}

.fi-iq {
  background-image: url(../img/flags/4x3/iq.svg);
}

.fi-iq.fis {
  background-image: url(../img/flags/1x1/iq.svg);
}

.fi-ir {
  background-image: url(../img/flags/4x3/ir.svg);
}

.fi-ir.fis {
  background-image: url(../img/flags/1x1/ir.svg);
}

.fi-is {
  background-image: url(../img/flags/4x3/is.svg);
}

.fi-is.fis {
  background-image: url(../img/flags/1x1/is.svg);
}

.fi-it {
  background-image: url(../img/flags/4x3/it.svg);
}

.fi-it.fis {
  background-image: url(../img/flags/1x1/it.svg);
}

.fi-je {
  background-image: url(../img/flags/4x3/je.svg);
}

.fi-je.fis {
  background-image: url(../img/flags/1x1/je.svg);
}

.fi-jm {
  background-image: url(../img/flags/4x3/jm.svg);
}

.fi-jm.fis {
  background-image: url(../img/flags/1x1/jm.svg);
}

.fi-jo {
  background-image: url(../img/flags/4x3/jo.svg);
}

.fi-jo.fis {
  background-image: url(../img/flags/1x1/jo.svg);
}

.fi-jp {
  background-image: url(../img/flags/4x3/jp.svg);
}

.fi-jp.fis {
  background-image: url(../img/flags/1x1/jp.svg);
}

.fi-ke {
  background-image: url(../img/flags/4x3/ke.svg);
}

.fi-ke.fis {
  background-image: url(../img/flags/1x1/ke.svg);
}

.fi-kg {
  background-image: url(../img/flags/4x3/kg.svg);
}

.fi-kg.fis {
  background-image: url(../img/flags/1x1/kg.svg);
}

.fi-kh {
  background-image: url(../img/flags/4x3/kh.svg);
}

.fi-kh.fis {
  background-image: url(../img/flags/1x1/kh.svg);
}

.fi-ki {
  background-image: url(../img/flags/4x3/ki.svg);
}

.fi-ki.fis {
  background-image: url(../img/flags/1x1/ki.svg);
}

.fi-km {
  background-image: url(../img/flags/4x3/km.svg);
}

.fi-km.fis {
  background-image: url(../img/flags/1x1/km.svg);
}

.fi-kn {
  background-image: url(../img/flags/4x3/kn.svg);
}

.fi-kn.fis {
  background-image: url(../img/flags/1x1/kn.svg);
}

.fi-kp {
  background-image: url(../img/flags/4x3/kp.svg);
}

.fi-kp.fis {
  background-image: url(../img/flags/1x1/kp.svg);
}

.fi-kr {
  background-image: url(../img/flags/4x3/kr.svg);
}

.fi-kr.fis {
  background-image: url(../img/flags/1x1/kr.svg);
}

.fi-kw {
  background-image: url(../img/flags/4x3/kw.svg);
}

.fi-kw.fis {
  background-image: url(../img/flags/1x1/kw.svg);
}

.fi-ky {
  background-image: url(../img/flags/4x3/ky.svg);
}

.fi-ky.fis {
  background-image: url(../img/flags/1x1/ky.svg);
}

.fi-kz {
  background-image: url(../img/flags/4x3/kz.svg);
}

.fi-kz.fis {
  background-image: url(../img/flags/1x1/kz.svg);
}

.fi-la {
  background-image: url(../img/flags/4x3/la.svg);
}

.fi-la.fis {
  background-image: url(../img/flags/1x1/la.svg);
}

.fi-lb {
  background-image: url(../img/flags/4x3/lb.svg);
}

.fi-lb.fis {
  background-image: url(../img/flags/1x1/lb.svg);
}

.fi-lc {
  background-image: url(../img/flags/4x3/lc.svg);
}

.fi-lc.fis {
  background-image: url(../img/flags/1x1/lc.svg);
}

.fi-li {
  background-image: url(../img/flags/4x3/li.svg);
}

.fi-li.fis {
  background-image: url(../img/flags/1x1/li.svg);
}

.fi-lk {
  background-image: url(../img/flags/4x3/lk.svg);
}

.fi-lk.fis {
  background-image: url(../img/flags/1x1/lk.svg);
}

.fi-lr {
  background-image: url(../img/flags/4x3/lr.svg);
}

.fi-lr.fis {
  background-image: url(../img/flags/1x1/lr.svg);
}

.fi-ls {
  background-image: url(../img/flags/4x3/ls.svg);
}

.fi-ls.fis {
  background-image: url(../img/flags/1x1/ls.svg);
}

.fi-lt {
  background-image: url(../img/flags/4x3/lt.svg);
}

.fi-lt.fis {
  background-image: url(../img/flags/1x1/lt.svg);
}

.fi-lu {
  background-image: url(../img/flags/4x3/lu.svg);
}

.fi-lu.fis {
  background-image: url(../img/flags/1x1/lu.svg);
}

.fi-lv {
  background-image: url(../img/flags/4x3/lv.svg);
}

.fi-lv.fis {
  background-image: url(../img/flags/1x1/lv.svg);
}

.fi-ly {
  background-image: url(../img/flags/4x3/ly.svg);
}

.fi-ly.fis {
  background-image: url(../img/flags/1x1/ly.svg);
}

.fi-ma {
  background-image: url(../img/flags/4x3/ma.svg);
}

.fi-ma.fis {
  background-image: url(../img/flags/1x1/ma.svg);
}

.fi-mc {
  background-image: url(../img/flags/4x3/mc.svg);
}

.fi-mc.fis {
  background-image: url(../img/flags/1x1/mc.svg);
}

.fi-md {
  background-image: url(../img/flags/4x3/md.svg);
}

.fi-md.fis {
  background-image: url(../img/flags/1x1/md.svg);
}

.fi-me {
  background-image: url(../img/flags/4x3/me.svg);
}

.fi-me.fis {
  background-image: url(../img/flags/1x1/me.svg);
}

.fi-mf {
  background-image: url(../img/flags/4x3/mf.svg);
}

.fi-mf.fis {
  background-image: url(../img/flags/1x1/mf.svg);
}

.fi-mg {
  background-image: url(../img/flags/4x3/mg.svg);
}

.fi-mg.fis {
  background-image: url(../img/flags/1x1/mg.svg);
}

.fi-mh {
  background-image: url(../img/flags/4x3/mh.svg);
}

.fi-mh.fis {
  background-image: url(../img/flags/1x1/mh.svg);
}

.fi-mk {
  background-image: url(../img/flags/4x3/mk.svg);
}

.fi-mk.fis {
  background-image: url(../img/flags/1x1/mk.svg);
}

.fi-ml {
  background-image: url(../img/flags/4x3/ml.svg);
}

.fi-ml.fis {
  background-image: url(../img/flags/1x1/ml.svg);
}

.fi-mm {
  background-image: url(../img/flags/4x3/mm.svg);
}

.fi-mm.fis {
  background-image: url(../img/flags/1x1/mm.svg);
}

.fi-mn {
  background-image: url(../img/flags/4x3/mn.svg);
}

.fi-mn.fis {
  background-image: url(../img/flags/1x1/mn.svg);
}

.fi-mo {
  background-image: url(../img/flags/4x3/mo.svg);
}

.fi-mo.fis {
  background-image: url(../img/flags/1x1/mo.svg);
}

.fi-mp {
  background-image: url(../img/flags/4x3/mp.svg);
}

.fi-mp.fis {
  background-image: url(../img/flags/1x1/mp.svg);
}

.fi-mq {
  background-image: url(../img/flags/4x3/mq.svg);
}

.fi-mq.fis {
  background-image: url(../img/flags/1x1/mq.svg);
}

.fi-mr {
  background-image: url(../img/flags/4x3/mr.svg);
}

.fi-mr.fis {
  background-image: url(../img/flags/1x1/mr.svg);
}

.fi-ms {
  background-image: url(../img/flags/4x3/ms.svg);
}

.fi-ms.fis {
  background-image: url(../img/flags/1x1/ms.svg);
}

.fi-mt {
  background-image: url(../img/flags/4x3/mt.svg);
}

.fi-mt.fis {
  background-image: url(../img/flags/1x1/mt.svg);
}

.fi-mu {
  background-image: url(../img/flags/4x3/mu.svg);
}

.fi-mu.fis {
  background-image: url(../img/flags/1x1/mu.svg);
}

.fi-mv {
  background-image: url(../img/flags/4x3/mv.svg);
}

.fi-mv.fis {
  background-image: url(../img/flags/1x1/mv.svg);
}

.fi-mw {
  background-image: url(../img/flags/4x3/mw.svg);
}

.fi-mw.fis {
  background-image: url(../img/flags/1x1/mw.svg);
}

.fi-mx {
  background-image: url(../img/flags/4x3/mx.svg);
}

.fi-mx.fis {
  background-image: url(../img/flags/1x1/mx.svg);
}

.fi-my {
  background-image: url(../img/flags/4x3/my.svg);
}

.fi-my.fis {
  background-image: url(../img/flags/1x1/my.svg);
}

.fi-mz {
  background-image: url(../img/flags/4x3/mz.svg);
}

.fi-mz.fis {
  background-image: url(../img/flags/1x1/mz.svg);
}

.fi-na {
  background-image: url(../img/flags/4x3/na.svg);
}

.fi-na.fis {
  background-image: url(../img/flags/1x1/na.svg);
}

.fi-nc {
  background-image: url(../img/flags/4x3/nc.svg);
}

.fi-nc.fis {
  background-image: url(../img/flags/1x1/nc.svg);
}

.fi-ne {
  background-image: url(../img/flags/4x3/ne.svg);
}

.fi-ne.fis {
  background-image: url(../img/flags/1x1/ne.svg);
}

.fi-nf {
  background-image: url(../img/flags/4x3/nf.svg);
}

.fi-nf.fis {
  background-image: url(../img/flags/1x1/nf.svg);
}

.fi-ng {
  background-image: url(../img/flags/4x3/ng.svg);
}

.fi-ng.fis {
  background-image: url(../img/flags/1x1/ng.svg);
}

.fi-ni {
  background-image: url(../img/flags/4x3/ni.svg);
}

.fi-ni.fis {
  background-image: url(../img/flags/1x1/ni.svg);
}

.fi-nl {
  background-image: url(../img/flags/4x3/nl.svg);
}

.fi-nl.fis {
  background-image: url(../img/flags/1x1/nl.svg);
}

.fi-no {
  background-image: url(../img/flags/4x3/no.svg);
}

.fi-no.fis {
  background-image: url(../img/flags/1x1/no.svg);
}

.fi-np {
  background-image: url(../img/flags/4x3/np.svg);
}

.fi-np.fis {
  background-image: url(../img/flags/1x1/np.svg);
}

.fi-nr {
  background-image: url(../img/flags/4x3/nr.svg);
}

.fi-nr.fis {
  background-image: url(../img/flags/1x1/nr.svg);
}

.fi-nu {
  background-image: url(../img/flags/4x3/nu.svg);
}

.fi-nu.fis {
  background-image: url(../img/flags/1x1/nu.svg);
}

.fi-nz {
  background-image: url(../img/flags/4x3/nz.svg);
}

.fi-nz.fis {
  background-image: url(../img/flags/1x1/nz.svg);
}

.fi-om {
  background-image: url(../img/flags/4x3/om.svg);
}

.fi-om.fis {
  background-image: url(../img/flags/1x1/om.svg);
}

.fi-pa {
  background-image: url(../img/flags/4x3/pa.svg);
}

.fi-pa.fis {
  background-image: url(../img/flags/1x1/pa.svg);
}

.fi-pe {
  background-image: url(../img/flags/4x3/pe.svg);
}

.fi-pe.fis {
  background-image: url(../img/flags/1x1/pe.svg);
}

.fi-pf {
  background-image: url(../img/flags/4x3/pf.svg);
}

.fi-pf.fis {
  background-image: url(../img/flags/1x1/pf.svg);
}

.fi-pg {
  background-image: url(../img/flags/4x3/pg.svg);
}

.fi-pg.fis {
  background-image: url(../img/flags/1x1/pg.svg);
}

.fi-ph {
  background-image: url(../img/flags/4x3/ph.svg);
}

.fi-ph.fis {
  background-image: url(../img/flags/1x1/ph.svg);
}

.fi-pk {
  background-image: url(../img/flags/4x3/pk.svg);
}

.fi-pk.fis {
  background-image: url(../img/flags/1x1/pk.svg);
}

.fi-pl {
  background-image: url(../img/flags/4x3/pl.svg);
}

.fi-pl.fis {
  background-image: url(../img/flags/1x1/pl.svg);
}

.fi-pm {
  background-image: url(../img/flags/4x3/pm.svg);
}

.fi-pm.fis {
  background-image: url(../img/flags/1x1/pm.svg);
}

.fi-pn {
  background-image: url(../img/flags/4x3/pn.svg);
}

.fi-pn.fis {
  background-image: url(../img/flags/1x1/pn.svg);
}

.fi-pr {
  background-image: url(../img/flags/4x3/pr.svg);
}

.fi-pr.fis {
  background-image: url(../img/flags/1x1/pr.svg);
}

.fi-ps {
  background-image: url(../img/flags/4x3/ps.svg);
}

.fi-ps.fis {
  background-image: url(../img/flags/1x1/ps.svg);
}

.fi-pt {
  background-image: url(../img/flags/4x3/pt.svg);
}

.fi-pt.fis {
  background-image: url(../img/flags/1x1/pt.svg);
}

.fi-pw {
  background-image: url(../img/flags/4x3/pw.svg);
}

.fi-pw.fis {
  background-image: url(../img/flags/1x1/pw.svg);
}

.fi-py {
  background-image: url(../img/flags/4x3/py.svg);
}

.fi-py.fis {
  background-image: url(../img/flags/1x1/py.svg);
}

.fi-qa {
  background-image: url(../img/flags/4x3/qa.svg);
}

.fi-qa.fis {
  background-image: url(../img/flags/1x1/qa.svg);
}

.fi-re {
  background-image: url(../img/flags/4x3/re.svg);
}

.fi-re.fis {
  background-image: url(../img/flags/1x1/re.svg);
}

.fi-ro {
  background-image: url(../img/flags/4x3/ro.svg);
}

.fi-ro.fis {
  background-image: url(../img/flags/1x1/ro.svg);
}

.fi-rs {
  background-image: url(../img/flags/4x3/rs.svg);
}

.fi-rs.fis {
  background-image: url(../img/flags/1x1/rs.svg);
}

.fi-ru {
  background-image: url(../img/flags/4x3/ru.svg);
}

.fi-ru.fis {
  background-image: url(../img/flags/1x1/ru.svg);
}

.fi-rw {
  background-image: url(../img/flags/4x3/rw.svg);
}

.fi-rw.fis {
  background-image: url(../img/flags/1x1/rw.svg);
}

.fi-sa {
  background-image: url(../img/flags/4x3/sa.svg);
}

.fi-sa.fis {
  background-image: url(../img/flags/1x1/sa.svg);
}

.fi-sb {
  background-image: url(../img/flags/4x3/sb.svg);
}

.fi-sb.fis {
  background-image: url(../img/flags/1x1/sb.svg);
}

.fi-sc {
  background-image: url(../img/flags/4x3/sc.svg);
}

.fi-sc.fis {
  background-image: url(../img/flags/1x1/sc.svg);
}

.fi-sd {
  background-image: url(../img/flags/4x3/sd.svg);
}

.fi-sd.fis {
  background-image: url(../img/flags/1x1/sd.svg);
}

.fi-se {
  background-image: url(../img/flags/4x3/se.svg);
}

.fi-se.fis {
  background-image: url(../img/flags/1x1/se.svg);
}

.fi-sg {
  background-image: url(../img/flags/4x3/sg.svg);
}

.fi-sg.fis {
  background-image: url(../img/flags/1x1/sg.svg);
}

.fi-sh {
  background-image: url(../img/flags/4x3/sh.svg);
}

.fi-sh.fis {
  background-image: url(../img/flags/1x1/sh.svg);
}

.fi-si {
  background-image: url(../img/flags/4x3/si.svg);
}

.fi-si.fis {
  background-image: url(../img/flags/1x1/si.svg);
}

.fi-sj {
  background-image: url(../img/flags/4x3/sj.svg);
}

.fi-sj.fis {
  background-image: url(../img/flags/1x1/sj.svg);
}

.fi-sk {
  background-image: url(../img/flags/4x3/sk.svg);
}

.fi-sk.fis {
  background-image: url(../img/flags/1x1/sk.svg);
}

.fi-sl {
  background-image: url(../img/flags/4x3/sl.svg);
}

.fi-sl.fis {
  background-image: url(../img/flags/1x1/sl.svg);
}

.fi-sm {
  background-image: url(../img/flags/4x3/sm.svg);
}

.fi-sm.fis {
  background-image: url(../img/flags/1x1/sm.svg);
}

.fi-sn {
  background-image: url(../img/flags/4x3/sn.svg);
}

.fi-sn.fis {
  background-image: url(../img/flags/1x1/sn.svg);
}

.fi-so {
  background-image: url(../img/flags/4x3/so.svg);
}

.fi-so.fis {
  background-image: url(../img/flags/1x1/so.svg);
}

.fi-sr {
  background-image: url(../img/flags/4x3/sr.svg);
}

.fi-sr.fis {
  background-image: url(../img/flags/1x1/sr.svg);
}

.fi-ss {
  background-image: url(../img/flags/4x3/ss.svg);
}

.fi-ss.fis {
  background-image: url(../img/flags/1x1/ss.svg);
}

.fi-st {
  background-image: url(../img/flags/4x3/st.svg);
}

.fi-st.fis {
  background-image: url(../img/flags/1x1/st.svg);
}

.fi-sv {
  background-image: url(../img/flags/4x3/sv.svg);
}

.fi-sv.fis {
  background-image: url(../img/flags/1x1/sv.svg);
}

.fi-sx {
  background-image: url(../img/flags/4x3/sx.svg);
}

.fi-sx.fis {
  background-image: url(../img/flags/1x1/sx.svg);
}

.fi-sy {
  background-image: url(../img/flags/4x3/sy.svg);
}

.fi-sy.fis {
  background-image: url(../img/flags/1x1/sy.svg);
}

.fi-sz {
  background-image: url(../img/flags/4x3/sz.svg);
}

.fi-sz.fis {
  background-image: url(../img/flags/1x1/sz.svg);
}

.fi-tc {
  background-image: url(../img/flags/4x3/tc.svg);
}

.fi-tc.fis {
  background-image: url(../img/flags/1x1/tc.svg);
}

.fi-td {
  background-image: url(../img/flags/4x3/td.svg);
}

.fi-td.fis {
  background-image: url(../img/flags/1x1/td.svg);
}

.fi-tf {
  background-image: url(../img/flags/4x3/tf.svg);
}

.fi-tf.fis {
  background-image: url(../img/flags/1x1/tf.svg);
}

.fi-tg {
  background-image: url(../img/flags/4x3/tg.svg);
}

.fi-tg.fis {
  background-image: url(../img/flags/1x1/tg.svg);
}

.fi-th {
  background-image: url(../img/flags/4x3/th.svg);
}

.fi-th.fis {
  background-image: url(../img/flags/1x1/th.svg);
}

.fi-tj {
  background-image: url(../img/flags/4x3/tj.svg);
}

.fi-tj.fis {
  background-image: url(../img/flags/1x1/tj.svg);
}

.fi-tk {
  background-image: url(../img/flags/4x3/tk.svg);
}

.fi-tk.fis {
  background-image: url(../img/flags/1x1/tk.svg);
}

.fi-tl {
  background-image: url(../img/flags/4x3/tl.svg);
}

.fi-tl.fis {
  background-image: url(../img/flags/1x1/tl.svg);
}

.fi-tm {
  background-image: url(../img/flags/4x3/tm.svg);
}

.fi-tm.fis {
  background-image: url(../img/flags/1x1/tm.svg);
}

.fi-tn {
  background-image: url(../img/flags/4x3/tn.svg);
}

.fi-tn.fis {
  background-image: url(../img/flags/1x1/tn.svg);
}

.fi-to {
  background-image: url(../img/flags/4x3/to.svg);
}

.fi-to.fis {
  background-image: url(../img/flags/1x1/to.svg);
}

.fi-tr {
  background-image: url(../img/flags/4x3/tr.svg);
}

.fi-tr.fis {
  background-image: url(../img/flags/1x1/tr.svg);
}

.fi-tt {
  background-image: url(../img/flags/4x3/tt.svg);
}

.fi-tt.fis {
  background-image: url(../img/flags/1x1/tt.svg);
}

.fi-tv {
  background-image: url(../img/flags/4x3/tv.svg);
}

.fi-tv.fis {
  background-image: url(../img/flags/1x1/tv.svg);
}

.fi-tw {
  background-image: url(../img/flags/4x3/tw.svg);
}

.fi-tw.fis {
  background-image: url(../img/flags/1x1/tw.svg);
}

.fi-tz {
  background-image: url(../img/flags/4x3/tz.svg);
}

.fi-tz.fis {
  background-image: url(../img/flags/1x1/tz.svg);
}

.fi-ua {
  background-image: url(../img/flags/4x3/ua.svg);
}

.fi-ua.fis {
  background-image: url(../img/flags/1x1/ua.svg);
}

.fi-ug {
  background-image: url(../img/flags/4x3/ug.svg);
}

.fi-ug.fis {
  background-image: url(../img/flags/1x1/ug.svg);
}

.fi-um {
  background-image: url(../img/flags/4x3/um.svg);
}

.fi-um.fis {
  background-image: url(../img/flags/1x1/um.svg);
}

.fi-us {
  background-image: url(../img/flags/4x3/us.svg);
}

.fi-us.fis {
  background-image: url(../img/flags/1x1/us.svg);
}

.fi-uy {
  background-image: url(../img/flags/4x3/uy.svg);
}

.fi-uy.fis {
  background-image: url(../img/flags/1x1/uy.svg);
}

.fi-uz {
  background-image: url(../img/flags/4x3/uz.svg);
}

.fi-uz.fis {
  background-image: url(../img/flags/1x1/uz.svg);
}

.fi-va {
  background-image: url(../img/flags/4x3/va.svg);
}

.fi-va.fis {
  background-image: url(../img/flags/1x1/va.svg);
}

.fi-vc {
  background-image: url(../img/flags/4x3/vc.svg);
}

.fi-vc.fis {
  background-image: url(../img/flags/1x1/vc.svg);
}

.fi-ve {
  background-image: url(../img/flags/4x3/ve.svg);
}

.fi-ve.fis {
  background-image: url(../img/flags/1x1/ve.svg);
}

.fi-vg {
  background-image: url(../img/flags/4x3/vg.svg);
}

.fi-vg.fis {
  background-image: url(../img/flags/1x1/vg.svg);
}

.fi-vi {
  background-image: url(../img/flags/4x3/vi.svg);
}

.fi-vi.fis {
  background-image: url(../img/flags/1x1/vi.svg);
}

.fi-vn {
  background-image: url(../img/flags/4x3/vn.svg);
}

.fi-vn.fis {
  background-image: url(../img/flags/1x1/vn.svg);
}

.fi-vu {
  background-image: url(../img/flags/4x3/vu.svg);
}

.fi-vu.fis {
  background-image: url(../img/flags/1x1/vu.svg);
}

.fi-wf {
  background-image: url(../img/flags/4x3/wf.svg);
}

.fi-wf.fis {
  background-image: url(../img/flags/1x1/wf.svg);
}

.fi-ws {
  background-image: url(../img/flags/4x3/ws.svg);
}

.fi-ws.fis {
  background-image: url(../img/flags/1x1/ws.svg);
}

.fi-ye {
  background-image: url(../img/flags/4x3/ye.svg);
}

.fi-ye.fis {
  background-image: url(../img/flags/1x1/ye.svg);
}

.fi-yt {
  background-image: url(../img/flags/4x3/yt.svg);
}

.fi-yt.fis {
  background-image: url(../img/flags/1x1/yt.svg);
}

.fi-za {
  background-image: url(../img/flags/4x3/za.svg);
}

.fi-za.fis {
  background-image: url(../img/flags/1x1/za.svg);
}

.fi-zm {
  background-image: url(../img/flags/4x3/zm.svg);
}

.fi-zm.fis {
  background-image: url(../img/flags/1x1/zm.svg);
}

.fi-zw {
  background-image: url(../img/flags/4x3/zw.svg);
}

.fi-zw.fis {
  background-image: url(../img/flags/1x1/zw.svg);
}

.fi-ac {
  background-image: url(../img/flags/4x3/ac.svg);
}

.fi-ac.fis {
  background-image: url(../img/flags/1x1/ac.svg);
}

.fi-cp {
  background-image: url(../img/flags/4x3/cp.svg);
}

.fi-cp.fis {
  background-image: url(../img/flags/1x1/cp.svg);
}

.fi-dg {
  background-image: url(../img/flags/4x3/dg.svg);
}

.fi-dg.fis {
  background-image: url(../img/flags/1x1/dg.svg);
}

.fi-ea {
  background-image: url(../img/flags/4x3/ea.svg);
}

.fi-ea.fis {
  background-image: url(../img/flags/1x1/ea.svg);
}

.fi-es-ct {
  background-image: url(../img/flags/4x3/es-ct.svg);
}

.fi-es-ct.fis {
  background-image: url(../img/flags/1x1/es-ct.svg);
}

.fi-es-ga {
  background-image: url(../img/flags/4x3/es-ga.svg);
}

.fi-es-ga.fis {
  background-image: url(../img/flags/1x1/es-ga.svg);
}

.fi-eu {
  background-image: url(../img/flags/4x3/eu.svg);
}

.fi-eu.fis {
  background-image: url(../img/flags/1x1/eu.svg);
}

.fi-gb-eng {
  background-image: url(../img/flags/4x3/gb-eng.svg);
}

.fi-gb-eng.fis {
  background-image: url(../img/flags/1x1/gb-eng.svg);
}

.fi-gb-nir {
  background-image: url(../img/flags/4x3/gb-nir.svg);
}

.fi-gb-nir.fis {
  background-image: url(../img/flags/1x1/gb-nir.svg);
}

.fi-gb-sct {
  background-image: url(../img/flags/4x3/gb-sct.svg);
}

.fi-gb-sct.fis {
  background-image: url(../img/flags/1x1/gb-sct.svg);
}

.fi-gb-wls {
  background-image: url(../img/flags/4x3/gb-wls.svg);
}

.fi-gb-wls.fis {
  background-image: url(../img/flags/1x1/gb-wls.svg);
}

.fi-ic {
  background-image: url(../img/flags/4x3/ic.svg);
}

.fi-ic.fis {
  background-image: url(../img/flags/1x1/ic.svg);
}

.fi-ta {
  background-image: url(../img/flags/4x3/ta.svg);
}

.fi-ta.fis {
  background-image: url(../img/flags/1x1/ta.svg);
}

.fi-un {
  background-image: url(../img/flags/4x3/un.svg);
}

.fi-un.fis {
  background-image: url(../img/flags/1x1/un.svg);
}

.fi-xk {
  background-image: url(../img/flags/4x3/xk.svg);
}

.fi-xk.fis {
  background-image: url(../img/flags/1x1/xk.svg);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  padding-left: 40px;
  padding-right: 40px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.625rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.625rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.25rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.25rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 1.875rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 1.875rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 2.5rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 2.5rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: -ms-grid !important;
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(17, 17, 17, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(17, 17, 17, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-6 {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.order-7 {
  -webkit-box-ordinal-group: 8 !important;
      -ms-flex-order: 7 !important;
          order: 7 !important;
}

.order-8 {
  -webkit-box-ordinal-group: 9 !important;
      -ms-flex-order: 8 !important;
          order: 8 !important;
}

.order-9 {
  -webkit-box-ordinal-group: 10 !important;
      -ms-flex-order: 9 !important;
          order: 9 !important;
}

.order-10 {
  -webkit-box-ordinal-group: 11 !important;
      -ms-flex-order: 10 !important;
          order: 10 !important;
}

.order-11 {
  -webkit-box-ordinal-group: 12 !important;
      -ms-flex-order: 11 !important;
          order: 11 !important;
}

.order-12 {
  -webkit-box-ordinal-group: 13 !important;
      -ms-flex-order: 12 !important;
          order: 12 !important;
}

.order-last {
  -webkit-box-ordinal-group: 14 !important;
      -ms-flex-order: 13 !important;
          order: 13 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.625rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.25rem !important;
}

.m-5 {
  margin: 1.875rem !important;
}

.m-6 {
  margin: 2.5rem !important;
}

.m-25 {
  margin: 1.5625rem !important;
}

.m-50 {
  margin: 3.125rem !important;
}

.m-60 {
  margin: 3.75rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important;
}

.mx-5 {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important;
}

.mx-6 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-25 {
  margin-right: 1.5625rem !important;
  margin-left: 1.5625rem !important;
}

.mx-50 {
  margin-right: 3.125rem !important;
  margin-left: 3.125rem !important;
}

.mx-60 {
  margin-right: 3.75rem !important;
  margin-left: 3.75rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.my-5 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important;
}

.my-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.my-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.625rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.25rem !important;
}

.mt-5 {
  margin-top: 1.875rem !important;
}

.mt-6 {
  margin-top: 2.5rem !important;
}

.mt-25 {
  margin-top: 1.5625rem !important;
}

.mt-50 {
  margin-top: 3.125rem !important;
}

.mt-60 {
  margin-top: 3.75rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.625rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.25rem !important;
}

.me-5 {
  margin-right: 1.875rem !important;
}

.me-6 {
  margin-right: 2.5rem !important;
}

.me-25 {
  margin-right: 1.5625rem !important;
}

.me-50 {
  margin-right: 3.125rem !important;
}

.me-60 {
  margin-right: 3.75rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.625rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.875rem !important;
}

.mb-6 {
  margin-bottom: 2.5rem !important;
}

.mb-25 {
  margin-bottom: 1.5625rem !important;
}

.mb-50 {
  margin-bottom: 3.125rem !important;
}

.mb-60 {
  margin-bottom: 3.75rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.625rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.25rem !important;
}

.ms-5 {
  margin-left: 1.875rem !important;
}

.ms-6 {
  margin-left: 2.5rem !important;
}

.ms-25 {
  margin-left: 1.5625rem !important;
}

.ms-50 {
  margin-left: 3.125rem !important;
}

.ms-60 {
  margin-left: 3.75rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.625rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.25rem !important;
}

.p-5 {
  padding: 1.875rem !important;
}

.p-6 {
  padding: 2.5rem !important;
}

.p-25 {
  padding: 1.5625rem !important;
}

.p-50 {
  padding: 3.125rem !important;
}

.p-60 {
  padding: 3.75rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

.px-5 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important;
}

.px-6 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-25 {
  padding-right: 1.5625rem !important;
  padding-left: 1.5625rem !important;
}

.px-50 {
  padding-right: 3.125rem !important;
  padding-left: 3.125rem !important;
}

.px-60 {
  padding-right: 3.75rem !important;
  padding-left: 3.75rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.py-5 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important;
}

.py-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

.py-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.625rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.875rem !important;
}

.pt-6 {
  padding-top: 2.5rem !important;
}

.pt-25 {
  padding-top: 1.5625rem !important;
}

.pt-50 {
  padding-top: 3.125rem !important;
}

.pt-60 {
  padding-top: 3.75rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.625rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.25rem !important;
}

.pe-5 {
  padding-right: 1.875rem !important;
}

.pe-6 {
  padding-right: 2.5rem !important;
}

.pe-25 {
  padding-right: 1.5625rem !important;
}

.pe-50 {
  padding-right: 3.125rem !important;
}

.pe-60 {
  padding-right: 3.75rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.625rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.25rem !important;
}

.pb-5 {
  padding-bottom: 1.875rem !important;
}

.pb-6 {
  padding-bottom: 2.5rem !important;
}

.pb-25 {
  padding-bottom: 1.5625rem !important;
}

.pb-50 {
  padding-bottom: 3.125rem !important;
}

.pb-60 {
  padding-bottom: 3.75rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.625rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.25rem !important;
}

.ps-5 {
  padding-left: 1.875rem !important;
}

.ps-6 {
  padding-left: 2.5rem !important;
}

.ps-25 {
  padding-left: 1.5625rem !important;
}

.ps-50 {
  padding-left: 3.125rem !important;
}

.ps-60 {
  padding-left: 3.75rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.625rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.25rem !important;
}

.gap-5 {
  gap: 1.875rem !important;
}

.gap-6 {
  gap: 2.5rem !important;
}

.gap-25 {
  gap: 1.5625rem !important;
}

.gap-50 {
  gap: 3.125rem !important;
}

.gap-60 {
  gap: 3.75rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */

.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */

.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #8B8B8B !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(17, 17, 17, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.carousel *,
.carousel *:before,
.carousel *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  -webkit-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  -webkit-box-shadow: var(--carousel-button-shadow, none);
          box-shadow: var(--carousel-button-shadow, none);
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev,
.carousel__button.is-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  -webkit-filter: var(--carousel-button-svg-filter, none);
          filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  z-index: 1050;
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  -webkit-animation: fancybox-rotate 2s linear infinite;
          animation: fancybox-rotate 2s linear infinite;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
          animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }

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

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

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

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

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  -webkit-animation: 0.15s ease backwards fancybox-fadeIn;
          animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .carousel__button.is-close {
  -webkit-animation: 0.15s ease both fancybox-fadeOut;
          animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  -webkit-animation: 0.15s ease both fancybox-fadeIn;
          animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  -webkit-animation: 0.1s ease both fancybox-fadeOut;
          animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  -webkit-animation: 0.2s ease both fancybox-zoomInUp;
          animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  -webkit-animation: 0.15s ease both fancybox-zoomOutDown;
          animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  -webkit-animation: 0.15s ease both fancybox-throwOutUp;
          animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  -webkit-animation: 0.15s ease both fancybox-throwOutDown;
          animation: 0.15s ease both fancybox-throwOutDown;
}

@-webkit-keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fancybox-zoomInUp {
  from {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    -webkit-transform: scale(0.97) translate3d(0, 16px, 0);
            transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -30%, 0);
            transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}

@-webkit-keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

@keyframes fancybox-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__image {
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  -ms-touch-action: none;
      touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 0%, 0)), color-stop(8.1%, hsla(0deg, 0%, 0%, 0.006)), color-stop(15.5%, hsla(0deg, 0%, 0%, 0.021)), color-stop(22.5%, hsla(0deg, 0%, 0%, 0.046)), color-stop(29%, hsla(0deg, 0%, 0%, 0.077)), color-stop(35.3%, hsla(0deg, 0%, 0%, 0.114)), color-stop(41.2%, hsla(0deg, 0%, 0%, 0.155)), color-stop(47.1%, hsla(0deg, 0%, 0%, 0.198)), color-stop(52.9%, hsla(0deg, 0%, 0%, 0.242)), color-stop(58.8%, hsla(0deg, 0%, 0%, 0.285)), color-stop(64.7%, hsla(0deg, 0%, 0%, 0.326)), color-stop(71%, hsla(0deg, 0%, 0%, 0.363)), color-stop(77.5%, hsla(0deg, 0%, 0%, 0.394)), color-stop(84.5%, hsla(0deg, 0%, 0%, 0.419)), color-stop(91.9%, hsla(0deg, 0%, 0%, 0.434)), to(hsla(0deg, 0%, 0%, 0.44)));
  background: -o-linear-gradient(bottom, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);
  padding: 0;
  -ms-touch-action: none;
      touch-action: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  -webkit-animation: 0.15s ease-in backwards fancybox-fadeIn;
          animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__container:-webkit-full-screen::backdrop {
  opacity: 0;
}

.fancybox__container:-ms-fullscreen::backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::-webkit-backdrop {
  opacity: 0;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.fancybox__container {
  --carousel-button-width: 50px;
  --carousel-button-height: 50px;
  --carousel-button-svg-width: 17px;
  --carousel-button-svg-height: 17px;
  --carousel-button-shadow: none;
  --carousel-button-svg-filter: none;
  --fancybox-bg: rgba(0,0,0,0.5);
}

.fancybox__container :focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.fancybox__content {
  -webkit-box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.15);
}

.fancybox__caption-fixed {
  position: fixed;
  top: auto;
  bottom: 20px;
  width: 100%;
  z-index: 10;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.fancybox__caption-counter {
  display: inline-block;
  padding: 3px 8px;
  margin-right: 0.9375rem;
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  font-weight: 700;
  color: rgba(150, 163, 174, 0.5);
  background: rgba(17, 17, 17, 0.75);
  border-radius: 50px;
}

.fancybox__caption-counter i {
  color: var(--gray-500);
  font-style: normal;
}

.carousel__dots {
  top: 100%;
}

.carousel__dots .carousel__dot {
  width: 20px;
  height: 20px;
}

.carousel__dots .carousel__dot:after {
  width: 10px;
  height: 10px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.carousel__dots .carousel__dot.is-selected::after {
  opacity: 1;
  background-color: var(--secondary-color);
}

.carousel__button {
  background-color: rgba(90, 108, 125, 0.35);
}

.owl-stage-outer {
  height: 100%;
}

.owl-stage {
  height: 100%;
}

.owl-item {
  height: 100%;
}

.c-slider-pagination {
  width: 100%;
  z-index: 1;
  text-align: center;
  font-size: 0;
}

.c-slider-pagination.is-lock {
  display: none !important;
}

.c-slider-pagination .dot {
  cursor: pointer;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  background-color: var(--gray-300);
  border-radius: 50%;
}

.c-slider-pagination .dot.is-active {
  background-color: var(--secondary-color);
}

.c-slider-btn__next,
.c-slider-btn__prev {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(150, 163, 174, 0.35);
  border-radius: 50%;
  -webkit-transition: background-color 0.25s ease-in-out;
  -o-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
}

.c-slider-btn__next.swiper-button-disabled,
.c-slider-btn__prev.swiper-button-disabled {
  pointer-events: none;
}

.c-slider-btn__next .icon,
.c-slider-btn__prev .icon {
  fill: var(--white);
  -webkit-transition: fill 0.25s ease-in-out;
  -o-transition: fill 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out;
}

.c-slider-btn__next.is-md,
.c-slider-btn__prev.is-md {
  width: 40px;
  height: 40px;
}

.c-slider-btn__prev .icon {
  margin-left: -2px;
}

.c-slider-btn__next .icon {
  margin-right: -2px;
}

.c-slider-btn__next--md,
.c-slider-btn__prev--md {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(136, 80, 39, 0.05);
  border-radius: 50%;
}

.c-slider-btn__next--md .icon,
.c-slider-btn__prev--md .icon {
  fill: var(--secondary-color);
}

.c-slider-btn__prev--md .icon {
  margin-left: -3px;
}

.c-slider-btn__next--md .icon {
  margin-right: -3px;
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-lazy-preloader {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: var(--white);
}

.swiper-lazy-preloader::after {
  content: "";
  width: 80px;
  height: 80px;
  border: 2px solid var(--white);
  border-top: 3px solid var(--secondary-color);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.u-tablet {
  display: none;
}

.u-mobile {
  display: none;
}

.u-color-red {
  color: var(--red);
}

.u-color-primary {
  color: var(--greenDark);
}

.u-color-secondary {
  color: var(--secondary-color);
}

.u-color-gray500 {
  color: var(--gray-500);
}

.u-color-gray700 {
  color: var(--gray-700);
}

.u-bg-primary {
  background-color: var(--primary-color);
  color: #fff;
}

.u-bg-secondary {
  background-color: var(--secondary-color);
  color: #fff;
}

.u-bg-gray100 {
  background-color: var(--gray-100);
}

.u-rounded-3 {
  border-radius: 3px;
}

.u-rounded {
  border-radius: var(--border-radius);
}

.u-fz-none {
  font-size: 0;
}

.u-weight-600 {
  font-weight: 600;
}

.u-weight-700 {
  font-weight: 700;
}

.u-weight-800 {
  font-weight: 800 !important;
}

.u-column-count-1 {
  -webkit-column-count: 1 !important;
     -moz-column-count: 1 !important;
          column-count: 1 !important;
}

.u-column-count-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.u-mediaMask {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background-color: var(--black);
}

.u-mediaBackground {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
}

.u-mediaBackground img,
.u-mediaBackground picture,
.u-mediaBackground svg,
.u-mediaBackground video,
.u-mediaBackground iframe,
.u-mediaBackground canvas,
.u-mediaBackground object,
.u-mediaBackground embed {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-mediaContent {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-mediaContent img,
.u-mediaContent picture,
.u-mediaContent svg,
.u-mediaContent video,
.u-mediaContent iframe,
.u-mediaContent canvas,
.u-mediaContent object,
.u-mediaContent embed {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-separator::after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--gray-200);
}

.u-product-cards-g {
  margin-left: -20px;
  margin-right: -20px;
  /*overflow: hidden;*/
}

.u-product-cards-g--inner {
  padding-left: 20px;
  padding-right: 20px;
}

.u-popup-opening {
  z-index: 151 !important;
}

.u-clear-font {
  font-size: initial;
  font-weight: initial;
  line-height: initial;
  color: inherit;
}

* {
  padding: 0px;
  margin: 0px;
  border: 0px;
  -webkit-tap-highlight-color: transparent;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  color: var(--black);
  line-height: 1;
  font-family: "Mulish";
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Mulish";
  font-size: inherit;
  outline: none;
}

input:-moz-placeholder-shown, button:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder, button:-ms-input-placeholder, textarea:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input:placeholder-shown,
button:placeholder-shown,
textarea:placeholder-shown {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
  outline: none;
}

a:link,
a:visited {
  text-decoration: none;
  outline: none;
}

a:hover {
  text-decoration: none;
}

a[href^=tel],
a[href^=mailto] {
  white-space: nowrap;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

html:root {
  --primary-color-rgb: 148, 164, 157;
  --primary-color: #94A49D;
/*--primary-color-rgb: 171, 159, 145;
  --primary-color: #ab9f91; */
  --secondary-color-rgb: 166, 163, 103;
  --secondary-color: #A68867;
  --red-rgb: 237, 227, 214;
  --red: #F21B1B;
  --blueDark: #3D9DCD;
  --greenLight: #F4D9AF; /*светлый фон ссылок*/
  --greenDark: #006600; /*Темный цвет "Наличие" в карточках товара*/
  --purple: #C651EF;
  --orange: #E97000;
  --white: #fff;
  --gray-100: #F3F5F5;
  --gray-200: #EFF1F2;
  --gray-300: #D5DADE;
  --gray-400: #ced4da;
  --gray-500: #96A3AE;
  --gray-600: #8B8B8B;
  --gray-700: #5A6C7D;
  --gray-800: #333333;
  --gray-900: #212529;
  --black: #111111;
  --dark: #111111;
  --box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15), 0px 0px 75px rgba(0, 0, 0, 0.07);
  --border-radius: 7px;
}

body {
  line-height: 1.1428571429;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 40px;
  padding-bottom: 70px;
}

.wrapper > * {
  min-width: 0;
}

code {
  background-color: #D5DADE;
  padding: 2px 5px;
  border-radius: 5px;
}

.a-fadeIn {
  opacity: 0;
}

h1,
.h1 {
  font-size: 2.75rem;
  line-height: 1.25;
  font-weight: 800;
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 600;
}

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 600;
}

h4,
.h4 {
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 600;
}

b,
strong {
  font-weight: bold;
}

.c-note-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-note-text__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 11px;
  fill: var(--white);
  opacity: 0.25;
}

.c-note-text__title {
  line-height: 1.2857142857;
  color: var(--white);
  opacity: 0.75;
}

.c-text-button {
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1;
}

.c-text-button--primary {
  color: var(--primary-color);
  border-bottom: 1px dashed var(--primary-color);
}

.c-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-link--white .c-link__icon .icon {
  fill: var(--white);
  opacity: 0.25;
}

.c-link--white .c-link__title {
  color: var(--white);
  opacity: 0.75;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.c-link--whiteBorderIn .c-link__icon .icon {
  fill: var(--white);
  opacity: 0.25;
}

.c-link--whiteBorderIn .c-link__title {
  color: var(--white);
  border-bottom: 1px solid transparent;
}

.c-link--primary .c-link__icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-link--primary .c-link__title {
  color: var(--primary-color);
  border-bottom: 1px solid rgba(var(--primary-color-rgb), 0.5);
}

.c-link--secondary .c-link__icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-link--secondary .c-link__title {
  color: var(--secondary-color);
  border-bottom: 1px solid transparent;
}

.c-link--secondaryBorder .c-link__icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-link--secondaryBorder .c-link__title {
  color: var(--secondary-color);
  border-bottom: 1px dashed var(--secondary-color);
}

.c-link--gray .c-link__icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-link--gray .c-link__title {
  color: var(--gray-700);
  border-bottom: 1px solid transparent;
}

.c-link--gray-border .c-link__icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-link--gray-border .c-link__title {
  color: var(--gray-700);
  border-bottom: 1px solid rgba(90, 108, 125, 0.25);
}

.c-link--gray-500 .c-link__icon .icon {
  fill: var(--gray-500);
  opacity: 0.25;
}

.c-link--gray-500 .c-link__title {
  color: var(--gray-500);
  border-bottom: 1px dashed rgba(150, 163, 174, 0.5);
}

.c-link--red .c-link__icon .icon {
  fill: var(--red);
  opacity: 0.25;
}

.c-link--red .c-link__title {
  color: var(--red);
  border-bottom: 1px solid rgba(var(--red-rgb), 0.25);
}

.c-link--black .c-link__icon .icon {
  fill: var(--gray-800);
  opacity: 0.25;
}

.c-link--black .c-link__title {
  color: var(--gray-800);
  border-bottom: 1px solid transparent;
}

.c-link--nowrap {
  white-space: nowrap;
}

.c-link__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 11px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-link__icon--yandex {
  margin-right: 0;
  margin-left: 11px;
}

.c-link__icon--yandex img {
  max-width: 100%;
  max-height: 100%;
}

.c-link-offer {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 9px;
  padding-bottom: 8px;
  display: inline-block;
  background-color: rgba(var(--primary-color-rgb), 0.1);
  border-radius: 40px;
}

.c-link-offer.has-icon-arrow {
  padding-right: 37px;
}

.c-link-offer.has-icon-arrow .icon-arrow {
  position: absolute;
  right: 18px;
  top: 50%;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  fill: var(--primary-color);
  opacity: 0.5;
}

.c-link-offer--disabled {
  pointer-events: none;
  background-color: rgba(150, 163, 174, 0.1);
}

.c-link-offer--disabled .c-link-offer__title {
  font-weight: 700;
  color: var(--gray-500);
}

.c-link-offer--default {
  pointer-events: none;
}

.c-link-offer--hover {
  background-color: var(--primary-color);
}

.c-link-offer--hover.has-icon-arrow::after {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2712%27 viewBox=%270 0 7 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.542893 1.20964C0.933417 0.819117 1.56658 0.819117 1.95711 1.20964L6.04044 5.29298C6.43096 5.6835 6.43096 6.31666 6.04044 6.70719L1.95711 10.7905C1.56658 11.181 0.933417 11.181 0.542893 10.7905C0.152369 10.4 0.152369 9.76683 0.542893 9.37631L3.91912 6.00008L0.542893 2.62385C0.152369 2.23333 0.152369 1.60017 0.542893 1.20964Z%27 fill=%27white%27 fill-opacity=%270.25%27/%3E%3C/svg%3E%0A");
}

.c-link-offer--hover .c-link-offer__title {
  color: var(--white);
}

.c-link-offer--hover.has-hover.has-icon-arrow .icon-arrow {
  fill: var(--white);
}

.c-link-offer__title {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1em;
  color: var(--primary-color);
}

.c-link-offer__title > span:nth-child(2) {
  display: none;
}

.c-link .alert-message {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
  bottom: 100%;
  margin-bottom: 5px;
  padding: 5px 7px;
  background-color: rgba(var(--secondary-color-rgb), 0.9);
  color: var(--white);
  border-radius: var(--border-radius);
  white-space: nowrap;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 4;
}

.c-link .alert-message.is-hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-5px);
      -ms-transform: translateX(-50%) translateY(-5px);
          transform: translateX(-50%) translateY(-5px);
}

.c-link .alert-message::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
  border: 7px solid transparent;
  border-top: 7px solid rgba(var(--secondary-color-rgb), 0.9);
}

.c-button {
  padding: 10px 5px 10px 5px;
  overflow: hidden;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle;
  min-height: 52px;
  min-width: 52px;
  font-family: "Mulish";
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1em;
  text-align: left;
  border-radius: var(--border-radius);
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.c-button:disabled {
  background-color: #96A3AE;
  pointer-events: none;
}

.c-button--primary {
  color: var(--white);
  background-color: var(--primary-color);
}

.c-button--primary:active {
  background-color: var(--primary-color);
}

.c-button--secondary {
  color: var(--white);
  background-color: var(--secondary-color);
}

.c-button--secondary:active {
  background-color: var(--secondary-color);
}

.c-button--dark {
  color: var(--white);
  background-color: var(--dark);
}

.c-button--dark:active {
  background-color: var(--dark);
}

.c-button--gray {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 0.9375rem;
  color: var(--secondary-color);
  background-color: rgba(239, 241, 242, 0.5);
  border-radius: 5px;
}

.c-button--gray .c-button__title {
  border-bottom: 1px dashed rgba(var(--secondary-color-rgb), 0.5);
  line-height: 1.03em;
  margin-bottom: -2px;
}

.c-button--gray:active {
  background-color: rgba(239, 241, 242, 0.5);
}

.c-button--outline-primary {
  color: #48A022;
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px;
          box-shadow: inset 0 0 0 1px;
}

.c-button--outline-primary:active {
  color: var(--white);
  background-color: var(--primary-color);
  -webkit-box-shadow: inset 0 0 0 1px var(--primary-color);
          box-shadow: inset 0 0 0 1px var(--primary-color);
}

.c-button--outline-secondary {
  color: var(--secondary-color);
  border-color: var(--secondary-color);
  -webkit-box-shadow: inset 0 0 0 1px var(--secondary-color);
          box-shadow: inset 0 0 0 1px var(--secondary-color);
}

.c-button--outline-secondary:active {
  color: var(--white);
  -webkit-box-shadow: inset 0 0 0 1px var(--secondary-color);
          box-shadow: inset 0 0 0 1px var(--secondary-color);
  background-color: var(--secondary-color);
}

.c-button--outline-dark {
  color: #111111;
  border-color: #111111;
  -webkit-box-shadow: inset 0 0 0 1px #111111;
          box-shadow: inset 0 0 0 1px #111111;
}

.c-button--outline-dark:active {
  color: var(--white);
  -webkit-box-shadow: inset 0 0 0 1px #111111;
          box-shadow: inset 0 0 0 1px #111111;
  background-color: #111111;
}

.c-button--rounded {
  border-radius: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
}

.c-button--xl {
  height: 50px;
  min-height: 50px;
}

.c-button--md {
  height: 44px;
  min-height: 44px;
}

.c-button--sm {
  height: 30px;
  min-height: 30px;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0 10px;
}

.c-button--sm.is-loading {
  position: relative;
}

.c-button--sm.is-loading::before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 11;
  -webkit-animation: spin 1s ease infinite;
          animation: spin 1s ease infinite;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width=%27170%27 height=%27174%27 viewBox=%270 0 170 174%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M87.9746 39.33C98.8353 39.33 107.64 30.5257 107.64 19.665C107.64 8.80432 98.8353 0 87.9746 0C77.1139 0 68.3096 8.80432 68.3096 19.665C68.3096 30.5257 77.1139 39.33 87.9746 39.33Z%27 fill=%27white%27/%3E%3Cpath d=%27M51.9218 52.4271C59.1971 45.1515 59.1969 33.3556 51.9213 26.0803C44.6457 18.805 32.8499 18.8052 25.5745 26.0808C18.2992 33.3563 18.2994 45.1522 25.575 52.4275C32.8506 59.7029 44.6465 59.7027 51.9218 52.4271Z%27 fill=%27white%27/%3E%3Cpath d=%27M17.595 105.57C27.3124 105.57 35.19 97.6925 35.19 87.975C35.19 78.2576 27.3124 70.38 17.595 70.38C7.87755 70.38 0 78.2576 0 87.975C0 97.6925 7.87755 105.57 17.595 105.57Z%27 fill=%27white%27/%3E%3Cpath d=%27M48.8929 148.91C55.3599 142.443 55.3597 131.958 48.8925 125.491C42.4253 119.024 31.9401 119.024 25.4732 125.491C19.0062 131.958 19.0064 142.444 25.4736 148.911C31.9408 155.378 42.426 155.377 48.8929 148.91Z%27 fill=%27white%27/%3E%3Cpath d=%27M85.9049 173.88C94.4791 173.88 101.43 166.929 101.43 158.355C101.43 149.781 94.4791 142.83 85.9049 142.83C77.3307 142.83 70.3799 149.781 70.3799 158.355C70.3799 166.929 77.3307 173.88 85.9049 173.88Z%27 fill=%27white%27/%3E%3Cpath d=%27M145.375 149.012C151.033 143.353 151.033 134.178 145.374 128.52C139.716 122.861 130.541 122.861 124.883 128.52C119.224 134.179 119.224 143.353 124.883 149.012C130.542 154.671 139.716 154.67 145.375 149.012Z%27 fill=%27white%27/%3E%3Cpath d=%27M156.285 103.5C163.716 103.5 169.74 97.476 169.74 90.045C169.74 82.614 163.716 76.59 156.285 76.59C148.854 76.59 142.83 82.614 142.83 90.045C142.83 97.476 148.854 103.5 156.285 103.5Z%27 fill=%27white%27/%3E%3Cpath d=%27M145.478 49.602C150.328 44.7516 150.328 36.8877 145.478 32.0374C140.627 27.1872 132.763 27.1874 127.913 32.0378C123.063 36.8882 123.063 44.7521 127.913 49.6023C132.764 54.4525 140.628 54.4524 145.478 49.602Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
}

.c-button--sm.is-loading::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 10;
  border-radius: var(--border-radius);
  background-color: var(--primary-color);
}

@keyframes spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

.c-button--fw {
  width: 100%;
}

.c-button--catalog {
  width: 200px;
  max-width: 100%;
  padding: 14px;
  gap: 14px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-button--catalog .icon {
  fill: var(--white);
  opacity: 0.35;
}

.catalog-menu-open .c-button--catalog .icon:nth-child(1) {
  display: none;
}

.c-button--catalog .icon:nth-child(2) {
  display: none;
}

.catalog-menu-open .c-button--catalog .icon:nth-child(2) {
  display: inline-block;
}

.c-button--basketSmall {
  min-width: 178px;
  padding-left: 14px;
  padding-right: 12px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  overflow: initial;
}

.c-button--basketSmall .c-button__title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-right: 38px;
}

.c-button--basketSmall .c-button__price {
  margin-left: auto;
  font-size: 0.9375rem;
  font-weight: 800;
  white-space: nowrap;
}

.c-button--basketSmall .c-button__amount {
  position: absolute;
  right: -10px;
  top: -10px;
  min-width: 20px;
  padding-left: 5px;
  padding-right: 5px;
  height: 20px;
  font-size: 0.6875rem;
  line-height: 20px;
  text-align: center;
  font-weight: 800;
  color: var(--white);
  background-color: var(--secondary-color);
  border-radius: 10px;
}

.c-button--detailedCalc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 15px;
  padding-right: 18px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 0.875rem;
  background-color: rgba(136, 80, 39, 0.05);
  border-radius: var(--border-radius);
}

.c-button--detailedCalc.c-button--fw {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-button--detailedCalc .icon {
  fill: var(--secondary-color);
  margin-right: 0.6875rem;
  opacity: 0.5;
}

.c-button--detailedCalc .c-button__title {
  font-weight: 600;
  line-height: 1.04em;
  color: var(--secondary-color);
  border-bottom: 1px dashed rgba(var(--secondary-color-rgb), 0.5);
}

.c-button--gift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  color: var(--gray-700);
  background-color: var(--white);
  border-radius: var(--border-radius);
  cursor: pointer;
}

.c-button--gift .icon {
  fill: var(--red);
  margin-right: 11px;
}

.c-button--gift span {
  display: inline-block;
  margin-bottom: -1px;
  margin-right: 4px;
  font-weight: 700;
  color: var(--red);
  border-bottom: 1px dashed var(--red);
}

.c-button--gift b {
  display: inline-block;
  font-weight: 400;
}

.c-button--gift.has-bg {
  background-color: rgba(var(--red-rgb), 0.06);
}

.c-button-basket {
  padding-left: 34px;
  padding-right: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--white);
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.78427 12.0714C9.98318 12.0714 10.1739 11.9924 10.3146 11.8517C10.4553 11.7111 10.5343 11.5203 10.5343 11.3214V9.8214C10.5343 9.62249 10.4553 9.43172 10.3146 9.29107C10.1739 9.15042 9.98318 9.0714 9.78427 9.0714C9.58536 9.0714 9.39459 9.15042 9.25394 9.29107C9.11329 9.43172 9.03427 9.62249 9.03427 9.8214V11.3214C9.03427 11.5203 9.11329 11.7111 9.25394 11.8517C9.39459 11.9924 9.58536 12.0714 9.78427 12.0714ZM6.78427 12.0714C6.98318 12.0714 7.17395 11.9924 7.3146 11.8517C7.45525 11.7111 7.53427 11.5203 7.53427 11.3214V9.8214C7.53427 9.62249 7.45525 9.43172 7.3146 9.29107C7.17395 9.15042 6.98318 9.0714 6.78427 9.0714C6.58536 9.0714 6.39459 9.15042 6.25394 9.29107C6.11329 9.43172 6.03427 9.62249 6.03427 9.8214V11.3214C6.03427 11.5203 6.11329 11.7111 6.25394 11.8517C6.39459 11.9924 6.58536 12.0714 6.78427 12.0714ZM13.5343 3.0714H12.4993L11.2018 0.483901C11.1621 0.388691 11.1033 0.302681 11.0289 0.231247C10.9545 0.159813 10.8662 0.104489 10.7694 0.0687325C10.6727 0.0329765 10.5696 0.0175567 10.4666 0.0234368C10.3637 0.029317 10.263 0.0563708 10.171 0.102907C10.0789 0.149444 9.99749 0.214463 9.93172 0.293902C9.86595 0.373341 9.81726 0.465492 9.78871 0.564596C9.76016 0.663701 9.75236 0.767629 9.76579 0.869886C9.77922 0.972143 9.81359 1.07053 9.86677 1.1589L10.8193 3.0714H5.74927L6.70177 1.1589C6.77457 0.984081 6.77854 0.788193 6.71288 0.610566C6.64723 0.432939 6.51681 0.286724 6.34782 0.201275C6.17882 0.115827 5.98375 0.0974719 5.80178 0.149895C5.61981 0.202319 5.4644 0.321639 5.36677 0.483901L4.06927 3.0714H3.03427C2.50416 3.07946 1.99393 3.27446 1.59356 3.622C1.19319 3.96954 0.928399 4.4473 0.845896 4.97101C0.763394 5.49472 0.868475 6.03074 1.14261 6.48454C1.41674 6.93833 1.84231 7.28075 2.34427 7.4514L2.89927 13.0464C2.95523 13.6033 3.21678 14.1194 3.63282 14.4938C4.04887 14.8683 4.58954 15.0742 5.14927 15.0714H11.4343C11.994 15.0742 12.5347 14.8683 12.9507 14.4938C13.3668 14.1194 13.6283 13.6033 13.6843 13.0464L14.2393 7.4514C14.7423 7.28025 15.1686 6.93658 15.4425 6.48126C15.7164 6.02595 15.8204 5.48838 15.7359 4.96376C15.6515 4.43914 15.3841 3.96134 14.9811 3.61498C14.5782 3.26862 14.0656 3.07606 13.5343 3.0714V3.0714ZM12.1768 12.8964C12.1581 13.082 12.0709 13.2541 11.9323 13.3789C11.7936 13.5037 11.6133 13.5723 11.4268 13.5714H5.14177C4.95519 13.5723 4.77497 13.5037 4.63629 13.3789C4.4976 13.2541 4.41042 13.082 4.39177 12.8964L3.85927 7.5714H12.7093L12.1768 12.8964ZM13.5343 6.0714H3.03427C2.83536 6.0714 2.64459 5.99238 2.50394 5.85173C2.36329 5.71108 2.28427 5.52031 2.28427 5.3214C2.28427 5.12249 2.36329 4.93172 2.50394 4.79107C2.64459 4.65042 2.83536 4.5714 3.03427 4.5714H13.5343C13.7332 4.5714 13.9239 4.65042 14.0646 4.79107C14.2053 4.93172 14.2843 5.12249 14.2843 5.3214C14.2843 5.52031 14.2053 5.71108 14.0646 5.85173C13.9239 5.99238 13.7332 6.0714 13.5343 6.0714Z%27 fill=%27white%27 fill-opacity=%270.5%27/%3E%3C/svg%3E%0A");
  background-position: 9px center;
  background-repeat: no-repeat;
  background-size: 15px;
  border-radius: var(--border-radius);
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  white-space: nowrap;
}

.c-button-basket:active {
  background-color: var(--primary-color);
}

.c-button__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0;
}

.c-button__icon svg {
  fill: currentColor;
}

.c-button.is-active .c-button__icon .icon:nth-child(1) {
  display: none;
}

.c-button__icon .icon:nth-child(2) {
  display: none;
}

.c-button.is-active .c-button__icon .icon:nth-child(2) {
  display: inline-block;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-input__name {
  display: block;
  margin-bottom: 0.625rem;
  line-height: 1.2857142857;
  color: var(--gray-500);
}

.c-input__field {
  display: block;
  height: 52px;
  width: 100%;
  padding: 15px 10px;
  font-size: 1.0625rem;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}

.c-input__field::-webkit-input-placeholder {
  color: var(--gray-500);
  font-size: 1rem;
}

.c-input__field::-moz-placeholder {
  color: var(--gray-500);
  font-size: 1rem;
}

.c-input__field:-ms-input-placeholder {
  color: var(--gray-500);
  font-size: 1rem;
}

.c-input__field::-ms-input-placeholder {
  color: var(--gray-500);
  font-size: 1rem;
}

.c-input__field::placeholder {
  color: var(--gray-500);
  font-size: 1rem;
}

.c-input__field.c-input__error {
  font-size: 1.0625rem;
}

.c-input__field--md {
  height: 44px;
}

.c-input__error {
  display: block;
  margin-top: 2px;
  margin-bottom: 4px;
  font-size: 0.75rem;
  color: var(--red);
}

textarea.c-input__field {
  resize: none;
  height: auto;
}

textarea.c-input__field::-webkit-input-placeholder {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(150, 163, 174, 0.5);
}

textarea.c-input__field::-moz-placeholder {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(150, 163, 174, 0.5);
}

textarea.c-input__field:-ms-input-placeholder {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(150, 163, 174, 0.5);
}

textarea.c-input__field::-ms-input-placeholder {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(150, 163, 174, 0.5);
}

textarea.c-input__field::placeholder {
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgba(150, 163, 174, 0.5);
}

.c-checkbox__label::before {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  background-color: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: 3px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

[aria-selected=true] > .c-checkbox__label::before,
[aria-selected=true] > .c-checkbox__label:hover::before,
.c-checkbox__input:checked + .c-checkbox__label::before {
  color: var(--black);
  background-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2712%27 viewBox=%270 0 16 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M14.7172 0.949491C15.2053 1.43765 15.2053 2.2291 14.7172 2.71726L6.38384 11.0506C5.89569 11.5387 5.10423 11.5387 4.61608 11.0506L1.28274 7.71726C0.794587 7.2291 0.794587 6.43765 1.28274 5.94949C1.7709 5.46134 2.56235 5.46133 3.05051 5.94949L5.49996 8.39894L12.9494 0.94949C13.4376 0.461335 14.229 0.461335 14.7172 0.949491Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  border: 1px solid var(--primary-color);
}

.c-checkbox {
  position: relative;
}

.c-checkbox:not(:last-child) {
  margin-bottom: 0.3125em;
}

.c-checkbox--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 0.75rem;
}

.c-checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.c-checkbox__input:checked + .c-checkbox__label .c-checkbox__text {
  color: var(--black);
}

.c-checkbox__input:disabled + .c-checkbox__label {
  opacity: 0.6;
  pointer-events: none;
}

.c-checkbox__label {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: var(--gray-700);
}

.c-checkbox__label::before {
  content: "";
}

[aria-selected=true] > .c-checkbox__label,
[aria-selected=true] > .c-checkbox__label:hover {
  color: var(--black);
}

[aria-disabled=true] > .c-checkbox__label {
  opacity: 0.6;
  pointer-events: none;
}

.c-checkbox__label-color {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 5px;
  border-radius: 50%;
  border: 1px solid var(--white);
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.05);
}

.c-checkbox-headline {
  position: relative;
}

.c-checkbox-headline__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.c-checkbox-headline__input:checked + .c-checkbox-headline__label {
  color: var(--white);
  border-color: var(--secondary-color);
  background-color: var(--secondary-color);
}

.c-checkbox-headline__input:disabled + .c-checkbox-headline__label {
  background: #EAEDEF;
  color: var(--black);
  pointer-events: none;
}

.c-checkbox-headline__label {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 52px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.9375rem;
  line-height: 1em;
  font-weight: 700;
  text-align: center;
  color: var(--gray-700);
  background-color: var(--white);
  border-radius: 7px;
  border: 1px solid transparent;
}

.c-checkbox-control {
  position: relative;
  display: inline-block;
  margin-right: 15px;
}

.c-checkbox-control__name {
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  color: var(--gray-500);
}

.c-checkbox-control__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.c-checkbox-control__input:checked + .c-checkbox-control__label {
  color: var(--white);
  background-color: rgba(var(--secondary-color-rgb), 0.75);
}

.c-checkbox-control__input:disabled + .c-checkbox-control__label {
  background: #EAEDEF;
  color: var(--black);
  pointer-events: none;
}

.c-checkbox-control__label {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7px 14px;
  font-size: 0.8125rem;
  line-height: 1.0769230769;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: var(--gray-700);
  background-color: rgba(90, 108, 125, 0.1);
  border-radius: 50px;
  border: 1px solid transparent;
}

.c-checkbox-color-lg {
  position: relative;
  display: block;
}

.c-checkbox-color-lg:not(:last-child) {
  margin-bottom: 1.25em;
}

.c-checkbox-color-lg__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.c-checkbox-color-lg__input:checked + .c-checkbox-color-lg__label .c-checkbox-color-lg__color {
  outline: 2px solid var(--secondary-color);
}

.c-checkbox-color-lg__input:checked + .c-checkbox-color-lg__label .c-checkbox-color-lg__text {
  color: var(--black);
}

.c-checkbox-color-lg__input:disabled + .c-checkbox-color-lg__label {
  opacity: 0.6;
  pointer-events: none;
}

.c-checkbox-color-lg__label {
  cursor: pointer;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: var(--gray-700);
}

.c-checkbox-color-lg__color {
  width: 40px;
  height: 40px;
  border: 3px solid var(--white);
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.c-checkbox-color-lg__text {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--gray-700);
}

.c-radiobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-radiobox--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 0.75rem;
}

.c-radiobox__item {
  position: relative;
  cursor: pointer;
}

.c-radiobox__item:not(:last-child) {
  margin-bottom: 0.3125em;
}

.c-radiobox__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.c-radiobox__input:checked + .c-radiobox__label {
  color: var(--black);
}

.c-radiobox__input:checked + .c-radiobox__label:before {
  color: var(--black);
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.c-radiobox__input:checked + .c-radiobox__label:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.c-radiobox__input:disabled + .c-radiobox__label {
  opacity: 0.6;
  pointer-events: none;
}

.c-radiobox__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  color: var(--gray-700);
  cursor: pointer;
}

.c-radiobox__label::before {
  content: "";
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  border: 1px solid var(--gray-300);
  border-radius: 50%;
}

.c-radiobox__label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  background-color: var(--white);
  border-radius: 50%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.c-radiobox-text input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.c-radiobox-text input:checked + .c-radiobox-text__label {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
  cursor: default;
}

.c-radiobox-text input:disabled + .c-radiobox-text__label {
  pointer-events: none;
  opacity: 0.4;
}

.c-radiobox-text__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-radiobox-text__label {
  white-space: nowrap;
  margin: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 15px;
  height: 42px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gray-700);
  background: var(--white);
  border: 2px solid rgba(90, 108, 125, 0.15);
  border-radius: var(--border-radius);
  cursor: pointer;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear,
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear2 {
  display: none;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #D5DADE;
  border-radius: 0.375rem;
  outline: 0;
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #D5DADE;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #D5DADE;
  border-radius: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #D5DADE;
  border-radius: 0.375rem;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #D5DADE;
  border-radius: 0.375rem;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #D5DADE;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.c-dropdown {
  position: relative;
}

.c-dropdown--selected .c-dropdown__button {
  padding-right: 72px;
  border: 1px solid var(--secondary-color);
}

.c-dropdown--selected .c-dropdown__button-name {
  color: var(--black);
}

.c-dropdown--selected .c-dropdown__button-name::after {
  content: ":";
  color: var(--gray-500);
}

.c-dropdown--selected .c-dropdown__button-name.is-no-dot::after {
  content: none;
}

.c-dropdown--selected .c-dropdown__button-arrow {
  right: 36px;
}

.c-dropdown--selected .c-dropdown__button-arrow b {
  opacity: 1;
}

.c-dropdown--selected .c-dropdown__button-clear {
  display: block;
}

.c-dropdown__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 36px;
  padding-left: 8px;
  padding-right: 36px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--white);
  border: 1px solid var(--white);
  border-radius: 7px;
  cursor: pointer;
}

.c-dropdown__button._spoller-active .c-dropdown__button-name {
  color: var(--black);
}

.c-dropdown__button._spoller-active .c-dropdown__button-arrow b {
  opacity: 1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-dropdown__button._spoller-active + .c-dropdown__body {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-dropdown__button._spoller-animation + .c-dropdown__body {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.1s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.1s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out 0.1s, transform 0.3s ease-in-out;
  transition: opacity 0.1s ease-in-out 0.1s, transform 0.3s ease-in-out;
  transition: opacity 0.1s ease-in-out 0.1s, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.c-dropdown__button-name {
  color: var(--gray-700);
}

.c-dropdown__button-value {
  margin-left: 4px;
  font-weight: 800;
  color: var(--secondary-color);
}

.c-dropdown__button-arrow {
  position: absolute;
  top: 0px;
  right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
}

.c-dropdown__button-arrow b {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.7905 0.542893C11.181 0.933418 11.181 1.56658 10.7905 1.95711L6.70715 6.04044C6.31662 6.43096 5.68346 6.43096 5.29293 6.04044L1.2096 1.95711C0.819075 1.56658 0.819075 0.933417 1.2096 0.542893C1.60012 0.152368 2.23329 0.152369 2.62381 0.542893L6.00004 3.91912L9.37627 0.542893C9.76679 0.152369 10.4 0.152369 10.7905 0.542893Z%27 fill=%27%235A6C7D%27/%3E%3C/svg%3E%0A");
  background-size: 30%;
  background-position: 50% 53%;
  background-repeat: no-repeat;
  border-radius: 50%;
  opacity: 0.5;
  -webkit-transition: 0.3s ease-in-out 0.1s;
  -o-transition: 0.3s ease-in-out 0.1s;
  transition: 0.3s ease-in-out 0.1s;
}

.c-dropdown__button-sep {
  font-weight: normal;
  color: var(--gray-500);
  margin: 0 5px;
}

.c-dropdown__button-clear {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 36px;
  height: 36px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.22698 0.679383C1.6175 0.288859 2.25066 0.288859 2.64119 0.679383L5.43408 3.47228L8.22697 0.679383C8.6175 0.288859 9.25066 0.288859 9.64119 0.679383C10.0317 1.06991 10.0317 1.70307 9.64119 2.0936L6.8483 4.88649L9.64119 7.67938C10.0317 8.06991 10.0317 8.70307 9.64119 9.0936C9.25066 9.48412 8.6175 9.48412 8.22697 9.0936L5.43408 6.3007L2.64119 9.0936C2.25066 9.48412 1.6175 9.48412 1.22698 9.0936C0.836451 8.70307 0.836451 8.06991 1.22698 7.67938L4.01987 4.88649L1.22698 2.0936C0.836451 1.70307 0.836451 1.06991 1.22698 0.679383Z%27 fill=%27%23885027%27/%3E%3C/svg%3E%0A");
  background-size: 25%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.c-dropdown__button-clear::before {
  content: "";
  border-left: 1px solid rgba(150, 163, 174, 0.25);
  display: inline-block;
  height: 100%;
}

.c-dropdown__body {
  position: absolute;
  left: 0;
  z-index: 1051;
  width: auto;
  min-width: 170px;
  margin-top: 10px;
  padding: 20px;
  background-color: var(--white);
  border: 1px solid var(--white);
  border-radius: 7px;
  -webkit-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05), 0px 0px 25px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05), 0px 0px 25px rgba(0, 0, 0, 0.05);
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
/*  min-width: 220px;*/

.c-dropdown__body--range {
  min-width: 310px;
}

.select2-container.select2-container--droplist.select2-container--open {
  z-index: 203;
}

.select-droplist--fw {
  width: 100% !important;
}

.select-droplist--sort-btn.select2-container {
  min-width: 165px;
}

.select-droplist--sort-btn.select2-container.select2-container--open .selection .select2-selection .select2-selection__arrow b {
  opacity: 0.5;
}

.select-droplist--sort-btn.select2-container .selection .select2-selection .select2-selection__rendered {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 400;
  height: auto;
  line-height: 1.2857142857;
  color: var(--black);
}

.select-droplist--sort-btn.select2-container .selection .select2-selection .select2-selection__arrow b {
  width: 8px;
  height: 8px;
}

.select-droplist--sort .select2-dropdown {
  min-width: initial;
}

.select-droplist--sort .select2-results {
  padding: 5px;
}

.select-droplist--sort .select2-results .select2-results__option[aria-selected=true] {
  color: var(--secondary-color);
}

.select-droplist__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select-droplist__prefix {
  margin-right: 15px;
  color: var(--gray-500);
  white-space: nowrap;
}

.select-droplist__prefix2 {
  display: block;
  margin-bottom: 0.625rem;
  line-height: 1.2857142857;
  color: var(--gray-500);
}

select {
  width: 100%;
}

.select2-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.select2-container--default .select2-selection {
  background-color: var(--white);
  border: 1px solid var(--white);
  border-radius: 7px;
}

.select2-container--default .select2-selection.select2-selection--single {
  max-width: 250px;
}

.select2-container--default .select2-selection .select2-selection__rendered {
  color: var(--black);
  line-height: 36px;
}

.select2-container--default .select2-selection .select2-selection__placeholder {
  color: var(--gray-700);
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.select2-container--default .select2-selection .select2-selection__amount {
  margin-left: 4px;
  font-weight: 800;
  display: inline-block;
  width: 22%;
  color: var(--secondary-color);
}

.select2-container--default .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 0px;
  right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
}

.select2-container--default .select2-selection .select2-selection__arrow b {
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.7905 0.542893C11.181 0.933418 11.181 1.56658 10.7905 1.95711L6.70715 6.04044C6.31662 6.43096 5.68346 6.43096 5.29293 6.04044L1.2096 1.95711C0.819075 1.56658 0.819075 0.933417 1.2096 0.542893C1.60012 0.152368 2.23329 0.152369 2.62381 0.542893L6.00004 3.91912L9.37627 0.542893C9.76679 0.152369 10.4 0.152369 10.7905 0.542893Z%27 fill=%27%235A6C7D%27/%3E%3C/svg%3E%0A");
  background-size: 30%;
  background-position: 50% 53%;
  background-repeat: no-repeat;
  border-radius: 50%;
  opacity: 0.5;
  -webkit-transition: 0.3s ease-in-out 0.1s;
  -o-transition: 0.3s ease-in-out 0.1s;
  transition: 0.3s ease-in-out 0.1s;
}

.select2-container--default .select2-selection .select2-selection__clear,
.select2-container--default .select2-selection .select2-selection__clear--multiply {
  position: absolute;
  right: 0;
  top: 0;
  width: 36px;
  height: 36px;
  padding-top: 8px;
  padding-bottom: 8px;
  z-index: 2;
  font-size: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.22698 0.679383C1.6175 0.288859 2.25066 0.288859 2.64119 0.679383L5.43408 3.47228L8.22697 0.679383C8.6175 0.288859 9.25066 0.288859 9.64119 0.679383C10.0317 1.06991 10.0317 1.70307 9.64119 2.0936L6.8483 4.88649L9.64119 7.67938C10.0317 8.06991 10.0317 8.70307 9.64119 9.0936C9.25066 9.48412 8.6175 9.48412 8.22697 9.0936L5.43408 6.3007L2.64119 9.0936C2.25066 9.48412 1.6175 9.48412 1.22698 9.0936C0.836451 8.70307 0.836451 8.06991 1.22698 7.67938L4.01987 4.88649L1.22698 2.0936C0.836451 1.70307 0.836451 1.06991 1.22698 0.679383Z%27 fill=%27%23885027%27/%3E%3C/svg%3E%0A");
  background-size: 25%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}

.select2-container--default .select2-selection .select2-selection__clear::before,
.select2-container--default .select2-selection .select2-selection__clear--multiply::before {
  content: "";
  border-left: 1px solid rgba(150, 163, 174, 0.25);
  display: inline-block;
  height: 100%;
}

.select2-container--default.select2-container--open .select2-selection .select2-selection__arrow b {
  opacity: 1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-container--default.select2-container--open .select2-selection .select2-selection__placeholder {
  color: var(--black);
}

.select2-container--default.select2-container--selected .select2-selection {
  overflow: hidden;
  border: 1px solid var(--secondary-color);
}

.select2-container--default.select2-container--selected .select2-selection .select2-selection__rendered {
  padding-right: 72px;
}

.select2-container--default.select2-container--selected .select2-selection .select2-selection__rendered::after {
  content: "";
  position: absolute;
  right: 1px;
  top: 3px;
  bottom: 3px;
  width: 71px;
  background-color: #fff;
  border-radius: 5px;
}

.select2-container--default.select2-container--selected .select2-selection .select2-selection__placeholder {
  color: var(--black);
}

.select2-container--default.select2-container--selected .select2-selection .select2-selection__placeholder::after {
  content: ":";
  color: var(--gray-500);
}

.select2-container--default.select2-container--selected .select2-selection .select2-selection__arrow {
  right: 36px;
}

.select2-container--default.select2-container--selected .select2-selection .select2-selection__arrow b {
  opacity: 1;
}

.select2-container--droplist.is-fw {
  width: 100% !important;
}

.select2-container--droplist.select2-container--open .selection .select2-selection .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 1;
}

.select2-container--droplist.select2-container--open .select2-dropdown {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.select2-container--droplist.select2-container--selected .selection .select2-selection .select2-selection__rendered {
  font-weight: 500;
  color: var(--black);
}

.select2-container--droplist .selection .select2-selection {
  position: relative;
  height: auto;
}

.select2-container--droplist .selection .select2-selection .select2-selection__rendered {
  padding-left: 12px;
  padding-right: 27px;
  height: 44px;
  font-weight: 400;
  line-height: 44px;
  border-radius: 7px;
  background-color: var(--gray-200);
  color: var(--gray-500);
}

.select2-container--droplist .selection .select2-selection .select2-selection__arrow {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.select2-container--droplist .selection .select2-selection .select2-selection__arrow b {
  display: inline-block;
  width: 10px;
  height: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%278%27 height=%275%27 viewBox=%270 0 8 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.70711 0.292893C8.09763 0.683418 8.09763 1.31658 7.70711 1.70711L4.79044 4.62377C4.39992 5.0143 3.76675 5.0143 3.37623 4.62377L0.459559 1.70711C0.069035 1.31658 0.069035 0.683417 0.459559 0.292893C0.850083 -0.0976314 1.48325 -0.0976314 1.87377 0.292893L4.08333 2.50245L6.29289 0.292893C6.68342 -0.0976312 7.31658 -0.0976311 7.70711 0.292893Z%27 fill=%27%235A6C7D%27 /%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.5;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.select2-container--droplist .select2-search .select2-search__field {
  border: 1px solid var(--gray-100);
}

.select2-container--droplist .select2-results {
  padding: 13px 7px;
}
/*padding: 13px*/
.select2-container--droplist .select2-results .select2-results__options {
  max-height: 300px;
}

.select2-container--droplist .select2-results .select2-results__options .select2-results__option {
  line-height: 1.4285714286;
  color: var(--gray-700);
  cursor: pointer;
}

.select2-container--droplist .select2-results .select2-results__options .select2-results__option--highlighted {
  color: var(--secondary-color);
}

.select2-selection--single {
  display: block;
  height: 36px;
  cursor: pointer;
}

.select2-selection__rendered {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 8px;
  padding-right: 36px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-dropdown {
  position: absolute;
  left: -100000px;
  z-index: 18;
  display: block;
  width: auto;
  min-width: 190px;
  margin-top: 10px;
  background-color: var(--white);
  border: 1px solid var(--white);
  border-radius: 7px;
  -webkit-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05), 0px 0px 25px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.05), 0px 0px 25px rgba(0, 0, 0, 0.05);
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.1s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out 0.1s, transform 0.3s ease-in-out;
  transition: opacity 0.1s ease-in-out 0.1s, transform 0.3s ease-in-out;
  transition: opacity 0.1s ease-in-out 0.1s, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
/*  min-width: 220px; */

.select2-dropdown.is-opening {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.select2-results {
  display: block;
  padding: 5px 5px 5px 5px;
}

.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.select2-results__option {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px;
  line-height: 20px;
}

.select2-results__option[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 40px;
  line-height: 0.75;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.rating.rating_sending {
  opacity: 0.2;
}

.rating.rating_set .rating__active,
.rating.rating_set .rating__item {
  cursor: pointer;
}

.rating__body {
  position: relative;
}

.rating__body::before {
  content: "";
  display: block;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2716%27 viewBox=%270 0 21 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_708_43765%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2721%27 height=%2716%27%3E%3Crect width=%2720.09%27 height=%2715.08%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_708_43765%29%27%3E%3Cpath d=%27M5.99096 14.9881C5.86675 15.0534 5.72672 15.0826 5.58677 15.0722C5.44682 15.0619 5.31257 15.0125 5.19928 14.9297C5.08599 14.8469 4.99821 14.734 4.94592 14.6038C4.89362 14.4735 4.87891 14.3313 4.90346 14.1931L5.67596 9.67058L2.39096 6.47558C2.2897 6.37775 2.21804 6.25338 2.18415 6.11672C2.15027 5.98006 2.15554 5.83662 2.19936 5.70281C2.24318 5.56901 2.32378 5.45024 2.43194 5.36009C2.5401 5.26995 2.67145 5.21207 2.81096 5.19308L7.34846 4.53308L9.37346 0.423083C9.43487 0.296279 9.53076 0.189339 9.65014 0.114513C9.76952 0.0396864 9.90757 0 10.0485 0C10.1894 0 10.3274 0.0396864 10.4468 0.114513C10.5662 0.189339 10.662 0.296279 10.7235 0.423083L12.7485 4.53308L17.2935 5.19308C17.4308 5.21428 17.5596 5.27322 17.6654 5.36334C17.7712 5.45346 17.8499 5.57121 17.8927 5.70345C17.9355 5.83568 17.9407 5.97721 17.9077 6.11223C17.8747 6.24725 17.8049 6.37045 17.706 6.46808L14.421 9.67058L15.201 14.1931C15.2265 14.3323 15.2122 14.4758 15.1597 14.6072C15.1071 14.7386 15.0185 14.8525 14.904 14.9356C14.7894 15.0187 14.6537 15.0678 14.5125 15.0771C14.3713 15.0864 14.2304 15.0555 14.106 14.9881L10.056 12.8506L5.99096 14.9881Z%27 fill=%27%2396A3AE%27 fill-opacity=%270.25%27/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 19px;
  width: 123px;
}

.rating__active {
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.rating__active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2716%27 viewBox=%270 0 21 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_708_43765%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2721%27 height=%2716%27%3E%3Crect width=%2720.09%27 height=%2715.08%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_708_43765%29%27%3E%3Cpath d=%27M5.99096 14.9881C5.86675 15.0534 5.72672 15.0826 5.58677 15.0722C5.44682 15.0619 5.31257 15.0125 5.19928 14.9297C5.08599 14.8469 4.99821 14.734 4.94592 14.6038C4.89362 14.4735 4.87891 14.3313 4.90346 14.1931L5.67596 9.67058L2.39096 6.47558C2.2897 6.37775 2.21804 6.25338 2.18415 6.11672C2.15027 5.98006 2.15554 5.83662 2.19936 5.70281C2.24318 5.56901 2.32378 5.45024 2.43194 5.36009C2.5401 5.26995 2.67145 5.21207 2.81096 5.19308L7.34846 4.53308L9.37346 0.423083C9.43487 0.296279 9.53076 0.189339 9.65014 0.114513C9.76952 0.0396864 9.90757 0 10.0485 0C10.1894 0 10.3274 0.0396864 10.4468 0.114513C10.5662 0.189339 10.662 0.296279 10.7235 0.423083L12.7485 4.53308L17.2935 5.19308C17.4308 5.21428 17.5596 5.27322 17.6654 5.36334C17.7712 5.45346 17.8499 5.57121 17.8927 5.70345C17.9355 5.83568 17.9407 5.97721 17.9077 6.11223C17.8747 6.24725 17.8049 6.37045 17.706 6.46808L14.421 9.67058L15.201 14.1931C15.2265 14.3323 15.2122 14.4758 15.1597 14.6072C15.1071 14.7386 15.0185 14.8525 14.904 14.9356C14.7894 15.0187 14.6537 15.0678 14.5125 15.0771C14.3713 15.0864 14.2304 15.0555 14.106 14.9881L10.056 12.8506L5.99096 14.9881Z%27 fill=%27%23FDC315%27/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 123px;
}

.rating__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.rating__items .c-input__error {
  position: absolute;
  top: 100%;
  margin-top: 7px;
}

.rating__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  height: 100%;
  opacity: 0;
}

.rating__value {
  font-size: 50%;
  line-height: 1;
  padding: 0px 0px 0px 10px;
  display: none;
}

.c-quantity {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 110px;
  height: 44px;
  padding: 0 4px;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
  overflow: visible;
}

.c-quantity--hide-control .c-quantity__button {
  display: none;
}

.c-quantity__note {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
  bottom: 100%;
  margin-bottom: 5px;
  padding: 5px 7px;
  background-color: rgba(var(--secondary-color-rgb), 0.9);
  color: var(--white);
  border-radius: var(--border-radius);
  white-space: nowrap;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 4;
  max-width: 300px;
}

.c-quantity__note.is-hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-5px);
      -ms-transform: translateX(-50%) translateY(-5px);
          transform: translateX(-50%) translateY(-5px);
}

.c-quantity__note::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
  border: 7px solid transparent;
  border-top: 7px solid rgba(var(--secondary-color-rgb), 0.9);
}

.c-quantity__button {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  height: 36px;
  border-radius: 5px;
  cursor: pointer;
}

.c-quantity__button::before,
.c-quantity__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: 0px 0px 0px -5.5px;
  background-color: #D5DADE;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.c-quantity__button_plus::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-quantity__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.c-quantity__input input {
  height: 100%;
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}

/* 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;
  -webkit-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;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* 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 {
  height: 200%;
  width: 200%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
  height: 5px;
}

.noUi-horizontal .noUi-handle {
  width: 15px;
  height: 15px;
  right: -7px;
  top: -5px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
  background-color: var(--gray-200);
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: rgba(var(--primary-color-rgb), 0.25);
}

/* Handles and cursors;
 */

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border-radius: 50%;
  background-color: var(--primary-color);
  cursor: default;
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1), 0px 5px 5px rgba(72, 160, 34, 0.1);
          box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1), 0px 5px 5px rgba(72, 160, 34, 0.1);
}

.noUi-active {
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1), 0px 5px 5px rgba(72, 160, 34, 0.1);
          box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1), 0px 5px 5px rgba(72, 160, 34, 0.1);
}

/* Disabled state;
 */

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
  -webkit-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%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
      -ms-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%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
      -ms-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;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
      -ms-transform: translate(0, -18px);
          transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.c-range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-range__label {
  height: 44px;
  width: 44%;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}

.c-range__prefix {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 6px;
  color: var(--gray-500);
}

.c-range__hyphen {
  height: 2px;
  width: 3.7%;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #D5DADE;
}

.c-range__input {
  max-width: 80px;
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  background-color: var(--gray-200);
}

.c-range__slider-price {
  width: 100%;
  margin-top: 25px;
  padding: 0 7px;
}

body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease 0s;
  -o-transition: opacity 0.25s ease 0s;
  transition: opacity 0.25s ease 0s;
  pointer-events: none;
  z-index: 201;
}

.popup-show body::after {
  opacity: 1;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  -webkit-transition: 0.3s ease 0s;
  -o-transition: 0.3s ease 0s;
  transition: 0.3s ease 0s;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  z-index: 203;
}

.popup--one-click2 .popup__close {
  position: absolute;
  right: 35px;
  top: 33px;
}

.popup--one-click2 .popup__content {
  max-width: 750px;
  padding-bottom: 30px;
}

.popup--one-click2 .c-product-short {
  padding: 0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border: none;
  border-bottom: 1px solid var(--gray-100);
  border-radius: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.popup--one-click2 .c-product-short .c-product-short__title {
  font-size: 0.9375rem;
  font-weight: 700;
}

.popup--one-click2 .c-product-short .c-product-short__info-1 {
  font-size: 0.875rem;
}

.popup--one-click2 .c-product-short .c-product-short__right {
  width: 140px;
  height: 140px;
}

.popup--one-click2 .c-product-short .c-product-short__info-3 {
  font-size: 1rem;
}

.popup--review .popup__content {
  max-width: 650px;
}

.popup--review .popup__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.2em;
  color: var(--gray-500);
}

.popup--review .popup__action .rating {
  margin-left: -4px;
  margin-right: 1.25rem;
}

.popup--detailed-calculation .popup__description {
  max-width: 520px;
}

.popup--detailed-calculation .popup__content {
  max-width: 650px;
}

.popup--detailed-calculation .c-input__field {
  text-align: center;
}

.popup--detailed-calculation .c-radiobox {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 0.625rem;
}

.popup--detailed-calculation .c-radiobox__input:checked + .c-radiobox__label {
  font-weight: 700;
}

.popup--detailed-calculation .u-area + .u-area {
  position: relative;
}

.popup--detailed-calculation .u-area + .u-area::before {
  content: "";
  display: block;
  width: calc(100% + 60px - var(--bs-gutter-x) * 0.5);
  margin-left: calc(-30px + var(--bs-gutter-x) * 0.5);
  margin-right: calc(-30px + var(--bs-gutter-x) * 0.5);
  border: 1px solid var(--gray-100);
  margin-bottom: 25px;
  margin-top: 30px;
}

.popup--detailed-calculation .u-area .c-link {
  cursor: pointer;
}

.popup--detailed-calculation .u-area .c-link .c-link__icon .icon {
  fill: var(--secondary-color);
  opacity: 0.4;
}

.popup_show {
  z-index: 203;
  visibility: visible;
  overflow: auto;
  opacity: 1;
  pointer-events: auto;
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: rotateX(0) translateY(0);
          transform: rotateX(0) translateY(0);
  -webkit-transition: visibility 0s, opacity 0s, -webkit-transform 0.25s ease 0s;
  transition: visibility 0s, opacity 0s, -webkit-transform 0.25s ease 0s;
  -o-transition: transform 0.25s ease 0s, visibility 0s, opacity 0s;
  transition: transform 0.25s ease 0s, visibility 0s, opacity 0s;
  transition: transform 0.25s ease 0s, visibility 0s, opacity 0s, -webkit-transform 0.25s ease 0s;
}

.popup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: center;
  -webkit-perspective: 870px;
          perspective: 870px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.popup__fluid {
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
  padding: 40px;
}

.popup__fluid-inner {
  background-color: var(--white);
  border-radius: var(--border-radius);
  padding: 25px 30px 30px;
}

.popup__fluid-inner .u-area:not(:first-child) {
  margin-top: 0;
}

.popup__fluid-headline {
  margin-bottom: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.popup__fluid-title {
  font-size: 1.0625rem;
  font-weight: bold;
  color: var(--gray-800);
}

.popup__fluid-note {
  font-size: 0.875rem;
  color: var(--gray-500);
}

.popup__content {
  padding: 40px;
  width: 100%;
  max-width: 500px;
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15), 0px 0px 50px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15), 0px 0px 50px rgba(0, 0, 0, 0.05);
  visibility: hidden;
  -webkit-transform: rotateX(20deg) translateY(-40px);
          transform: rotateX(20deg) translateY(-40px);
  -webkit-transition: 0.3s ease 0s;
  -o-transition: 0.3s ease 0s;
  transition: 0.3s ease 0s;
  background-color: var(--white);
}

.popup__content-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5625rem;
}

.popup__content .c-button {
  margin-bottom: 1.25rem;
}

.popup__title {
  font-size: 1.75rem;
  font-weight: 600;
}

.popup__close {
  width: 32px;
  height: 32px;
  margin-right: -5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
}

.popup__close .icon {
  fill: var(--gray-500);
  opacity: 0.5;
}

.popup__description {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--gray-700);
}

.popup__notation {
  color: var(--gray-500);
}

.popup__notation .c-link {
  display: inline;
}

.popup__product-calc {
  border-bottom: 2px solid var(--gray-100);
  margin-bottom: 30px;
}

.popup__product-calc .c-product-section__config-item--total {
  text-align: right;
}

.popup__product-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

.popup__product-footer .c-button--primary {
  width: 240px;
  margin-bottom: 0;
}

.popup-params {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.375rem;
}

.popup-params__name {
  margin-bottom: 0.9375rem;
  font-size: 0.9375rem;
  line-height: 1.2666666667;
  color: var(--gray-500);
}

.popup-params__value {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.popup-params__value sup {
  font-size: 60%;
}

.popup-params__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}

.popup-params__tab .c-link {
  white-space: nowrap;
}

.popup-params__tab .c-link.is-active .c-link__title {
  border-bottom: transparent;
  color: var(--black);
}

.popup-params__tab2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  white-space: nowrap;
}

.popup-params__tab2 .c-link.is-active .c-link__title {
  border-bottom: transparent;
  color: var(--black);
}

.c-tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5625rem;
}

.c-tabs__navigation .c-link {
  font-size: 1.0625rem;
  font-weight: bold;
}

.c-tabs__navigation .c-link._tab-active .c-link__title {
  color: var(--gray-800);
  border-bottom-color: transparent;
}

.c-tabs__title {
  border: 1px solid #eee;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.3125rem;
}

.c-tabs__title._tab-active {
  border: 1px solid #000;
}

.c-tabs__content {
  border: 1px solid #eee;
  padding: 0.625rem 0.9375rem;
}

[data-showmore-button] span:last-child {
  display: none;
}

._showmore-active [data-showmore-button] span {
  display: none;
}

._showmore-active [data-showmore-button] span:last-child {
  display: block;
}

.c-pagination {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  font-size: 0.9375rem;
}

.c-pagination-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.c-pagination.is-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-pagination.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-pagination.is-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-pagination__item {
  border-radius: 0.3125rem;
  overflow: hidden;
}

.c-pagination__item a {
  -webkit-transition: background-color none, color none, border-color none;
  -o-transition: background-color none, color none, border-color none;
  transition: background-color none, color none, border-color none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 600;
  color: var(--gray-700);
  border: none;
}

.c-pagination__item a:active {
  background-color: rgba(136, 80, 39, 0.12);
  border-color: transparent;
}

.is-small > .c-pagination__item a {
  width: 1.875rem;
  height: 1.875rem;
}

.is-middle > .c-pagination__item a {
  width: 3.125rem;
  height: 3.125rem;
}

.is-large > .c-pagination__item a {
  width: 3.75rem;
  height: 3.75rem;
}

.c-pagination__item.is-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--secondary-color);
  color: var(--white);
  border: none;
}

.c-pagination__item.is-current a {
  color: var(--white);
}

.is-small .c-pagination__item.is-current {
  width: 1.875rem;
  height: 1.875rem;
}

.is-middle .c-pagination__item.is-current {
  width: 3.125rem;
  height: 3.125rem;
}

.is-large .c-pagination__item.is-current {
  width: 3.75rem;
  height: 3.75rem;
}

.c-pagination__item.is-disabled {
  pointer-events: none;
  color: #96A3AE;
}

.c-pagination__item.is-prev a,
.c-pagination__item.is-next a {
  width: auto;
  height: 2.5rem;
  border: none;
}

.is-small .c-pagination__item.is-prev a,
.is-small .c-pagination__item.is-next a {
  height: 1.875rem;
}

.is-middle .c-pagination__item.is-prev a,
.is-middle .c-pagination__item.is-next a {
  height: 3.125rem;
}

.is-large .c-pagination__item.is-prev a,
.is-large .c-pagination__item.is-next a {
  height: 3.75rem;
}

.c-pagination__item.is-prev {
  margin-right: 0.625rem;
}

.c-pagination__item.is-next {
  margin-left: 0.625rem;
}

.c-pagination__dots {
/*  display: none;*/
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
}

.is-small > .c-pagination__dots {
  width: 1.875rem;
  height: 1.875rem;
}

.is-middle > .c-pagination__dots {
  width: 3.125rem;
  height: 3.125rem;
}

.is-large > .c-pagination__dots {
  width: 3.75rem;
  height: 3.75rem;
}

.c-pagination__button {
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}

.spinner {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  width: 100vw;
  height: 100vh;
  z-index: 10005;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: none;
}

.spinner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}

.loading {
  --loading-spinner-size: 1.5rem;
  --loading-spinner-gap: 1;
  /* [1] */
  --loading-spinner-wrapper: calc(var(--loading-spinner-size) * 3 + var(--loading-spinner-gap) * var(--loading-spinner-size) * 2);
  /* [2] */
  --loading-spinner-color: var(--secondary-color);
  --animation-timing: cubic-bezier(0, 1, 1, 0);
  --animation-duration: 600ms;
  --animation-count: infinite;
  --spacer: calc(var(--loading-spinner-size) * var(--loading-spinner-gap) + var(--loading-spinner-size));
  /* [3] */
  position: relative;
  width: var(--loading-spinner-wrapper);
  height: var(--loading-spinner-size);
  /* border: 1px solid red; */
  /* [4] */
}

.loading span {
  position: absolute;
  top: 0;
  width: var(--loading-spinner-size);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--loading-spinner-color);
  -webkit-animation-timing-function: var(--animation-timing);
          animation-timing-function: var(--animation-timing);
}

.loading span:nth-child(1) {
  left: 0;
  -webkit-animation: scale-up var(--animation-duration) var(--animation-count);
          animation: scale-up var(--animation-duration) var(--animation-count);
}

.loading span:nth-child(2) {
  left: 0;
  -webkit-animation: move-right var(--animation-duration) var(--animation-count);
          animation: move-right var(--animation-duration) var(--animation-count);
}

.loading span:nth-child(3) {
  left: calc(var(--spacer) * 1);
  -webkit-animation: move-right var(--animation-duration) var(--animation-count);
          animation: move-right var(--animation-duration) var(--animation-count);
}

.loading span:nth-child(4) {
  left: calc(var(--spacer) * 2);
  -webkit-animation: scale-down var(--animation-duration) var(--animation-count);
          animation: scale-down var(--animation-duration) var(--animation-count);
}

@-webkit-keyframes scale-up {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scale-up {
  from {
    -webkit-transform: scale(0);
            transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes scale-down {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes scale-down {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  to {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes move-right {
  from {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(var(--spacer), 0);
            transform: translate(var(--spacer), 0);
  }

  /* [3] */}

@keyframes move-right {
  from {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  to {
    -webkit-transform: translate(var(--spacer), 0);
            transform: translate(var(--spacer), 0);
  }

  /* [3] */}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-filters-mobile__button,
.c-section-body__tab,
.c-section-headline__tab,
.c-site-float__messengers2,
.c-site-float__messengers,
.c-showcase__toggle,
.c-showcase__marker,
.c-product-section__slider-markers,
.c-color-ui__item,
.c-banner__title,
.c-product-short__input + .c-product-short,
.c-product-card__markers,
.c-countries-brands__title,
.c-address-markets__button,
.c-text-button,
.c-link-offer,
.c-button,
.c-button-basket,
.c-checkbox__text,
.c-checkbox-headline__text,
.c-checkbox-control__text,
.c-checkbox-color-lg__text,
.c-radiobox__text,
.c-radiobox-text,
.c-dropdown__button,
.select2-selection--single,
.select2-results__option,
.popup--detailed-calculation .u-area .c-link {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-tags__box::-webkit-scrollbar,
.c-table::-webkit-scrollbar,
table::-webkit-scrollbar,
.u-product-cards-scroll::-webkit-scrollbar {
  display: none;
}

.c-catalog-menu::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar {
  width: 5px;
  /* ширина scrollbar */
  height: 5px;
}

.c-catalog-menu::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track {
  background: var(--gray-200);
  /* цвет дорожки */
  border-radius: 7px;
  /* закругление дорожки */
}

.c-catalog-menu::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: rgba(136, 80, 39, 0.5);
  /* цвет плашки */
  border-radius: 7px;
  /* закругления плашки */
}

.c-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-location__geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.c-location__geo-icon {
  fill: var(--white);
  opacity: 0.25;
}

.c-location__geo-name {
  font-weight: 700;
  line-height: 1.2857142857;
}

.c-location__address-markets {
  margin-left: 15px;
  height: 100%;
  padding-top: 17px;
  padding-bottom: 17px;
}

.c-address-markets {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-address-markets:hover .c-address-markets__button {
  opacity: 1;
  border-bottom-color: transparent;
  -webkit-transition: 0s ease-in-out 0.35s;
  -o-transition: 0s ease-in-out 0.35s;
  transition: 0s ease-in-out 0.35s;
}

.c-address-markets:hover .c-address-markets__tipy {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0s ease-in-out 0.35s;
  -o-transition: 0s ease-in-out 0.35s;
  transition: 0s ease-in-out 0.35s;
}

.c-address-markets__button {
  white-space: nowrap;
  color: var(--white);
  opacity: 0.75;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
  cursor: pointer;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-address-markets__tipy {
  position: absolute;
  left: -15px;
  top: 100%;
  z-index: 2;
  padding: 20px;
  color: var(--black);
  background-color: var(--white);
  border-radius: var(--border-radius);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-address-markets__list::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 60px;
  border: 8px solid transparent;
  border-bottom: 8px solid var(--white);
}

.c-address-markets__list::after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--gray-200);
}

.c-address-markets__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2857142857;
  font-weight: 600;
  white-space: nowrap;
}

.c-address-markets__list li::before {
  content: "";
  display: inline-block;
  width: 0.8125rem;
  height: 0.9375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2716%27 viewBox=%270 0 14 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.00033 2.77777C5.83643 2.77777 4.72903 3.21955 3.91956 3.99222C3.11168 4.76338 2.66699 5.79911 2.66699 6.86868C2.66699 8.42879 3.74572 10.0183 5.04343 11.3259C5.66881 11.956 6.29792 12.4735 6.77213 12.8339C6.85325 12.8956 6.92959 12.9525 7.00033 13.0043C7.07106 12.9525 7.1474 12.8956 7.22852 12.8339C7.70273 12.4735 8.33185 11.956 8.95722 11.3259C10.2549 10.0183 11.3337 8.42879 11.3337 6.86868C11.3337 5.79911 10.889 4.76338 10.0811 3.99222C9.27162 3.21955 8.16422 2.77777 7.00033 2.77777ZM7.00033 14.2222C6.46345 15.0659 6.46321 15.0657 6.46295 15.0656L6.46233 15.0652L6.46073 15.0641L6.45606 15.0611L6.44102 15.0514C6.42849 15.0433 6.41103 15.0319 6.38894 15.0173C6.34478 14.9881 6.28211 14.9461 6.20357 14.892C6.04659 14.7837 5.8256 14.6266 5.56186 14.4262C5.03606 14.0265 4.33185 13.4481 3.62389 12.7347C2.25493 11.3554 0.666992 9.26816 0.666992 6.86868C0.666992 5.23786 1.34611 3.6838 2.53861 2.54551C3.72953 1.40872 5.33524 0.777771 7.00033 0.777771C8.66541 0.777771 10.2711 1.40872 11.462 2.54551C12.6545 3.6838 13.3337 5.23786 13.3337 6.86868C13.3337 9.26816 11.7457 11.3554 10.3768 12.7347C9.66881 13.4481 8.96459 14.0265 8.43879 14.4262C8.17505 14.6266 7.95406 14.7837 7.79708 14.892C7.71854 14.9461 7.65587 14.9881 7.61171 15.0173C7.58962 15.0319 7.57216 15.0433 7.55963 15.0514L7.54459 15.0611L7.53992 15.0641L7.53832 15.0652L7.5377 15.0656C7.53744 15.0657 7.5372 15.0659 7.00033 14.2222ZM7.00033 14.2222L7.5372 15.0659C7.20963 15.2743 6.79102 15.2743 6.46345 15.0659L7.00033 14.2222ZM7.00033 6.33333C6.57077 6.33333 6.22255 6.68155 6.22255 7.1111C6.22255 7.54066 6.57077 7.88888 7.00033 7.88888C7.42988 7.88888 7.7781 7.54066 7.7781 7.1111C7.7781 6.68155 7.42988 6.33333 7.00033 6.33333ZM4.22255 7.1111C4.22255 5.57698 5.4662 4.33333 7.00033 4.33333C8.53445 4.33333 9.7781 5.57698 9.7781 7.1111C9.7781 8.64523 8.53445 9.88888 7.00033 9.88888C5.4662 9.88888 4.22255 8.64523 4.22255 7.1111Z%27 fill=%27%235A6C7D%27/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-address-markets__list li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.c-address-markets__all {
  color: var(--gray-700);
}

.c-catalog-menu {
  position: absolute;
  top: 100%;
  display: none;
  width: 100%;
  height: 100vh;
  z-index: 15;
  background-color: var(--white);
  -webkit-box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.1), 0px 50px 50px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.1), 0px 50px 50px rgba(0, 0, 0, 0.04);
}

.c-catalog-menu > .container,
.c-catalog-menu .c-catalog-menu__box {
  height: 100%;
}

.catalog-menu-open .c-catalog-menu {
  display: block;
}

.c-catalog-menu__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
}

.c-catalog-menu__bar {
  width: 235px;
  border-right: 2px solid var(--gray-100);
  padding-bottom: 60px;
  overflow: auto;
}

.c-catalog-menu__list-separator {
  margin-bottom: 25px;
}

.c-catalog-menu__tag {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  font-size: 0.9375rem;
  line-height: 1em;
  font-weight: 700;
}

.c-catalog-menu__tag-marker {
  width: 6px;
  height: 6px;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 50%;
  margin-right: 8px;
}

.c-catalog-menu__link {
  display: block;
  padding: 15px;
  font-size: 1.0625rem;
  font-weight: 900;
  color: var(--gray-700);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.c-catalog-menu__link--active {
  color: var(--black);
  background-color: var(--gray-100);
}

.c-catalog-menu__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 20px;
}

.c-catalog-menu__section {
  display: none;
  overflow: hidden;
  padding-left: 42px;
}

.c-catalog-menu__section--active {
  display: block;
}

.c-catalog-menu__section-button {
  display: none;
}

.c-catalog-menu__section-body .row > div:last-child .c-catalog-menu__properties {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.c-catalog-menu__properties {
  margin-bottom: 40px;
}

.c-catalog-menu__properties-head {
  display: block;
/*  min-height: 28px;*/
  line-height: 1em;
  font-weight: 700;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.c-catalog-menu__properties-head2 {
  display: block;
/*  min-height: 28px;*/
  line-height: 1em;
  font-weight: 700;
  color: var(--gray-800);
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 17px;
}
.c-catalog-menu__properties-head2:hover {
  text-decoration: underline;
}

.c-catalog-menu__properties-all {
  display: none;
}

._showmore-active .c-catalog-menu__properties-all span:nth-child(1) {
  display: none;
}

.c-catalog-menu__properties-all span:nth-child(2) {
  display: none;
}

._showmore-active .c-catalog-menu__properties-all span:nth-child(2) {
  display: block;
}

.c-catalog-menu__property-item {
  color: var(--gray-700);
}

.c-catalog-menu__property-item a {
  margin-bottom: 10px;
}

.c-site-search__action {
  position: relative;
}

.c-site-search__field {
  width: 100%;
  height: 52px;
  padding-left: 16px;
  padding-right: 54px;
  font-size: 1.0625rem;
  border: 2px solid var(--secondary-color);
  border-radius: var(--border-radius);
}

.c-site-search__field::-webkit-input-placeholder {
  color: var(--gray-500);
}

.c-site-search__field::-moz-placeholder {
  color: var(--gray-500);
}

.c-site-search__field:-ms-input-placeholder {
  color: var(--gray-500);
}

.c-site-search__field::-ms-input-placeholder {
  color: var(--gray-500);
}

.c-site-search__field::placeholder {
  color: var(--gray-500);
}

.c-site-search__field:-moz-placeholder-shown {
  text-overflow: ellipsis;
}

.c-site-search__field:-ms-input-placeholder {
  text-overflow: ellipsis;
}

.c-site-search__field:placeholder-shown {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.c-site-search__button {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  height: 24px;
}

.c-site-search__button .icon {
  fill: var(--secondary-color);
}

.c-site-menu__icon {
  display: none;
}

.c-site-menu__close {
  position: absolute;
  right: 25px;
  top: 24px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-site-menu__close .icon {
  fill: var(--gray-500);
  opacity: 0.5;
}

.c-site-menu__body {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 19;
  height: 100%;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  display: none;
  background-color: var(--white);
}

.c-site-menu__body > .container {
  height: 100%;
  overflow: auto;
  padding-bottom: 59px;
}

.site-menu-open .c-site-menu__body {
  display: block;
}

.c-site-menu__body .c-actions-contacts__head-mobile {
  color: var(--gray-500);
  opacity: 1;
}

.c-site-menu__body .c-actions-contacts__email,
.c-site-menu__body .c-actions-contacts__address,
.c-site-menu__body .c-actions-contacts__timework {
  margin-bottom: 25px;
}

.c-site-menu__body .c-actions-contacts__email span,
.c-site-menu__body .c-actions-contacts__address span,
.c-site-menu__body .c-actions-contacts__timework span {
  opacity: 1;
}

.c-site-menu__body .c-actions-contacts__email .icon,
.c-site-menu__body .c-actions-contacts__address .icon,
.c-site-menu__body .c-actions-contacts__timework .icon {
  display: none;
}

.c-site-menu__body .c-actions-contacts__timework {
  margin-bottom: 0;
}

.c-site-menu__list {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 2px solid #E6E6E6;
}

.c-site-menu__item:not(:last-child) {
  margin-bottom: 25px;
}

.c-site-menu__link {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.125;
  color: var(--gray-800);
}

.c-site-menu__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 26px;
     -moz-column-gap: 26px;
          column-gap: 26px;
  row-gap: 11px;
  margin-bottom: 30px;
}

.c-site-menu__actions .c-actions-contacts__item {
  display: inline-block;
}

.c-site-menu__actions .c-actions-contacts__item .icon {
  display: none;
}

.c-site-menu__actions .c-actions-contacts__item:nth-child(1),
.c-site-menu__actions .c-actions-contacts__item:nth-child(2),
.c-site-menu__actions .c-actions-contacts__item .c-link .c-link__title {
  display: inline-block;
}

.c-site-menu__actions .c-actions-contacts__item .c-link .c-link__title {
  border-style: dashed;
  font-size: 0.8125rem;
}

.c-site-menu__actions .c-actions-contacts__item-phone {
  font-size: 1.0625rem;
  line-height: 1.1764705882;
}

.c-tab-menu {
  display: none;
}

.c-tab-menu__substrate {
  display: block;
  width: 100%;
}

.c-tab-menu__nav {
  width: 100%;
  height: 100%;
}

.c-tab-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-left: 9%;
  padding-right: 9%;
}

.c-tab-menu__item {
  height: 100%;
  color: var(--gray-500);
}

.c-tab-menu__item-count {
  position: absolute;
  right: 9px;
  top: 3px;
  min-width: 18px;
  padding-left: 5px;
  padding-right: 5px;
  height: 18px;
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  font-weight: 800;
  color: var(--white);
  background-color: var(--red);
  border-radius: 10px;
}

.c-tab-menu__item.is-current {
  color: var(--secondary-color);
}

.c-tab-menu__item.is-current .icon {
  fill: var(--secondary-color);
  opacity: 1;
}

.c-tab-menu__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 59px;
  height: 100%;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1em;
  text-align: center;
  color: inherit;
}

.c-tab-menu__link .icon {
  fill: var(--gray-500);
  margin-bottom: 5px;
  height: 20px;
}

.c-countries-brands__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.c-countries-brands__navigation {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 13px;
}

.c-countries-brands__title {
  padding-left: 14px;
  padding-right: 14px;
  margin-right: 10px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1em;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gray-700);
  background-color: rgba(90, 108, 125, 0.1);
  border-radius: 50px;
  white-space: nowrap;
}

.c-countries-brands__title._tab-active {
  color: var(--white);
  background-color: rgba(var(--primary-color-rgb), 0.65);
}

.c-countries-brands__content {
  width: 100%;
}

.c-countries-brands__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-countries-brands__btn-all {
  white-space: nowrap;
  margin-left: 24px;
}

.c-alphabetical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-alphabetical.is-short {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-alphabetical li.c-alphabetical__item {
  position: relative;
}

.c-alphabetical li.c-alphabetical__item.is-active > a::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-alphabetical li.c-alphabetical__item.is-active > a::before {
  opacity: 0;
}

.c-alphabetical li.c-alphabetical__item > a {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 30px;
  height: 30px;
  font-size: 0.9375rem;
  line-height: 1em;
  font-weight: 600;
  text-transform: uppercase;
  background-color: transparent;
}

.c-alphabetical li.c-alphabetical__item > ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 17;
  padding: 30px;
  background-color: var(--white);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  min-width: 520px;
  /*441*/
  visibility: hidden;
  opacity: 0;
}

.c-alphabetical li.c-alphabetical__item > ul.is-short {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  min-width: 180px;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

.c-alphabetical li.c-alphabetical__item > ul.is-long {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
  min-width: 666px;
}

.c-alphabetical li.c-alphabetical__item > ul > li:not(:last-child) {
  margin-bottom: 15px;
}

.c-alphabetical li.c-alphabetical__item > ul > li > a {
  color: var(--gray-700);
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}

.c-countries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 5px;
}

.c-countries.is-short {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-countries li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9375rem;
  line-height: 1.2;
  white-space: nowrap;
}

.c-countries li a .c-link__title {
  border-bottom: 1px solid transparent;
}

.c-countries li a .fi {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
}

.c-top-warningn {
  position: relative;
  padding: 20px 0;
  background-color: #F4E4EC;
}

.c-top-warningn .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-top-warningn__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 20px;
  line-height: 1.2857142857;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #DB1003;
}

.c-top-warningn__box .icon {
  fill: #DB1003;
  margin-right: 16px;
}

.c-top-warningn__close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-top-warningn__close .icon {
  fill: #D3AEC1;
}

.header__substrate {
  display: none;
}

.header__top {
  min-height: 52px;
  color: var(--white);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(85, 85, 85, 0.5)), to(rgba(85, 85, 85, 0.5))), var(--secondary-color);
  background: -o-linear-gradient(bottom, rgba(85, 85, 85, 0.5), rgba(85, 85, 85, 0.5)), var(--secondary-color);
  background: linear-gradient(0deg, rgba(85, 85, 85, 0.5), rgba(85, 85, 85, 0.5)), var(--secondary-color);
}

.header__top-location {
  margin-right: 30px;
}

.header__top-timework {
  margin-right: 30px;
}

.header__top-timework .c-note-text__title span:last-child {
  display: none;
}

.header__top-dowbload-price {
  margin-right: 30px;
  white-space: nowrap;
}

.header__top-nav {
  margin-left: auto;
}

.header__top-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  row-gap: 7px;
}

.header__top-menu li a {
  font-weight: 500;
  white-space: nowrap;
}

.header__middle {
  position: relative;
  padding-top: 41px;
  padding-bottom: 38px;
}

.header__middle-logotype {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0.5;
      flex-shrink: 0.5;
  max-width: 100%;
  margin-right: 2.6%;
}

.header__middle-logotype img,
.header__middle-logotype picture,
.header__middle-logotype svg {
  width: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header__middle-search {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 1.3%;
  margin-right: 2.6%;
}

.header__middle-actions {
  margin-right: 2.6%;
  margin-left: auto;
  max-width: 320px;
}

.footer__top {
  padding-top: 55px;
  padding-bottom: 53px;
  color: var(--white);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(85, 85, 85, 0.5)), to(rgba(85, 85, 85, 0.5))), var(--secondary-color);
  background: -o-linear-gradient(bottom, rgba(85, 85, 85, 0.5), rgba(85, 85, 85, 0.5)), var(--secondary-color);
  background: linear-gradient(0deg, rgba(85, 85, 85, 0.5), rgba(85, 85, 85, 0.5)), var(--secondary-color);
}

.footer__bottom {
  padding-top: 20px;
  padding-bottom: 20px;
  color: var(--white);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), -webkit-gradient(linear, left bottom, left top, from(rgba(85, 85, 85, 0.5)), to(rgba(85, 85, 85, 0.5))), var(--secondary-color);
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), -o-linear-gradient(bottom, rgba(85, 85, 85, 0.5), rgba(85, 85, 85, 0.5)), var(--secondary-color);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(0deg, rgba(85, 85, 85, 0.5), rgba(85, 85, 85, 0.5)), var(--secondary-color);
}

.footer__bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 500;
}

.footer__copyright {
  max-width: 360px;
  font-weight: 700;
  line-height: 1.4285714286;
  opacity: 0.5;
}

.footer__reserved {
  max-width: 455px;
  margin-top: auto;
  font-weight: 500;
  line-height: 1.4285714286;
  opacity: 0.25;
}

.footer__actions > div:not(:last-child) {
  margin-bottom: 35px;
}

.footer__actions .c-actions-contacts {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__actions .c-actions-contacts .c-actions-contacts__item {
  width: auto;
}

.footer__actions .c-actions-contacts .c-actions-contacts__item .icon {
  fill: var(--white);
  opacity: 0.25;
  width: 20px;
  margin-right: 7px;
}

.footer__actions .c-actions-contacts .c-actions-contacts__item .c-actions-contacts__item-phone {
  color: var(--white);
  font-size: 1rem;
}

.footer__actions .c-actions-contacts .c-actions-contacts__item .c-link.c-link--white .c-link__title {
  opacity: 1;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
}

.footer__nav1 {
  font-size: 0.9375rem;
  line-height: 1.2;
}

.footer__menu1 li:not(:last-child) {
  margin-bottom: 25px;
}

.footer__menu1 li a {
  font-weight: 700;
}

.footer__menu2 {
  font-weight: 500;
}

.footer__menu2 li:not(:last-child) {
  margin-bottom: 31px;
}

.footer__dev {
  margin-right: 20px;
}

.footer__dev-head {
  opacity: 0.35;
}

.footer__data-id {
  margin-right: 20px;
  font-weight: 300;
  opacity: 0.35;
}

.c-breadcrumb {
  color: #5A6C7D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 2px solid var(--gray-200);
  white-space: nowrap;
}

.c-breadcrumb li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
}

.c-breadcrumb li::after {
  content: "";
  display: inline-block;
  margin-left: 13px;
  margin-right: 13px;
  width: 0.4375rem;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2711%27 viewBox=%270 0 7 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1.1707 0.534653C1.56123 0.144129 2.19439 0.144129 2.58491 0.534653L6.66825 4.61799C7.05877 5.00851 7.05877 5.64168 6.66825 6.0322L2.58491 10.1155C2.19439 10.5061 1.56123 10.5061 1.1707 10.1155C0.780177 9.72501 0.780177 9.09185 1.1707 8.70132L4.54693 5.32509L1.1707 1.94887C0.780177 1.55834 0.780177 0.925178 1.1707 0.534653Z%27 fill=%27%23D5DADE%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-breadcrumb li:last-child::after {
  content: none;
}

.c-video-viewer {
  position: relative;
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
}

.c-video-viewer__content {
  position: absolute;
  z-index: 3;
  padding: 59px 0;
}

.c-video-viewer__content_tl {
  top: 0;
  left: 0;
}

.c-video-viewer__content_tr {
  top: 0;
  right: 0;
  text-align: right;
}

.c-video-viewer__content_br {
  bottom: 0;
  right: 0;
  text-align: right;
}

.c-video-viewer__content_bl {
  bottom: 0;
  left: 0;
}

.c-video-viewer__content_mc {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.c-video-viewer__title {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  -webkit-transition: all 0.15s ease-in-out, font-size 0s;
  -o-transition: all 0.15s ease-in-out, font-size 0s;
  transition: all 0.15s ease-in-out, font-size 0s;
}

.is-playing .c-video-viewer__title {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  visibility: hidden;
}

.c-video-viewer__description {
  font-size: 1rem;
  line-height: 1.35em;
  font-weight: 300;
  max-width: 456px;
  display: inline-block;
  -webkit-transition: all 0.15s ease-in-out, font-size 0s;
  -o-transition: all 0.15s ease-in-out, font-size 0s;
  transition: all 0.15s ease-in-out, font-size 0s;
}

.is-playing .c-video-viewer__description {
  opacity: 0;
  -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
          transform: translateY(40px);
  visibility: hidden;
}

.c-video-viewer__button {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.25rem;
  height: 5.25rem;
  background-color: #48A022;
  border-radius: 50%;
}

.c-video-viewer__button > .icon {
  margin-right: 0;
}

.c-video-viewer__button > .icon:nth-child(2) {
  display: none;
}

.is-playing .c-video-viewer__button {
  background-color: transparent;
}

.is-playing .c-video-viewer__button > .icon:nth-child(1) {
  display: none;
}

.is-playing .c-video-viewer__button > .icon:nth-child(2) {
  display: block;
}

.c-video-viewer__poster {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.is-playing .c-video-viewer__poster {
  visibility: hidden;
  opacity: 0;
}

.c-video-viewer__poster.has-overlay::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#301215), to(rgba(48, 18, 21, 0)));
  background: -o-linear-gradient(bottom, #301215 0%, rgba(48, 18, 21, 0) 100%);
  background: linear-gradient(0deg, #301215 0%, rgba(48, 18, 21, 0) 100%);
  opacity: 1;
  z-index: 1;
}

.c-video-viewer__poster img,
.c-video-viewer__poster picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video-viewer__frame {
  width: 100%;
  border-radius: 5px;
}

.c-actions-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 11px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.c-actions-contacts__item {
  width: calc(50% - 10px);
  white-space: nowrap;
}

.c-actions-contacts__item .c-link .c-link__icon .icon:nth-child(2) {
  display: none;
}

.c-actions-contacts__item-phone {
  font-size: 1.125rem;
  line-height: 1.2777777778;
  font-weight: 800;
  color: var(--gray-800);
}

.c-actions-contacts__email a > span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.c-actions-contacts__email a .icon {
  fill: var(--white);
  opacity: 0.25;
  width: 20px;
  height: 14px;
  margin-right: 7px;
}

.c-actions-contacts__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2857142857;
  font-weight: 500;
}

.c-actions-contacts__address span {
  opacity: 0.5;
}

.c-actions-contacts__address .icon {
  fill: var(--white);
  opacity: 0.25;
  width: 20px;
  margin-right: 7px;
}

.c-actions-contacts__timework {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2857142857;
  font-weight: 500;
}

.c-actions-contacts__timework span {
  opacity: 0.5;
}

.c-actions-contacts__timework .icon {
  fill: var(--white);
  opacity: 0.25;
  width: 20px;
  margin-right: 7px;
}

.c-actions-contacts__head-mobile {
  display: block;
  margin-bottom: 5px;
  line-height: 1.3846153846;
  opacity: 0.35;
}

.c-basket-small__item {
  position: relative;
}

.c-basket-small__body {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 3;
  width: 100%;
  width: 496px;
  margin-top: 20px;
  padding: 20px;
  background-color: var(--white);
  border-radius: var(--border-radius);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}

.c-basket-small__list {
  border-bottom: 2px solid var(--gray-200);
}

.c-basket-small__list .c-product-small:first-child {
  padding-top: 0;
}

.c-basket-small__list .c-product-small:not(:last-child) {
  border-bottom: 1px solid rgba(239, 241, 242, 0.75);
}

.c-basket-small__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
}

.c-basket-small__btn-checkout {
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
}

.c-tippy {
  position: relative;
}

.c-tippy.is-active {
  z-index: 3;
}

.c-tippy.is-active .c-tippy__button {
  cursor: default;
}

.c-tippy.is-active .c-tippy__button::after {
  visibility: visible;
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-tippy.is-active .c-tippy__button.c-link--gray-500 .c-link__title {
  color: var(--gray-700);
  border-bottom-color: transparent;
}

.c-tippy.is-active .c-tippy__body {
  visibility: visible;
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-tippy__button {
  position: relative;
  z-index: 2;
}

.c-tippy__button::after {
  content: "";
  position: absolute;
  left: 0;
  top: -6px;
  left: -9px;
  right: -6px;
  bottom: -8px;
  background-color: var(--white);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-tippy__body {
  position: absolute;
  left: -9px;
  margin-top: 6px;
  top: 100%;
  padding: 30px 48px 30px 30px;
  min-width: 260px;
  z-index: 1;
  background-color: var(--white);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.c-tippy__list {
  line-height: 1.5714285714;
}

.c-tippy__list li:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.c-product-small {
  padding-top: 20px;
  padding-bottom: 20px;
}

.c-product-small__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-product-small__remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 18px;
  height: 28px;
  padding: 3px;
  margin-right: 4%;
}

.c-product-small__remove .icon {
  fill: var(--secondary-color);
  opacity: 0.4;
}

.c-product-small__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 4%;
}

.c-product-small__image img,
.c-product-small__image picture {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-product-small__title {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  margin-right: 4%;
}

.c-product-small__params {
  margin-right: 4%;
}

.c-product-small__param {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  color: var(--gray-500);
  white-space: nowrap;
}

.c-product-small__param sup {
  font-size: 65%;
}

.c-product-small__price {
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  letter-spacing: 0.05em;
  font-weight: 800;
  white-space: nowrap;
}

.c-product-card {
  position: relative;
}

.c-product-card--focus {
  z-index: 3;
}

.c-product-card--focus .c-product-card__inner::after {
  opacity: 1;
}

.c-product-card--focus .c-product-card__title {
  -webkit-line-clamp: initial !important;
}

/*
.c-product-card--focus .c-product-card__absolute {
  z-index: 3;
  background-color: var(--white);
  -webkit-box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.15);
}

.c-product-card--focus .c-product-card__extra {
  display: block;
}

.c-product-card--collection .c-product-card__inner {
  margin-bottom: 110px;
}
*/

.c-product-card--focus .c-product-card__inner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}

.c-product-card--focus .c-product-card__absolute {
  z-index: 3;
}

.c-product-card--focus .c-product-card__extra {
  display: block;
}

.c-product-card--collection .c-product-card__photo-slider {
  height: 21.11842vw;
  max-height: 321px;
}

.c-product-card--collection .c-product-card__photo-slider .c-product-card__photo-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-product-card--collection .c-product-card__info-1-value {
  display: inline-block;
}

.c-product-card--small {
  height: 355px;
}

.c-product-card--small.hover .c-product-card__inner {
  top: -74px;
}

.c-product-card--small .c-product-card__markers {
  bottom: 0px;
  left: 0;
}

.c-product-card--small .c-product-card__inner {
  position: absolute;
  left: 0;
  top: -74px;
  padding: 0;
}

.c-product-card--small .c-product-card__inner::after {
  left: -20px;
  top: 0px;
  right: -20px;
  bottom: -20px;
}

.c-product-card--small .c-product-card__inner .c-product-card__image {
  margin-top: 74px;
  margin-bottom: 20px;
}

.c-product-card--small .c-product-card__inner .c-product-card__image .c-product-card__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 120px;
  overflow: hidden;
}

.c-product-card--small .c-product-card__inner .c-product-card__image .c-product-card__photo img,
.c-product-card--small .c-product-card__inner .c-product-card__image .c-product-card__photo picture {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: initial;
}
/*
.c-product-card--small .c-product-card__inner .c-product-card__absolute {
  left: -20px;
  right: -20px;
  width: auto;
}
*/
.c-product-card--small .c-product-card__inner .c-product-card__extra {
  padding-top: 10px;
}

.c-product-card--small .c-product-card__inner .c-product-card__title {
  margin-bottom: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.0714285714;
  -webkit-line-clamp: 2;
  color: var(--gray-700);
}

.c-product-card--small .c-product-card__inner .c-product-card__amount {
  width: 50px;
  max-width: 70px;
}

.c-product-card--small .c-product-card__inner .c-product-card__amount .c-quantity__note {
  font-size: 0.75rem;
  max-width: 185px;
  min-width: 12vw;
  white-space: normal;
}

.c-product-card--small .c-product-card__inner .c-product-card__amount .c-quantity__note br {
  display: none;
}

.c-product-card--small .c-product-card__inner .c-product-card__amount-field {
  width: 100%;
}

.c-product-card--small .c-product-card__inner .c-button-basket {
  padding-right: 8px;
  padding-left: 8px;
  background-image: none;
}

.c-product-card--small .c-product-card__inner .c-button--outline-secondary {
  width: 70px;
}

.c-product-card--small .c-product-card__inner .c-product-card__detail {
  display: none;
  font-size: 0.6875rem;
  margin-top: 0;
}

.c-product-card__inner {
/*  position: relative;*/
  padding: 20px;
  padding-bottom: 0;
/*  margin-bottom: 275px;*/
}

.c-product-card__inner::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
/*  bottom: -100px;*/
  bottom: 0px;
  z-index: 0;
  background-color: var(--white);
  -webkit-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15), 0px 0px 50px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15), 0px 0px 50px rgba(0, 0, 0, 0.05);
  opacity: 0;
}

.c-product-card__markers {
  position: absolute;
  bottom: 23px;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-product-card__marker {
  padding: 3px 8px;
  display: inline-block;
  margin-right: 5px;
  margin-top: 8px;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  line-height: 1.2727272727;
  font-weight: 1000;
  text-transform: uppercase;
  color: var(--white);
  border-radius: 20px;
  white-space: nowrap;
}

.c-product-card__image {
  position: relative;
  z-index: 1;
}

.c-product-card__image .c-product-card__short-params {
  position: absolute;
  left: 10px;
  top: 0px;
  z-index: 5;
}

.c-product-card__image .c-product-card__short-params li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #fff;
  border-radius: 40px;
  margin-right: 10px;
  padding: 2px 8px;
}

.c-product-card__image .c-product-card__short-params li:not(:last-child) {
  margin-bottom: 3px;
}

.c-product-card__photo {
  position: relative;
}

.c-product-card__photo-slider {
  height: 24.14474vw;
  max-height: 370px;
}

.c-product-card__photo-slider .c-product-card__short-params {
  position: absolute;
  z-index: 2;
  left: 5px;
  right: 5px;
  top: 5px;
}

.c-product-card__photo-slider .c-product-card__short-params ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-product-card__photo-slider .c-product-card__short-params ul li {
  background-color: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 20px;
  padding: 4px 6px;
}

.c-product-card__photo-items {
  height: 100%;
  padding-bottom: 20px;
  overflow: hidden;
  position: relative;
}

.c-product-card__photo-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}

.c-product-card__photo-item img,
.c-product-card__photo-item picture,
.c-product-card__photo-item svg,
.c-product-card__photo-item video,
.c-product-card__photo-item iframe,
.c-product-card__photo-item canvas,
.c-product-card__photo-item object,
.c-product-card__photo-item embed {
  -o-object-fit: contain;
     object-fit: contain;
  min-width: initial;
  min-height: initial;
  max-width: 100%;
  max-height: 100%;
}

.c-product-card__photo-item img.swiper-lazy,
.c-product-card__photo-item picture.swiper-lazy,
.c-product-card__photo-item svg.swiper-lazy,
.c-product-card__photo-item video.swiper-lazy,
.c-product-card__photo-item iframe.swiper-lazy,
.c-product-card__photo-item canvas.swiper-lazy,
.c-product-card__photo-item object.swiper-lazy,
.c-product-card__photo-item embed.swiper-lazy {
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.c-product-card__photo-item img.swiper-lazy-loaded,
.c-product-card__photo-item picture.swiper-lazy-loaded,
.c-product-card__photo-item svg.swiper-lazy-loaded,
.c-product-card__photo-item video.swiper-lazy-loaded,
.c-product-card__photo-item iframe.swiper-lazy-loaded,
.c-product-card__photo-item canvas.swiper-lazy-loaded,
.c-product-card__photo-item object.swiper-lazy-loaded,
.c-product-card__photo-item embed.swiper-lazy-loaded {
  opacity: 1;
}

.c-product-card__photo-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 10px;
  z-index: 3;
}

.c-product-card__photo-pagination.is-lock {
  display: none;
}

.c-product-card__photo-pagination .dot {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 7px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-color: transparent;
}

.c-product-card__photo-pagination .dot:first-child {
  margin-left: 0;
}

.c-product-card__photo-pagination .dot:last-child {
  margin-right: 0;
}

.c-product-card__photo-pagination .dot::after {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
  background-color: var(--gray-100);
  border-radius: 4px;
}

.c-product-card__photo-pagination .dot.is-active {
  background-color: transparent;
}

.c-product-card__photo-pagination .dot.is-active::after {
  background-color: var(--secondary-color);
}

.c-product-card__title {
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  font-weight: 700;
  margin-bottom: 0.625rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  max-height: 44px;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-product-card__info-1 {
  margin-bottom: 1.25rem;
}

.c-product-card__info-1-name {
  margin-right: 0.9375rem;
  font-weight: 600;
}

.c-product-card__info-1-value {
  color: var(--gray-700);
}

.c-product-card__info-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
}

.c-product-card__info-2-name {
  margin-right: 6px;
  color: var(--gray-700);
}

.c-product-card__info-2-value {
  letter-spacing: 0.05em;
  font-weight: 800;
}

.c-product-card__info-2-postfix {
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--gray-700);
}

.c-product-card__info-2-postfix sup {
  display: inline-block;
  vertical-align: middle;
  margin-top: -8px;
  font-size: 0.625rem;
}

.c-product-card__info-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
  white-space: nowrap;
  font-size: 1rem;
}

.c-product-card__info-3-old {
  margin-right: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-decoration: line-through;
}

.c-product-card__info-3-value {
  letter-spacing: 0.05em;
  font-weight: 800;
}

.c-product-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.625rem;
  gap: 10px;
}

.c-product-card__actions .c-button--outline-secondary {
  white-space: nowrap;
}

.c-product-card__actions .c-button--outline-secondary span {
  display: none;
  margin-right: 4px;
}

.c-product-card__amount {
  position: relative;
}

.c-product-card__amount-field {
  width: 60px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}

.c-product-card__amount .c-quantity__note {
  left: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  max-width: 277px;
  min-width: 18.75vw;
  white-space: normal;
}

.c-product-card__amount .c-quantity__note br {
  display: none;
}

.c-product-card__amount .c-quantity__note::after {
  left: 15px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.c-product-card__availability {
  font-weight: 300;
  color: var(--gray-500);
}

.c-product-card__availability span {
  font-size: 0.75rem;
  font-weight: 700;
}
/*
.c-product-card__absolute {
  position: absolute;
  z-index: 0;
  top: 100%;
  left: 0;
  z-index: 2;
  padding: 20px;
  padding-top: 0;
  width: 100%;
}
*/

.c-product-card__absolute {
  position: relative;
  z-index: 2;
  padding: 20px 0;
  padding-top: 0;
  width: 100%;
}

.c-product-card__short-params {
  padding: 10px 0;
}

.c-product-card__short-params ul li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.c-product-card__extra {
  padding-top: 20px;
  display: none;
}

.c-product-card__extra::before {
  content: "";
  display: block;
  border-top: 1px solid var(--gray-200);
  margin-bottom: 20px;
}

.c-product-card__extra ul li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.c-product-card__detail {
  display: none;
  margin-top: 12px;
  line-height: 1em;
  color: var(--primary-color);
  border-bottom: 1px dashed rgba(var(--primary-color-rgb), 0.5);
  opacity: 0.75;
}

.c-product-card--focus .c-product-card__detail span:nth-child(1) {
  display: none;
}

.c-product-card__detail span:nth-child(2) {
  display: none;
}

.c-product-card--focus .c-product-card__detail span:nth-child(2) {
  display: inline-block;
}

.c-product-short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  border: 2px solid var(--gray-200);
  border-radius: 10px;
  -webkit-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}

.c-product-short--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-product-short--reverse .c-product-short__left {
  padding-right: 0;
  padding-left: 20px;
}

.c-product-short--reverse .c-product-short__right {
  width: 100px;
  height: 100px;
}

.c-product-short__input {
  opacity: 0;
  z-index: -1;
  position: absolute;
  visibility: hidden;
}

.c-product-short__input + .c-product-short {
  cursor: pointer;
}

.c-product-short__input:checked + .c-product-short {
  border-color: var(--secondary-color) !important;
  cursor: default;
}

.c-product-short__left {
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-product-short__title {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3846153846;
}

.c-product-short__info-1 {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  color: var(--gray-500);
  white-space: nowrap;
}

.c-product-short__info-1:not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-product-short__info-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}

.c-product-short__info-3 .c-product-section__price-old,
.c-product-short__info-3 .c-product-section__price-value {
  font-size: 1rem;
  line-height: 1.25;
}

.c-product-short__info-3 .c-product-section__price-one {
  display: block;
  margin-top: 7px;
  font-size: 0.75rem;
  line-height: 1.25;
}

.c-product-short__right {
  width: 150px;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-product-short__right img,
.c-product-short__right picture,
.c-product-short__right svg,
.c-product-short__right video,
.c-product-short__right iframe,
.c-product-short__right canvas,
.c-product-short__right object,
.c-product-short__right embed {
  -o-object-fit: contain;
     object-fit: contain;
  min-width: initial;
  min-height: initial;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.c-product-cart {
  position: relative;
  padding: 20px;
}

.c-product-cart__col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-product-cart__col-2 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-product-cart__col-2 > span {
  display: block;
  font-weight: 300;
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  color: var(--gray-500);
  width: 100%;
  margin-bottom: 7px;
}

.c-product-cart__col-3 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 40px;
}

.c-product-cart__col-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-product-cart__photo {
  width: 90px;
  height: 90px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-product-cart__photo img,
.c-product-cart__photo picture {
  max-width: 105%;
  max-height: 105%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-product-cart__info-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 7px;
  gap: 10px;
  font-size: 0.75rem;
}

.c-product-cart__info-marker {
  padding: 3px 5px;
  border-radius: 50px;
  font-size: 0.5625rem;
  line-height: 1.2222222222;
  font-weight: 1000;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}

.c-product-cart__title {
  max-width: 420px;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: var(--gray-800);
}

.c-product-cart__price {
  white-space: nowrap;
}

.c-product-cart__price-old {
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 1.2857142857;
  letter-spacing: 0.05em;
  text-decoration-line: line-through;
}

.c-product-cart__price-value {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}

.c-product-cart__price-value .currency,
.c-product-cart__price-value .u-color-gray500 {
  letter-spacing: initial;
}

.c-product-cart__price-value .u-color-gray500 {
  font-weight: 400;
}

.c-product-cart__price-total {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  color: var(--black);
}

.c-product-cart__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-product-cart__control-item {
  max-width: 200px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-product-cart__control-item:not(:last-child) {
  margin-right: 15px;
}

.c-product-cart__control-item .c-quantity {
  padding: 0;
}

.c-product-cart__control-field,
.c-product-cart__control .c-quantity__input input {
  margin-right: 0px;
  font-weight: 700;
  text-align: center;
}

.c-product-cart__control-field:disabled,
.c-product-cart__control .c-quantity__input input:disabled {
  color: var(--gray-500);
}

.c-product-cart__control-name {
  font-size: 1rem;
  line-height: 1.25;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--gray-500);
}

.c-product-cart__control-name sup {
  font-size: 60%;
}

.c-product-cart__control .c-quantity {
  margin-right: 10px;
  width: 100%;
}

.c-product-cart__remove {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 36px;
}

.c-product-cart__remove .icon {
  fill: var(--secondary-color);
  opacity: 0.5;
}

.c-banner {
  margin-bottom: -2px;
}

.c-banner__box {
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 30px;
  padding-right: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-banner__box::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 0;
  background-color: var(--secondary-color);
  opacity: 0.25;
}

.c-banner__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-banner__content br {
  display: none;
}

.c-banner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 1px;
  padding-bottom: 4px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--red);
}

.c-banner__text {
  padding: 0px 16px;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 700;
  color: var(--red);
  background-color: var(--white);
}
/*
.c-color-ui__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 57px;
  max-width: 100%;
  margin: -5px;
  overflow: hidden;
  width: 469px;
}

.c-color-ui__box.is-more-active {
  max-height: initial;
}

.c-color-ui__item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.c-color-ui__item input:checked + .c-color-ui__item-label {
  border-color: var(--secondary-color);
  cursor: default;
}

.c-color-ui__item input:disabled + .c-color-ui__item-label {
  pointer-events: none;
  opacity: 0.1;
}

.c-color-ui__item-label {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin: 5px;
  border: 3px solid var(--white);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: var(--border-radius);
  cursor: pointer;
  opacity: 0.87;
}

.c-color-ui__item--more {
  position: absolute;
  opacity: 1;
  right: -5px;
  z-index: 2;
  background-color: #fff;
  height: 100%;
}

.is-more-active .c-color-ui__item--more {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: initial;
  left: auto;
  height: auto;
}

.c-color-ui__button-more {
  width: 100%;
  height: 42px;
  width: 42px;
  max-height: 42px;
  margin: 5px;
  background-color: var(--white);
  border: 2px solid var(--gray-200);
  border-radius: var(--border-radius);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gray-500);
  cursor: pointer;
}

.is-more-active .c-color-ui__button-more span:nth-child(1) {
  display: none;
}

.c-color-ui__button-more span:nth-child(2) {
  display: none;
}

.is-more-active .c-color-ui__button-more span:nth-child(2) {
  display: inline-block;
}
*/

/**/

.c-color-ui__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 100%;
  margin: -5px;
  overflow: hidden;
}

.c-color-ui__box.is-more-active {
  max-height: initial;
}

.c-color-ui__item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.c-color-ui__item input:checked + .c-color-ui__item-label {
  border-color: var(--secondary-color);
  cursor: default;
}

.c-color-ui__item input:disabled + .c-color-ui__item-label {
  pointer-events: none;
  opacity: 0.1;
}

.c-color-ui__item-label {
  display: inline-block;
  width: 42px;
  height: 42px;
  margin: 5px;
  border: 3px solid var(--white);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: var(--border-radius);
  cursor: pointer;
  opacity: 0.87;
}

.is-more-active .c-color-ui__item--more {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-color-ui__button-more {
  height: 42px;
  width: 42px;
  max-height: 42px;
  margin: 5px;
  background-color: var(--white);
  border: 2px solid var(--gray-200);
  border-radius: var(--border-radius);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--gray-500);
  cursor: pointer;
}

.is-more-active .c-color-ui__button-more {
  width: auto;
  padding: 5px;
}

.is-more-active .c-color-ui__button-more span:nth-child(1) {
  display: none;
}

.c-color-ui__button-more span:nth-child(2) {
  display: none;
}

.is-more-active .c-color-ui__button-more span:nth-child(2) {
  display: inline-block;
}

.c-color-ui__item.is-checked .c-color-ui__item-label, .c-color-ui__item.is-checked .c-radiobox-text__item .c-radiobox-text__label {
    border-color: var(--secondary-color);
    cursor: default;
}

.c-color-ui__item.is-disabled .c-color-ui__item-label, .c-color-ui__item.is-disabled .c-radiobox-text__item .c-radiobox-text__label {
    opacity: 0.4;
    cursor: default;
}

/**/

.c-page-headline--category {
  margin-bottom: 50px;
}

.c-page-headline--reviews .c-link--gray-border {
  white-space: nowrap;
}

.c-page-headline__title {
  display: inline-block;
  margin-right: 40px;
}

.c-page-headline__ancor {
  margin-left: 20px;
}

.c-page-headline__links {
  display: inline-block;
  padding-top: 15px;
}

.c-page-headline__links .c-link {
  margin-right: 1.25rem;
}

.c-page-headline__links .c-link--gray-500 {
  font-size: 0.8125rem;
  margin-bottom: 10px;
  white-space: nowrap;
}

.c-page-headline__links .c-link--gray-500 b {
  display: none;
}

.c-page-headline__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-page-headline__box-right .c-link {
  margin-top: 6px;
  display: inline-block;
}

.c-page-headline-action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: 10px;
}

.c-page-headline-action__left {
  color: var(--gray-500);
  margin-right: 20px;
}

.c-page-headline-action__left b {
  color: var(--gray-800);
}

.for-individual {
  display: none !important;
}

.is-individual .for-individual {
  display: block !important;
}

.for-legal {
  display: none !important;
}

.is-legal .for-legal {
  display: block !important;
}

.for-opt {
  display: none !important;
}

.is-opt .for-opt {
  display: block !important;
}

.c-product-section--preview .container--preview {
  margin-top: -100px;
}

.c-product-section--preview .container--preview > .row {
  z-index: 2;
  position: relative;
}

.c-product-section--preview .container--preview::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  left: 40px;
  right: 40px;
  background-color: var(--white);
  border-radius: var(--border-radius);
}

.c-product-section--preview .container--preview .c-product-section__data {
  margin-top: -30px;
}

.c-product-section .container {
  position: relative;
}

.c-product-section__box-name {
  color: var(--gray-700);
}

.c-product-section__preview {
  position: relative;
  height: 600px;
}

.c-product-section__preview-prev,
.c-product-section__preview-next {
  position: absolute;
  top: calc(50% - 50px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-product-section__preview-prev {
  right: calc(50% + 800px - 40px - 50px);
}

.c-product-section__preview-next {
  left: calc(50% + 800px - 40px - 50px);
}

.c-product-section__preview .swiper-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-product-section__preview .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-product-section__preview .swiper-slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.c-product-section__preview-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 135px;
  z-index: 1;
}

.c-product-section__preview-title .c-product-section__title {
  color: var(--white);
  margin-bottom: 0;
  font-weight: 800;
}

.c-product-section__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
}

.c-product-section__photos .c-button--gift {
  position: absolute;
  right: 20px;
  bottom: 18px;
  z-index: 1;
}

.c-product-section__slider {
  position: relative;
  width: 600px;
  height: 600px;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  margin-bottom: 1.3125rem;
  border: 1px solid var(--gray-200);
}

.c-product-section__slider.is-horizontal {
  height: 455px;
  width: 455px;
}

.c-product-section__slider.is-horizontal .c-product-section__slider-markers {
  right: auto;
  left: 20px;
}

.c-product-section__slider-pagination {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
}

.c-product-section__slider-pagination .dot {
  opacity: 0.5;
}

.c-product-section__slider-pagination .dot.is-active {
  opacity: 1;
}

.c-product-section__slider-box {
  max-width: 100%;
  overflow: hidden;
}

.c-product-section__slider .swiper-slide {
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-product-section__slider .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}

.c-product-section__slider-markers {
  font-size: 0;
  text-align: right;
  position: absolute;
  right: 18px;
  top: 10px;
  z-index: 1;
}

.c-product-section__slider-markers .c-product-card__marker {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 0.75rem;
  line-height: 1.25;
}

.c-product-section__thumb {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  width: 80px;
}

.c-product-section__thumb.is-horizontal {
  width: 455px;
  margin-bottom: 1.25rem;
}

.c-product-section__thumb.is-horizontal .swiper-slide {
  width: 47px;
  height: 47px;
  padding: 0;
  border: none;
  border-radius: 0;
}

.c-product-section__thumb.is-horizontal .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.4;
}

.c-product-section__thumb .swiper-slide {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px;
  width: 80px;
  height: 80px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 2px solid var(--gray-200);
  border-radius: var(--border-radius);
}

.c-product-section__thumb .swiper-slide img,
.c-product-section__thumb .swiper-slide picture,
.c-product-section__thumb .swiper-slide svg,
.c-product-section__thumb .swiper-slide video,
.c-product-section__thumb .swiper-slide iframe,
.c-product-section__thumb .swiper-slide canvas,
.c-product-section__thumb .swiper-slide object,
.c-product-section__thumb .swiper-slide embed {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-product-section__thumb .swiper-slide.swiper-slide-thumb-active {
  border-color: rgba(136, 80, 39, 0.25);
}

.c-product-section__notation {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  color: var(--gray-500);
}

.c-product-section__title {
  margin-bottom: 2.1875rem;
  font-weight: 700;
}

.c-product-section__params-after .c-link .c-link__title {
  border-width: 1px;
}

.c-product-section__params-after .c-button {
  width: 100%;
}

.c-product-section__params-after .c-button:not(:first-child) {
  margin-top: 15px;
}

.c-product-section__params-after .c-button--gift {
  width: 100%;
}

.c-product-section__params-name {
  position: relative;
  display: block;
  margin-bottom: 5px;
  line-height: 1.2857142857;
  color: var(--gray-500);
}

.c-product-section__params-value {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 500;
}

.c-product-section__params-value .c-link__title {
  /*border-bottom-color: var(--secondary-color);*/
  border-bottom: 1px solid rgba(var(--secondary-color-rgb), 0.25);
}

.c-product-section__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-product-section__price::after {
  content: "";
  display: block;
  padding-bottom: 25px;
  margin-bottom: 25px;
  width: 100%;
  border-bottom: 2px solid var(--gray-100);
}

.c-product-section__price-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-product-section__price-old {
  margin-right: 0.9375rem;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-decoration: line-through;
  color: var(--red);
}

.c-product-section__price-value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  font-weight: 800;
}

.c-product-section__price-value .currency {
  margin-left: 5px;
}

.c-product-section__price-value sup {
  font-size: 60%;
}

.c-product-section__price-one {
  width: 100%;
  margin-top: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.c-product-section__price-one .currency {
  letter-spacing: initial;
}

.c-product-section__price-one .u-color-gray500 {
  font-weight: 600;
  letter-spacing: initial;
}

.c-product-section__pricelist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.625rem;
}

.c-product-section__pricelist .c-link {
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

.c-product-section__pricelist .c-link.is-active {
  pointer-events: none;
}

.c-product-section__pricelist .c-link.is-active .c-link__title {
  color: var(--gray-800);
  border-bottom-color: transparent;
}

.c-product-section__availability {
  font-weight: 600;
}

.c-product-section__availability.is-absolute {
  position: absolute;
  right: 30px;
  top: 30px;
}

.c-product-section__availability div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-product-section__availability .icon {
  margin-right: 9px;
  fill: currentColor;
}

.c-product-section__data {
  background-color: rgba(239, 241, 242, 0.75);
  border-radius: var(--border-radius);
}

.c-product-section__data-top {
  position: relative;
  padding: 30px;
  background-color: var(--white);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03), 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 0px 50px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03), 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 0px 50px rgba(0, 0, 0, 0.03);
  border-radius: var(--border-radius);
}

.c-product-section__data-bottom {
  padding: 30px;
  padding-bottom: 5px;
}

.c-product-section__config-item--total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.c-product-section__config-item .select2-container--droplist {
  min-width: 140px;
  max-width: 140px;
}

.c-product-section__config-item .is-fw {
  min-width: 100%;
  max-width: 100%;
}

.c-product-section__config-item .c-quantity {
  width: 100%;
}

.c-product-section__config-title {
  position: relative;
  display: block;
  margin-bottom: 10px;
  line-height: 1.2857142857;
  color: var(--gray-500);
  white-space: nowrap;
}

.c-product-section__config-title sup {
  font-size: 70%;
  position: absolute;
}

.c-product-section__config-price-value {
  margin-top: auto;
  padding-bottom: 14px;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1em;
  letter-spacing: 0.05em;
  white-space: nowrap;
  display: none;
}

.c-product-section__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-product-section__actions .c-button--outline-secondary {
  font-weight: 400;
}

.c-product-section__actions .c-button {
  width: 100%;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-product-section__actions .c-button:not(:last-child) {
  margin-right: 20px;
}

.c-product-section__sale {
  padding: 20px;
  padding-right: 30px;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  background-color: var(--white);
  border-radius: 10px;
}

.c-product-section__sale.has-border {
  border: 2px solid rgba(var(--red-rgb), 0.1);
}

.c-product-section__sale-title {
  display: inline-block;
  padding: 3px 6px;
  margin-right: 6px;
  font-size: 0.625rem;
  line-height: 1.3;
  font-weight: 1000;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--red);
  border-radius: 50px;
}

.c-product-section__sale .c-link {
  line-height: 1.05em;
}

.c-product-section__sale-mobile {
  background-color: var(--white);
  border: 2px solid rgba(242, 27, 27, 0.1);
  border-radius: var(--border-radius);
}

.c-product-section__datalist .c-datalist__item:nth-of-type(2n+1) {
  width: 35%;
}

.c-product-section__datalist .c-datalist__item:nth-of-type(2n) {
  width: 65%;
}

.c-product-section__other-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}

.c-product-section__other-navigation .c-link {
  font-weight: 700;
}

.c-product-section__other-navigation .c-link .c-link__title {
  color: var(--gray-500);
}

.c-product-section__other-navigation .c-link._tab-active .c-link__title {
  color: var(--gray-800);
  border-bottom-color: transparent;
}

.c-product-section__other .c-section__slider {
  width: 315px;
}

.c-product-section__other .c-section__slider .c-link {
  display: none;
}

.c-product-section__other .c-section__slider .c-link.is-active {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-product-section__other .c-section__slider .c-link .c-link__title:last-child {
  display: none;
}

.c-product-section__other .c-section__slider.is-open .swiper-wrapper {
  height: auto;
}

.c-product-section__other .c-section__slider.is-open .c-link .c-link__title {
  display: none;
}

.c-product-section__other .c-section__slider.is-open .c-link .c-link__title:last-child {
  display: block;
}

.c-product-section__other .c-section__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  height: 45px;
}

.c-product-section__other .c-section__slider .swiper-wrapper .swiper-slide {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  margin-right: 15px;
  margin-bottom: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-product-section__other .c-section__slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-showcase {
  margin-bottom: 80px;
}
/*100*/

.c-showcase__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-showcase__header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-showcase__marker {
  position: relative;
  padding: 5px 10px;
  padding-right: 7px;
  margin-right: 1.375rem;
  font-weight: 800;
  line-height: 1.2857142857;
  color: var(--white);
  background-color: var(--secondary-color);
  border-radius: 5px;
}

.c-showcase__marker-arrow {
  position: absolute;
  right: -7px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 11px;
  height: 24px;
  fill: var(--secondary-color);
}

.c-showcase__toggle {
  margin-right: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.05em;
  font-weight: 600;
  color: var(--gray-500);
  border-bottom: 1px dashed;
  white-space: nowrap;
}

.c-showcase__toggle.is-active {
  color: var(--black);
  border-bottom-color: transparent;
  cursor: default;
  pointer-events: none;
}

.c-showcase__body-item {
  display: none;
}

.c-showcase__body-item.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-showcase__footer::before {
  content: "";
  display: block;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid var(--gray-200);
}

.c-showcase__paggination {
  display: none;
}

.c-showcase__paggination.is-active {
  display: block;
}

.c-showcase-params {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 25px;
  padding: 6px 15px;
  margin-bottom: -5px;
  background-color: var(--gray-100);
  border-radius: 7px;
}

.c-showcase-params::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 17px;
  height: 100px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2731%27 viewBox=%270 0 18 31%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.4102 25.866C17.4102 28.6274 15.1716 30.866 12.4102 30.866L11.9988 30.866C9.23736 30.866 6.99878 28.6274 6.99878 25.866L6.99878 23.2802C6.99878 23.015 6.89342 22.7606 6.70589 22.5731L0.705893 16.5731C0.315369 16.1825 0.31537 15.5494 0.705895 15.1589L6.70588 9.15888C6.89342 8.97135 6.99878 8.71699 6.99878 8.45178L6.99878 5.86598C6.99878 3.10456 9.23735 0.865987 11.9988 0.865981L12.4101 0.865979C15.1716 0.865972 17.4102 3.10455 17.4102 5.86598L17.4102 25.866Z%27 fill=%27%23F3F5F5%27/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -6px;
}

.c-showcase-params__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 20px;
}

.c-showcase-params__item:not(:last-child) {
  margin-right: 15px;
}

.c-showcase-params__item-name {
  color: var(--gray-500);
}

.c-showcase-params__item-value {
  color: var(--gray-700);
}

.c-showcase-params__clear .c-link__title {
  line-height: 1.03em;
}

.c-site-float {
  position: fixed;
  z-index: 19;
}

.c-site-float--bar {
  right: 76px;
  bottom: 65px;
}

.c-site-float--actions {
  right: 0;
  top: 380px;
}

.c-site-float__nav {
  width: 50px;
  height: 88px;
  border-radius: 50px;
  background-color: rgba(var(--secondary-color-rgb), 0.35);
  overflow: hidden;
}

.c-site-float__nav .icon {
  fill: var(--white);
}

.c-site-float__nav-top,
.c-site-float__nav-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 44px;
  width: 100%;
  background-color: transparent;
}

.c-site-float__messengers {
  font-size: 0;
  text-align: center;
  margin-bottom: 30px;
}

.c-site-float__messengers li:not(:last-child) {
  margin-bottom: 15px;
}

.c-site-float__messengers li a {
  display: inline-block;
}

.c-site-float__messengers li a svg,
.c-site-float__messengers li a img {
  display: inline-block;
  width: 40px;
  height: 40px;
}

.c-site-float__basket {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  width: 54px;
  padding: 17px;
  margin-bottom: 68px;
  color: var(--white);
  background-color: var(--primary-color);
  border-radius: 7px 0 0 7px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-site-float__basket::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--primary-color);
  width: 200px;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.c-site-float__basket-count {
  position: absolute;
  min-width: 20px;
  padding-left: 5px;
  padding-right: 5px;
  height: 20px;
  left: -10px;
  top: -10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.6875rem;
  font-weight: 800;
  background-color: var(--secondary-color);
  border-radius: 10px;
}

.c-site-float__basket-icon {
  fill: currentColor;
  margin-right: 12px;
}

.c-site-float__basket-title {
  font-weight: 700;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.c-site-float__messengers2 {
  font-size: 0;
  border-radius: 7px 0 0 7px;
  -webkit-box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.15), 0px 0px 75px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.15), 0px 0px 75px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.c-site-float__messengers2 li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 54px;
  height: 44px;
}

.c-site-float__messengers2 li a svg,
.c-site-float__messengers2 li a img {
  display: inline-block;
  fill: var(--white);
}

.c-datalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-datalist--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-datalist--row .c-datalist__item:nth-of-type(n) {
  width: 100%;
}

.c-datalist__item {
  margin-bottom: 1.25rem;
  padding-right: 10px;
  line-height: 1.2857142857;
  color: var(--gray-800);
}

.c-datalist__item--row {
  position: relative;
  padding-left: 26px;
  display: block;
  padding-right: 0;
}

.c-datalist__item--row .c-datalist__item-icon {
  position: absolute;
  left: 0;
}

.c-datalist__item--row .c-datalist__item-icon .icon {
  opacity: 0.4;
}

.c-datalist__item--row .c-datalist__item-name,
.c-datalist__item--row .c-datalist__item-value {
  display: inline;
}

.c-datalist__item-name {
  margin-bottom: 10px;
  color: var(--gray-500);
}

.c-datalist__item-value {
  line-height: 1.2857142857;
}

.c-datalist__item-value:not(:last-child) {
  margin-bottom: 10px;
}

.c-datalist__item-value a {
  margin-right: 1.25rem;
}

.c-datalist__item-icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  margin-bottom: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-datalist__item-icon .icon {
  fill: var(--gray-500);
  opacity: 0.25;
}

.c-datalist__item .has-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-datalist__item .u-weight-600 {
  color: var(--black);
}

.c-datalist__separator {
  display: block;
  height: 2px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 25px;
  background: #ECEFF0;
  border-radius: 7px;
}

.c-datarow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.c-datarow::after {
  content: "";
  border-top: 1px solid var(--gray-200);
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
}

.c-datarow:first-child::before {
  content: "";
  border-top: 2px solid var(--gray-200);
  width: 100%;
  margin-bottom: 35px;
}

.c-datarow > div:first-child {
  padding-left: 0;
}

.c-datarow > div:last-child {
  padding-right: 0;
}

.c-datarow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-datarow__item-value:not(:last-child) {
  margin-right: 1.875rem;
}

.c-datarow__item-value.has-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-datarow__item-value.is-fw {
  width: 100%;
}

.c-datarow__item-valueInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.c-datarow__item-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-datarow__item-icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-datarow__buttons {
  text-align: right;
  white-space: nowrap;
}

.c-datarow__buttons .c-link {
  position: relative;
}

.c-table,
table {
  border-collapse: collapse;
  width: 100%;
  overflow: auto;
  font-size: 1rem;
  line-height: 1.4285714286;
}

.c-table td,
.c-table th,
table td,
table th {
  padding: 20px;
  min-width: 170px;
}

.c-table tr,
table tr {
  border-bottom: 1px solid var(--gray-200);
}

.c-table tr:last-child,
table tr:last-child {
  border-bottom-width: 2px;
}

.c-table th,
table th {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--gray-500);
  background-color: rgba(239, 241, 242, 0.75);
}

.c-content {
  font-size: 0.9375rem;
  line-height: 1.8571428571;
  color: var(--gray-800);
}

.c-content__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  border-radius: 50%;
  background-color: var(--primary-color);
}

.c-content__icon .icon {
  fill: var(--white);
}

.c-content__gallery .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-content .u-clear-font {
  color: var(--gray-500);
}

.c-content h1,
.c-content .h1,
.c-content h2,
.c-content .h2,
.c-content h3,
.c-content .h3,
.c-content h4,
.c-content .h4 {
  color: var(--black);
}

.c-content h1,
.c-content .h1,
.c-content h2,
.c-content .h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.c-content h3,
.c-content .h3 {
  margin-bottom: 30px;
}

.c-content h4,
.c-content .h4 {
  margin-bottom: 20px;
}

.c-content a {
  font-weight: 700;
  color: var(--secondary-color);
  border-bottom: 1px solid transparent;
}

.c-content p {
  margin-bottom: 15px;
}

.c-content p:last-child {
  margin-bottom: 0;
}

.c-content ul {
  padding-left: 40px;
  margin-bottom: 20px;
}

.c-content ul li {
  position: relative;
  padding-left: 28px;
}

.c-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--secondary-color);
  border-radius: 3px;
}

.c-content ul li:not(:last-child) {
  margin-bottom: 12px;
}

.c-content ol {
  counter-reset: section;
  list-style-type: none;
  padding-left: 40px;
}

.c-content ol > li ol {
  margin-left: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.c-content ol li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-content ol li:not(:last-child) {
  margin-bottom: 12px;
}

.c-content ol li:before {
  counter-increment: section;
  content: counter(section) ". ";
  width: 20px;
  display: inline-block;
  margin-right: 6px;
  font-weight: 800;
  color: var(--secondary-color);
}

.c-content ol li ol {
  counter-reset: subsection;
}

.c-content ol li ol li:before {
  counter-increment: subsection;
  content: counter(section) "." counter(subsection) " ";
  width: 20px;
  display: inline-block;
  margin-right: 6px;
  font-weight: 800;
  color: var(--secondary-color);
}

.c-content table,
.c-content .c-table {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-content table + hr,
.c-content .c-table + hr {
  margin-top: 70px;
}

.c-content br {
  clear: both;
}

.c-content br + hr {
  margin-top: 30px;
}

.c-content hr {
  clear: both;
  margin: 50px 0;
  padding: 0;
  height: 10px;
  border: none;
  background-color: var(--gray-100);
}

.c-content blockquote,
.c-content .blockquote {
  padding: 36px 40px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  color: var(--gray-800);
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
}

.c-content blockquote p:last-child,
.c-content .blockquote p:last-child {
  margin-bottom: 0;
}

.c-content blockquote a,
.c-content .blockquote a {
  font-weight: 700;
  color: var(--black);
  border-bottom: none;
}

.c-content img,
.c-content picture,
.c-content video,
.c-content iframe {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-content img[align=right] {
  margin-left: 40px;
  max-width: 60%;
}

.c-content img[align=left] {
  margin-right: 40px;
  max-width: 60%;
}

.c-touch-products {
  position: relative;
  z-index: 13;
}

.c-touch-products.is-focus {
  z-index: 14;
}

.c-touch-products__wrapper .c-touch-products__wrapper > div {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-services-card {
  display: block;
  padding: 30px;
  height: 100%;
  border: 2px solid var(--gray-100);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.c-services-card__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 200px;
  margin-bottom: 30px;
  overflow: hidden;
}

.c-services-card__photo img,
.c-services-card__photo picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-services-card__title {
  display: block;
  margin-bottom: 20px;
  font-weight: bold;
}

.c-services-card__params {
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

.c-cart__header {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.2857142857;
  color: var(--gray-500);
  background-color: rgba(239, 241, 242, 0.75);
  border-bottom: 1px solid var(--gray-200);
}

.c-cart__header-col-3 {
  padding-left: 40px;
}

.c-cart__header-col-4 {
  text-align: right;
  white-space: nowrap;
  padding-right: 66px;
}

.c-cart__manufacture {
  padding: 20px;
}

.c-cart__manufacture-name {
  margin-right: 25px;
  font-weight: 800;
}

.c-cart__collection {
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  background-color: rgba(239, 241, 242, 0.5);
  border-bottom: 1px solid var(--gray-200);
}

.c-cart__body .c-product-cart:not(:last-child) {
  border-bottom: 1px solid var(--gray-200);
}

.c-cart__footer {
  padding-top: 40px;
  border-top: 2px solid var(--gray-200);
}

.c-cart__footer .c-specifications__item:not(:last-child) {
  margin-bottom: 11px;
}

.c-cart__footer .c-specifications__item .c-specifications__item-name {
  font-weight: 400;
}

.c-cart__footer .c-specifications__item .c-specifications__item-name span {
  background-color: var(--white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 0;
}

.c-cart__footer .c-specifications__item .c-specifications__item-name span::after {
  content: none;
}

.c-cart__footer .c-specifications__item .c-specifications__item-value {
  letter-spacing: 0.05em;
}

.c-cart__footer .c-specifications__item .c-specifications__item-value .currency {
  letter-spacing: initial;
}

.c-cart__footer .c-specifications__item--total {
  font-size: 1.5rem;
  margin-top: 20px;
}

.c-cart__footer .c-specifications__item--total .c-specifications__item-name {
  font-weight: 500;
  opacity: 0.75;
}

.c-cart__footer .c-specifications__item--total .c-specifications__item-value {
  font-weight: 800;
  letter-spacing: 0.02em;
}

.c-cart__footer .c-specifications__item--total .c-specifications__item-value .currency {
  letter-spacing: initial;
}

.c-cart__params {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1.2857142857;
}

.c-cart__params-box {
  padding: 0px 40px 40px 32px;
}

.c-cart__params li {
  position: relative;
}

.c-cart__params li:not(:last-child) {
  margin-right: 15px;
}

.c-cart__params-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.c-cart__params-icon .icon {
  fill: var(--gray-700);
  opacity: 0.25;
}

.c-cart__params sup {
  font-size: 70%;
}

.c-cart__specification-box {
  padding: 0 86px 0px 40px;
}

.c-reviews-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 36px 40px;
  border-radius: var(--border-radius);
}

.c-reviews-banner__left {
  margin-right: 50px;
  font-size: 0.9375rem;
  line-height: 1.7333333333;
}

.c-reviews-banner__left a {
  color: var(--secondary-color);
  text-decoration: underline;
}

.c-reviews-banner__right {
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 240px;
}

.c-reviews-banner__right .c-button {
  width: 100%;
  max-width: 240px;
  white-space: nowrap;
}

.c-rating {
  font-size: 0;
  line-height: 0;
  width: 118px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2716%27 viewBox=%270 0 21 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_708_43765%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2721%27 height=%2716%27%3E%3Crect width=%2720.09%27 height=%2715.08%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_708_43765%29%27%3E%3Cpath d=%27M5.99096 14.9881C5.86675 15.0534 5.72672 15.0826 5.58677 15.0722C5.44682 15.0619 5.31257 15.0125 5.19928 14.9297C5.08599 14.8469 4.99821 14.734 4.94592 14.6038C4.89362 14.4735 4.87891 14.3313 4.90346 14.1931L5.67596 9.67058L2.39096 6.47558C2.2897 6.37775 2.21804 6.25338 2.18415 6.11672C2.15027 5.98006 2.15554 5.83662 2.19936 5.70281C2.24318 5.56901 2.32378 5.45024 2.43194 5.36009C2.5401 5.26995 2.67145 5.21207 2.81096 5.19308L7.34846 4.53308L9.37346 0.423083C9.43487 0.296279 9.53076 0.189339 9.65014 0.114513C9.76952 0.0396864 9.90757 0 10.0485 0C10.1894 0 10.3274 0.0396864 10.4468 0.114513C10.5662 0.189339 10.662 0.296279 10.7235 0.423083L12.7485 4.53308L17.2935 5.19308C17.4308 5.21428 17.5596 5.27322 17.6654 5.36334C17.7712 5.45346 17.8499 5.57121 17.8927 5.70345C17.9355 5.83568 17.9407 5.97721 17.9077 6.11223C17.8747 6.24725 17.8049 6.37045 17.706 6.46808L14.421 9.67058L15.201 14.1931C15.2265 14.3323 15.2122 14.4758 15.1597 14.6072C15.1071 14.7386 15.0185 14.8525 14.904 14.9356C14.7894 15.0187 14.6537 15.0678 14.5125 15.0771C14.3713 15.0864 14.2304 15.0555 14.106 14.9881L10.056 12.8506L5.99096 14.9881Z%27 fill=%27%2396A3AE%27 fill-opacity=%270.25%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: repeat-x;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
/*width: 121px*/
.c-rating__inner {
  display: inline-block;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2716%27 viewBox=%270 0 21 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_708_43765%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2721%27 height=%2716%27%3E%3Crect width=%2720.09%27 height=%2715.08%27 fill=%27%23D9D9D9%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_708_43765%29%27%3E%3Cpath d=%27M5.99096 14.9881C5.86675 15.0534 5.72672 15.0826 5.58677 15.0722C5.44682 15.0619 5.31257 15.0125 5.19928 14.9297C5.08599 14.8469 4.99821 14.734 4.94592 14.6038C4.89362 14.4735 4.87891 14.3313 4.90346 14.1931L5.67596 9.67058L2.39096 6.47558C2.2897 6.37775 2.21804 6.25338 2.18415 6.11672C2.15027 5.98006 2.15554 5.83662 2.19936 5.70281C2.24318 5.56901 2.32378 5.45024 2.43194 5.36009C2.5401 5.26995 2.67145 5.21207 2.81096 5.19308L7.34846 4.53308L9.37346 0.423083C9.43487 0.296279 9.53076 0.189339 9.65014 0.114513C9.76952 0.0396864 9.90757 0 10.0485 0C10.1894 0 10.3274 0.0396864 10.4468 0.114513C10.5662 0.189339 10.662 0.296279 10.7235 0.423083L12.7485 4.53308L17.2935 5.19308C17.4308 5.21428 17.5596 5.27322 17.6654 5.36334C17.7712 5.45346 17.8499 5.57121 17.8927 5.70345C17.9355 5.83568 17.9407 5.97721 17.9077 6.11223C17.8747 6.24725 17.8049 6.37045 17.706 6.46808L14.421 9.67058L15.201 14.1931C15.2265 14.3323 15.2122 14.4758 15.1597 14.6072C15.1071 14.7386 15.0185 14.8525 14.904 14.9356C14.7894 15.0187 14.6537 15.0678 14.5125 15.0771C14.3713 15.0864 14.2304 15.0555 14.106 14.9881L10.056 12.8506L5.99096 14.9881Z%27 fill=%27%23FDC315%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: repeat-x;
  min-width: 24px;
}

.c-reviews-card {
  padding: 40px;
  padding-right: 50px;
  margin-left: 0;
  margin-right: 0;
  border-radius: var(--border-radius);
  border: 2px solid var(--gray-100);
}

.c-reviews-card:not(:last-child) {
  margin-bottom: 1.25rem;
}

.c-reviews-card__name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}

.c-reviews-card__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px;
}

.c-reviews-card__data .c-rating {
  margin-left: -4px;
}

.c-reviews-card__date {
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  color: var(--gray-500);
  white-space: nowrap;
}

.c-reviews-card__content {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--gray-800);
}

.c-reviews-card__reply {
  padding: 30px 40px;
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
  margin-top: 1.875rem;
}

.c-reviews-card__reply-name {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2666666667;
  color: var(--gray-800);
  margin-bottom: 0.625rem;
}

.c-reviews-card__reply-content {
  font-size: 0.9375rem;
  line-height: 1.7333333333;
}

.c-action-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid var(--gray-100);
  border-radius: var(--border-radius);
  padding: 40px;
}

.c-action-card__left {
  padding-right: 30px;
  max-width: 977px;
}

.c-action-card__title {
  margin-bottom: 1.25rem;
}

.c-action-card__title b {
  color: var(--secondary-color);
  border-bottom: 1px solid;
}

.c-action-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2em;
  margin-bottom: 30px;
  color: var(--gray-700);
}

.c-action-card__date .icon {
  fill: var(--gray-700);
  opacity: 0.25;
  margin-right: 10px;
}

.c-action-card__content {
  font-size: 1rem;
}

.c-action-card__content a {
  border-bottom-color: var(--secondary-color);
  font-weight: 400;
}

.c-action-card__content p:last-child {
  margin-bottom: 0;
}

.c-action-card__content._showmore-active .c-content.is-shadow::after {
  opacity: 0;
}

.c-action-card__content .c-content {
  position: relative;
}

.c-action-card__content .c-content.is-shadow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  display: block;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

.c-action-card__right {
  width: 460px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-action-card__right .c-gallery-carousel2__slider {
  height: 276px;
}

.c-section--separator::before {
  content: "";
  display: block;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 50px;
  height: 1px;
  background-color: var(--gray-200);
}

.c-section--specifications .c-section-headline__tab--accordion {
  display: none;
}

.c-section--color-companion .c-section-body__headline-tab.is-focus {
  z-index: 5;
}

.c-section--color-companion .c-section-headline__tab--accordion {
  display: none;
}

.c-section--legal-information .h4 {
  color: var(--gray-500);
}

.c-section--legal-information .c-section__box {
  border: 2px solid var(--gray-200);
  border-radius: var(--border-radius);
  padding: 40px;
  margin-left: 0;
  margin-right: 0;
}

.c-section--legal-information p {
  color: #555555;
  line-height: 1.5714285714;
}

.c-section--legal-information p b {
  margin-bottom: 5px;
  display: inline-block;
}

.c-section--legal-information p:not(:last-child) {
  margin-bottom: 5px;
}

.c-section-headline {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.c-section-headline__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 40px;
}

.c-section-headline__left--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-section-headline__tabs {
  padding-top: 4px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-section-headline__tabs--small .c-section-headline__tab {
  font-size: 1.5rem;
}

.c-section-headline__tab {
  margin-right: 1.25rem;
  line-height: 1.3em;
}

.c-section-headline__tab--accordion {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-weight: 800;
  text-align: left;
  color: var(--black);
}

.c-section-headline__tab--accordion::after,
.c-section-headline__tab--accordion::before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: var(--gray-600);
  border-radius: 4px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-section-headline__tab--accordion::after {
  right: 5px;
  height: 12px;
  width: 2px;
}

.c-section-headline__tab--accordion::before {
  right: 0px;
  width: 12px;
  height: 2px;
}

.c-section-headline__tab--accordion:not(:first-child) {
  border-top: 1px solid var(--gray-200);
}

.c-section-headline__tab--accordion.is-active-btn::after,
.c-section-headline__tab--accordion.is-active-btn::before {
  background-color: var(--gray-800);
}

.c-section-headline__tab--accordion.is-active-btn::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-section-headline__tab--accordion.is-active-btn::before {
  opacity: 0;
}

.c-section-headline__tab--accordion sup {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1em;
  margin-left: 6px;
  margin-top: -7px;
  font-weight: 400;
  color: var(--gray-500);
  opacity: 0.5;
}

.c-section-headline__tab--accordion .c-link--gray-500 .c-link__title {
  color: inherit;
  border-bottom: none;
}

.c-section-headline__tab.h2 {
  margin-right: 2.1875rem;
}

.c-section-headline__tab.is-active {
  cursor: default;
}

.c-section-headline__tab.is-active .c-link__title {
  color: var(--black);
  border-bottom-color: transparent;
}

.c-section-headline__tab sup {
  font-size: 0.875rem;
  line-height: 1em;
  margin-left: 3px;
  margin-top: -7px;
  font-weight: 400;
  color: var(--gray-500);
  opacity: 0.5;
}

.c-section-headline__buttons {
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.c-section-headline__buttons .c-link-offer {
  white-space: nowrap;
}

.c-section-title {
  margin-right: 27px;
  font-weight: 800;
}

.c-section-body {
  position: relative;
}

.c-section-body:hover {
  z-index: 2;
}

.c-section-body__headline-tab {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  overflow: hidden;
}

.c-section-body__headline-tab.is-active {
  display: block;
}

.c-section-body__headline-tab.is-fadeIn {
  opacity: 1;
}

.c-section-body__navigation {
  padding-bottom: 30px;
}

.c-section-body__tab {
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gray-700);
  background-color: var(--gray-200);
  border-radius: 50px;
  padding: 8px 15px;
}

.c-section-body__tab:not(:last-child) {
  margin-right: 10px;
}

.c-section-body__tab._tab-active {
  color: var(--white);
  background-color: var(--secondary-color);
  pointer-events: none;
  cursor: default;
}

.c-section-body__box-sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.c-section-body__box-sizes > div {
  width: calc(11.11% - 9px);
}

.c-section-body__content .c-section__slider-nav {
  display: block;
}

.c-section-body__content .c-section__slider-nav .c-section__slider-prev,
.c-section-body__content .c-section__slider-nav .c-section__slider-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-section-body__content .c-section__slider-nav .c-section__slider-prev {
  left: -40px;
}

.c-section-body__content .c-section__slider-nav .c-section__slider-next {
  right: -40px;
}

.c-section__slider {
  overflow: hidden;
}

.c-section__slider .swiper-wrapper .swiper-slide {
  -webkit-transition: opacity none;
  -o-transition: opacity none;
  transition: opacity none;
}

.c-section__slider-nav {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-section__slider-nav.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-section__slider-nav.is-hidden {
  display: none;
}

.c-section__slider-next {
  margin-left: 15px;
}

.c-section__slider.swiper-initialized {
  overflow: initial;
}

.c-section__slider.swiper-initialized .swiper-wrapper .swiper-slide {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.c-section__slider.swiper-initialized .swiper-wrapper .swiper-slide-visible {
  opacity: 1;
}

.c-section__slider .swiper-wrapper {
  width: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.c-main-carousel {
  position: relative;
  margin-bottom: 40px;
}

.c-main-carousel__slider {
  overflow: hidden;
  position: relative;
  height: 400px;
}

.c-main-carousel__slider-prev,
.c-main-carousel__slider-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -25px;
}

.c-main-carousel__slider-prev {
  left: 20px;
}

.c-main-carousel__slider-next {
  right: 20px;
}

.c-main-carousel__slider-pagination {
  z-index: 1;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
}

.c-main-carousel__slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.c-main-carousel__slide-box {
  position: relative;
  z-index: 1;
  padding-left: 129px;
}

.c-main-carousel__slide-marker {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 1.25rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--white);
}

.c-main-carousel__slide-title {
  position: relative;
  z-index: 2;
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1.25;
}

.c-main-carousel__slide-title span {
  background-color: var(--white);
}

.c-seo-content__content {
  position: relative;
  font-weight: 300;
  color: var(--gray-700);
}

.c-seo-content__content.is-shadow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  display: block;
  z-index: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

._showmore-active .c-seo-content__content.is-shadow::after {
  opacity: 0;
}

.c-seo-content .c-text-button {
  margin-top: 5px;
}

.c-topic {
  text-align: center;
}

.c-topic__image {
  margin-bottom: 30px;
  height: 11.25vw;
  max-height: 180px;
}

.c-topic__name {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 700;
}

.c-topic__amount {
  color: var(--gray-700);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-assort {
  margin-bottom: 70px;
}

.c-assort-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--white);
}

.c-assort-card__body {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-assort-card__title {
  font-weight: 800;
}

.c-assort-card__bg {
  height: 8.75vw;
  max-height: 140px;
  color: var(--black);
}

.c-assort-card__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(99, 99, 99, 0.5)), to(rgba(99, 99, 99, 0.5))), rgba(136, 80, 39, 0.25);
  background: -o-linear-gradient(bottom, rgba(99, 99, 99, 0.5), rgba(99, 99, 99, 0.5)), rgba(136, 80, 39, 0.25);
  background: linear-gradient(0deg, rgba(99, 99, 99, 0.5), rgba(99, 99, 99, 0.5)), rgba(136, 80, 39, 0.25);
}

.c-text-block {
  margin-bottom: 70px;
}

.c-text-block__box {
  padding-left: 60px;
  padding-right: 40px;
  padding-top: 40px;
  padding-bottom: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 70px;
  border: 2px solid var(--gray-200);
  border-radius: 10px;
}

.c-text-block__box-left {
  max-width: 645px;
}

.c-text-block__box-right {
  width: 49%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  height: 536px;
  max-height: 536px;
}

.c-text-block .c-text-button {
  margin-top: 10px;
}

.c-text-block-2__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 60px;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--gray-800);
}

.c-text-block-2__box-left {
  max-width: 973px;
}

.c-text-block-2__box-right {
  width: 32%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
/*  max-height: 380px;
  min-width: 400px;*/
}

.c-text-block-2__box-right img,
.c-text-block-2__box-right picture,
.c-text-block-2__box-right svg,
.c-text-block-2__box-right video,
.c-text-block-2__box-right iframe,
.c-text-block-2__box-right canvas,
.c-text-block-2__box-right object,
.c-text-block-2__box-right embed {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-text-block-2__box h2 {
  font-weight: 600;
  color: var(--black);
}

.c-text-block-2__box h2:not(:last-child) {
  margin-bottom: 2.5rem;
}

.c-text-block-2__box p:not(:last-child) {
  margin-bottom: 1rem;
}

.c-text-block-2 .c-text-button {
  margin-top: 10px;
}

.c-manufactures-carousel__slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-manufactures-carousel__slider-next {
  margin-left: 15px;
}

.c-manufactures-carousel__slider-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 90px;
  width: 228px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-manufactures-carousel__slider-item img,
.c-manufactures-carousel__slider-item picture,
.c-manufactures-carousel__slider-item svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-tags {
  border-top: 2px solid var(--gray-200);
}

.c-tags .c-touch-products.swiper-grid .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-tags__box {
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-tags__box .c-link-offer:not(:last-child) {
  margin-right: 10px;
}

.c-tags__box .c-link-offer .c-link-offer__title {
  white-space: nowrap;
  font-weight: 600;
}

.c-filters {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: rgba(239, 241, 242, 0.75);
}

.c-filters__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.c-filters__box-item {
  width: auto;
}

.c-filters__box-item .select2-multiple {
  width: auto;
}

.c-filters__box-item--clear {
  padding-left: 15px;
}

.c-filters-mobile {
  display: none;
  padding: 0 20px;
}

.c-filters-mobile__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  margin-bottom: 40px;
  padding-left: 16px;
  border: 2px solid var(--secondary-color);
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 3px 15px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 3px 15px rgba(0, 0, 0, 0.07);
  border-radius: var(--border-radius);
}

.c-filters-mobile__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

.c-filters-mobile__button-icon {
  margin-right: 0.6875rem;
}

.c-filters-mobile__button-icon .icon {
  vertical-align: middle;
  fill: var(--secondary-color);
  opacity: 0.5;
}

.c-filters-mobile__button-name {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.5rem;
}

.c-filters-mobile__button-amount {
  padding: 0 5px;
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.6363636364;
  color: var(--white);
  background-color: var(--red);
  border-radius: 50px;
}

.c-filters-mobile__button-arrow {
  margin-left: auto;
  margin-right: 12px;
}

.c-filters-mobile__button-arrow .icon {
  fill: var(--gray-500);
}

.c-filters-mobile__button-clear {
  white-space: nowrap;
  padding: 15px;
  height: 100%;
  background-color: rgba(239, 241, 242, 0.75);
  border-radius: 5px;
}

.c-filters-mobile__body {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 21;
  background-color: var(--white);
}

.filters-mobile-open .c-filters-mobile__body {
  display: block;
}

.c-filters-mobile__top {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  border-bottom: 2px solid var(--gray-200);
  background-color: var(--white);
}

.c-filters-mobile__title {
  margin-right: 10px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 800;
}

.c-filters-mobile__amount {
  display: inline-block;
  padding: 2px 8px;
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  text-align: center;
  font-weight: 800;
  color: var(--white);
  background-color: var(--red);
  border-radius: 50px;
}

.c-filters-mobile__close {
  margin-left: auto;
}

.c-filters-mobile__close .icon {
  fill: rgba(150, 163, 174, 0.5);
}

.c-filters-mobile__middle {
  padding-top: 76px;
  padding-bottom: 59px;
  padding-left: 20px;
  padding-right: 20px;
  height: 100%;
  overflow: auto;
}

.c-filters-mobile__footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 59px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  background-color: var(--white);
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
}

.c-filters-mobile__footer button {
  width: 50%;
  height: 36px;
  min-height: 36px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.8125rem;
  text-align: center;
}

.c-filters-mobile__footer button span {
  margin-left: 4px;
}

.c-filters-mobile__footer button.c-link {
  border-radius: var(--border-radius);
  background-color: rgba(239, 241, 242, 0.75);
}

.c-filters-mobile__item {
  border-bottom: 1px solid var(--gray-200);
}

.c-filters-mobile__item.is-selected {
  border-bottom: 1px solid var(--secondary-color);
}

.c-filters-mobile__item.is-selected:not(:first-child) {
  border-top: 1px solid var(--secondary-color);
}

.c-filters-mobile__item.is-selected + .is-selected {
  border-top: none;
}

.c-filters-mobile__item.is-selected .c-filters-mobile__item-title {
  color: var(--secondary-color);
}

.c-filters-mobile__item.is-selected .c-filters-mobile__item-title::after,
.c-filters-mobile__item.is-selected .c-filters-mobile__item-title::before {
  background-color: var(--secondary-color);
  opacity: 1;
}

.c-filters-mobile__item-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: 600;
  cursor: pointer;
}

.c-filters-mobile__item-title::after,
.c-filters-mobile__item-title::before {
  content: "";
  position: absolute;
  display: inline-block;
  background-color: var(--gray-500);
  border-radius: 4px;
  opacity: 0.5;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.c-filters-mobile__item-title::after {
  right: 5px;
  height: 12px;
  width: 2px;
}

.c-filters-mobile__item-title::before {
  right: 0px;
  width: 12px;
  height: 2px;
}

.is-active .c-filters-mobile__item-title::before {
  opacity: 0;
}

.is-active .c-filters-mobile__item-title::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-filters-mobile__item-body {
  display: none;
  padding-bottom: 30px;
}

.is-active .c-filters-mobile__item-body {
  display: block;
}

.c-filters-mobile__item-body .c-checkbox:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.c-collections {
  position: relative;
  z-index: 14;
}

.c-collections__box.is-more-active {
  max-height: initial;
}

.c-collections__item-inner {
  position: relative;
}

.is-more-active .c-collections__item--more {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-collections__item--more ~ .c-collections__item {
  display: none;
}

.c-collections__item--more.is-button-active ~ .c-collections__item {
  display: block;
}

.c-collections__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 90px;
  margin-bottom: 2.1875rem;
  opacity: 0.75;
}

.c-collections__photo img,
.c-collections__photo svg,
.c-collections__photo picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-collections__title {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0.9375rem;
  display: inline-block;
  max-width: 100%;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.05em;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  background-color: var(--white);
  z-index: 1;
}

.c-collections__button-more {
  width: 100%;
  height: 90px;
  max-height: 90px;
  font-weight: 600;
  white-space: nowrap;
}

.is-more-active .c-collections__button-more span:nth-child(1) {
  display: none;
}

.c-collections__button-more span:nth-child(2) {
  display: none;
}

.is-more-active .c-collections__button-more span:nth-child(2) {
  display: inline-block;
}

.c-gallery-carousel--product .container::before {
  content: "";
  display: block;
  border-top: 1px solid var(--gray-200);
  margin-top: 50px;
  padding-bottom: 50px;
}

.c-gallery-carousel--product .c-gallery-carousel__slider {
  height: 300px;
}

.c-gallery-carousel__slider {
  position: relative;
  height: 400px;
  margin-bottom: 20px;
}

.c-gallery-carousel__slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}

.c-gallery-carousel__slide img,
.c-gallery-carousel__slide picture {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-gallery-carousel__slide::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: var(--secondary-color);
  opacity: 0;
  z-index: 1;
}

.c-gallery-carousel__slide::before {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.3202 12.9L19.7102 18.3C19.8728 18.4924 19.9567 18.7391 19.9452 18.9908C19.9338 19.2424 19.8277 19.4805 19.6483 19.6574C19.469 19.8342 19.2294 19.9369 18.9776 19.9448C18.7258 19.9527 18.4803 19.8652 18.2902 19.7L12.9102 14.32C11.3029 15.5685 9.28016 16.1576 7.25383 15.9671C5.22749 15.7766 3.34993 14.821 2.00344 13.2948C0.656949 11.7686 -0.0572194 9.78661 0.00634812 7.75234C0.0699157 5.71806 0.90644 3.7845 2.34559 2.34535C3.78474 0.906196 5.71831 0.0696715 7.75258 0.00610398C9.78685 -0.0574636 11.7689 0.656705 13.2951 2.00319C14.8213 3.34968 15.7769 5.22725 15.9673 7.25358C16.1578 9.27992 15.5688 11.3027 14.3202 12.91V12.9ZM8.0002 14C9.59149 14 11.1176 13.3678 12.2428 12.2426C13.3681 11.1174 14.0002 9.59125 14.0002 7.99995C14.0002 6.40865 13.3681 4.88253 12.2428 3.75731C11.1176 2.63209 9.59149 1.99995 8.0002 1.99995C6.4089 1.99995 4.88277 2.63209 3.75756 3.75731C2.63234 4.88253 2.0002 6.40865 2.0002 7.99995C2.0002 9.59125 2.63234 11.1174 3.75756 12.2426C4.88277 13.3678 6.4089 14 8.0002 14ZM9.0002 6.99995H11.0002C11.2654 6.99995 11.5198 7.10531 11.7073 7.29285C11.8948 7.48038 12.0002 7.73474 12.0002 7.99995C12.0002 8.26517 11.8948 8.51952 11.7073 8.70706C11.5198 8.8946 11.2654 8.99995 11.0002 8.99995H9.0002V11C9.0002 11.2652 8.89484 11.5195 8.7073 11.7071C8.51977 11.8946 8.26541 12 8.0002 12C7.73498 12 7.48063 11.8946 7.29309 11.7071C7.10555 11.5195 7.0002 11.2652 7.0002 11V8.99995H5.0002C4.73498 8.99995 4.48063 8.8946 4.29309 8.70706C4.10555 8.51952 4.0002 8.26517 4.0002 7.99995C4.0002 7.73474 4.10555 7.48038 4.29309 7.29285C4.48063 7.10531 4.73498 6.99995 5.0002 6.99995H7.0002V4.99995C7.0002 4.73474 7.10555 4.48038 7.29309 4.29285C7.48063 4.10531 7.73498 3.99995 8.0002 3.99995C8.26541 3.99995 8.51977 4.10531 8.7073 4.29285C8.89484 4.48038 9.0002 4.73474 9.0002 4.99995V6.99995Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  z-index: 2;
}

.c-gallery-carousel__slider-scrollbar {
  height: 5px;
  background-color: var(--gray-100);
  border-radius: 5px;
}

.c-gallery-carousel__slider-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background-color: var(--secondary-color);
  border-radius: 5px;
}

.c-gallery-carousel__slider-pagination {
  display: none;
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  z-index: 2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-gallery-carousel__slider-pagination .dot {
  opacity: 0.5;
}

.c-gallery-carousel__slider-pagination .dot.is-active {
  opacity: 1;
}

.c-gallery-carousel2__box {
  position: relative;
}

.c-gallery-carousel2__slider {
  position: relative;
  height: 600px;
  overflow: hidden;
}

.c-gallery-carousel2__slider-prev,
.c-gallery-carousel2__slider-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -25px;
}

.c-gallery-carousel2__slider-prev {
  left: 20px;
}

.c-gallery-carousel2__slider-next {
  right: 20px;
}

.c-gallery-carousel2__slider-pagination {
  z-index: 1;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
}

.c-gallery-carousel2__slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}

.c-gallery-carousel2__slide img,
.c-gallery-carousel2__slide picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-gallery-carousel2__description {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--gray-800);
}

.c-gallery-carousel2__description-content {
  position: relative;
}

.c-gallery-carousel2__thumb {
  margin-top: 20px;
  overflow: hidden;
}

.c-gallery-carousel2__thumb-slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  height: 80px;
  cursor: pointer;
}

.c-gallery-carousel2__thumb-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-gallery-carousel2__thumb-slide.swiper-slide-thumb-active {
  opacity: 0.25;
  cursor: default;
}

.c-specifications__list--control ~ .c-link {
  margin-top: 35px;
  margin-left: 25%;
  padding-left: 10px;
}

.c-specifications__list--between .c-specifications__item {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-specifications__list--between .c-specifications__item .c-specifications__item-name {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-specifications__list--between .c-specifications__item .c-specifications__item-value {
  width: auto;
  text-align: right;
}

.c-specifications__list--two-col {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.c-specifications__list--two-col .c-specifications__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-specifications__list--two-col .c-specifications__item .c-specifications__item-name {
  width: 50%;
}

.c-specifications__list--two-col .c-specifications__item .c-specifications__item-value {
  width: 50%;
  margin-top: -2px;
  font-weight: 500;
  line-height: 1.3333333333;
}

.c-specifications__list.is-white-bg .c-specifications__item-name span {
  background-color: var(--white);
}

.c-specifications__list.is-flex-start-item .c-specifications__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-specifications__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  font-size: 0.9375rem;
}

.c-specifications__item:not(:last-child) {
  margin-bottom: 21px;
}

.c-specifications__item-name {
  position: relative;
  display: block;
  width: 25%;
  font-weight: 300;
  line-height: 1.3em;
  color: #333333;
  opacity: 0.75;
}

.c-specifications__item-name::before {
  content: "";
  border-bottom: 1px dotted rgba(150, 163, 174, 0.5);
  bottom: 0.2em;
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-specifications__item-name span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: inline;
  padding-right: 5px;
  position: relative;
}

.u-bg-gray100 .c-specifications__item-name span {
  background-color: var(--gray-100);
}

.c-specifications__item-name sup {
  font-size: 70%;
}

.c-specifications__item-value {
  width: 75%;
  padding-left: 10px;
  word-break: break-word;
}

.c-specifications__item-value a {
  color: var(--secondary-color);
  border-bottom: 1px solid rgba(var(--secondary-color-rgb), 0.25);
  line-height: 1.5em;
}
/*  line-height: 1.05em;*/

.c-specifications__item-value .c-checkbox-headline {
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 10px;
}

.c-specifications__item-value .c-checkbox-headline .c-checkbox-headline__label {
  padding: 8px 12px;
  height: 36px;
  border-radius: 3px;
  white-space: nowrap;
}

.c-specifications__go-showcase {
  display: none;
  margin-top: 35px;
}

.c-specifications__go-showcase .c-link__title {
  border-width: 1px;
}

.c-checkout__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-checkout__action .c-button {
  width: 250px;
  margin-right: 30px;
}

.c-checkout__box {
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
}

.c-checkout__box-left {
  background-color: var(--white);
  border-radius: var(--border-radius);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03), 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 10px 50px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03), 0px 0px 5px rgba(0, 0, 0, 0.05), 0px 10px 50px rgba(0, 0, 0, 0.05);
}

.c-checkout__box-left-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-checkout__box .c-checkbox-control {
  margin-bottom: 5px;
}

.c-checkout__title {
  font-weight: 800;
}

.c-checkout__datalist .c-datalist__item {
  width: 100%;
}

.c-checkout__datalist .c-datalist__item-name .icon {
  display: none;
  fill: var(--gray-500);
  opacity: 0.25;
  margin-right: 9px;
}

.c-checkout__datalist .c-datalist__separator {
  margin-top: 25px;
  margin-bottom: 25px;
}

.c-checkout__datalist .c-datalist__separator ~ .c-datalist__item .c-datalist__item-name {
  display: block;
}

.c-checkout__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -4px;
}

.c-checkout__toggle-btn {
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 700;
  color: var(--gray-500);
}

.c-checkout__toggle-btn:not(:last-child) {
  margin-right: 25px;
}

.c-checkout__toggle-btn._tab-active {
  color: var(--gray-800);
}

.c-checkout__toggle-btn._tab-active span {
  border-bottom-color: transparent;
}

.c-checkout__toggle-btn span {
  border-bottom: 1px dashed var(--gray-500);
}

.c-contacts-map__datalist {
  padding: 40px;
  background-color: var(--gray-100);
  border-radius: var(--border-radius);
}

.c-contacts-map__datalist .c-datalist__item .js-copy-text {
  position: relative;
  font-size: 0.8125rem;
}

.c-contacts-map__datalist .c-datalist__separator ~ .c-datalist__item .c-datalist__item-name .has-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-contacts-map__datalist .c-datalist__separator ~ .c-datalist__item .c-datalist__item-name .c-datalist__item-icon {
  display: none;
}

.c-contacts-map__box {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ccc;
}

.c-contacts-map__frame {
  height: 100%;
  max-height: 543px;
/*  max-height: 468px;*/
}

.c-contacts-map__info {
  position: absolute;
  left: 8px;
  bottom: 37px;
  z-index: 1;
  padding: 12px;
  max-width: calc(100% - 40px);
  color: var(--white);
  background-color: rgba(1, 1, 1, 0.5);
  border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.c-contacts-map__info b {
  margin-right: 20px;
}

.c-contacts-map__info span {
  position: relative;
  cursor: pointer;
}

@media (min-width: 576px) {
  .container-sm,
  .container {
    max-width: 768px;
  }

  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.625rem;
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.625rem;
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.25rem;
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.25rem;
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 1.875rem;
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 1.875rem;
  }

  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 2.5rem;
  }

  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14 !important;
        -ms-flex-order: 13 !important;
            order: 13 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.625rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.25rem !important;
  }

  .m-sm-5 {
    margin: 1.875rem !important;
  }

  .m-sm-6 {
    margin: 2.5rem !important;
  }

  .m-sm-25 {
    margin: 1.5625rem !important;
  }

  .m-sm-50 {
    margin: 3.125rem !important;
  }

  .m-sm-60 {
    margin: 3.75rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-sm-5 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }

  .mx-sm-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-sm-25 {
    margin-right: 1.5625rem !important;
    margin-left: 1.5625rem !important;
  }

  .mx-sm-50 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !important;
  }

  .mx-sm-60 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-sm-5 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .my-sm-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-sm-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }

  .my-sm-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .my-sm-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.625rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.25rem !important;
  }

  .mt-sm-5 {
    margin-top: 1.875rem !important;
  }

  .mt-sm-6 {
    margin-top: 2.5rem !important;
  }

  .mt-sm-25 {
    margin-top: 1.5625rem !important;
  }

  .mt-sm-50 {
    margin-top: 3.125rem !important;
  }

  .mt-sm-60 {
    margin-top: 3.75rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.625rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.25rem !important;
  }

  .me-sm-5 {
    margin-right: 1.875rem !important;
  }

  .me-sm-6 {
    margin-right: 2.5rem !important;
  }

  .me-sm-25 {
    margin-right: 1.5625rem !important;
  }

  .me-sm-50 {
    margin-right: 3.125rem !important;
  }

  .me-sm-60 {
    margin-right: 3.75rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.625rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.25rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 1.875rem !important;
  }

  .mb-sm-6 {
    margin-bottom: 2.5rem !important;
  }

  .mb-sm-25 {
    margin-bottom: 1.5625rem !important;
  }

  .mb-sm-50 {
    margin-bottom: 3.125rem !important;
  }

  .mb-sm-60 {
    margin-bottom: 3.75rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.625rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.25rem !important;
  }

  .ms-sm-5 {
    margin-left: 1.875rem !important;
  }

  .ms-sm-6 {
    margin-left: 2.5rem !important;
  }

  .ms-sm-25 {
    margin-left: 1.5625rem !important;
  }

  .ms-sm-50 {
    margin-left: 3.125rem !important;
  }

  .ms-sm-60 {
    margin-left: 3.75rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.625rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.25rem !important;
  }

  .p-sm-5 {
    padding: 1.875rem !important;
  }

  .p-sm-6 {
    padding: 2.5rem !important;
  }

  .p-sm-25 {
    padding: 1.5625rem !important;
  }

  .p-sm-50 {
    padding: 3.125rem !important;
  }

  .p-sm-60 {
    padding: 3.75rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-sm-5 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }

  .px-sm-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-sm-25 {
    padding-right: 1.5625rem !important;
    padding-left: 1.5625rem !important;
  }

  .px-sm-50 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }

  .px-sm-60 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-sm-5 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .py-sm-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-sm-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }

  .py-sm-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .py-sm-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.625rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.25rem !important;
  }

  .pt-sm-5 {
    padding-top: 1.875rem !important;
  }

  .pt-sm-6 {
    padding-top: 2.5rem !important;
  }

  .pt-sm-25 {
    padding-top: 1.5625rem !important;
  }

  .pt-sm-50 {
    padding-top: 3.125rem !important;
  }

  .pt-sm-60 {
    padding-top: 3.75rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.625rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.25rem !important;
  }

  .pe-sm-5 {
    padding-right: 1.875rem !important;
  }

  .pe-sm-6 {
    padding-right: 2.5rem !important;
  }

  .pe-sm-25 {
    padding-right: 1.5625rem !important;
  }

  .pe-sm-50 {
    padding-right: 3.125rem !important;
  }

  .pe-sm-60 {
    padding-right: 3.75rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.625rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.25rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 1.875rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 2.5rem !important;
  }

  .pb-sm-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pb-sm-50 {
    padding-bottom: 3.125rem !important;
  }

  .pb-sm-60 {
    padding-bottom: 3.75rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.625rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.25rem !important;
  }

  .ps-sm-5 {
    padding-left: 1.875rem !important;
  }

  .ps-sm-6 {
    padding-left: 2.5rem !important;
  }

  .ps-sm-25 {
    padding-left: 1.5625rem !important;
  }

  .ps-sm-50 {
    padding-left: 3.125rem !important;
  }

  .ps-sm-60 {
    padding-left: 3.75rem !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.625rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.25rem !important;
  }

  .gap-sm-5 {
    gap: 1.875rem !important;
  }

  .gap-sm-6 {
    gap: 2.5rem !important;
  }

  .gap-sm-25 {
    gap: 1.5625rem !important;
  }

  .gap-sm-50 {
    gap: 3.125rem !important;
  }

  .gap-sm-60 {
    gap: 3.75rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .container-md,
  .container-sm,
  .container {
    max-width: 1024px;
  }

  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.625rem;
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.625rem;
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.25rem;
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.25rem;
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 1.875rem;
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 1.875rem;
  }

  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 2.5rem;
  }

  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14 !important;
        -ms-flex-order: 13 !important;
            order: 13 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.625rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.25rem !important;
  }

  .m-md-5 {
    margin: 1.875rem !important;
  }

  .m-md-6 {
    margin: 2.5rem !important;
  }

  .m-md-25 {
    margin: 1.5625rem !important;
  }

  .m-md-50 {
    margin: 3.125rem !important;
  }

  .m-md-60 {
    margin: 3.75rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-md-5 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }

  .mx-md-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-md-25 {
    margin-right: 1.5625rem !important;
    margin-left: 1.5625rem !important;
  }

  .mx-md-50 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !important;
  }

  .mx-md-60 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-md-5 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-md-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }

  .my-md-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .my-md-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.625rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.25rem !important;
  }

  .mt-md-5 {
    margin-top: 1.875rem !important;
  }

  .mt-md-6 {
    margin-top: 2.5rem !important;
  }

  .mt-md-25 {
    margin-top: 1.5625rem !important;
  }

  .mt-md-50 {
    margin-top: 3.125rem !important;
  }

  .mt-md-60 {
    margin-top: 3.75rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.625rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.25rem !important;
  }

  .me-md-5 {
    margin-right: 1.875rem !important;
  }

  .me-md-6 {
    margin-right: 2.5rem !important;
  }

  .me-md-25 {
    margin-right: 1.5625rem !important;
  }

  .me-md-50 {
    margin-right: 3.125rem !important;
  }

  .me-md-60 {
    margin-right: 3.75rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.625rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.25rem !important;
  }

  .mb-md-5 {
    margin-bottom: 1.875rem !important;
  }

  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }

  .mb-md-25 {
    margin-bottom: 1.5625rem !important;
  }

  .mb-md-50 {
    margin-bottom: 3.125rem !important;
  }

  .mb-md-60 {
    margin-bottom: 3.75rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.625rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.25rem !important;
  }

  .ms-md-5 {
    margin-left: 1.875rem !important;
  }

  .ms-md-6 {
    margin-left: 2.5rem !important;
  }

  .ms-md-25 {
    margin-left: 1.5625rem !important;
  }

  .ms-md-50 {
    margin-left: 3.125rem !important;
  }

  .ms-md-60 {
    margin-left: 3.75rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.625rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.25rem !important;
  }

  .p-md-5 {
    padding: 1.875rem !important;
  }

  .p-md-6 {
    padding: 2.5rem !important;
  }

  .p-md-25 {
    padding: 1.5625rem !important;
  }

  .p-md-50 {
    padding: 3.125rem !important;
  }

  .p-md-60 {
    padding: 3.75rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-md-5 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }

  .px-md-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-md-25 {
    padding-right: 1.5625rem !important;
    padding-left: 1.5625rem !important;
  }

  .px-md-50 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }

  .px-md-60 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-md-5 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-md-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }

  .py-md-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .py-md-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.625rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.25rem !important;
  }

  .pt-md-5 {
    padding-top: 1.875rem !important;
  }

  .pt-md-6 {
    padding-top: 2.5rem !important;
  }

  .pt-md-25 {
    padding-top: 1.5625rem !important;
  }

  .pt-md-50 {
    padding-top: 3.125rem !important;
  }

  .pt-md-60 {
    padding-top: 3.75rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.625rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.25rem !important;
  }

  .pe-md-5 {
    padding-right: 1.875rem !important;
  }

  .pe-md-6 {
    padding-right: 2.5rem !important;
  }

  .pe-md-25 {
    padding-right: 1.5625rem !important;
  }

  .pe-md-50 {
    padding-right: 3.125rem !important;
  }

  .pe-md-60 {
    padding-right: 3.75rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.625rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.25rem !important;
  }

  .pb-md-5 {
    padding-bottom: 1.875rem !important;
  }

  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }

  .pb-md-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pb-md-50 {
    padding-bottom: 3.125rem !important;
  }

  .pb-md-60 {
    padding-bottom: 3.75rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.625rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.25rem !important;
  }

  .ps-md-5 {
    padding-left: 1.875rem !important;
  }

  .ps-md-6 {
    padding-left: 2.5rem !important;
  }

  .ps-md-25 {
    padding-left: 1.5625rem !important;
  }

  .ps-md-50 {
    padding-left: 3.125rem !important;
  }

  .ps-md-60 {
    padding-left: 3.75rem !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.625rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.25rem !important;
  }

  .gap-md-5 {
    gap: 1.875rem !important;
  }

  .gap-md-6 {
    gap: 2.5rem !important;
  }

  .gap-md-25 {
    gap: 1.5625rem !important;
  }

  .gap-md-50 {
    gap: 3.125rem !important;
  }

  .gap-md-60 {
    gap: 3.75rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }

  .c-catalog-menu__section-body {
    display: block !important;
  }

  .c-datarow__item {
    row-gap: 20px;
  }

  .c-specifications__list--control .c-specifications__item:not(:last-child) {
    margin-bottom: 4px;
  }

  .c-specifications__item-value .c-checkbox-headline {
    -webkit-transform: translateY(21px);
        -ms-transform: translateY(21px);
            transform: translateY(21px);
  }

  .c-specifications__item-value .c-checkbox-headline .c-checkbox-headline__label {
    height: 34px;
    font-weight: 700;
  }
}

@media (min-width: 1024px) {
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }

  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.625rem;
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.625rem;
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.25rem;
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.25rem;
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 1.875rem;
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 1.875rem;
  }

  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 2.5rem;
  }

  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14 !important;
        -ms-flex-order: 13 !important;
            order: 13 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.625rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.25rem !important;
  }

  .m-lg-5 {
    margin: 1.875rem !important;
  }

  .m-lg-6 {
    margin: 2.5rem !important;
  }

  .m-lg-25 {
    margin: 1.5625rem !important;
  }

  .m-lg-50 {
    margin: 3.125rem !important;
  }

  .m-lg-60 {
    margin: 3.75rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-lg-5 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }

  .mx-lg-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-lg-25 {
    margin-right: 1.5625rem !important;
    margin-left: 1.5625rem !important;
  }

  .mx-lg-50 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !important;
  }

  .mx-lg-60 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-lg-5 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-lg-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }

  .my-lg-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .my-lg-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.625rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.25rem !important;
  }

  .mt-lg-5 {
    margin-top: 1.875rem !important;
  }

  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }

  .mt-lg-25 {
    margin-top: 1.5625rem !important;
  }

  .mt-lg-50 {
    margin-top: 3.125rem !important;
  }

  .mt-lg-60 {
    margin-top: 3.75rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.625rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.25rem !important;
  }

  .me-lg-5 {
    margin-right: 1.875rem !important;
  }

  .me-lg-6 {
    margin-right: 2.5rem !important;
  }

  .me-lg-25 {
    margin-right: 1.5625rem !important;
  }

  .me-lg-50 {
    margin-right: 3.125rem !important;
  }

  .me-lg-60 {
    margin-right: 3.75rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.625rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.25rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 1.875rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }

  .mb-lg-25 {
    margin-bottom: 1.5625rem !important;
  }

  .mb-lg-50 {
    margin-bottom: 3.125rem !important;
  }

  .mb-lg-60 {
    margin-bottom: 3.75rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.625rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.25rem !important;
  }

  .ms-lg-5 {
    margin-left: 1.875rem !important;
  }

  .ms-lg-6 {
    margin-left: 2.5rem !important;
  }

  .ms-lg-25 {
    margin-left: 1.5625rem !important;
  }

  .ms-lg-50 {
    margin-left: 3.125rem !important;
  }

  .ms-lg-60 {
    margin-left: 3.75rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.625rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.25rem !important;
  }

  .p-lg-5 {
    padding: 1.875rem !important;
  }

  .p-lg-6 {
    padding: 2.5rem !important;
  }

  .p-lg-25 {
    padding: 1.5625rem !important;
  }

  .p-lg-50 {
    padding: 3.125rem !important;
  }

  .p-lg-60 {
    padding: 3.75rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-lg-5 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }

  .px-lg-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-lg-25 {
    padding-right: 1.5625rem !important;
    padding-left: 1.5625rem !important;
  }

  .px-lg-50 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }

  .px-lg-60 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-lg-5 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-lg-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }

  .py-lg-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .py-lg-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.625rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.25rem !important;
  }

  .pt-lg-5 {
    padding-top: 1.875rem !important;
  }

  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }

  .pt-lg-25 {
    padding-top: 1.5625rem !important;
  }

  .pt-lg-50 {
    padding-top: 3.125rem !important;
  }

  .pt-lg-60 {
    padding-top: 3.75rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.625rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.25rem !important;
  }

  .pe-lg-5 {
    padding-right: 1.875rem !important;
  }

  .pe-lg-6 {
    padding-right: 2.5rem !important;
  }

  .pe-lg-25 {
    padding-right: 1.5625rem !important;
  }

  .pe-lg-50 {
    padding-right: 3.125rem !important;
  }

  .pe-lg-60 {
    padding-right: 3.75rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.625rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.25rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 1.875rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }

  .pb-lg-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pb-lg-50 {
    padding-bottom: 3.125rem !important;
  }

  .pb-lg-60 {
    padding-bottom: 3.75rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.625rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.25rem !important;
  }

  .ps-lg-5 {
    padding-left: 1.875rem !important;
  }

  .ps-lg-6 {
    padding-left: 2.5rem !important;
  }

  .ps-lg-25 {
    padding-left: 1.5625rem !important;
  }

  .ps-lg-50 {
    padding-left: 3.125rem !important;
  }

  .ps-lg-60 {
    padding-left: 3.75rem !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.625rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.25rem !important;
  }

  .gap-lg-5 {
    gap: 1.875rem !important;
  }

  .gap-lg-6 {
    gap: 2.5rem !important;
  }

  .gap-lg-25 {
    gap: 1.5625rem !important;
  }

  .gap-lg-50 {
    gap: 3.125rem !important;
  }

  .gap-lg-60 {
    gap: 3.75rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }

  .carousel__dots {
    display: none;
  }

  .carousel__button.is-close {
    top: 40px;
  }

  .u-column-count-lg-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }

  .c-catalog-menu {
    max-height: calc(100vh - 180px);
    overflow: auto;
  }

  .c-site-menu__body {
    display: none !important;
  }

  .c-countries-brands__title:hover {
    color: var(--primary-color);
    background-color: rgba(90, 108, 125, 0.05);
  }

  .c-alphabetical li.c-alphabetical__item:hover > a {
    background-color: var(--white);
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
  }

  .is-playing .c-video-viewer__button {
    opacity: 0;
  }

  .is-playing:hover .c-video-viewer__button {
    opacity: 1;
  }

  .c-product-section__slider-pagination {
    display: none;
  }

  .c-main-carousel__slide-marker {
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out 0.6s;
    -o-transition: 0.2s ease-in-out 0.6s;
    transition: 0.2s ease-in-out 0.6s;
  }

  .swiper-slide-active .c-main-carousel__slide-marker {
    opacity: 1;
    -webkit-animation: fadeInUp;
            animation: fadeInUp;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }

  .c-main-carousel__slide-title {
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out 0.4s;
    -o-transition: 0.2s ease-in-out 0.4s;
    transition: 0.2s ease-in-out 0.4s;
  }

  .swiper-slide-active .c-main-carousel__slide-title {
    opacity: 1;
    -webkit-animation: fadeInUp;
            animation: fadeInUp;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }

  .c-manufactures-carousel__slider {
    overflow: hidden;
    margin-top: 45px;
  }
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }

  .fancybox__slide {
    padding: 64px 100px;
  }

  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }

  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }

  .carousel__button.is-close {
    right: 40px;
  }

  .fancybox__toolbar {
    padding: 8px;
  }
}

@media (min-width: 1200px) {
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1400px;
  }

  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.625rem;
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.625rem;
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.25rem;
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.25rem;
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 1.875rem;
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 1.875rem;
  }

  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 2.5rem;
  }

  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14 !important;
        -ms-flex-order: 13 !important;
            order: 13 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.625rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.25rem !important;
  }

  .m-xl-5 {
    margin: 1.875rem !important;
  }

  .m-xl-6 {
    margin: 2.5rem !important;
  }

  .m-xl-25 {
    margin: 1.5625rem !important;
  }

  .m-xl-50 {
    margin: 3.125rem !important;
  }

  .m-xl-60 {
    margin: 3.75rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-xl-5 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }

  .mx-xl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xl-25 {
    margin-right: 1.5625rem !important;
    margin-left: 1.5625rem !important;
  }

  .mx-xl-50 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !important;
  }

  .mx-xl-60 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-xl-5 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .my-xl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xl-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }

  .my-xl-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .my-xl-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.625rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.25rem !important;
  }

  .mt-xl-5 {
    margin-top: 1.875rem !important;
  }

  .mt-xl-6 {
    margin-top: 2.5rem !important;
  }

  .mt-xl-25 {
    margin-top: 1.5625rem !important;
  }

  .mt-xl-50 {
    margin-top: 3.125rem !important;
  }

  .mt-xl-60 {
    margin-top: 3.75rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.625rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.25rem !important;
  }

  .me-xl-5 {
    margin-right: 1.875rem !important;
  }

  .me-xl-6 {
    margin-right: 2.5rem !important;
  }

  .me-xl-25 {
    margin-right: 1.5625rem !important;
  }

  .me-xl-50 {
    margin-right: 3.125rem !important;
  }

  .me-xl-60 {
    margin-right: 3.75rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.625rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.25rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 1.875rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xl-25 {
    margin-bottom: 1.5625rem !important;
  }

  .mb-xl-50 {
    margin-bottom: 3.125rem !important;
  }

  .mb-xl-60 {
    margin-bottom: 3.75rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.625rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.25rem !important;
  }

  .ms-xl-5 {
    margin-left: 1.875rem !important;
  }

  .ms-xl-6 {
    margin-left: 2.5rem !important;
  }

  .ms-xl-25 {
    margin-left: 1.5625rem !important;
  }

  .ms-xl-50 {
    margin-left: 3.125rem !important;
  }

  .ms-xl-60 {
    margin-left: 3.75rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.625rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.25rem !important;
  }

  .p-xl-5 {
    padding: 1.875rem !important;
  }

  .p-xl-6 {
    padding: 2.5rem !important;
  }

  .p-xl-25 {
    padding: 1.5625rem !important;
  }

  .p-xl-50 {
    padding: 3.125rem !important;
  }

  .p-xl-60 {
    padding: 3.75rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-xl-5 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }

  .px-xl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xl-25 {
    padding-right: 1.5625rem !important;
    padding-left: 1.5625rem !important;
  }

  .px-xl-50 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }

  .px-xl-60 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-xl-5 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .py-xl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xl-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }

  .py-xl-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .py-xl-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.625rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.25rem !important;
  }

  .pt-xl-5 {
    padding-top: 1.875rem !important;
  }

  .pt-xl-6 {
    padding-top: 2.5rem !important;
  }

  .pt-xl-25 {
    padding-top: 1.5625rem !important;
  }

  .pt-xl-50 {
    padding-top: 3.125rem !important;
  }

  .pt-xl-60 {
    padding-top: 3.75rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.625rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.25rem !important;
  }

  .pe-xl-5 {
    padding-right: 1.875rem !important;
  }

  .pe-xl-6 {
    padding-right: 2.5rem !important;
  }

  .pe-xl-25 {
    padding-right: 1.5625rem !important;
  }

  .pe-xl-50 {
    padding-right: 3.125rem !important;
  }

  .pe-xl-60 {
    padding-right: 3.75rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.625rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.25rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 1.875rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xl-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pb-xl-50 {
    padding-bottom: 3.125rem !important;
  }

  .pb-xl-60 {
    padding-bottom: 3.75rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.625rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.25rem !important;
  }

  .ps-xl-5 {
    padding-left: 1.875rem !important;
  }

  .ps-xl-6 {
    padding-left: 2.5rem !important;
  }

  .ps-xl-25 {
    padding-left: 1.5625rem !important;
  }

  .ps-xl-50 {
    padding-left: 3.125rem !important;
  }

  .ps-xl-60 {
    padding-left: 3.75rem !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.625rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.25rem !important;
  }

  .gap-xl-5 {
    gap: 1.875rem !important;
  }

  .gap-xl-6 {
    gap: 2.5rem !important;
  }

  .gap-xl-25 {
    gap: 1.5625rem !important;
  }

  .gap-xl-50 {
    gap: 3.125rem !important;
  }

  .gap-xl-60 {
    gap: 3.75rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }

  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }

  .c-button--primary:hover {
    background-color: rgba(var(--primary-color-rgb), 0.75);
  }

  .c-button--basketSmall:hover {
    background-color: var(--primary-color);
  }

  .c-button--basketSmall._spoller-active {
    background-color: rgba(var(--primary-color-rgb), 0.75);
  }
}

@media (min-width: 1400px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1600px;
  }

  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.625rem;
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.625rem;
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.25rem;
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.25rem;
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 1.875rem;
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 1.875rem;
  }

  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 2.5rem;
  }

  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 2.5rem;
  }

  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }

  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }

  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }

  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }

  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }

  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xxl-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .order-xxl-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }

  .order-xxl-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }

  .order-xxl-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }

  .order-xxl-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }

  .order-xxl-11 {
    -webkit-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }

  .order-xxl-12 {
    -webkit-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 14 !important;
        -ms-flex-order: 13 !important;
            order: 13 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.625rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.25rem !important;
  }

  .m-xxl-5 {
    margin: 1.875rem !important;
  }

  .m-xxl-6 {
    margin: 2.5rem !important;
  }

  .m-xxl-25 {
    margin: 1.5625rem !important;
  }

  .m-xxl-50 {
    margin: 3.125rem !important;
  }

  .m-xxl-60 {
    margin: 3.75rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }

  .mx-xxl-5 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }

  .mx-xxl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }

  .mx-xxl-25 {
    margin-right: 1.5625rem !important;
    margin-left: 1.5625rem !important;
  }

  .mx-xxl-50 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !important;
  }

  .mx-xxl-60 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }

  .my-xxl-5 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }

  .my-xxl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }

  .my-xxl-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important;
  }

  .my-xxl-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important;
  }

  .my-xxl-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.625rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.25rem !important;
  }

  .mt-xxl-5 {
    margin-top: 1.875rem !important;
  }

  .mt-xxl-6 {
    margin-top: 2.5rem !important;
  }

  .mt-xxl-25 {
    margin-top: 1.5625rem !important;
  }

  .mt-xxl-50 {
    margin-top: 3.125rem !important;
  }

  .mt-xxl-60 {
    margin-top: 3.75rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.625rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.25rem !important;
  }

  .me-xxl-5 {
    margin-right: 1.875rem !important;
  }

  .me-xxl-6 {
    margin-right: 2.5rem !important;
  }

  .me-xxl-25 {
    margin-right: 1.5625rem !important;
  }

  .me-xxl-50 {
    margin-right: 3.125rem !important;
  }

  .me-xxl-60 {
    margin-right: 3.75rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.625rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.25rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 1.875rem !important;
  }

  .mb-xxl-6 {
    margin-bottom: 2.5rem !important;
  }

  .mb-xxl-25 {
    margin-bottom: 1.5625rem !important;
  }

  .mb-xxl-50 {
    margin-bottom: 3.125rem !important;
  }

  .mb-xxl-60 {
    margin-bottom: 3.75rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.625rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.25rem !important;
  }

  .ms-xxl-5 {
    margin-left: 1.875rem !important;
  }

  .ms-xxl-6 {
    margin-left: 2.5rem !important;
  }

  .ms-xxl-25 {
    margin-left: 1.5625rem !important;
  }

  .ms-xxl-50 {
    margin-left: 3.125rem !important;
  }

  .ms-xxl-60 {
    margin-left: 3.75rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.625rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.25rem !important;
  }

  .p-xxl-5 {
    padding: 1.875rem !important;
  }

  .p-xxl-6 {
    padding: 2.5rem !important;
  }

  .p-xxl-25 {
    padding: 1.5625rem !important;
  }

  .p-xxl-50 {
    padding: 3.125rem !important;
  }

  .p-xxl-60 {
    padding: 3.75rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }

  .px-xxl-5 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }

  .px-xxl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }

  .px-xxl-25 {
    padding-right: 1.5625rem !important;
    padding-left: 1.5625rem !important;
  }

  .px-xxl-50 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }

  .px-xxl-60 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }

  .py-xxl-5 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }

  .py-xxl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .py-xxl-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important;
  }

  .py-xxl-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }

  .py-xxl-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.625rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.25rem !important;
  }

  .pt-xxl-5 {
    padding-top: 1.875rem !important;
  }

  .pt-xxl-6 {
    padding-top: 2.5rem !important;
  }

  .pt-xxl-25 {
    padding-top: 1.5625rem !important;
  }

  .pt-xxl-50 {
    padding-top: 3.125rem !important;
  }

  .pt-xxl-60 {
    padding-top: 3.75rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.625rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.25rem !important;
  }

  .pe-xxl-5 {
    padding-right: 1.875rem !important;
  }

  .pe-xxl-6 {
    padding-right: 2.5rem !important;
  }

  .pe-xxl-25 {
    padding-right: 1.5625rem !important;
  }

  .pe-xxl-50 {
    padding-right: 3.125rem !important;
  }

  .pe-xxl-60 {
    padding-right: 3.75rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.625rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.25rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 1.875rem !important;
  }

  .pb-xxl-6 {
    padding-bottom: 2.5rem !important;
  }

  .pb-xxl-25 {
    padding-bottom: 1.5625rem !important;
  }

  .pb-xxl-50 {
    padding-bottom: 3.125rem !important;
  }

  .pb-xxl-60 {
    padding-bottom: 3.75rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.625rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.25rem !important;
  }

  .ps-xxl-5 {
    padding-left: 1.875rem !important;
  }

  .ps-xxl-6 {
    padding-left: 2.5rem !important;
  }

  .ps-xxl-25 {
    padding-left: 1.5625rem !important;
  }

  .ps-xxl-50 {
    padding-left: 3.125rem !important;
  }

  .ps-xxl-60 {
    padding-left: 3.75rem !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.625rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.25rem !important;
  }

  .gap-xxl-5 {
    gap: 1.875rem !important;
  }

  .gap-xxl-6 {
    gap: 2.5rem !important;
  }

  .gap-xxl-25 {
    gap: 1.5625rem !important;
  }

  .gap-xxl-50 {
    gap: 3.125rem !important;
  }

  .gap-xxl-60 {
    gap: 3.75rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }

  .u-column-count-xxl-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__amount .c-quantity__note {
    max-width: 230px;
    min-width: 230px;
  }

  .c-product-card__amount .c-quantity__note {
    max-width: 300px;
    min-width: 300px;
  }
}

@media (max-width: 1600px) {
  .c-product-card--small {
    height: 390px;
  }

  .c-product-section__preview-prev {
    right: auto;
    left: 40px;
  }

  .c-product-section__preview-next {
    left: auto;
    right: 40px;
  }
}

@media (any-hover: hover) and (max-width: 1580px) {
  .c-product-card.hover.c-product-card--small .c-product-card__image {
    margin-top: 10px;
  }
}

@media (max-width: 1580px) {
  .c-product-card--small.hover .c-product-card__inner {
    top: -64px;
  }
  .c-product-card--small .c-product-card__inner {
    top: -64px;
  }

  .c-product-card--small .c-product-card__inner::after {
    right: -10px;
    left: -10px;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__image {
    margin-top: 64px;
  }
/*
  .c-product-card--small .c-product-card__inner .c-product-card__absolute {
    left: -10px;
    right: -10px;
  }
*/
  .c-product-card--small .c-product-card__inner .c-product-card__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__amount {
    width: calc(38% - 5px);
  }

  .c-product-card--small .c-product-card__inner .c-button-basket {
    width: calc(62% - 5px);
  }

  .c-product-card--small .c-product-card__inner .c-button--outline-secondary {
    width: auto;
    height: auto;
    min-height: initial;
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    color: var(--secondary-color);
    border: none;
    border-bottom: 1px dashed rgba(var(--secondary-color-rgb), 0.5);
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    background-color: transparent;
  }

  .c-product-card--small .c-product-card__inner .c-button--outline-secondary span {
    display: inline-block;
  }
}

@media (max-width: 1550px) {
  .c-alphabetical {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}

@media (max-width: 1460px) {
  .c-alphabetical {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}

@media (max-width: 1399.98px) {
  .c-button--basketSmall .c-button__title {
    margin-right: 10px;
  }

  .header__top-timework {
    max-width: 220px;
    margin-right: 5px;
  }

  .header__top-menu {
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
  }

  .c-product-section__actions .c-button--detailedCalc .c-button__title {
    text-align: center;
    white-space: normal;
    border-bottom: none;
  }

  .c-product-section__actions .c-button--detailedCalc .icon {
    display: none;
  }
}

@media (max-width: 1366px) {
  .u-desktop {
    display: none;
  }

  .u-product-cards-g {
    margin-left: -12px;
    margin-right: -12px;
  }

  .u-product-cards-g--inner {
    padding-left: 12px;
    padding-right: 12px;
  }

  .c-product-card__inner {
    padding: 15px;
    padding-bottom: 5px;
  }
  /*
    padding: 10px;
    padding-bottom: 0px;
  */

  .c-product-card__absolute {
/*    padding: 10px;*/
    padding: 10px 0;
    padding-top: 0;
  }

  .c-product-section__photos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .c-product-section__thumb {
    width: 100%;
  }

  .c-product-section__actions .c-button--outline-secondary span {
    display: none;
  }

  .c-product-section__actions .c-button:not(:last-child) {
    margin-right: 10px;
  }

  .c-text-block__box {
    padding-left: 40px;
  }
}

@media (max-width: 1340px) {
  .c-alphabetical {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
}

@media (max-width: 1280px) {
  .c-color-ui__item--more {
    right: 0;
  }
}

@media (max-width: 1199.98px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-left: 20px;
    padding-right: 20px;
  }

  .u-product-cards-g {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 10px;
    padding-right: 10px;
    width: calc(100% + 40px);
    margin-top: -10px;
  }

  .u-product-cards-scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
  }

  .u-product-cards-scroll > div {
    min-width: 300px;
    max-width: 300px;
  }

  .c-button--basketSmall {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 24px;
    min-height: 24px;
    padding: 0;
    gap: 0;
    margin-right: 9px;
    background-color: var(--white);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .c-button--basketSmall:active {
    background-color: var(--white);
  }

  .c-button--basketSmall .c-button__icon .icon {
    width: 30px;
    height: 30px;
    fill: var(--gray-700);
  }

  .c-button--basketSmall .c-button__title {
    display: none;
  }

  .c-button--basketSmall .c-button__price {
    display: none;
  }

  .c-button--basketSmall .c-button__amount {
    right: -9px;
    top: -9px;
    min-width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 18px;
    background-color: var(--red);
  }

  .header__top-location {
    margin-right: 20px;
  }

  .header__top-timework .c-note-text__title span:first-child {
    display: none;
  }

  .header__top-timework .c-note-text__title span:last-child {
    display: inline-block;
  }

  .header__top-dowbload-price {
    margin-right: 20px;
  }

  .header__middle {
    padding-top: 26px;
    padding-bottom: 26px;
  }

  .header__middle-logotype {
    margin-right: 1.3%;
  }

  .header__middle-btn-catalog {
    width: 170px;
  }

  .c-product-card--collection .c-product-card__photo-slider {
    height: 21.66667vw;
    max-height: 260px;
  }

  .c-touch-products .c-product-card--collection .c-product-card__photo-slider {
    height: 270px;
    max-height: 270px;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__amount .c-quantity__note {
    max-width: 250px;
    min-width: 20.75vw;
  }

  .c-product-card__markers {
    bottom: 18px;
    padding: 5px;
  }

  .c-product-card__marker {
    padding: 2px 4px;
    margin-top: 5px;
    font-size: 0.5625rem;
    font-weight: 900;
    line-height: 1.2222222222;
    letter-spacing: 0.1em;
  }

  .c-product-card__photo-items {
    padding-bottom: 18px;
  }

  .c-product-card__photo-pagination {
    top: auto;
    bottom: 6px;
  }

  .c-product-card__title {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
    max-height: 50px;
    -webkit-line-clamp: 2;
  }

  .c-product-card__info {
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }

  .c-product-card__info-1 {
    margin-bottom: 0.75rem;
  }

  .c-product-card__info-1-name {
    margin-right: 8px;
    margin-bottom: 5px;
  }

  .c-product-card__info-3 {
    line-height: 1.25;
  }

  .c-product-card__actions .c-button-basket {
    background-image: none;
    padding-left: 8px;
    padding-right: 8px;
  }

  .c-product-card__availability span {
    font-size: 0.6875rem;
  }

  .c-product-card__availability {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }

  .c-product-cart__photo {
    width: 80px;
    height: 80px;
    margin-right: 20px;
  }

  .c-product-cart__control {
    margin-top: -18px;
  }

  .c-product-cart__control-item:not(:last-child) {
    margin-right: 10px;
  }

  .c-product-cart__control-item {
    display: block;
  }

  .c-product-cart__control-field,
  .c-product-cart__control .c-quantity__input input {
    height: 40px;
    margin-right: 0;
  }

  .c-product-cart__control-name {
    margin-bottom: 7px;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.2307692308;
  }

  .c-product-cart__control .c-quantity {
    margin-right: 0;
  }

  .c-product-cart__remove {
    margin-left: 25px;
  }

  .c-banner__content {
    max-width: 800px;
  }

  .c-product-section--preview .container--preview {
    margin-top: 0;
  }

  .c-product-section--preview .container--preview::after {
    left: 20px;
    right: 20px;
    content: none;
  }

  .c-product-section__preview-prev,
  .c-product-section__preview-next {
    top: 50%;
  }

  .c-product-section__preview-prev {
    left: 20px;
  }

  .c-product-section__preview-next {
    right: 20px;
  }

  .c-product-section__preview-title {
    bottom: 30px;
  }

  .c-product-section__slider {
    height: 500px;
  }

  .c-product-section__slider.is-horizontal {
    width: 500px;
    height: 500px;
  }

  .c-product-section__thumb.is-horizontal {
    width: 500px;
  }

  .c-site-float--bar {
    right: 20px;
    bottom: 80px;
  }

  .c-site-float--actions {
    top: initial;
    bottom: 400px;
  }

  .c-site-float__nav {
    width: 36px;
    height: 60px;
  }

  .c-site-float__nav .icon {
    max-width: 12px;
    max-height: 12px;
  }

  .c-site-float__nav-top,
  .c-site-float__nav-bottom {
    height: 30px;
  }

  .c-site-float__messengers {
    margin-bottom: 20px;
  }

  .c-site-float__messengers li:not(:last-child) {
    margin-bottom: 12px;
  }

  .c-site-float__messengers li a svg,
  .c-site-float__messengers li a img {
    width: 32px;
    height: 32px;
  }

  .c-site-float__basket {
    width: 36px;
    height: 36px;
    padding: 10px;
    margin-bottom: 28px;
  }

  .c-site-float__basket-count {
    min-width: 14px;
    height: 14px;
    left: -7px;
    top: -7px;
    font-size: 0.5rem;
  }

  .c-site-float__basket-icon {
    margin-right: 0px;
  }

  .c-site-float__basket-icon .icon {
    width: 18px;
    height: 18px;
  }

  .c-site-float__basket-title {
    margin-left: 5px;
    font-size: 0.75rem;
  }

  .c-site-float__messengers2 li a {
    width: 42px;
    height: 36px;
  }

  .c-site-float__messengers2 li a svg,
  .c-site-float__messengers2 li a img {
    max-width: 18px;
    max-height: 18px;
  }

  .c-datarow__buttons {
    padding-top: 20px;
    padding-left: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 20px;
  }

  .c-datarow__buttons > div {
    margin-right: 30px;
  }

  .c-datarow__buttons > div:last-child {
    margin-right: 0;
  }

  .c-touch-products--collections .c-touch-products__wrapper > div {
    width: 100%;
    max-width: 320px;
  }

  .c-touch-products--cards .c-touch-products__wrapper > div {
    width: 100%;
    max-width: 290px;
  }

  .c-touch-products__wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .c-cart__header-col-4 {
    padding-right: 55px;
  }

  .c-reviews-banner {
    padding: 30px;
  }

  .c-reviews-card {
    padding: 30px;
  }

  .c-reviews-card__content {
    margin-top: 1.875rem;
  }

  .c-section-body__content .c-section__slider-nav {
    display: none;
  }

  .c-main-carousel > .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-main-carousel__slide-box {
    padding-left: 52px;
  }

  .c-gallery-carousel2__description-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: block;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }

  .c-contacts-map__frame {
    max-height: 600px;
  }
}

@media (max-width: 1199.98px) and (any-hover: hover) {
  .c-button--basketSmall:hover {
    background-color: var(--white);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .c-site-float__basket:hover {
    -webkit-transform: translateX(-55px) !important;
        -ms-transform: translateX(-55px) !important;
            transform: translateX(-55px) !important;
  }
}

@media (max-width: 1100px) {
  .c-countries-brands__btn-all {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .fancybox__caption-fixed {
    font-size: 0.9375rem;
    font-weight: 600;
    bottom: 35px;
  }

  .fancybox__caption-counter {
    display: none;
  }

  .wrapper > main {
    padding-top: 0;
  }

  h1,
  .h1 {
    font-size: 2rem;
    line-height: 1.25;
  }

  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  h3,
  .h3 {
    font-size: 1.125rem;
    line-height: 1.2777777778;
    font-weight: 700;
  }

  h4,
  .h4 {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
  }

  .c-text-button {
    font-size: 0.875rem;
  }

  .c-button--basketSmall .c-button__icon .icon {
    width: 24px;
    height: 24px;
  }

  .c-checkbox-color-lg__label {
    gap: 10px;
  }

  .c-checkbox-color-lg__text {
    font-size: 0.875rem;
    font-weight: 500;
  }

  .c-pagination {
    gap: 10px;
  }

  .c-pagination__item a {
    width: 36px;
    height: 36px;
  }

  .c-pagination__item.is-current {
    width: 36px;
    height: 36px;
  }

  .c-pagination__dots {
    width: 36px;
    height: 36px;
  }

  .c-pagination__button {
    font-weight: 600;
  }

  .c-catalog-menu {
    position: absolute;
    top: 100%;
    left: 0;
    height: calc(100vh - 129px);
  }

  .c-catalog-menu > .container {
    padding-right: 0;
  }

  .c-catalog-menu__section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-catalog-menu__properties {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--gray-200);
  }

  .c-catalog-menu__property {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .c-site-menu__icon {
    display: block;
    position: relative;
    width: 1.375rem;
    height: 1.0625rem;
    margin-right: 18px;
    cursor: pointer;
    z-index: 5;
  }

  .c-site-menu__icon span,
  .c-site-menu__icon::before,
  .c-site-menu__icon::after {
    content: "";
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: var(--secondary-color);
    border-radius: 5px;
  }

  .c-site-menu__icon::before {
    top: 0;
  }

  .c-site-menu__icon::after {
    bottom: 0;
  }

  .c-site-menu__icon span {
    top: calc(50% - 0.0625rem);
  }

  .c-tab-menu {
    position: relative;
    top: auto;
    z-index: 201;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 59px;
    background-color: var(--white);
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow);
  }

  .c-tab-menu.is-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .c-countries-brands {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 15;
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    display: none;
  }

  .countries-brands-open .c-countries-brands {
    display: block;
  }

  .c-countries-brands .container {
    height: 100%;
  }

  .c-countries-brands .container > div {
    height: 100%;
  }

  .c-countries-brands__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%;
  }

  .c-countries-brands__navigation {
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    width: 100%;
    margin-right: 0;
    padding-top: 0px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    background-color: var(--white);
    border-bottom: 2px solid var(--gray-200);
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-countries-brands__title {
    padding: 0;
    margin-right: 20px;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.125;
    letter-spacing: initial;
    text-transform: capitalize;
    color: var(--gray-500);
    background-color: transparent;
    border-bottom: 2px dashed rgba(150, 163, 174, 0.5);
    border-radius: 0;
  }

  .c-countries-brands__title._tab-active {
    color: var(--black);
    background-color: transparent;
    border-bottom: 2px dashed transparent;
  }

  .c-countries-brands__content {
    width: calc(100% + 20px);
    height: 100%;
    padding-top: 65px;
  }

  .c-countries-brands__body {
    height: 100%;
    overflow: auto;
    padding-right: 20px;
  }

  .c-countries-brands__box {
    padding-top: 10px;
    padding-bottom: 60px;
  }

  .c-alphabetical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }

  .c-alphabetical li.c-alphabetical__item {
    border-top: 1px solid var(--gray-200);
    border-bottom: 1px solid var(--gray-200);
  }

  .c-alphabetical li.c-alphabetical__item:first-child {
    border-top: none;
  }

  .c-alphabetical li.c-alphabetical__item:last-child {
    border-bottom: none;
  }

  .c-alphabetical li.c-alphabetical__item.has-sub > a::after,
  .c-alphabetical li.c-alphabetical__item.has-sub > a::before {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: var(--gray-500);
    border-radius: 4px;
    opacity: 0.5;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .c-alphabetical li.c-alphabetical__item.has-sub > a::after {
    right: 5px;
    height: 12px;
    width: 2px;
  }

  .c-alphabetical li.c-alphabetical__item.has-sub > a::before {
    right: 0px;
    width: 12px;
    height: 2px;
  }

  .c-alphabetical li.c-alphabetical__item + .c-alphabetical__item {
    border-top: none;
  }

  .c-alphabetical li.c-alphabetical__item > a {
    height: 50px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }

  .c-alphabetical li.c-alphabetical__item > ul {
    position: initial;
    left: auto;
    right: auto;
    top: auto;
    padding: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    min-width: initial;
    display: none;
  }

  .c-alphabetical li.c-alphabetical__item > ul.is-long {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    min-width: initial;
  }

  .c-countries {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 5px;
    row-gap: 30px;
  }

  .c-top-warningn {
    padding: 8px 0;
  }

  .c-top-warningn__box {
    padding-right: 10px;
    font-size: 0.75rem;
    line-height: 1.1538461538;
  }

  .c-top-warningn__box .icon {
    margin-right: 10px;
  }

  .c-top-warningn__close .icon {
    width: 12px;
    height: 12px;
  }

  .header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 20;
    background-color: var(--white);
  }

  .header__substrate {
    display: block;
    height: 70px;
  }

  .header__top {
    display: none;
  }

  .header__middle {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header__middle-logotype {
    height: 30px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

  .header__middle-btn-catalog {
    display: none;
  }

  .header__middle-search {
    display: none;
  }

  .header__middle-actions {
    max-width: 100%;
    margin-right: 30px;
  }

  .footer__top {
    padding-top: 35px;
    padding-bottom: 30px;
  }

  .footer__bottom {
    padding-bottom: 75px;
  }

  .footer__copyright {
    max-width: 100%;
    font-weight: 400;
  }

  .footer__reserved {
    max-width: 100%;
    margin-top: 15px;
    font-weight: 400;
  }

  .footer__actions > div:not(:last-child) {
    margin-bottom: 25px;
  }

  .footer__nav1 {
    position: relative;
    margin-bottom: 20px;
    padding-top: 35px;
    margin-top: 30px;
  }

  .footer__nav1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    border-top: 2px solid var(--white);
    opacity: 0.07;
  }

  .footer__menu1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 33px;
       -moz-column-gap: 33px;
            column-gap: 33px;
  }

  .footer__menu1 li:not(:last-child) {
    margin-bottom: 5px;
  }

  .footer__nav2 {
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 30px;
  }

  .footer__nav2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    border-top: 2px solid var(--white);
    opacity: 0.07;
  }

  .footer__menu2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }

  .footer__menu2 li:not(:last-child) {
    margin-bottom: 5px;
  }

  .footer__menu2 li a br {
    display: none;
  }

  .c-breadcrumb {
    font-size: 0.75rem;
    line-height: 1em;
  }

  .c-breadcrumb-wrapper {
    background-color: var(--gray-200);
  }

  .c-breadcrumb li {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .c-breadcrumb li::after {
    margin-left: 9px;
    margin-right: 9px;
  }

  .c-video-viewer {
    width: 100%;
  }

  .c-actions-contacts__item {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .c-actions-contacts__item-phone {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
/*
  .c-product-card--collection .c-product-card__inner {
    margin-bottom: 145px;
  }
*/
  .c-product-card--collection .c-product-card__photo-slider {
    height: 28.32031vw;
    max-height: 290px;
  }

  .c-product-card--collection .c-product-card__title {
    font-size: 1.125rem;
  }

  .c-product-card--small {
    height: 370px;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__extra {
    font-size: 0.75rem;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__extra::before {
    margin-bottom: 0.625rem;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__extra li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__actions {
    margin-bottom: 0;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__short-params {
    font-size: 0.75rem;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__short-params li:not(:last-child) {
    margin-bottom: 0.3125rem;
  }

  .c-product-card--small .c-product-card__inner .c-button--outline-secondary {
    font-size: 0.6875rem;
    margin-bottom: 5px;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__detail {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
/*
  .c-product-card__inner {
    margin-bottom: 265px;
  }
*/
  .c-product-card__photo-slider {
    height: 32.61719vw;
    max-height: 334px;
  }

  .c-product-card__photo-pagination .dot {
    margin: 0 4px;
  }

  .c-product-card__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c-product-card__actions .c-button--outline-secondary {
    width: auto;
    height: auto;
    min-height: initial;
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    color: var(--secondary-color);
    border: none;
    border-bottom: 1px dashed rgba(var(--secondary-color-rgb), 0.5);
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    background-color: transparent;
    padding: 5px;
  }

  .c-product-card__actions .c-button--outline-secondary span {
    display: inline-block;
  }

  .c-product-card__amount .c-quantity__note {
    min-width: 26.75vw;
  }

  .c-product-card__detail {
    display: inline-block;
  }

  .c-product-cart__col-2 {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .c-product-cart__col-3 {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: 15px;
  }

  .c-product-cart__col-4 {
    margin-top: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-item-align: start;
        align-self: flex-start;
    font-weight: 300;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
    color: var(--gray-500);
  }

  .c-product-cart__col-4 > span {
    display: block;
    width: 100%;
    margin-bottom: 7px;
  }

  .c-product-cart__info-top {
    margin-bottom: 10px;
  }

  .c-product-cart__title {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }

  .c-product-cart__price-old {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.25;
  }

  .c-product-cart__price-value {
    font-weight: 600;
  }

  .c-product-cart__control {
    margin-top: 0px;
  }

  .c-product-cart__control-item .c-quantity .c-quantity__note {
    left: 0;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
  }

  .c-product-cart__control-item .c-quantity .c-quantity__note::after {
    left: 15px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .c-banner .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-banner__box {
    padding: 20px;
  }

  .c-banner__title {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 0.75rem;
    line-height: 22px;
  }

  .c-banner__text {
    padding: 5px 10px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }

  .c-page-headline-action {
    padding-top: 30px;
    width: 100%;
  }

  .c-page-headline-action__left {
    margin-right: 10px;
    margin-bottom: 15px;
    font-size: 1rem;
  }

  .c-product-section__preview {
    height: auto;
  }

  .c-product-section__preview-prev,
  .c-product-section__preview-next {
    display: none;
  }

  .c-product-section__preview .swiper-wrapper {
    display: none;
  }

  .c-product-section__preview-title {
    position: initial;
  }

  .c-product-section__preview-title .c-product-section__title {
    color: var(--black);
  }

  .c-product-section__photos {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    max-width: initial;
    margin-bottom: 1.875rem;
  }

  .c-product-section__slider {
    width: 100%;
    padding-top: 57px;
    margin-bottom: 0px;
    border: none;
  }

  .c-product-section__slider.is-horizontal {
    width: 100%;
  }

  .c-product-section__slider-markers {
    font-size: 0;
    right: auto;
    left: 20px;
    top: 0;
    text-align: left;
  }

  .c-product-section__slider-markers .c-product-card__marker {
    padding: 3px 6px 2px;
    margin-top: 0;
    margin-bottom: 5px;
    margin-right: 7px;
    font-size: 0.625rem;
    letter-spacing: 0.05em;
  }

  .c-product-section__thumb {
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-product-section__thumb.is-horizontal {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .c-product-section__notation {
    display: none;
  }

  .c-product-section__title {
    margin-bottom: 1.25rem;
    font-weight: 800;
  }

  .c-product-section__data {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0;
  }

  .c-product-section__data-top {
    border-radius: 0;
  }

  .c-product-section__sale {
    padding: 15px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
    font-weight: 500;
  }

  .c-product-section__sale-title {
    padding: 2px 6px;
    margin: 3px;
  }

  .c-product-section__other .c-section__slider {
    width: 100%;
  }

  .c-product-section__other .c-section__slider .c-link {
    display: none;
  }

  .c-showcase__toggle {
    margin-right: 0.9375rem;
    font-size: 1.125rem;
    font-weight: bold;
  }

  .c-content {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }

  .c-content__icon {
    width: 30px;
    height: 30px;
    margin-right: 7px;
  }

  .c-content__icon .icon {
    max-width: 40%;
    height: auto;
  }

  .c-content h1,
  .c-content .h1,
  .c-content h2,
  .c-content .h2 {
    margin-bottom: 35px;
  }

  .c-content h3,
  .c-content .h3 {
    margin-bottom: 25px;
  }

  .c-content ul {
    padding-left: 0;
  }

  .c-content ul li {
    padding-left: 20px;
  }

  .c-content ul li::before {
    top: 8px;
  }

  .c-content ol {
    padding-left: 0;
  }

  .c-content ol li:not(:last-child) {
    margin-bottom: 12px;
  }

  .c-content table,
  .c-content .c-table {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .c-content table + hr,
  .c-content .c-table + hr {
    margin-top: 40px;
  }

  .c-content br + hr {
    margin-top: 10px;
  }

  .c-content hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .c-content hr:first-child {
    margin-top: 20px;
  }

  .c-content blockquote,
  .c-content .blockquote {
    padding: 30px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }

  .c-services-card {
    padding-top: 0;
  }

  .c-services-card__photo {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
  }

  .c-services-card__title {
    font-size: 1.125rem;
    line-height: 1.2777777778;
  }

  .c-cart > .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-cart__header {
    display: none;
  }

  .c-cart__collection {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }

  .c-cart__footer {
    padding-top: 0;
    border-width: 20px;
  }

  .c-cart__footer .c-specifications__item .c-specifications__item-name::before {
    content: "";
    border-bottom: 1px dotted rgba(150, 163, 174, 0.5);
    bottom: 0.2em;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .c-cart__footer .c-specifications__item .c-specifications__item-value {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }

  .c-cart__params-box {
    border-top: 2px solid var(--gray-200);
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .c-cart__params li:not(:last-child) {
    margin-right: 24px;
  }

  .c-cart__params li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 24px;
  }

  .c-cart__params li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 90%;
    width: 1px;
    background-color: var(--gray-200);
  }

  .c-cart__params li:last-child::after {
    content: none;
  }

  .c-cart__params-icon {
    margin-right: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .c-cart__params-icon .icon {
    width: 30px;
    height: 30px;
  }

  .c-cart__specification-box {
    padding: 30px;
    padding-bottom: 70px;
  }

  .c-reviews-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .c-reviews-banner__left {
    margin-right: 0;
    margin-bottom: 1.875rem;
  }

  .c-reviews-banner__right {
    text-align: left;
    width: 100%;
  }

  .c-reviews-banner__right .c-button {
    max-width: 300px;
  }

  .c-rating {
    width: 99px;
  }

  .c-rating__inner {
    height: 15px;
  }

  .c-reviews-card__name {
    font-size: 0.9375rem;
    line-height: 1.0666666667;
  }

  .c-reviews-card__data {
    gap: 10px;
  }

  .c-reviews-card__date {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }

  .c-reviews-card__content {
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .c-reviews-card__reply {
    border-radius: 0;
    padding: 30px;
    padding-left: calc(var(--bs-gutter-x) * 0.5 + 30px);
    padding-right: calc(var(--bs-gutter-x) * 0.5 + 30px);
    width: calc(100% + 60px + var(--bs-gutter-x));
    margin-left: calc(var(--bs-gutter-x) * -0.5 - 30px);
    margin-right: calc(var(--bs-gutter-x) * -0.5 - 30px);
    margin-bottom: -30px;
  }

  .c-reviews-card__reply-content {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }

  .c-action-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .c-action-card__right {
    margin-bottom: 1.875rem;
  }

  .c-section--color-companion .c-section-body__headline-tab {
    overflow: visible;
  }

  .c-section--color-companion .c-section__slider {
    overflow: visible;
  }

  .c-section--color-companion .c-section__slider.swiper-initialized {
    overflow: visible;
  }

  .c-section-headline__tab {
    margin-right: 12px;
    font-size: 1.5rem;
    line-height: 1.0833333333;
    font-weight: 600;
  }

  .c-section-title {
    margin-right: 14px;
  }

  .c-section-body__headline-tab .c-touch-products {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-section-body__navigation {
    padding-bottom: 36px;
  }

  .c-section-body__tab {
    padding: 6px 10px;
    font-size: 0.6875rem;
    line-height: 1.2727272727;
    font-weight: 800;
  }

  .c-section-body__box-colors {
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 10px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .c-section-body__box-sizes {
    width: calc(100% + 40px);
    padding-left: 20px;
    padding-right: 10px;
    margin-left: -20px;
    margin-right: -20px;
  }

  .c-section-body__box-sizes > div {
    width: calc(16.66% - 9px);
  }

  .c-main-carousel__slider-prev,
  .c-main-carousel__slider-next {
    display: none;
  }

  .c-main-carousel__slider-pagination {
    position: initial;
    margin-top: 10px;
  }

  .c-main-carousel__slider-pagination .dot {
    background-color: rgba(136, 80, 39, 0.15);
  }

  .c-assort {
    margin-bottom: 43px;
  }

  .c-assort-card--md .c-assort-card__bg {
    height: 80px;
  }

  .c-assort-card__bg {
    height: 100px;
  }

  .c-text-block {
    margin-bottom: 43px;
  }

  .c-text-block__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0px;
    padding: 0;
    padding-bottom: 40px;
    border: none;
    border-radius: 0;
    border-bottom: 2px solid var(--gray-200);
  }

  .c-text-block__box-left {
    max-width: 700px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .c-text-block__box-right {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 30px;
    height: 254px;
    max-width: 530px;
  }

  .c-text-block-2__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0px;
    padding: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .c-text-block-2__box-left {
    max-width: 700px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .c-text-block-2__box-right {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 30px;
    max-height: 300px;
/*    max-height: 254px;*/
/*    max-width: 530px;*/
  }

  .c-text-block-2__box h2:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .c-text-block-2__box p:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .c-manufactures-carousel {
    padding-top: 42px;
    padding-bottom: 32px;
    margin-bottom: 50px;
    background-color: var(--gray-200);
  }

  .c-manufactures-carousel > .container::after {
    content: none;
  }

  .c-manufactures-carousel__slider-nav {
    display: none;
  }

  .c-manufactures-carousel__slider-item {
    width: 145px;
    height: 70px;
    padding: 10px 20px;
    background-color: var(--white);
    border-radius: var(--border-radius);
  }

  .c-tags .c-touch-products.swiper-grid .swiper-wrapper .c-link-offer {
    margin-bottom: 10px;
  }

  .c-gallery-carousel--product .container::before {
    padding-bottom: 20px;
  }

  .c-gallery-carousel__slider {
    margin-bottom: 0;
  }

  .c-gallery-carousel__slide::after {
    content: none;
  }

  .c-gallery-carousel__slide::before {
    content: none;
  }

  .c-gallery-carousel__slider-scrollbar {
    display: none;
  }

  .c-gallery-carousel__slider-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-gallery-carousel2__slider {
    height: 400px;
  }

  .c-checkout .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-contacts-map__datalist {
    padding: 40px 20px 20px;
  }
}

@media (max-width: 1023.98px) and (max-width: 767.98px) {
  .c-catalog-menu > .container {
    padding-left: 0;
  }
}

@media (max-width: 992px) {
  .u-tablet {
    display: block;
  }

  .c-specifications__list--two-col {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

@media (max-width: 767.98px) {
  .fancybox__nav {
    display: none;
  }

  .c-link-offer {
    padding-left: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .c-link-offer.has-icon-arrow {
    padding-right: 28px;
  }

  .c-link-offer.has-icon-arrow .icon-arrow {
    right: 13px;
    opacity: 1;
  }

  .c-link-offer__title {
    font-size: 0.875rem;
  }

  .c-link-offer__title > span:nth-child(1) {
    display: none;
  }

  .c-link-offer__title > span:nth-child(2) {
    display: block;
  }

  .c-button {
    min-height: 44px;
    max-height: 44px;
    font-size: 1rem;
    font-weight: 600;
  }

  .c-button--detailedCalc {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .c-button--detailedCalc .icon {
    margin-right: 14px;
  }

  .c-button--detailedCalc .c-button__title {
    font-weight: 700;
    font-size: 0.875rem;
  }

  .c-button--gift {
    padding: 13px 15px 14px;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--red);
    background-color: var(--white);
    background: rgba(242, 27, 27, 0.06);
  }

  .c-button--gift span {
    margin-right: 0;
    padding-right: 4px;
  }

  .c-button--gift b {
    margin-bottom: -1px;
    font-weight: 700;
    border-bottom: 1px dashed var(--red);
  }

  .c-input__name {
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }

  .c-input__field {
    height: 44px;
    font-size: 1rem;
  }

  .c-input__field::-webkit-input-placeholder {
    font-size: 0.875rem;
  }

  .c-input__field::-moz-placeholder {
    font-size: 0.875rem;
  }

  .c-input__field:-ms-input-placeholder {
    font-size: 0.875rem;
  }

  .c-input__field::-ms-input-placeholder {
    font-size: 0.875rem;
  }

  .c-input__field::placeholder {
    font-size: 0.875rem;
  }

  .c-input__field.c-input__error {
    font-size: 1rem;
  }

  .c-input__error {
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 0.75rem;
  }

  .c-checkbox-headline__label {
    height: 36px;
    font-size: 0.875rem;
    font-weight: 600;
  }

  .c-checkbox-control__label {
    height: 36px;
    font-size: 0.875rem;
    font-weight: 600;
  }

  .c-checkbox-color-lg__color {
    width: 36px;
    height: 36px;
  }

  .select-droplist--sort-btn.select2-container {
    width: 100%;
  }

  .select-droplist--sort-btn.select2-container.select2-container--droplist .selection .select2-selection .select2-selection__rendered {
    text-align: right;
    background-color: transparent;
  }

  .select-droplist--sort-btn.select2-container .selection .select2-selection .select2-selection__rendered {
    font-size: 0.875rem;
    color: var(--gray-700);
  }

  .select-droplist--sort {
    left: 20px !important;
    right: 20px !important;
  }

  .select-droplist--sort .select2-dropdown {
    width: 100% !important;
  }

  .select-droplist__wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: var(--gray-100);
    border-radius: 5px;
  }

  .select-droplist__prefix {
    position: absolute;
    left: 12px;
    top: 0;
    line-height: 38px;
  }

  .select-droplist__prefix2 {
    margin-bottom: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.2307692308;
  }

  .select2-container--droplist .selection .select2-selection .select2-selection__rendered {
    font-size: 0.875rem;
    color: var(--gray-700);
  }

  .c-quantity__note {
    white-space: normal;
    max-width: 180px;
    min-width: 180px;
    left: -15px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .c-quantity__note::after {
    left: 25px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .c-range__label {
    width: 47%;
  }

  .c-range__hyphen {
    width: 2%;
  }

  body::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    content: none;
  }

  .popup {
    padding: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    height: 100vh;
    background-color: var(--white);
    width: 100%;
  }

  .popup::after {
    position: fixed;
    content: "";
    bottom: 0;
    height: 500px;
    width: 100%;
    background-color: var(--white);
  }

  .popup--callback .popup__description {
    max-width: 273px;
  }

  .popup--callback .popup__notation {
    max-width: 251px;
  }

  .popup--one-click2 .c-product-short .c-product-short__right {
    width: 100px;
    height: 100px;
  }

  .popup--review .popup__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .popup--review .popup__action .rating {
    margin-right: 0;
    margin-top: 12px;
  }

  .popup--review .popup__action .rating .rating__body::before {
    height: 25px;
    width: 162px;
  }

  .popup--detailed-calculation .popup__fluid-note {
    display: none;
  }

  .popup--detailed-calculation .c-input__name span {
    display: none;
  }

  .popup--detailed-calculation .popup__content {
    max-width: 100%;
  }

  .popup--detailed-calculation .u-area + .u-area::before {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .popup--detailed-calculation .u-area .c-link {
    font-size: 0.8125rem;
  }

  .popup--detailed-calculation .u-area .c-link .c-link__icon {
    margin-right: 10px;
  }

  .popup--detailed-calculation .u-area .c-link .c-link__icon .icon {
    width: 13px;
    height: 13px;
  }

  .popup__wrapper {
    position: relative;
    z-index: 1;
    height: 100%;
    -webkit-perspective: initial;
            perspective: initial;
    -webkit-transform-style: initial;
            transform-style: initial;
    background-color: var(--white);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .popup__fluid {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px;
  }

  .popup__fluid-inner {
    padding: 16px 20px;
  }

  .popup__fluid-headline {
    margin-bottom: 1.25rem;
  }

  .popup__fluid-title {
    font-size: 0.875rem;
  }

  .popup__content {
    width: 100%;
    height: auto;
    min-height: 100%;
    max-width: 100%;
    padding: 24px 30px;
    padding-bottom: 70px;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .popup__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
  }

  .popup__description {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }

  .popup__notation {
    font-size: 0.75rem;
    line-height: 1.25;
  }

  .popup__product-calc .c-product-section__config-item--total {
    text-align: left;
  }

  .popup__product-footer .c-button--primary {
    width: 120px;
  }

  .popup__product-footer .c-button--primary span {
    display: none;
  }

  .popup-params {
    gap: 1.875rem;
  }

  .popup-params__name {
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }

  .popup-params__value {
    font-size: 1rem;
    line-height: 1.25;
  }

  .c-tabs__navigation {
    margin-bottom: 1.25rem;
  }

  .c-tabs__navigation .c-link {
    font-size: 0.875rem;
  }

  .c-tabs__navigation .c-link .c-link__title span {
    display: none;
  }

  .loading {
    --loading-spinner-size: 1rem;
  }

  .c-catalog-menu__box {
    display: block;
    padding-bottom: 40px;
    padding-top: 0;
    overflow: auto;
  }

  .c-catalog-menu__bar {
    width: 100%;
    padding-bottom: 0;
    border-right: none;
  }

  .c-catalog-menu__list-separator {
    margin-bottom: 0;
  }

  .c-catalog-menu__list-separator::after {
    content: none;
  }

  .c-catalog-menu__tag {
    position: relative;
    padding: 20px;
    width: 100%;
  }

  .c-catalog-menu__tag::before {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -6px;
    display: inline-block;
    width: 7px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2712%27 viewBox=%270 0 7 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.542893 1.2094C0.933417 0.818873 1.56658 0.818873 1.95711 1.2094L6.04044 5.29273C6.43096 5.68326 6.43096 6.31642 6.04044 6.70694L1.95711 10.7903C1.56658 11.1808 0.933417 11.1808 0.542893 10.7903C0.152369 10.3998 0.152369 9.76659 0.542893 9.37607L3.91912 5.99984L0.542893 2.62361C0.152369 2.23309 0.152369 1.59992 0.542893 1.2094Z%27 fill=%27%23ACB5BD%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .c-catalog-menu__tag::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    display: inline-block;
    border-bottom: 1px solid var(--gray-200);
  }

  .c-catalog-menu__link {
    display: none;
  }

  .c-catalog-menu__section {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 2px;
  }

  .c-catalog-menu__section-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 74px;
    padding-left: 20px;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 800;
    text-align: left;
    background-color: var(--gray-200);
  }

  .c-catalog-menu__section-button::after,
  .c-catalog-menu__section-button::before {
    content: "";
    position: absolute;
    display: inline-block;
    background-color: var(--gray-600);
    border-radius: 4px;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .c-catalog-menu__section-button::after {
    right: 31px;
    height: 12px;
    width: 2px;
  }

  .c-catalog-menu__section-button::before {
    right: 26px;
    width: 12px;
    height: 2px;
  }

  .c-catalog-menu__section-button.is-active::after,
  .c-catalog-menu__section-button.is-active::before {
    background-color: var(--gray-800);
  }

  .c-catalog-menu__section-button.is-active::after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .c-catalog-menu__section-button.is-active::before {
    opacity: 0;
  }

  .c-catalog-menu__section-body {
    display: none;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    overflow: auto;
    height: 100%;
  }

  .c-catalog-menu__properties {
    margin-bottom: 0;
    margin-top: 30px;
  }

  .c-catalog-menu__properties-many {
    height: 81px;
    overflow: hidden;
  }

  .c-catalog-menu__properties-all {
    position: relative;
    display: inline-block;
    padding-right: 15px;
    color: var(--primary-color);
    margin-top: 8px;
  }

  .c-catalog-menu__properties-all::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 6px;
    margin-top: -3px;
    background-image: url("data:image/svg+xml,%3Csvg width=%278%27 height=%276%27 viewBox=%270 0 8 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.54042 1.25066C7.93094 1.64118 7.93094 2.27435 7.54042 2.66487L4.62375 5.58154C4.23323 5.97206 3.60006 5.97206 3.20954 5.58154L0.292872 2.66487C-0.097652 2.27435 -0.097652 1.64118 0.292872 1.25066C0.683396 0.860132 1.31656 0.860132 1.70709 1.25066L3.91665 3.46022L6.12621 1.25066C6.51673 0.860133 7.1499 0.860133 7.54042 1.25066Z%27 fill=%27%235A6C7D%27 fill-opacity=%270.5%27/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  ._showmore-active .c-catalog-menu__properties-all::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  .c-catalog-menu__properties-all::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 15px);
    opacity: 0.5;
    border-bottom: 1px dashed var(--primary-color);
  }

  .c-catalog-menu__property-item a {
    display: block;
  }

  .c-tab-menu__list {
    padding-left: 8%;
    padding-right: 8%;
  }

  .c-alphabetical li.c-alphabetical__item > ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .c-alphabetical li.c-alphabetical__item > ul.is-long {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }

  .c-top-warningn__box .icon {
    display: none;
  }

  .footer__top {
    padding-top: 40px;
  }

  .footer__bottom {
    padding-top: 14px;
  }

  .footer__bottom-info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 0.8125rem;
    line-height: 1.0769230769;
  }

  .footer__reserved {
    font-size: 0.8125rem;
  }

  .footer__actions {
    font-size: 0.8125rem;
  }

  .footer__actions .c-actions-contacts {
    margin-right: 0;
  }

  .footer__actions .c-actions-contacts .c-actions-contacts__item {
    display: block;
  }

  .footer__actions .c-actions-contacts .c-actions-contacts__item .icon {
    display: none;
  }

  .footer__actions .c-actions-contacts .c-actions-contacts__item .c-link.c-link--white .c-link__title {
    display: inline-block;
  }

  .footer__nav1 {
    margin-bottom: 30px;
    margin-top: 40px;
  }

  .footer__menu1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__menu1 li:not(:last-child) {
    margin-bottom: 20px;
  }

  .footer__nav2 {
    padding-bottom: 40px;
  }

  .footer__menu2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .footer__menu2 li:not(:last-child) {
    margin-bottom: 15px;
  }

  .footer__dev-head {
    display: block;
    margin-bottom: 4px;
    font-weight: 400;
  }

  .footer__data {
    text-align: right;
  }

  .footer__data-id {
    margin-right: 0;
    display: block;
    line-height: 1.5384615385;
    margin-bottom: 2px;
  }

  .c-actions-contacts__email a > span {
    border-bottom: none;
  }

  .c-actions-contacts__email a .icon {
    display: none;
  }

  .c-actions-contacts__address span {
    opacity: 1;
  }

  .c-actions-contacts__address .icon {
    display: none;
  }

  .c-actions-contacts__timework span {
    opacity: 1;
  }

  .c-actions-contacts__timework .icon {
    display: none;
  }

  .c-basket-small__body {
    display: none;
  }

  .c-tippy__body {
    padding: 20px 30px 20px;
  }

  .c-product-card--collection .c-product-card__photo-slider {
    height: 42.31771vw;
    max-height: 325px;
  }

  .c-product-card--small {
    height: 400px;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__image .c-product-card__photo {
    height: 158px;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__amount .c-quantity__note {
    max-width: 300px;
    min-width: 35.75vw;
  }
/*
  .c-product-card__inner {
    margin-bottom: 260px;
  }
*/
  .c-product-card__image .c-product-card__short-params {
    top: 5px;
    left: 5px;
  }

  .c-product-card__photo-slider {
    height: 44.37027vw;
    max-height: 371px;
  }

  .c-product-card__photo-slider .c-product-card__short-params {
    background-color: #fff;
    border-radius: 8px;
    padding: 2px;
  }

  .c-product-card__photo-slider .c-product-card__short-params ul li {
    margin: 0;
    padding: 0;
  }

  .c-product-card__info-1-value {
    display: block;
  }

  .c-product-card__info-3 {
    /*min-height: 35px;*/
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .c-product-card__info-3-old {
    display: block;
    width: 100%;
    font-size: 0.75rem;
    line-height: 1.25;
  }

  .c-product-card__amount .c-quantity__note {
    min-width: 35.75vw;
  }

  .c-product-card__short-params {
    padding: 0px 0 5px;
  }

  .c-product-card__short-params ul li:not(:last-child) {
    margin-bottom: 0;
  }

  .c-product-card__short-params ul li:not(:last-child)::after {
    content: "/";
  }

  .c-product-card__short-params ul li {
    font-size: 0.75rem;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: inline-block;
  }

  .c-product-card__short-params ul li .u-color-gray500 {
    display: none;
  }

  .c-product-card__short-params ul li .u-color-gray700 {
    padding: 0;
    margin: 0;
    background-color: transparent;
  }

  .c-product-short__title {
    margin-bottom: 0.4375rem;
  }

  .c-product-short__info-1:not(:last-child) {
    margin-bottom: 1.125rem;
  }

  .c-product-short__right {
    width: 100px;
    height: 100px;
  }

  .c-product-cart__control-item .c-quantity .c-quantity__note {
    right: 0;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }

  .c-product-cart__control-item .c-quantity .c-quantity__note::after {
    right: 15px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: auto;
  }

  .c-banner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-banner__content br {
    display: block;
  }

  .c-color-ui__item--more {
    right: -5px;
  }

  .c-page-headline--reviews .c-page-headline__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-page-headline--reviews .c-page-headline__box .c-page-headline__box-left {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }

  .c-page-headline--reviews .c-page-headline__box .c-page-headline__box-right {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid var(--gray-100);
    border-radius: var(--border-radius);
  }

  .c-page-headline--reviews .c-page-headline__box .c-page-headline__box-right::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2712%27 viewBox=%270 0 7 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.292893 0.626222C0.683418 0.235697 1.31658 0.235697 1.70711 0.626222L6.37377 5.29289C6.7643 5.68341 6.7643 6.31658 6.37377 6.7071L1.7071 11.3738C1.31658 11.7643 0.683416 11.7643 0.292891 11.3738C-0.097633 10.9832 -0.0976328 10.3501 0.292892 9.95955L4.25245 6L0.292893 2.04044C-0.0976313 1.64991 -0.0976312 1.01675 0.292893 0.626222Z%27 fill=%27%235A6C7D%27/%3E%3C/svg%3E%0A");
    background-position: center;
    width: 7px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .c-page-headline--reviews .c-link--gray-border {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .c-page-headline--reviews .c-link--gray-border .c-link__icon--yandex {
    width: 24px;
    height: 24px;
    margin-left: 0;
    margin-right: 10px;
  }

  .c-page-headline__title {
    margin-right: 0;
  }

  .c-page-headline__links {
    width: 100%;
  }

  .c-page-headline__box-left {
    margin-right: 20px;
  }

  .c-page-headline__box-right .c-link {
    margin-top: -2px;
  }

  .c-page-headline-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .c-product-section__slider {
    height: 432px;
  }

  .c-product-section__slider.is-horizontal {
    height: 432px;
  }

  .c-product-section__params-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-product-section__params-item:not(:last-child) {
    margin-bottom: 14px;
  }

  .c-product-section__params-name {
    opacity: 0.75;
    width: 47%;
  }

  .c-product-section__params-name::before {
    content: "";
    border-bottom: 1px dotted rgba(150, 163, 174, 0.5);
    bottom: 0.2em;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .c-product-section__params-name span {
    display: inline;
    padding-right: 5px;
    position: relative;
    background-color: var(--white);
    white-space: nowrap;
  }

  .c-product-section__params-value {
    width: 53%;
    padding-left: 16px;
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }

  .c-product-section__price::after {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .c-product-section__availability.is-absolute {
    position: initial;
    right: auto;
    top: auto;
  }

  .c-product-section__availability {
    margin-top: 20px;
    font-size: 0.75rem;
  }

  .c-product-section__availability .icon {
    max-width: 14px;
    max-height: 14px;
    margin-right: 6px;
  }

  .c-product-section__config-item--total {
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
  }

  .c-product-section__config-item--total .c-product-section__config-title {
    position: relative;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }

  .c-product-section__config-item--total .c-product-section__config-title::after {
    content: "";
    border-bottom: 1px dotted rgba(150, 163, 174, 0.5);
    bottom: 0.2em;
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .c-product-section__config-item--total .c-product-section__config-title span {
    display: inline;
    position: relative;
    z-index: 1;
    background-color: var(--white);
  }

  .c-product-section__config-item--total .c-product-section__config-price-value {
    line-height: 1em;
    padding-left: 4px;
  }

  .c-product-section__config-item .c-quantity .c-quantity__note {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 37vw;
    max-width: 37vw;
  }

  .c-product-section__config-item .c-quantity .c-quantity__note br {
    display: none;
  }

  .c-product-section__config-item .c-quantity .c-quantity__note::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .c-product-section__config-item .select2-container--droplist {
    min-width: 100%;
  }

  .c-product-section__config-item--mb-fw {
    width: 100%;
    margin-right: 0;
  }

  .c-product-section__config-title {
    font-size: 0.8125rem;
    line-height: 1.2307692308;
    margin-bottom: 12px;
  }

  .c-product-section__config-price-value {
    padding-bottom: 0;
  }

  .c-product-section__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .c-product-section__actions .c-button {
    width: 100%;
  }

  .c-product-section__actions .c-button:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0.9375rem;
  }

  .c-product-section__other .c-section__slider .c-link.is-active {
    display: none;
  }

  .c-product-section__other .c-section__slider .swiper-wrapper {
    height: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: initial;
  }

  .c-product-section__other .c-section__slider .swiper-wrapper .swiper-slide {
    margin-bottom: 0;
  }

  .c-product-section__other .c-section__slider .swiper-wrapper .swiper-slide:last-child {
    margin-right: 0;
  }

  .c-showcase__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .c-showcase__header-right {
    width: 100%;
    margin-bottom: 2.5rem;
  }

  .c-showcase__marker {
    display: none;
  }

  .c-datalist__item--row {
    padding-left: 0;
  }

  .c-datalist__item-name {
    margin-bottom: 8px;
    font-size: 0.8125rem;
    line-height: 1.3846153846;
  }

  .c-datalist__item-value {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }

  .c-datalist__item-value:not(:last-child) {
    margin-bottom: 5px;
  }

  .c-datalist__item-icon {
    display: none;
  }

  .c-datalist__separator {
    margin-top: 10px;
    border-radius: 0;
  }

  .c-datalist__separator ~ .c-datalist__item div {
    display: inline;
  }

  .c-datalist__separator ~ .c-datalist__item .c-datalist__item-name {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }

  .c-datalist__separator ~ .c-datalist__item .c-datalist__item-value {
    line-height: 1.2857142857;
  }

  .c-datalist__separator ~ .c-datalist__item .c-datalist__item-icon {
    display: none;
  }

  .c-datarow .col-md-6 {
    padding-left: 0;
    padding-right: 0;
  }

  .c-datarow::after {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    border-width: 2px;
  }

  .c-datarow:first-child::before {
    margin-bottom: 1.875rem;
  }

  .c-datarow__item-value {
    width: 100%;
  }

  .c-datarow__item-value {
    margin-bottom: 1.25rem;
  }
/*:not(:last-child)*/
  .c-datarow__item-value:not(:last-child) {
    margin-right: 0rem;
  }

  .c-datarow__item-valueInner {
    gap: 10px;
  }

  .c-datarow__buttons .c-link__title span {
    display: none;
  }

  .c-table,
  table {
    display: block;
    width: calc(100% + 40px);
    min-width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0.9375rem;
  }

  .c-table td,
  table td {
    vertical-align: top;
  }

  .c-table th,
  table th {
    font-size: 0.8125rem;
  }

  .c-content img[align=right] {
    display: block;
    float: none;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .c-content img[align=left] {
    display: block;
    float: none;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .c-touch-products--cards .c-touch-products__wrapper > div {
    max-width: 240px;
  }

  .c-services-card__params {
    font-size: 0.8125rem;
    line-height: 1.6923076923;
  }

  .c-cart__manufacture-value {
    margin-left: auto;
  }

  .c-cart__footer .c-specifications__item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .c-cart__footer .c-specifications__item .c-specifications__item-value {
    white-space: nowrap;
  }

  .c-cart__footer .c-specifications__item--total {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c-cart__footer .c-specifications__item--total .c-specifications__item-name.for-legal {
    width: 100%;
    margin-bottom: 10px;
  }

  .c-cart__footer .c-specifications__item--total .c-specifications__item-name.for-legal span::after {
    content: ":";
  }

  .c-cart__footer .c-specifications__item--total .c-specifications__item-name.for-legal::before {
    content: none !important;
  }

  .c-action-card {
    border-radius: 0;
    padding: 0;
    padding-bottom: 40px;
    border: none;
    border-bottom: 1px solid var(--gray-100);
  }

  .c-action-card__title {
    font-size: 1.125rem;
    line-height: 1.27em;
  }

  .c-action-card__date {
    font-size: 0.75rem;
    margin-bottom: 0.9375rem;
  }

  .c-action-card__content {
    font-size: 0.9375rem;
    line-height: 1.6em;
  }

  .c-action-card__right {
    max-width: 100%;
  }

  .c-action-card__right .c-gallery-carousel2__slider-pagination {
    display: block;
  }

  .c-section--specifications .c-section-headline {
    display: none;
  }

  .c-section--specifications .c-section-headline__tab--accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-section--specifications .u-bg-gray100 {
    padding: 10px 0px 30px !important;
    background-color: var(--white) !important;
  }

  .c-section--specifications .u-bg-gray100 .c-specifications__item:not(:last-child) {
/*    margin-bottom: 10px;*/
  }

  .c-section--specifications .u-bg-gray100 .c-specifications__item-name::before {
    content: "";
    top: 15px;
    bottom: auto;
  }

  .c-section--specifications .u-bg-gray100 .c-specifications__item-name::after {
    content: none;
  }

  .c-section--specifications .u-bg-gray100 .c-specifications__item-name span {
    background-color: var(--white);
  }

  .c-section--specifications .u-bg-gray100 .c-specifications__item-value {
    padding-left: 17px;
  }

  .c-section--color-companion .c-section-headline {
    display: none;
  }

  .c-section--color-companion .c-section-body {
    border-bottom: 1px solid var(--gray-200);
  }

  .c-section--color-companion .c-section-body__headline-tab {
    position: relative;
    padding-bottom: 40px;
  }

  .c-section--color-companion .c-section-headline__tab--accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 4;
  }

  .c-section--color-companion .c-section-headline__tab--accordion:first-child {
    border-top: 1px solid var(--gray-200);
  }

  .c-section--legal-information .h4 {
    margin-bottom: 2.5rem;
  }

  .c-section--legal-information .c-section__box {
    padding: 20px 8px;
  }

  .c-section--market-contacts .c-section-title.h2 {
    font-size: 1.5rem;
  }

  .c-section-headline__left {
    width: 100%;
  }

  .c-section-headline__buttons {
    margin-left: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .c-section-body__box-sizes > div {
    width: calc(20% - 8px);
  }

  .c-section__slider[data-breakpoint=md][data-device=desktop] .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c-main-carousel__slider {
    height: 300px;
  }

  .c-main-carousel__slide-marker {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }

  .c-main-carousel__slide-title {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 600;
  }

  .c-text-block__box-left {
    max-width: 100%;
  }

  .c-text-block-2__box-right {
    min-width: initial;
  }

  .c-filters {
    display: none;
  }

  .c-filters-mobile {
    display: block;
  }

  .c-filters-mobile__wrapper {
    margin-bottom: 0.9375rem;
  }

  .c-collections__photo {
    height: 70px;
    margin-bottom: 0;
  }

  .c-collections__title {
    font-size: 0.9375rem;
    white-space: initial;
    overflow: visible;
    position: initial;
  }

  .c-collections__button-more {
    font-size: 0.8125rem;
    height: 70px;
  }

  .c-gallery-carousel--product .container::before {
    margin-top: 20px;
  }

  .c-gallery-carousel .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-gallery-carousel .container .h2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-gallery-carousel__slide img,
  .c-gallery-carousel__slide picture {
    width: 100%;
    height: 100%;
  }

  .c-gallery-carousel2 .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-gallery-carousel2__slider-prev,
  .c-gallery-carousel2__slider-next {
    display: none;
  }

  .c-gallery-carousel2__slider-pagination .dot {
    opacity: 0.5;
  }

  .c-gallery-carousel2__slider-pagination .dot.is-active {
    opacity: 1;
  }

  .c-gallery-carousel2__description {
    padding-left: 20px;
    padding-right: 20px;
  }

  .c-specifications .container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-specifications__list--control ~ .c-link {
    margin-left: 0;
    padding-left: 0;
    margin-top: 25px;
  }

  .c-specifications__list--control .c-specifications__item:not(:last-child) {
    margin-bottom: 15px;
  }

  .c-specifications__list--control .c-specifications__item .c-specifications__item-name {
    margin-bottom: 10px;
    font-weight: 300;
  }

  .c-specifications__item {
    font-size: 0.875rem;
  }

  .c-specifications__item-name {
    width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
    line-height: 1.2857142857;
    color: var(--gray-500);
    opacity: 1;
  }

  .c-specifications__item-name::before {
    content: none;
  }

  .c-specifications__item-name span::after {
    content: ":";
  }

  .c-specifications__item-value {
    width: 100%;
    padding-left: 0;
    line-height: 1.2857142857;
  }

  .c-specifications__go-showcase {
    display: inline-block;
  }

  .c-checkout__action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-checkout__action .c-button {
    margin-bottom: 20px;
  }

  .c-checkout__box-left-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-checkout__title {
    margin-bottom: 2.5rem;
  }

  .c-checkout__title2 {
    display: none;
  }

  .c-checkout__datalist .c-datalist__item {
    padding-right: 0;
    margin-bottom: 0;
    line-height: 1.4285714286;
  }

  .c-checkout__datalist .c-datalist__item:last-child {
    padding-bottom: 10px;
  }

  .c-checkout__datalist .c-datalist__item-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.625rem;
  }

  .c-checkout__datalist .c-datalist__item-name .icon {
    display: inline-block;
  }

  .c-contacts-map__datalist .c-datalist__item .c-datalist__item-name {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-contacts-map__datalist .c-datalist__separator {
    margin-top: 1.25rem;
    margin-bottom: 1.875rem;
  }

  .c-contacts-map__datalist .c-datalist__separator ~ .c-datalist__item .c-datalist__item-name .c-datalist__item-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

  .c-contacts-map__frame {
    min-height: 500px;
  }

  .c-contacts-map__info {
    bottom: 45px;
  }

  .c-contacts-map__info span {
    font-size: 0.8125rem;
  }

  .c-contacts-map .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (any-hover: hover) and (max-width: 767.98px) {
  .c-product-card.hover.c-product-card--small .c-product-card__image .c-product-card__photo {
    height: 158px;
  }
}

@media (max-width: 767.98px) and (max-width: 767.98px) {
  .c-page-headline--reviews .c-page-headline__box .c-page-headline__box-right .c-link--gray-border {
    margin-top: 0;
    font-size: 0.8125rem;
    padding: 16px 20px;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
  }
}

@media (max-width: 767.98px) and (any-hover: hover) {
  .c-section--color-companion .c-section-body__headline-tab:hover {
    z-index: 6;
  }
}

@media (max-width: 680px) {
  .c-actions-contacts__item:nth-child(2) {
    display: none;
  }
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

@media (max-width: 580px) {
  .u-mobile {
    display: block;
  }

  .c-pagination {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .c-pagination-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c-pagination__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
  }

  .c-pagination__button {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 10px;
  }

  .c-product-card__actions .c-button-basket {
    width: calc(60% - 5px);
    max-width: 90px;
  }

  .c-product-card__amount {
    width: calc(40% - 5px);
    max-width: 60px;
  }

  .c-product-card__amount-field {
    width: 100%;
  }

  .c-showcase__footer {
    margin-top: 30px;
  }

  .c-showcase__footer::before {
    content: none;
  }

  .c-section-title span {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .c-tab-menu__list {
    padding-left: 2%;
    padding-right: 2%;
  }

  .c-tab-menu__link {
    width: 56px;
  }

  .c-actions-contacts {
    margin-right: 22px;
  }

  .c-actions-contacts__item:nth-child(1) {
    display: none;
  }

  .c-actions-contacts__item .c-link .c-link__icon {
    margin-right: 0;
  }

  .c-actions-contacts__item .c-link .c-link__icon .icon:nth-child(1) {
    display: none;
  }

  .c-actions-contacts__item .c-link .c-link__icon .icon:nth-child(2) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    opacity: 1;
  }

  .c-actions-contacts__item .c-link .c-link__title {
    display: none;
  }

  .c-product-card--collection .c-product-card__photo-slider {
    height: 72vw;
    max-height: 270px;
  }

  .c-product-cart__col-2 {
    padding-left: calc(var(--bs-gutter-x) * 0.5 + 100px);
  }

  .c-product-cart__col-3 {
    padding-left: calc(var(--bs-gutter-x) * 0.5 + 100px);
  }

  .c-product-cart__col-4 {
    padding-left: calc(var(--bs-gutter-x) * 0.5 + 100px);
  }

  .c-product-cart__remove {
    margin-left: auto;
  }

  .c-page-headline__ancor {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }

  .c-product-section__datalist .c-datalist__item:nth-of-type(2n+1) {
    width: 100%;
  }

  .c-product-section__datalist .c-datalist__item:nth-of-type(2n) {
    width: 100%;
  }

  .c-datarow__buttons .c-tippy {
    min-width: 70vw;
  }

  .c-touch-products--cards .c-touch-products__wrapper > div {
    max-width: 48%;
  }

  .c-services-card__photo {
    height: 160px;
  }

  .c-cart__params {
    font-size: 0.8125rem;
  }

  .c-section-body__box-sizes > div {
    width: calc(33.33% - 7px);
  }

  .c-tags .c-touch-products.swiper-grid[data-grid-rows-max-tablet="2"] {
    height: 112px;
    margin-bottom: 20px;
  }

  .c-tags .c-touch-products.swiper-grid[data-grid-rows-max-tablet="3"] {
    height: 156px;
    margin-bottom: 20px;
  }

  .c-tags .c-touch-products.swiper-grid[data-grid-rows-max-tablet="4"] {
    height: 196px;
    margin-bottom: 20px;
  }

  .c-tags .c-touch-products.swiper-grid .swiper-wrapper {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 2px;
  }

  .c-checkout {
    margin-bottom: -70px;
  }

  .c-checkout__action .c-button {
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 380px) {
  .c-section-title {
    font-size: 1.25rem;
  }
}

@media (max-width: 365px) {
  .c-product-card__actions .c-button-basket {
    font-size: 0.75rem;
  }

  .c-product-card__amount-field {
    font-size: 0.75rem;
  }
}

@media (max-width: 360px) {
  .popup__fluid {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px;
  }

  .popup__content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .popup-params {
    gap: 20px;
  }

  .c-product-short {
    padding: 15px;
  }

  .c-product-short__left {
    padding-right: 15px;
  }

  .c-product-short__right {
    width: 80px;
    height: 80px;
  }

  .c-main-carousel__slide-box {
    padding-left: 20px;
  }
}

@media (max-width: 345px) {
  .c-countries-brands__title {
    font-size: 26px;
  }
}

@media (max-width: 340px) {
  .c-showcase__toggle {
    font-size: 1.0625rem;
  }
}

@media (max-width: 1023.98px) and (min-width: 768px) {
  .c-catalog-menu .c-catalog-menu__content {
    overflow: auto;
    padding-bottom: 60px;
  }
}

@media (min-width: 576px) and (max-width: 1023.98px) {
  .c-actions-contacts__item .icon {
    width: 16px;
    height: 16px;
    fill: var(--gray-700);
    opacity: 0.25;
    margin-right: 10px;
  }

  .c-product-cart__remove {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }

  .c-product-cart__remove .icon {
    width: 15px;
    height: 15px;
  }
}

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
       transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

@media (any-hover: hover) {
  .carousel__button:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .carousel__button:hover svg {
    stroke: var(--gray-700);
  }

  .c-slider-btn__next:hover,
  .c-slider-btn__prev:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .c-slider-btn__next:hover .icon,
  .c-slider-btn__prev:hover .icon {
    fill: var(--gray-700);
  }

  .c-slider-btn__next--md:hover,
  .c-slider-btn__prev--md:hover {
    background-color: var(--secondary-color);
  }

  .c-slider-btn__next--md:hover .icon,
  .c-slider-btn__prev--md:hover .icon {
    fill: var(--white);
  }

  .c-link--white:hover .c-link__title {
    opacity: 1;
    border-bottom-color: transparent;
  }

  .c-link--whiteBorderIn:hover .c-link__title {
    color: var(--white);
    border-bottom-color: rgba(255, 255, 255, 0.25);
  }

  .c-link--primary:hover .c-link__title {
    color: var(--primary-color);
    border-bottom-color: transparent;
  }

  .c-link--secondary:hover .c-link__title {
    color: var(--secondary-color);
    border-bottom-color: rgba(var(--secondary-color-rgb), 0.5);
  }

  .c-link--secondaryBorder:hover .c-link__title {
    color: var(--black);
    border-bottom-color: transparent;
  }

  .c-link--gray:hover .c-link__title {
    /*color: var(--black);
    border-bottom-color: rgba(90, 108, 125, 0.25);*/
    text-decoration: underline;
  }

  .c-link--gray-border:hover .c-link__title {
    color: var(--black);
    border-bottom-color: rgba(90, 108, 125, 0.5);
  }

  .c-link--gray-500:hover .c-link__title {
    color: var(--gray-700);
    border-bottom-color: rgba(90, 108, 125, 0.5);
  }

  .c-link--red:hover .c-link__title {
    color: var(--black);
    border-bottom-color: rgba(var(--red-rgb), 0.5);
  }

  .c-link--black:hover .c-link__title {
    color: var(--black);
    border-bottom-color: rgba(51, 51, 51, 0.25);
  }

  .c-link-offer:hover {
    background-color: var(--primary-color);
  }

  .c-link-offer:hover.has-icon-arrow .icon-arrow {
    opacity: 0.25;
    fill: var(--white);
  }

  .c-link-offer:hover .c-link-offer__title {
    color: var(--white);
  }

  .c-link-offer--hover.has-hover:hover {
    background-color: rgba(var(--primary-color-rgb), 0.1);
  }

  .c-link-offer--hover.has-hover:hover.has-icon-arrow .icon-arrow {
    opacity: 0.5;
    fill: var(--primary-color);
  }

  .c-link-offer--hover.has-hover:hover .c-link-offer__title {
    color: var(--primary-color);
  }

  .c-button--secondary:hover {
    background-color: rgba(var(--secondary-color-rgb), 0.75);
  }

  .c-button--dark:hover {
    background-color: var(--dark);
  }

  .c-button--gray:hover {
    color: var(--black);
    background: rgba(136, 80, 39, 0.12);
  }

  .c-button--gray:hover .c-button__title {
    border-bottom-color: transparent;
  }

  .c-button--outline-primary:hover {
    color: var(--white);
    background-color: rgba(var(--primary-color-rgb), 0.75);
    -webkit-box-shadow: inset 0 0 0 1px rgba(var(--primary-color-rgb), 0.75);
            box-shadow: inset 0 0 0 1px rgba(var(--primary-color-rgb), 0.75);
  }

  .c-button--outline-secondary:hover {
    color: var(--white);
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: rgba(var(--secondary-color-rgb), 0.75);
    padding: 5px;
  }

  .c-button--outline-dark:hover {
    color: var(--white);
    -webkit-box-shadow: inset 0 0 0 1px #111111;
            box-shadow: inset 0 0 0 1px #111111;
    background-color: #111111;
  }

  .c-button--gift:hover span,
  .c-button--gift:hover b {
    border-bottom-color: transparent;
  }

  .c-button-basket:hover {
    background-color: rgba(var(--primary-color-rgb), 0.75);
  }

  .c-checkbox__label:hover {
    color: var(--gray-800);
  }

  .c-checkbox__label:hover::before {
    background-color: inherit;
    border: 1px solid var(--gray-500);
  }

  .c-checkbox-headline__input:checked + .c-checkbox-headline__label:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .c-checkbox-headline__label:hover {
    color: var(--gray-800);
    border-color: var(--secondary-color);
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1), 0px 2px 3px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1), 0px 2px 3px rgba(0, 0, 0, 0.05);
  }

  .c-checkbox-control__input:checked + .c-checkbox-control__label:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .c-checkbox-control__label:hover {
    color: var(--secondary-color);
  }

  .c-checkbox-color-lg:hover {
    color: var(--gray-800);
  }

  .c-checkbox-color-lg:hover .c-checkbox-color-lg__color {
    -webkit-box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.1), 0px 2px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.1), 0px 2px 3px rgba(0, 0, 0, 0.1);
  }

  .c-checkbox-color-lg:hover .c-checkbox-color-lg__text {
    color: var(--black);
  }

  .c-radiobox__label:hover {
    color: var(--gray-800);
  }

  .c-radiobox__label:hover::before {
    border: 1px solid var(--gray-500);
    background-color: inherit;
  }

  .c-dropdown__button:hover .c-dropdown__button-name {
    color: var(--black);
  }

  .c-dropdown__button:hover .c-dropdown__button-arrow b {
    opacity: 1;
  }

  .c-dropdown__button-clear:hover {
    opacity: 1;
  }

  .select2-container--default .select2-selection .select2-selection__clear:hover,
  .select2-container--default .select2-selection .select2-selection__clear--multiply:hover {
    opacity: 1;
  }

  .select2-container--default:hover .select2-selection .select2-selection__placeholder {
    color: var(--black);
  }

  .select2-container--default:hover .select2-selection .select2-selection__arrow b {
    opacity: 1;
  }

  .select2-results__option:hover {
    color: var(--secondary-color);
  }

  .c-quantity__button:hover {
    background-color: var(--white);
  }

  .c-quantity__button:hover::before,
  .c-quantity__button:hover::after {
    background-color: var(--gray-700);
  }

  .popup--detailed-calculation .u-area .c-link:hover .c-link__icon .icon {
    opacity: 1;
  }

  .popup--detailed-calculation .u-area .c-link:hover .c-link__title {
    color: var(--black);
    border-bottom-color: transparent;
  }

  .popup__close:hover .icon {
    opacity: 1;
  }

  .c-pagination__item a:hover {
    color: var(--black);
    background-color: rgba(136, 80, 39, 0.12);
    border-color: transparent;
  }

  .c-address-markets__all:hover {
    color: var(--black);
    border-bottom: 1px solid rgba(90, 108, 125, 0.25);
  }

  .c-tab-menu__item:hover {
    color: var(--secondary-color);
  }

  .c-tab-menu__item:hover .icon {
    fill: var(--secondary-color);
    opacity: 1;
  }

  .c-countries li a:hover .c-link__title {
    border-bottom: 1px solid rgba(90, 108, 125, 0.25);
  }

  .footer__actions .c-actions-contacts .c-actions-contacts__item .c-link.c-link--white:hover .c-link__title {
    border-bottom-color: transparent;
  }

  .c-actions-contacts__email a:hover span {
    border-bottom-color: transparent;
  }

  .c-tippy:hover {
    z-index: 3;
  }

  .c-tippy:hover .c-tippy__button {
    cursor: default;
  }

  .c-tippy:hover .c-tippy__button::after {
    visibility: visible;
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .c-tippy:hover .c-tippy__button.c-link--gray-500 .c-link__title {
    color: var(--gray-700);
    border-bottom-color: transparent;
  }

  .c-tippy:hover .c-tippy__body {
    visibility: visible;
    opacity: 1;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .c-product-small__remove:hover .icon {
    opacity: 1;
  }

  .c-product-small__image:hover + .c-link.c-link--gray .c-link__title {
     text-decoration: underline;
    /*color: var(--black);
    border-bottom-color: rgba(90, 108, 125, 0.25);*/
  }

  .c-product-card.hover {
    z-index: 3;
  }

  .c-product-card.hover .c-product-card__inner::after {
    opacity: 1;
  }

  .c-product-card.hover .c-product-card__title {
    -webkit-line-clamp: initial;
    max-height: initial;
  }
/*
  .c-product-card:hover .c-product-card__absolute {
    z-index: 3;
    background-color: var(--white);
    -webkit-box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 25px 25px rgba(0, 0, 0, 0.15);
  }
*/

  .c-product-card.hover .c-product-card__inner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
  }

  .c-product-card.hover .c-product-card__absolute {
    z-index: 3;
  }

  .c-product-card.hover .c-product-card__extra {
    display: block;
  }

  .c-product-card.hover.c-product-card--small .c-product-card__image {
    margin-top: 20px;
  }

  .c-product-card.hover.c-product-card--small .c-product-card__image .c-product-card__photo {
    height: 228px;
  }

  .c-product-card.hover.c-product-card--small .c-product-card__title {
    -webkit-line-clamp: initial;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__title:hover {
    text-decoration: underline;
  }

  .c-product-card--small .c-product-card__inner .c-product-card__detail {
    display: none;
  }

  .c-product-card__photo-pagination {
    top: 0;
  }

  .c-product-card__detail {
    display: none;
  }

  .c-product-short__input + .c-product-short:hover {
    border-color: var(--gray-300);
  }

  .c-product-short__input:checked + .c-product-short:hover {
    border-color: var(--secondary-color) !important;
  }

  .c-product-cart:hover {
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);
  }

  .c-product-cart__remove:hover .icon {
    opacity: 0.75;
  }

  .c-color-ui__item:hover {
    opacity: 1;
  }

  .c-color-ui__item-label:hover {
    opacity: 1;
  }

  .c-product-section__params-value .c-link__title:hover {
    /*border-bottom: transparent;*/
    border-bottom: 1px solid transparent;
  }

  .c-showcase__toggle:hover {
    color: var(--gray-700);
    border-bottom-color: rgba(150, 163, 174, 0.5);
  }

  .c-site-float__nav-top:hover,
  .c-site-float__nav-bottom:hover {
    background-color: var(--secondary-color);
  }

  .c-site-float__basket:hover {
    -webkit-transform: translateX(-90px);
        -ms-transform: translateX(-90px);
            transform: translateX(-90px);
  }

  .c-site-float__basket:hover .c-site-float__basket-title {
    opacity: 1;
  }

  .c-datarow__buttons .c-link--gray-500:hover .c-link__title {
    color: var(--black);
    border-bottom-color: transparent;
  }

  .c-content a:hover {
    border-bottom-color: rgba(136, 80, 39, 0.25);
  }

  .c-touch-products:hover {
    z-index: 14;
  }

  .c-services-card:hover {
    -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03), 0px 0px 50px rgba(0, 0, 0, 0.03);
            box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.03), 0px 0px 50px rgba(0, 0, 0, 0.03);
  }

  .c-reviews-banner__left a:hover {
    text-decoration: none;
  }

  .c-section--specifications:hover {
    z-index: 14;
  }

  .c-section-body__headline-tab:hover {
    /*overflow: visible;*/
  }

  .c-section-body__tab:hover {
    background-color: rgba(var(--secondary-color-rgb), 0.1);
  }

  .c-section-body__content:hover .c-section__slider-nav .c-section__slider-prev,
  .c-section-body__content:hover .c-section__slider-nav .c-section__slider-next {
    top: calc(50% + 15px);
  }

  .c-assort-card:hover .c-assort-card__bg::before {
    opacity: 0;
  }

  .c-collections__item:hover .c-collections__photo {
    opacity: 1;
  }

  .c-collections__item:hover .c-collections__title {
    text-decoration: underline;
    white-space: initial;
    z-index: 2;
  }

  .c-gallery-carousel__slide:hover::after {
    opacity: 0.25;
  }

  .c-gallery-carousel__slide:hover::before {
    opacity: 0.5;
  }

  .c-specifications__item-value a:hover {
    border-bottom: 1px solid transparent;
  }

  .c-checkout__toggle-btn:hover {
    color: var(--black);
  }

  .c-checkout__toggle-btn:hover span {
    border-bottom-color: transparent;
  }
}

@media (max-height: 740px) {
  .c-site-float--actions {
    bottom: 300px;
  }
}

@media (max-height: 630px) {
  .c-site-float--actions {
    bottom: 260px;
  }

  .c-site-float__basket {
    margin-bottom: 15px;
  }
}

/*добавил сстили*/
.c-top-warningn__box a{
    text-decoration: underline;
}
.c-top-warningn__box a:hover{
    text-decoration: none;
}
.c-banner__content a{
    text-decoration: underline;
}
.c-banner__content a:hover{
    text-decoration: none;
}
			.preloader {
				position: fixed;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				background-color: white;
				display: block;
				width: 100vw;
				height: 100vh;
				z-index: 10005;
				user-select: none;
			}

			.preloader__container {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 100%;
				height: 100%;
			}

			.loading {
				--loading-preloader-size: 1.5rem;
				--loading-preloader-gap: 1;
				--loading-preloader-wrapper: calc(var(--loading-preloader-size) * 3 + var(--loading-preloader-gap) * var(--loading-preloader-size) * 2);
				--loading-preloader-color: var(--secondary-color);
				--animation-timing: cubic-bezier(0, 1, 1, 0);
				--animation-duration: 600ms;
				--animation-count: infinite;
				--spacer: calc(var(--loading-preloader-size) * var(--loading-preloader-gap) + var(--loading-preloader-size));
				position: relative;
				width: var(--loading-preloader-wrapper);
				height: var(--loading-preloader-size);
				;
			}

			@media (max-width: 768px) {
				.loading {
					--loading-preloader-size: 1rem;
				}
			}

			.loading span {
				position: absolute;
				top: 0;
				width: var(--loading-preloader-size);
				aspect-ratio: 1 / 1;
				border-radius: 50%;
				background: var(--loading-preloader-color);
				animation-timing-function: var(--animation-timing);
			}

			.loading span:nth-child(1) {
				left: 0;
				animation: scale-up var(--animation-duration) var(--animation-count);
			}

			.loading span:nth-child(2) {
				left: 0;
				animation: move-right var(--animation-duration) var(--animation-count);
			}

			.loading span:nth-child(3) {
				left: calc(var(--spacer) * 1);
				animation: move-right var(--animation-duration) var(--animation-count);
			}

			.loading span:nth-child(4) {
				left: calc(var(--spacer) * 2);
				animation: scale-down var(--animation-duration) var(--animation-count);
			}

			@keyframes scale-up {
				from {
					transform: scale(0);
				}

				to {
					transform: scale(1);
				}
			}

			@keyframes scale-down {
				from {
					transform: scale(1);
				}

				to {
					transform: scale(0);
				}
			}

			@keyframes move-right {
				from {
					transform: translate(0, 0);
				}

				to {
					transform: translate(var(--spacer), 0);
				}

				;
			}

.v1clvt{
min-width: 82px;
}
.basket-table__row .c-button--gift:hover, .basket-table__row .c-button--gift:hover span {
cursor: default;
}
.basket-table__row .c-button--gift span {
border-bottom: 0px;
}
.c-product-cart__info-marker {
    padding: 3px 5px 2px;
}

.preloader2{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    display: block;
    /* width: 100vw; */
    /* height: 100vh; */
    z-index: 10005;
    user-select: none;
}
.mt_no10{
    margin-top: -10px;
}
.mtb_20_0{
    margin: 20px 0 0px;
}
.fw500{
    font-weight: 500;
}
.tvkdiv{
    margin: -10px 0px 0px;
    color: var(--secondary-color); font-weight: 800;
}
.tvkdiv a:hover{
    text-decoration: underline;
}
.c-product-card__actions .vkrob{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.625rem;
  gap: 10px;
}
.c-content h2.mtb_20_0{
    margin: 20px 0 0px;
}

.c-product-section__actions a{
text-decoration: none;
color: var(--secondary-color);
font-weight: bold;
}
.c-product-section__actions a:hover{
color: rgba(var(--secondary-color-rgb), 0.75);
text-decoration: underline;
font-weight: bold;
}
.c-button--primary:hover {
    background-color: rgba(var(--primary-color-rgb), 0.75);
}
.c-pagination__dots span{
    margin-top: 10px;
    display: block;
}
.row-cols-lg-4 > .c-showcase__footer{
    width: 100%;
}
.select2-container *:focus {
        outline: none !important;
}

  .c-alphabetical li.c-alphabetical__item.has-sub:hover > a {
    background-color: var(--white);
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
  }

  .c-alphabetical li.c-alphabetical__item.has-sub:hover > ul {
    visibility: visible;
    opacity: 1;
  }

  .c-alphabetical li.c-alphabetical__item > ul > li > a:hover {
    color: var(--black);
    border-bottom-color: rgba(90, 108, 125, 0.25);
  }

.c-specifications__item-much .c-checkbox-headline {
	 display: none;
}
 .c-specifications__item-much.is-show-all .c-checkbox-headline {
	 display: inline-block;
}
 .c-specifications__item-showButton {
	 display: inline-block;
	 padding: 6px 12px;
	 margin-bottom: 10px;
	 margin-right: 7px;
	 transform: translateY(21px);
	 font-weight: 700;
	 white-space: nowrap;
	 cursor: pointer;
	 text-decoration: underline;
	 text-underline-offset: 3px;
	 text-decoration-color: #575757;
}
 @media (max-width: 767.98px) {
	 .c-specifications__item-showButton {
		 padding: 3px 12px;
		 transform: none;
	}
}
 .c-specifications__item-showButton.is-link {
	 padding: 0;
	 margin-bottom: 0;
}
 @media (any-hover: hover) {
	 .c-specifications__item-showButton:hover {
		 text-decoration: none;
	}
}
 .c-specifications__item-showButton span:nth-child(2) {
	 display: none;
}
 .is-show-all .c-specifications__item-showButton span:nth-child(1) {
	 display: none;
}
 .is-show-all .c-specifications__item-showButton span:nth-child(2) {
	 display: inline;
}

.r_otmetka_f_checkbox{
    display: block;
    position: absolute;
    top: -8px;
    left: -8px;
    background-color: var(--secondary-color);
    width: 15px;
    height: 15px;
}


.u-bg-gray100 .c-specifications__item-name span {
background: none;
}
.vspl_f1{
    position: relative;
    display: inline-block;
    z-index: 18;
}
.c-specifications__item, .c-checkbox-headline{
    position: relative;
}
.vsplknfi{
    position: absolute;
    display: block;
    top: -35px;
    left: -50px;
}
.c-specifications__item-name .c-section-headline__buttons span::after{
    content: "";
}
.vsplknfi .c-link-offer--hover.has-hover:hover {
    background-color: rgba(var(--primary-color-rgb), 0.9);
}
.vsplknfi .c-link-offer--hover.has-hover:hover .c-link-offer__title {
    color: #fff;
    opacity: 0.5;
}
.c-link-offer--hover.has-hover:hover.has-icon-arrow .icon-arrow {
    fill: #fff;
    opacity: 0.5;
}

@media (max-width: 768px) {
.vsplknfi{
    top: -55px;
}
.c-specifications__item-name .c-section-headline__buttons span{
    margin-top: -1px;
    padding-right: 0px;
}
.vsplknfi a{
    padding: 10px 20px;
}
.vsplknfi a .c-link-offer__title{
    display: block;
}
}

 @media (min-width: 1024px) {
.c-button--outline-secondary:hover {
    padding: 0 10px;
}
}

@media (max-width: 1023.98px) {
  .vkrob {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 900px) {
.c-pagination {
display: block;
width: 100%;
}
.c-pagination li.c-pagination__item,.c-pagination li.c-pagination__dots {
float: left;
}
}
@media (max-width: 768px) {
.c-pagination li.c-pagination__dots {
float: none;
}
}

@media (max-width: 510px) {
.c-text-block-2__box-right {
display: none;
}
}
@media (max-width: 510px) {
.c-catalog-menu__properties-head2 {
margin-top: 20px;
margin-bottom: 0px;
}
}

.knf_select_min .c-section-headline__buttons.vsplknfi{
position: relative;
top: 0px;
left: 0px;
width: 100%;
margin: 0px;
}
.knf_select_min .c-section-headline__buttons.vsplknfi a{
width: 100%;
margin: 0px;
}

.knf_select_min .c-section-headline__buttons.vsplknfi .c-link-offer--hover.has-hover.has-icon-arrow .icon-arrow{
display: none;
}

.filtbox_gor .vspl_f1 .c-section-headline__buttons.vsplknfi{
position: relative;
display: block;
top: 0px;
left: 0px;
margin-top: 0px;
}

.c-section-body__box-sizes > div.vspl_f1{
    width: 0px;
    margin-left: -5px;
    margin-right: -5px;
}

.spinner2 {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: none;
    display: block;
    width: 100vw;
    height: 150px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
}
.kn_razdr_dop_ps{
    height: 40px;
}
.c-collections__item--more.is-button-active ~ .c-collections__item{
    margin-bottom: 20px;  
}

#cie_note{
    display: none;
    position: fixed;
    bottom: 20px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    z-index: 19;
    border-radius: var(--border-radius);
}
#cie_note p{
    margin: 10px 10px 0px 0px;
    font-size: 14px;
    text-align: left;
    line-height: 1.8571428571;
    float: left;
}
#cie_note.show{
	display: block;
}
.cie_accept{
    margin-top: 10px;
}
@media (max-width: 1199.98px){
.c-button--basketSmall.cie_accept {
    min-width: 178px;
    padding: 10px 14px 10px 12px;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    overflow: initial;
    color: var(--white);
    background-color: var(--primary-color);
}
}
@media (max-width: 1500px){
#cie_note p{
    margin-top: 0px;
}
}
@media (max-width: 1024px){
    #cie_note{
    width: 100%;
    bottom: 70px;
    }
}
@media (max-width: 575px){
    #cie_note.show{
        display: block;
        text-align: left;
    }
#cie_note p{
    float: none;
}
.cie-btn{
    margin-left: 15px;
}
}

@media (min-width: 576px) and (max-width: 1400px){
.c-actions-contacts__item .c-link--primary .c-link__icon.d-lg-inline-flex .icon:nth-child(1){
    display: none;
}
}

.c-section-body__box-sizes > div {
    width: calc(14% - 9px);
}
@media (max-width: 1023.98px){
.c-section-body__box-sizes > div {
    width: calc(17% - 9px);
}
}
@media (max-width: 767.98px){
.c-section-body__box-sizes > div {
    width: calc(20% - 8px);
}
}
@media (max-width: 575.98px){
.c-section-body__box-sizes > div {
    width: calc(33.33% - 7px);
}
}
.c-checkbox-headline__label {
    height: 58px;
}
@media (max-width: 767.98px)
.c-checkbox-headline__label {
    height: 48px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--gray-300);
    border-radius: 3px;
    margin: 5px 8px 5px 8px;
    width: calc(100% - 16px);
}