@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  -o-transition-property: transform, opacity, height;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
@charset "UTF-8";
/*===============  Libs  ===============*/
/*!
 * Bootstrap Reboot v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Tilda Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family), sans-serif !important;
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Tilda Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 20px);
  padding-left: var(--bs-gutter-x, 20px);
  margin-right: auto;
  margin-left: auto;
}
.row {
  --bs-gutter-x: 40px;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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 > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -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;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -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.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  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: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-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;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !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.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !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.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !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.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !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.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !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.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !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.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !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.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !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.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.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: 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: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 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: -webkit-sticky !important;
  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: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.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;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-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;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !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.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !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.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !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.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !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.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !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.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !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.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !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.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !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.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !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-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: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 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: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}
/*==============  Fonts  ==============*/
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/Montserrat/Montserrat-Light.eot);
  src: url(../fonts/Montserrat/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Light.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Light.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/Montserrat/Montserrat-Regular.eot);
  src: url(../fonts/Montserrat/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url(../fonts/Montserrat/Montserrat-Medium.eot);
  src: url(../fonts/Montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/Montserrat/Montserrat-SemiBold.eot);
  src: url(../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/Montserrat/Montserrat-Bold.eot);
  src: url(../fonts/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url(../fonts/Montserrat/Montserrat-ExtraBold.eot);
  src: url(../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");
}

@font-face {
  font-family: "Tilda Sans";
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-Light.eot);
  src: url(../fonts/TildaSans/TildaSans-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-Light.woff) format("woff"), url(../fonts/TildaSans/TildaSans-Light.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Tilda Sans";
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-Regular.eot);
  src: url(../fonts/TildaSans/TildaSans-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-Regular.woff) format("woff"), url(../fonts/TildaSans/TildaSans-Regular.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "Tilda Sans";
  font-weight: 500;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-Medium.eot);
  src: url(../fonts/TildaSans/TildaSans-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-Medium.woff) format("woff"), url(../fonts/TildaSans/TildaSans-Medium.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "Tilda Sans";
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-Semibold.eot);
  src: url(../fonts/TildaSans/TildaSans-Semibold.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-Semibold.woff) format("woff"), url(../fonts/TildaSans/TildaSans-Semibold.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-Semibold.ttf) format("truetype");
}
@font-face {
  font-family: "Tilda Sans";
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-Bold.eot);
  src: url(../fonts/TildaSans/TildaSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-Bold.woff) format("woff"), url(../fonts/TildaSans/TildaSans-Bold.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "Tilda Sans";
  font-weight: 800;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-ExtraBold.eot);
  src: url(../fonts/TildaSans/TildaSans-ExtraBold.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-ExtraBold.woff) format("woff"), url(../fonts/TildaSans/TildaSans-ExtraBold.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-ExtraBold.ttf) format("truetype");
}
@font-face {
  font-family: "Tilda Sans";
  font-weight: 900;
  font-style: normal;
  src: url(../fonts/TildaSans/TildaSans-Black.eot);
  src: url(../fonts/TildaSans/TildaSans-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/TildaSans/TildaSans-Black.woff) format("woff"), url(../fonts/TildaSans/TildaSans-Black.woff2) format("woff2"), url(../fonts/TildaSans/TildaSans-Black.ttf) format("truetype");
}
/*===============  Base  ===============*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}

*:-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}

*::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}

*:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
html {
  height: 100%;
  font-size: 16px;
  line-height: 1.6875;
}
html.no-scroll {
  -ms-touch-action: none;
      touch-action: none;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #000;
}

body input:required:valid,
body textarea:required:valid {
  color: #000;
}

body {
  height: 100%;
  min-width: 320px;
  position: relative;
  font-family: "", sans-serif;
  overflow-x: hidden;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6875;
  -webkit-transition: opacity 0.3s 0.3s;
  -o-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, table, figure, blockquote {
  margin-bottom: 0;
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6, p + h2, p + h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, table + h2, table + h3, table + h4, table + h5, table + h6, figure + h2, figure + h3, figure + h4, figure + h5, figure + h6, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6, .alert + h2, .alert + h3, .alert + h4, .alert + h5, .alert + h6 {
  margin: 30px 0 0 0;
}

h1 + p, h1 + ul, h1 + ol, h1 + table, h1 + table, h2 + p, h2 + ul, h2 + ol, h2 + table, h2 + table, h3 + p, h3 + ul, h3 + ol, h3 + table, h3 + table, h4 + p, h4 + ul, h4 + ol, h4 + table, h4 + table, h5 + p, h5 + ul, h5 + ol, h5 + table, h5 + table, h6 + p, h6 + ul, h6 + ol, h6 + table, h6 + table, p + p, p + ul, p + ol, p + table, p + table, ul + p, ul + ul, ul + ol, ul + table, ul + table, ol + p, ol + ul, ol + ol, ol + table, ol + table, table + p, table + ul, table + ol, table + table, table + table, figure + p, figure + ul, figure + ol, figure + table, figure + table, blockquote + p, blockquote + ul, blockquote + ol, blockquote + table, blockquote + table, .alert + p, .alert + ul, .alert + ol, .alert + table, .alert + table {
  margin: 24px 0 0 0;
}

h1 + figure, h1 + blockquote, h1 + .alert, h2 + figure, h2 + blockquote, h2 + .alert, h3 + figure, h3 + blockquote, h3 + .alert, h4 + figure, h4 + blockquote, h4 + .alert, h5 + figure, h5 + blockquote, h5 + .alert, h6 + figure, h6 + blockquote, h6 + .alert, p + figure, p + blockquote, p + .alert, ul + figure, ul + blockquote, ul + .alert, ol + figure, ol + blockquote, ol + .alert, table + figure, table + blockquote, table + .alert, figure + figure, figure + blockquote, figure + .alert, .alert + figure, .alert + blockquote, .alert + .alert {
  margin: 30px 0 0 0;
}

figure + h2, figure + h3, figure + h4, figure + h5, figure + h6, figure + p, figure + ul, figure + ol, figure + table, figure + table, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6, blockquote + p, blockquote + ul, blockquote + ol, blockquote + table, blockquote + table, .alert + h2, .alert + h3, .alert + h4, .alert + h5, .alert + h6, .alert + p, .alert + ul, .alert + ol, .alert + table, .alert + table {
  margin: 30px 0 0 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-bottom: 0;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.125rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

ul, ol {
  padding-left: 33px;
  list-style: none;
}
ul li, ol li {
  position: relative;
}
ul li + li, ol li + li {
  margin-top: 20px;
}

ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 19px;
  height: 2px;
  background-color: #FF6432;
  left: -33px;
  top: 0.7em;
  font-weight: 700;
}

ol {
  list-style-type: none;
  counter-reset: num;
}
ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  display: block;
  position: absolute;
  width: 19px;
  height: 100%;
  left: -33px;
  top: 0;
  font-weight: 700;
  color: #FF6432;
}

a {
  color: #FF6432;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
a svg * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
a img * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
a:hover {
  color: #1A1A1A;
  text-decoration: underline;
}

figure > div {
  border-radius: 20px;
  overflow: hidden;
  margin: 0 -10px;
}
figure > div img {
  width: 100%;
}
figure figcaption {
  margin-top: 8px;
  font-size: 9px;
  line-height: 1.33333;
  color: #929292;
}

blockquote {
  padding: 20px 20px 40px;
  background-color: #EFFAFC;
  border-radius: 20px;
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 1.8;
  margin-left: -10px !important;
  margin-right: -10px !important;
}
blockquote::after {
  content: url("data:image/svg+xml,%3Csvg width=%2740%27 height=%2732%27 viewBox=%270 0 40 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.04429 0C3.91608 0 0 3.57647 0 9.03529C0 12.9882 1.95804 15.8118 4.94173 17.1294L0.932401 32H10.1632L15.5711 18.4471C17.6224 13.2706 17.9953 11.4824 17.9953 9.03529C17.9953 3.67059 14.2657 0 9.04429 0ZM31.049 0C25.9207 0 22.0047 3.57647 22.0047 9.03529C22.0047 12.9882 23.9627 15.8118 26.9464 17.1294L22.9371 32H32.1678L37.5758 18.4471C39.627 13.2706 40 11.4824 40 9.03529C40 3.67059 36.2704 0 31.049 0Z%27 fill=%27%2328A0A0%27/%3E%3C/svg%3E");
  position: absolute;
  top: 100%;
  right: 35px;
  margin-top: -25px;
  display: block;
}
blockquote small {
  margin-top: 10px;
  display: block;
  text-align: right;
  font-size: 16px;
}

.site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  padding-bottom: 60px;
}

:root {
  --color-base: #FF6432;
  --color-accent: #FF7744;
  --color-accent-hover: #F46028;
  --color-accent-active: #E84B0F;
  --color-dark: #1A1A1A;
  --color-bg: #F1FBFB;
  --color-link-share: #FF6432;
  --color-sticker-bg: #FFF1EC;
  --color-link: #FF6432;
  --color-link-hover: #FF6432;
  --gradient-color: radial-gradient(104.58% 457.49% at 5.16% 0%, #E8FBFF 2.33%, #E2F8FD 23.2%, #F1FAFC 100%);
}

body._purple {
  --color-base: #9375C2;
  --color-accent: #9e3fa0;
  --color-accent-hover: #913a92;
  --color-accent-active: #813483;
  --color-dark: #4F229A;
  --color-bg: #F8F3FF;
  --color-link-share: #9375C2;
  --color-sticker-bg: #F8F3FF;
  --color-link: #9375C2;
  --color-link-hover: #7d61aa;
  --gradient-color: radial-gradient(104.58% 457.49% at 5.16% 0%, #F8F3FF 2.33%, #EBE2F9 23.2%, #F9F5FF 100%);
}
body._blue {
  --color-base: #2B8ACE;
  --color-accent: #0FB0DD;
  --color-accent-hover: #0f9fc7;
  --color-accent-active: #0c92b8;
  --color-dark: #0E63A0;
  --color-bg: #EEF6FC;
  --color-link-share: #2B8ACE;
  --color-sticker-bg: #E7FAFF;
  --color-link: #2B8ACE;
  --color-link-hover: #227ab9;
  --gradient-color: radial-gradient(104.58% 457.49% at 5.16% 0%, #EDF7FF 2.33%, #D5EDFE 23.2%, #EDF7FF 100%);
}
body._green {
  --color-base: #5EA17C;
  --color-accent: #FF7744;
  --color-accent-hover: #F46028;
  --color-accent-active: #E84B0F;
  --color-dark: #2D8067;
  --color-bg: #F2FFF8;
  --color-link-share: #5EA17C;
  --color-sticker-bg: #FFF1EC;
  --color-link: #5EA17C;
  --color-link-hover: #4e8d6a;
  --gradient-color: radial-gradient(104.58% 457.49% at 5.16% 0%, #F2FFF8 2.33%, #E0F1E8 23.2%, #F7FFFB 100%);
}

/*==============  Layout  ==============*/
.form-row {
  margin-left: -10px;
  margin-right: -10px;
}
.form-row > div {
  padding-left: 10px;
  padding-right: 10px;
}

.registration .select-cstm,
input[type=search],
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=select],
.select-country
{
  height: 40px;
  background-color: #ECF5FF;
  padding: 0 16px;
  font-size: 16px;
  border-radius: 20px;
  outline: none;
  border: none;
  -webkit-box-shadow: inset 0px 1px 4px #B8C5D9 !important;
          box-shadow: inset 0px 1px 4px #B8C5D9 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 174px;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
input[type=search]:focus
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus {
  border-color: #FF6432;
}
input[type=text]._full,
input[type=tel]._full,
input[type=email]._full,
input[type=password]._full {
  width: 100%;
}

textarea {
  background-color: #ECF5FF;
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 20px;
  outline: none;
  border: none;
  -webkit-box-shadow: inset 0px 1px 4px #B8C5D9;
          box-shadow: inset 0px 1px 4px #B8C5D9;
  width: 174px;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
textarea:focus {
  border-color: #FF6432;
}
textarea._full {
  width: 100%;
}

.form-text {
  margin-top: 24px;
}

.form-group {
  margin-top: 16px;
}
.form-group label {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 5px;
  padding-left: 16px;
}
.form-group._error input[type=text],
.form-group._error input[type=tel],
.form-group._error input[type=email],
.form-group._error input[type=password] {
  border-color: #FF0000;
}
.form-group._error label {
  color: #FF0000;
}

.complex-input {
  position: relative;
}
.complex-input input[type=text],
.complex-input input[type=tel],
.complex-input input[type=email],
.complex-input input[type=password] {
  width: 100%;
}
.complex-input .complex-input-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.complex-input .complex-input-btn ~ input[type=text], .complex-input .complex-input-btn ~ input[type=tel], .complex-input .complex-input-btn ~ input[type=email], .complex-input .complex-input-btn ~ input[type=password] {
  padding-right: 140px;
}
.complex-input._partner-id input[type=text] {
  padding-left: 42px !important;
}
.complex-input._partner-id label {
  content: "ID:";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 16px;
  bottom: 0;
  height: 100%;
  line-height: 1;
}

.complex-input-clear {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100% !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  border: none !important;
  background-color: transparent !important;
}
.complex-input-clear svg {
  display: block !important;
}

.complex-input__help {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.complex-input__help .help {
  margin: 6px 0 0 6px;
}
.complex-input__help ~ input[type=text], .complex-input__help ~ input[type=tel], .complex-input__help ~ input[type=email], .complex-input__help ~ input[type=password] {
  padding-left: 48px;
}
.complex-input__help._right {
  left: auto;
  right: 0;
}
.complex-input__help._right ~ input[type=text], .complex-input__help._right ~ input[type=tel], .complex-input__help._right ~ input[type=email], .complex-input__help._right ~ input[type=password] {
  padding-left: 16px;
  padding-right: 48px;
}

input[type=checkbox] {
  display: none;
}
input[type=checkbox] + label {
  position: relative;
  padding-left: 36px;
  font-size: 14px;
  line-height: 1.4285714286;
}
input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0;
  border: 2px solid #FF6432;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
input[type=checkbox] + label:hover::before {
  background-color: #F0F2F5;
}
input[type=checkbox]:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.42295 9.99995C4.04393 10.0034 3.72833 9.83439 3.46491 9.53732C2.44753 8.39114 1.43014 7.24495 0.416856 6.09415C-0.0956701 5.5127 -0.137613 4.71262 0.30228 4.08905C0.712505 3.50644 1.51659 3.38646 2.04599 3.8312C2.1309 3.90273 2.21172 3.98176 2.28691 4.06598C2.68179 4.50957 3.07361 4.95662 3.46798 5.40079C3.93805 5.93091 4.5186 6.03243 5.09763 5.6719C5.22141 5.59461 5.33036 5.47866 5.43164 5.36387C6.86589 3.74468 8.2981 2.12317 9.72929 0.500518C10.0439 0.14403 10.4096 -0.0399825 10.8638 0.00731854C11.4034 0.063849 11.9144 0.619924 11.986 1.22503C12.0474 1.74592 11.9052 2.1797 11.582 2.54369C9.51548 4.87471 7.44849 7.20515 5.381 9.53559C5.11604 9.83439 4.79993 9.99822 4.42295 9.99995Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

input.input-date, input[type=date] {
  padding-left: 47px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2720%27 viewBox=%270 0 19 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.44272 1.98667C4.44272 1.64869 4.4307 1.3385 4.44529 1.03006C4.4676 0.582595 4.82371 0.228101 5.25704 0.199428C5.70152 0.169887 6.13399 0.480939 6.19577 0.914499C6.23439 1.18385 6.21036 1.46275 6.21379 1.73731C6.21465 1.80856 6.21379 1.88067 6.21379 1.96929C9.1407 1.96929 10.0556 1.96929 12.9988 1.96929C12.9988 1.67649 12.9911 1.38195 13.0005 1.08827C13.0134 0.705973 13.2013 0.427069 13.5428 0.272412C13.8818 0.118624 14.1984 0.191608 14.4816 0.425332C14.7175 0.619956 14.7853 0.888434 14.7879 1.18037C14.7905 1.43929 14.7888 1.69821 14.7888 1.98667C15.2092 1.98667 15.6134 1.99015 16.0175 1.9858C16.4972 1.97972 16.9588 2.064 17.3836 2.29077C18.3927 2.83207 18.9805 3.68095 18.9865 4.84261C19.0062 8.90453 19.0011 12.9673 18.9916 17.0292C18.9882 18.5662 17.7629 19.8261 16.2484 19.8921C16.1488 19.8965 16.0484 19.8982 15.9489 19.8982C10.9789 19.8982 8.0089 19.8965 3.0389 19.9008C2.27521 19.9017 1.5896 19.7018 1.00611 19.1866C0.329944 18.5897 0.0021579 17.8364 0.00129982 16.9328C0.00044174 14.6268 0.00129982 12.3209 0.00129982 10.0149C0.00129982 8.32326 -0.00213251 6.63159 0.00215789 4.94079C0.00644828 3.52455 0.903141 2.3794 2.26577 2.05879C2.49917 2.00405 2.7463 1.99449 2.98827 1.98928C3.4585 1.97885 3.92873 1.98667 4.44272 1.98667ZM17.1931 9.42063C11.3899 9.42063 7.59873 9.42063 1.79383 9.42063C1.79383 9.50231 1.79383 9.5666 1.79383 9.63177C1.79383 12.0455 1.79297 14.4591 1.79469 16.8737C1.79554 17.6505 2.23316 18.0919 3.00887 18.0927C7.99946 18.0945 10.9892 18.0936 15.9798 18.0919C16.1282 18.0919 16.2818 18.0814 16.4234 18.0415C16.9202 17.899 17.2017 17.4863 17.2025 16.905C17.2043 14.4765 17.2034 12.0481 17.2034 9.62047C17.2034 9.55444 17.1965 9.49101 17.1931 9.42063ZM12.9988 3.81301C10.0522 3.81301 9.14156 3.81301 6.21294 3.81301C6.21294 4.12667 6.21808 4.42904 6.21122 4.73053C6.20435 5.04245 6.05934 5.2866 5.80192 5.44908C5.21242 5.82008 4.47962 5.43344 4.44358 4.73053C4.42813 4.42904 4.441 4.12667 4.441 3.80085C3.93903 3.80085 3.46279 3.79998 2.98656 3.80085C2.23745 3.80346 1.79812 4.24223 1.79554 4.99553C1.79211 5.79054 1.79469 6.58554 1.79554 7.38055C1.79554 7.44398 1.80241 7.5074 1.8067 7.57691C7.60903 7.57691 11.3993 7.57691 17.2008 7.57691C17.2008 6.65592 17.2094 5.75318 17.1974 4.8513C17.1905 4.34041 16.8379 3.89121 16.3385 3.83821C15.833 3.78434 15.3182 3.82605 14.7913 3.82605C14.7913 4.08671 14.8154 4.34823 14.7836 4.60368C14.757 4.81915 14.7081 5.05201 14.5966 5.23099C14.3975 5.55073 13.9753 5.66368 13.6278 5.55073C13.2648 5.43257 13.0177 5.10761 13.0031 4.70533C12.9902 4.41166 12.9988 4.11712 12.9988 3.81301Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 16px 9px;
}

.registration .complex-input {
  display: inline-block;
}
.registration input[type=text],
.registration input[type=email],
.registration input[type=submit],
.registration .select-cstm {
  width: 100%;
  max-width: 100%;
}
.registration input[type=tel] {
  width: 236px;
  max-width: 100%;
}
.registration input.input-date, .registration input[type=date] {
  width: 156px !important;
}
.registration input.order-partner {
  max-width: 200px;
}
.registration label[for=reg-agree] {
  font-size: 14px;
}
.registration label[for=reg-agree] a {
  text-decoration: underline;
}
.registration .form-separator {
  margin-top: 20px;
  border-bottom: 1px solid #DADADA;
}

.input-error-mesage {
  color: #FF0000;
  font-size: 12px;
  line-height: 14px;
}
.input-error-mesage > div {
  padding-top: 9px;
}

.form-group._error .input-error-mesage,
.cart-right-order-promo._error .input-error-mesage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.radio-custom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}
.radio-custom input {
  display: none;
}
.radio-custom input:checked + .radio-custom-activator {
  background-color: #ECF5FF;
  border-color: #FF6432;
}
.radio-custom input:checked + .radio-custom-activator::after {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 13px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FF6432;
}

.radio-custom-item {
  padding-left: 5px;
  padding-right: 5px;
  min-height: 40px;
  cursor: pointer;
}

.radio-custom-activator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 40px;
  padding: 0 20px 0 46px;
  border: 1px solid transparent;
  border-radius: 20px;
  line-height: 1.2;
}
.radio-custom-activator::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 3px solid #FF6432;
  background-color: #fff;
}

/*****************************************************
 * ** Header *******************************************
 * *****************************************************/
.site-header {
  background-color: #EEF1F4;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header-content {
  height: 44px;
}

.header-logo svg {
  width: 100%;
  max-width: 88px;
  height: auto;
}

.header-burger__btn {
  position: relative;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.header-burger__btn > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
}
.header-burger__btn > span > span {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 2px;
  background-color: #FF6432;
  -webkit-transition: all 0.2s 0.1s;
  -o-transition: all 0.2s 0.1s;
  transition: all 0.2s 0.1s;
}
.header-burger__btn > span::before, .header-burger__btn > span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FF8766;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.header-burger__btn > span::before {
  top: -8px;
}
.header-burger__btn > span::after {
  top: 8px;
}
.header-burger__btn._active span > span {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 0;
}
.header-burger__btn._active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.2s 0.1s;
  -o-transition: all 0.2s 0.1s;
  transition: all 0.2s 0.1s;
}
.header-burger__btn._active span::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.2s 0.1s;
  -o-transition: all 0.2s 0.1s;
  transition: all 0.2s 0.1s;
}

.header-nav-item a {
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #000000;
}

.hidden-br {
  display: none;
}

@media screen and (min-width: 1200px) {
  .header-nav-item a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1210px) {
  .header-nav-item a {
    font-size: 16px;
  }
}
.header-catalog__btn {
  color: #FFFFFF !important;
}

.header-nav-item + .header-nav-item {
  margin-left: 12px;
}
@media screen and (min-width: 1410px) {
  .header-nav-item + .header-nav-item {
    margin-left: 30px;
  }
}

.header-catalog__btn {
  height: 36px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: flex;
  -webkit-justify-content: flex;
      -ms-flex-pack: flex;
          justify-content: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  border-radius: 20px;
  background-color: #FF8766;
  color: #fff;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.header-catalog__btn:hover, .header-catalog__btn._active {
  text-decoration: none;
  color: #fff;
  background-color: #FF6432;
}

.header-ui {
  position: relative;
}
.header-ui a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: 26px;
  border: 1px solid #DDE0E2;
  border-radius: 13px;
  color: #000000;
  font-size: 11px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  margin-left: 10px;
}
.header-ui a:hover {
  background-color: #fff;
  border-color: transparent;
}
.header-ui a:hover svg g, .header-ui a:hover svg path {
  -webkit-transition: opacity 0.3s, fill 0.3s;
  -o-transition: opacity 0.3s, fill 0.3s;
  transition: opacity 0.3s, fill 0.3s;
  opacity: 1;
}
.header-ui a:active svg * {
  fill: #FF6432;
}
.header-ui a.header-favorites:hover {
  background: rgba(56, 177, 177, 0.1);
}
.header-ui a.header-favorites:active {
  background-color: #fff;
}
.header-ui a.header-favorites:active svg * {
  fill: #FF6432;
}

.search-form .btn {
  font-size: 14px;
  padding: 0 20px;
}
.search-form .search-form-ico {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  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=%27M13.7846 15.8211C9.6659 18.7072 4.34135 17.5092 1.67061 13.8815C-0.880741 10.4163 -0.47344 5.44248 2.64356 2.44886C5.80289 -0.585391 10.7676 -0.863079 14.2368 1.96968C17.7315 4.82361 18.4978 9.91428 15.8355 13.7587C15.8889 13.8146 15.9431 13.8756 16.0015 13.9331C17.9406 15.8685 17.526 15.4518 19.4676 17.3846C19.8927 17.8079 20.0959 18.3023 19.9562 18.8966C19.6937 20.0107 18.3346 20.3706 17.4777 19.5595C17.2889 19.38 17.1085 19.1921 16.9239 19.0075C15.1406 17.2246 15.7102 17.7954 13.9286 16.0107C13.8736 15.9565 13.8346 15.888 13.7846 15.8211ZM14.4866 8.67738C14.4875 5.44671 11.7998 2.91027 8.65569 2.93397C5.50144 2.95768 2.88828 5.5754 2.92045 8.78067C2.95263 11.9495 5.62507 14.6976 9.07739 14.4936C12.0369 14.3192 14.5264 11.8327 14.4866 8.67738Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  background-position: 15px 50%;
  background-repeat: no-repeat;
}

#header-search-form {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 10px;
  right: 0;
  bottom: 0;
  width: auto;
  border-radius: 20px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.05s 0.2s, visibility 0.05s 0.2s;
  -o-transition: opacity 0.05s 0.2s, visibility 0.05s 0.2s;
  transition: opacity 0.05s 0.2s, visibility 0.05s 0.2s;
}
#header-search-form input[type=text] {
  background-color: #fff;
  border-color: #EEF1F4;
}
#header-search-form input[type=text]:focus {
  border-color: #FF6432;
}
#header-search-form .complex-input {
  -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;
  -webkit-transform: translateX(calc(100% - 50px));
      -ms-transform: translateX(calc(100% - 50px));
          transform: translateX(calc(100% - 50px));
}
#header-search-form .search-form-ico {
  cursor: pointer;
}
#header-search-form .complex-input-clear svg * {
  fill: #DDE0E2;
}
#header-search-form._active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.1s, visibility 0.1s;
  -o-transition: opacity 0.1s, visibility 0.1s;
  transition: opacity 0.1s, visibility 0.1s;
}
#header-search-form._active .complex-input {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.header-phone {
  padding: 0 14px;
}
.header-phone span {
  display: inline-block;
  margin-left: 7px;
  margin-right: 9px;
}

a.header-lng {
  padding: 0 5px;
  margin-left: 14px;
}

.header-lng_flag {
  position: relative;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 5px;
}
.header-lng_flag img {
  display: block;
  height: 100%;
  width: auto;
}

.header-search,
.header-favorites {
  min-width: 50px;
}

.header-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 60px;
  border-radius: 4px;
  padding: 0 8px 6px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

a.header-user:hover {
  background-color: rgba(56, 177, 177, 0.1);
}
a.header-user:active svg * {
  fill: #FF6432;
}

.header-user-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.header-user-ico {
  position: relative;
}

.header-user-badge {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: -4px;
  right: -14px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #FF7744;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
}

.header-user-text {
  font-size: 11px;
  color: #1A1A1A;
}

.header-login,
.header-cart {
  margin-left: 10px;
}

.header-logout {
  margin-left: 2px;
}

.header-cart {
  width: 78px;
}

.header-order {
  margin-left: 10px;
  position: relative;
}

.header-cart-info {
  margin-left: 5px;
}
.header-cart-info span {
  display: block;
}

.header-cart-seller {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.4);
}

.header-cart-sum {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.header-cart-bb {
  font-size: 12px;
  color: #FF6432;
  font-weight: 400;
}

.header-order-toggle__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 50px;
  border: 1px solid #DDE0E2;
  border-radius: 3px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.header-order-toggle__btn svg {
  -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;
}
.header-order-toggle__btn svg path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.header-order-toggle__btn:hover {
  background-color: #ECF5FF;
  border-color: #FF6432;
}
.header-order-toggle__btn:hover svg path {
  fill: #FF6432;
}
.header-order-toggle__btn._active svg {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}

.header-cart-section {
  position: relative;
}

.header-order-list {
  position: absolute;
  top: calc(100% + 5px);
  left: 10px;
  right: -24px;
}

.header-order-item {
  background-color: #EEF1F4;
  position: relative;
  padding: 0 10px;
  display: none;
}
.header-order-item .header-cart {
  margin-left: 0;
}
.header-order-item > div {
  padding: 5px 0;
}
.header-order-item > div:hover {
  background-color: #fff;
}
.header-order-item::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 10px;
  right: 10px;
  height: 1px;
  background-color: #DDE0E2;
}
.header-order-item:last-child {
  border-radius: 0 0 10px 10px;
}

.header-order-toggle {
  width: 0;
}

.top-stock-panel {
  position: relative;
  padding-top: 17px;
  padding-bottom: 17px;
  background-color: var(--color-dark);
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
}
.top-stock-panel a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/*==============  Layout  ==============*/
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  padding-left: 20px;
  padding-right: 20px;
}

.site-primary {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.site-primary._green {
  background-color: #F4FBFD;
}
.site-primary._green::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 694px;
  background: #F4FBFD;
  background: -webkit-gradient(linear, left bottom, left top, from(#F4FBFD), to(#fff));
  background: -o-linear-gradient(bottom, #F4FBFD 0%, #fff 100%);
  background: linear-gradient(0deg, #F4FBFD 0%, #fff 100%);
}
.site-primary._gray {
  background-color: #EEF1F4;
}

.site-content {
  width: 100%;
  position: relative;
}
.site-content_search {
  background: #F4FBFD;
  background: -webkit-gradient(linear, left bottom, left top, from(#F4FBFD), to(#fff));
  background: -o-linear-gradient(bottom, #F4FBFD 0%, #fff 100%);
  background: linear-gradient(0deg, #F4FBFD 0%, #fff 100%);
}

._bold {
  font-weight: 700;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

._color-danger {
  color: #FF0000;
}

._color-success {
  color: #FF0000;
}

.flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.alert {
  position: relative;
  border-radius: 20px;
  padding: 15px;
  font-size: 14px;
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.alert > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.alert .row {
  margin-left: -8px;
  margin-right: -8px;
}
.alert .row > div {
  padding-left: 8px;
  padding-right: 8px;
}
.alert._success {
  background-color: #EFFAFC;
}
.alert._success .alert-content {
  position: relative;
}
.alert._success .alert-content._with-ico {
  padding-left: 28px;
}
.alert._success .alert-content._with-ico::before {
  content: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.00362 18C4.03697 18.0067 0 13.9718 0 9C0 4.02881 4.03636 -0.00667097 9.00362 8.27933e-06C13.9751 0.00668753 17.9866 4.01606 18 8.9921C18.0133 13.9548 13.98 17.9933 9.00362 18ZM16.4327 8.95689C16.4242 4.85643 13.1189 1.5581 9.02791 1.5672C4.94601 1.57631 1.5673 4.95784 1.5673 9.03522C1.5673 13.1308 4.86828 16.4322 8.96476 16.4328C13.0467 16.4328 16.4412 13.0349 16.4327 8.95689Z%27 fill=%27%2338B1B1%27/%3E%3Cpath d=%27M7.9637 10.8035C7.9637 10.1216 7.95641 9.43972 7.96552 8.75843C7.97402 8.12815 8.49079 7.67579 9.11686 7.73347C9.59476 7.77719 10.0253 8.21255 10.0277 8.69225C10.0356 10.1113 10.0368 11.5303 10.0277 12.9494C10.0241 13.4825 9.548 13.9148 9.00148 13.916C8.45435 13.9173 7.97766 13.4861 7.96916 12.9554C7.95762 12.2383 7.96613 11.5212 7.96613 10.8041C7.96552 10.8035 7.9643 10.8035 7.9637 10.8035Z%27 fill=%27%2338B1B1%27/%3E%3Cpath d=%27M10.2473 5.34969C10.2454 6.0413 9.67888 6.60235 8.99087 6.59385C8.30225 6.58535 7.75391 6.03219 7.75391 5.34483C7.75391 4.6514 8.31197 4.09156 9.00301 4.09278C9.69345 4.09399 10.2497 4.65505 10.2473 5.34969Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
}
.alert._danger {
  background-color: #FFF1EC;
}
.alert._message {
  line-height: 1.33333;
  font-size: 12px;
}
.alert._message .h3 {
  font-size: 14px;
  font-weight: 600;
}
.alert._message p {
  font-size: 12px;
}
.alert._message._success .h3 {
  color: #FF6432;
}
.alert._message._danger .h3 {
  color: #FF0000;
}
.alert._unpaid-order .alert-btns .btn {
  min-width: 147px;
}

.alert-col {
  margin-top: 5px;
}

.help {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #FF6432;
  background-image: url("data:image/svg+xml,%3Csvg width=%279%27 height=%2713%27 viewBox=%270 0 9 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.552 8.288C3.552 7.712 3.68 7.23733 3.936 6.864C4.20267 6.48 4.58667 6.064 5.088 5.616C5.472 5.27467 5.75467 4.98133 5.936 4.736C6.128 4.48 6.224 4.192 6.224 3.872C6.224 3.424 6.04267 3.06133 5.68 2.784C5.31733 2.50667 4.832 2.368 4.224 2.368C3.072 2.368 2.20267 2.77867 1.616 3.6L0.064 2.592C0.522667 1.96267 1.11467 1.48267 1.84 1.152C2.56533 0.810666 3.41867 0.639999 4.4 0.639999C5.59467 0.639999 6.544 0.901333 7.248 1.424C7.96267 1.936 8.32 2.64533 8.32 3.552C8.32 3.98933 8.24533 4.37333 8.096 4.704C7.95733 5.03467 7.78667 5.31733 7.584 5.552C7.38133 5.776 7.11467 6.03733 6.784 6.336C6.37867 6.69867 6.07467 7.01867 5.872 7.296C5.68 7.57333 5.584 7.904 5.584 8.288H3.552ZM4.576 12.112C4.20267 12.112 3.89333 11.9947 3.648 11.76C3.41333 11.5147 3.296 11.216 3.296 10.864C3.296 10.512 3.41333 10.2187 3.648 9.984C3.89333 9.74933 4.20267 9.632 4.576 9.632C4.93867 9.632 5.23733 9.74933 5.472 9.984C5.71733 10.2187 5.84 10.512 5.84 10.864C5.84 11.216 5.71733 11.5147 5.472 11.76C5.23733 11.9947 4.93867 12.112 4.576 12.112Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.help:hover {
  background-color: #FF6432;
}
.help:active {
  background-color: #FF6432;
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  text-decoration: none;
  background-color: #FF6432;
  color: #fff;
  border-radius: 20px;
  padding: 0 24px;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  letter-spacing: 0.02;
  border: 1px solid transparent;
  line-height: 1.2;
}
.btn svg path {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.btn:hover {
  background-color: #FF6432;
  color: #fff;
  text-decoration: none;
}
.btn:active {
  background-color: #FF6432;
}
.btn._accent {
  background-color: #FF7744;
}
.btn._accent:hover {
  background-color: #F46028;
}
.btn._accent:active {
  background-color: #E84B0F;
}
.btn._invert {
  background-color: transparent;
  border-color: #FF6432;
  color: #FF6432;
}
.btn._invert:hover {
  background-color: #FF6432;
  color: #fff;
}
.btn._invert:hover svg path {
  fill: #fff;
}
.btn._invert:active {
  background-color: #FF6432;
}
.btn._invert:active svg path {
  fill: #fff;
}
.btn._danger {
  background-color: transparent;
  border-color: #FF0000;
  color: #FF0000;
}
.btn._danger:hover {
  background-color: #FF0000;
  color: #fff;
}
.btn._danger:active {
  background-color: #FF0000;
  color: #fff;
}
.btn._large {
  height: 50px;
  border-radius: 25px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.btn._full {
  width: 100% !important;
}
.btn[disabled], .btn_.disabled {
  background-color: #9EAFC0;
}
.btn[disabled]:hover, .btn_.disabled:hover {
  background-color: #9EAFC0;
}
.btn[disabled]:active, .btn_.disabled:active {
  background-color: #9EAFC0;
}
.btn[disabled]._accent, .btn_.disabled._accent {
  background-color: #DDE0E2;
  color: #929292;
}
.btn[disabled]._accent:hover, .btn_.disabled._accent:hover {
  background-color: #DDE0E2;
  color: #929292;
}
.btn[disabled]._accent:active, .btn_.disabled._accent:active {
  background-color: #DDE0E2;
  color: #929292;
}

.h1 {
  font-size: 28px;
  color: #1A1A1A;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 400;
}

.h2 {
  font-size: 18px;
  letter-spacing: 0.01em;
  font-weight: 700;
  line-height: 1.2;
}
.h2._large {
  font-size: 24px;
}

.sticker {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 12px;
  background-color: #FF6432;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  width: auto;
  text-decoration: none !important;
}
.sticker._orange {
  background-color: #FF7744;
}
.sticker._blue {
  background-color: #0FB0DD;
}
.sticker._purple {
  background-color: #B147B3;
}
.sticker._orange-light {
  background-color: #FFF1EC;
  color: #FF7744;
}
.sticker._small {
  height: 16px;
  padding: 0 5px;
  border-radius: 8px;
  font-weight: 600;
}

a.link-ico-before {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: underline;
}
a.link-ico-before svg, a.link-ico-before img {
  position: relative;
  display: block;
  margin-right: 10px;
  height: auto;
}
a.link-ico-before._share {
  font-size: 14px;
}

body .scrollbar-track-y {
  width: 3px;
  background-color: #EFFAFC;
}

body .scrollbar-thumb-y {
  width: 3px;
  background-color: #FF6432;
}

.page-title {
  margin-top: 12px;
}

.page-subtitle {
  font-size: 13px;
  color: #929292;
}

.page-description {
  margin-top: 16px;
}

.to-gallery {
  cursor: pointer;
}

.empty-page {
  height: 100%;
  background-color: #83D4D4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  letter-spacing: 0.05em;
}
.empty-page a {
  color: #fff;
  text-decoration: underline;
}
.empty-page-ico svg {
  position: relative;
  max-width: 100%;
  height: auto;
}
.empty-page-ico._403 svg {
  left: 40px;
}

.empty-page-name {
  font-size: 94px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  margin-top: 28px;
}

.empty-page-description {
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.empty-page-link {
  text-align: center;
  font-size: 16px;
}

.accordion-activator {
  cursor: pointer;
}

.accordion-content {
  overflow: hidden;
}

/*===============  Video  ===============*/
/*===============  Info Button  ===============*/
a.info-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border-radius: 56px;
  background-color: #fff;
  border: 1px solid #FF6432;
  color: #FF6432;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
a.info-btn:hover {
  background-color: #ECF5FF;
}
a.info-btn:active {
  background-color: #FF6432;
  color: #fff;
}
a.info-btn picture {
  display: block;
  min-width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 50%;
}
a.info-btn span {
  display: block;
  font-size: 25px;
  line-height: 1.44;
  padding-left: 24px;
}

/*===============  Complex Product  ===============*/
.complex-products {
  padding: 8px 10px 10px;
  margin-left: -20px;
  margin-right: -20px;
  background-color: #FF6432;
  overflow: hidden;
}
.complex-products .product-card .product-card-btn {
  margin-top: 0;
}
.complex-products .product-card .product-card-btn .btn {
  width: 100%;
}

.complex-products-carousel {
  overflow: visible;
}

.complex-products-footer {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 14px;
}

.complex-products-name {
  font-weight: 700;
  color: #fff;
}

.complex-products-buy {
  min-width: 212px;
  margin-top: 14px;
}

.complex-products-buy-price .product-card-price-money {
  color: #fff;
}
.complex-products-buy-price .product-card-price-bb {
  color: #fff;
}

.complex-products-buy-btn .btn {
  background-color: #fff;
  color: #FF6432;
}
.complex-products-buy-btn .btn svg {
  margin-left: 7px;
}
.complex-products-buy-btn .btn svg * {
  fill: #FF6432;
}
.complex-products-buy-btn .btn:hover {
  background-color: #FF6432;
  border-color: #FF6432;
  color: #fff;
}
.complex-products-buy-btn .btn:hover svg * {
  fill: #fff;
}

/*===============  Float Help  ===============*/
.float-help {
  position: relative;
  cursor: pointer;
}

.float-help-popover {
  display: none;
  opacity: 0;
  position: absolute;
  width: 314px;
  max-width: calc(100vw - 40px);
  -webkit-transition: opacity 0.3s, visability 0.3s;
  -o-transition: opacity 0.3s, visability 0.3s;
  transition: opacity 0.3s, visability 0.3s;
  z-index: 1;
}

.float-help-content {
  padding: 20px;
  border: 1px solid var(--color-base);
  border-radius: 20px;
  background-color: var(--color-bg);
  color: #000 !important;
  line-height: 1.5;
}
.float-help-content .h3 {
  font-size: 18px;
  font-weight: 700;
}
.float-help-content .h3 + p {
  margin-top: 15px;
}

.float-help-content-ico svg {
  width: 24px;
  height: auto;
}
.float-help-content-ico svg * {
  fill: var(--color-base);
}

.float-help-content-main {
  margin-top: 18px;
}

/*===============  Banners  ===============*/
.section-banner._white {
  background-color: #fff;
}

.banner {
  overflow: hidden;
  border-radius: 20px;
  max-width: 344px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.banner:hover {
  -webkit-box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
          box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
}
.banner img {
  width: 100%;
}

/*===============  Custom Select  ===============*/
.select-cstm {
  display: block;
  position: relative;
  min-width: 174px;
  cursor: pointer;
  border-radius: 20px;
  background-color: #ECF5FF;
  background-image: url("data:image/svg+xml,%3Csvg width=%279%27 height=%277%27 viewBox=%270 0 9 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.26799 6.0791C4.86821 6.55848 4.13179 6.55848 3.73201 6.0791L0.238901 1.89046C-0.304218 1.2392 0.158881 0.25 1.00689 0.25L7.99311 0.250001C8.84112 0.250001 9.30422 1.2392 8.7611 1.89047L5.26799 6.0791Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 12px) 50%;
  -webkit-box-shadow: inset 0px 1px 4px #b8c5d9;
          box-shadow: inset 0px 1px 4px #b8c5d9;
  font-size: 16px;
  line-height: 1.33333;
}

.select-cstm._active {
  background-image: url("data:image/svg+xml,%3Csvg width=%279%27 height=%277%27 viewBox=%270 0 9 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.73201 0.920904C4.13179 0.441523 4.86821 0.441522 5.26799 0.920904L8.7611 5.10953C9.30422 5.76079 8.84112 6.75 7.99311 6.75H1.00689C0.15888 6.75 -0.304218 5.76079 0.238901 5.10953L3.73201 0.920904Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  border-radius: 20px 20px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select-cstm._active::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -40px;
  border-radius: 20px 20px 0 0;
  -webkit-box-shadow: inset 0px 1px 4px #b8c5d9;
          box-shadow: inset 0px 1px 4px #b8c5d9;
}
.select-cstm._active .select-cstm-options {
  display: block;
}
.select-cstm._active._top {
  border-radius: 0 0 20px 20px;
}
.select-cstm._active._top::before {
  top: -40px;
  bottom: 0;
  border-radius: 0 0 20px 20px;
}

.select-cstm-field-container {
  position: relative;
  min-height: 40px;
  width: 100%;
}

.select-cstm-field {
  position: absolute;
  top: 9px;
  left: 16px;
  right: 34px;
  bottom: 0;
  max-width: 100%;
  overflow: hidden;
  letter-spacing: 0.01em;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.select-cstm-field span {
  display: inline-block;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 11px;
}
.select-cstm-field span + span {
  margin-left: 4px;
}

.select-cstm-options {
  padding-left: 5px;
  padding-right: 4px;
  padding-bottom: 5px;
  background-color: #ECF5FF;
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  z-index: 9999;
}
.select-cstm-options._multiple .select-cstm-item._selected {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2710%27 viewBox=%270 0 14 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.51494e-05 4.96707C-0.00533779 4.29494 0.605983 3.63956 1.34387 3.57085C1.84773 3.52407 2.26921 3.68171 2.62263 4.02355C3.10022 4.48491 3.57662 4.94801 4.05541 5.40822C4.59808 5.93079 5.27626 6.02895 5.94609 5.67037C6.08638 5.59531 6.20996 5.48271 6.32458 5.37184C7.99795 3.751 9.66953 2.12843 11.3387 0.504128C11.7226 0.130532 12.1715 -0.0663706 12.7208 0.0202436C13.2718 0.107435 13.6754 0.407697 13.8807 0.906017C14.0915 1.41704 14.0252 1.91363 13.664 2.35536C13.5876 2.4489 13.504 2.53898 13.4169 2.62386C11.048 4.91625 8.67793 7.20748 6.30906 9.49929C5.83923 9.95373 5.28581 10.1241 4.653 9.90523C4.42793 9.82727 4.20943 9.68118 4.0381 9.51719C2.84769 8.38024 1.67042 7.23 0.487779 6.08554C0.182715 5.79048 0.01496 5.4394 3.51494e-05 4.96707Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 15px;
  background-repeat: no-repeat;
}
.select-cstm-options._multiple .select-cstm-item:hover {
  background-color: #EBF7F7;
}
.select-cstm-options .select-cstm-header {
  display: none;
  position: relative;
  padding: 20px 20px 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.select-cstm-options .select-cstm-header._small {
  font-size: 16px;
  font-weight: 400;
}
.select-cstm-options .select-cstm-header._large {
  font-size: 24px;
}
.select-cstm-options .select-cstm-header .close {
  position: absolute;
  top: 10px;
  right: -4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 28px;
  height: 28px;
}
.select-cstm-options .select-cstm-header .close svg {
  display: block;
}
.select-cstm-options .select-cstm-footer {
  display: none;
}
.select-cstm-options._top {
  padding-top: 5px;
  padding-bottom: 0;
  border-radius: 20px 20px 0 0;
}
.select-cstm-options._top::before {
  top: 0;
  bottom: -40px;
  border-radius: 20px 20px 0 0;
}
.select-cstm-options::before {
  content: "";
  display: block;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 0 20px 20px;
  -webkit-box-shadow: inset 0px 1px 4px #b8c5d9;
          box-shadow: inset 0px 1px 4px #b8c5d9;
}

.select-cstm-list {
  padding-right: 7px;
  overflow-x: hidden;
}
.select-cstm-list .scrollbar-track-y {
  background-color: transparent;
}
.select-cstm-list .scrollbar-thumb-y {
  background-color: rgba(2, 100, 127, 0.1);
}
.select-cstm-list .scrollbar-track-x {
  height: 3px;
  background-color: transparent;
}
.select-cstm-list .scrollbar-thumb-x {
  height: 3px;
  background-color: rgba(2, 100, 127, 0.1);
}

.select-cstm-list {
  max-height: 265px;
}

.select-cstm-item {
  position: relative;
  min-height: 40px;
  padding: 4px 34px 4px 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
}
.select-cstm-item:hover {
  background-color: #fff;
}
.select-cstm-item._selected {
  background-color: #fff;
}
.select-cstm-item + .select-cstm-item {
  margin-top: 5px;
}

.select-cstm._light {
  border: 1px solid #FF6432;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 14px;
  color: #FF6432;
}
.select-cstm._light::before {
  content: none;
}
.select-cstm._light .select-cstm-field {
  top: 10px;
}
.select-cstm._light .select-cstm-field span {
  display: inline-block;
  background-color: #EBF7F7;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 11px;
}
.select-cstm._light .select-cstm-field span + span {
  margin-left: 4px;
}

.select-cstm-options._light {
  padding: 0;
  left: -1px;
  right: -1px;
  background-color: #fff;
  border: 1px solid #FF6432;
  border-top: 1px solid transparent;
}
.select-cstm-options._light::before {
  content: none;
}
.select-cstm-options._light .select-cstm-list {
  padding: 0;
}
.select-cstm-options._light .select-cstm-item {
  padding-left: 16px;
  color: #1A1A1A;
  border-radius: 0;
}
.select-cstm-options._light .select-cstm-item:hover {
  background-color: #EBF7F7;
}
.select-cstm-options._light .select-cstm-item._selected {
  background-color: #EEF1F4;
}
.select-cstm-options._light .select-cstm-item + .select-cstm-item {
  margin-top: 0;
}

/*===============  Video  ===============*/
.section-video {
  padding-top: 32px;
  padding-bottom: 56px;
  background-color: #ECF5FF;
  overflow: hidden;
}
.section-video a {
  text-decoration: none;
}
.section-video._light {
  background-color: #fff;
}
.section-video .section-footer {
  margin-top: 40px;
}

.section-video-carousel {
  margin-top: 34px;
  overflow: visible;
}

.video-card-img {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 61%;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  border-radius: 20px;
}
.video-card-img span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background-color: #fff;
  border-radius: 50%;
}
.video-card-img span svg {
  display: block;
  position: relative;
  left: 2px;
}
.video-card-img span svg * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.video-card-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-radius: 20px;
}
.error-payment-wrap {
  padding: 75px 0 60px;
}
.error-payment-wrap .flex{
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-payment-wrap .title_error {
  font-size: 28px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.28px;
  line-height: normal;
  margin-bottom: 10px;
}

.error-payment-wrap .btn._large{
  padding: 0 40px;
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.18px;
}
.error-payment-wrap .description_error{
  font-size: 16px;
  color: #000;
  font-weight: 400;
  width: 70%;
  line-height: 19.5px;
  letter-spacing: 0.16px;
  margin-bottom: 20px;
}
.error-payment-wrap .image_wrap img {
  max-width: 100%;
}

.video-card a:hover .video-card-img span svg * {
  fill: #1A1A1A;
}
.video-card a:hover .video-card-img::before {
  opacity: 0.2;
}
.video-card a:hover .video-card-text {
  text-decoration: underline;
}

.video-card-text {
  display: block;
  margin-top: 10px;
  color: #000;
  line-height: 1.5;
}

.horizontal-scroll {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.horizontal-scroll .scroll-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.horizontal-scroll .scroll-content::after, .horizontal-scroll .scroll-content::before {
  content: "";
  display: block;
  height: 1px;
  min-width: 20px;
}
.horizontal-scroll .scrollbar-track {
  position: absolute;
  bottom: 0;
  height: 3px;
  border-radius: 2px;
  background-color: #EFFAFC;
}
.horizontal-scroll .scrollbar-track .scrollbar-thumb {
  height: 3px;
  border-radius: 2px;
  background-color: #FF6432;
  opacity: 0.4;
}
.horizontal-scroll._hide-track .scrollbar-track {
  display: none !important;
}

/*===============  Audio Player  ===============*/
.audio-player .audio-btn {
  cursor: pointer;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: #FF6432;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2728%27 viewBox=%270 0 24 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M22.3087 12.2936C23.5845 13.0735 23.5845 14.9265 22.3087 15.7064L3.91824 26.9487C2.58554 27.7634 0.875095 26.8043 0.875095 25.2423L0.875095 2.75772C0.875095 1.19573 2.58555 0.23661 3.91825 1.0513L22.3087 12.2936Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-position: calc(50% + 4px) 50%;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.audio-player .audio-btn:hover {
  background-color: #FF6432;
}
.audio-player .audio-btn:active {
  background-color: #FF6432;
}
.audio-player .audio-btn canvas {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: transparent;
}
.audio-player._play .audio-btn {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2722%27 viewBox=%270 0 17 22%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M1 0C0.447715 0 0 0.447716 0 1V21C0 21.5523 0.447715 22 1 22H5C5.55228 22 6 21.5523 6 21V1C6 0.447715 5.55228 0 5 0H1ZM12 0C11.4477 0 11 0.447716 11 1V21C11 21.5523 11.4477 22 12 22H16C16.5523 22 17 21.5523 17 21V1C17 0.447715 16.5523 0 16 0H12Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-position: 50% 50%;
}

.audio-activator {
  margin-right: 24px;
}

.audio-info-name {
  font-weight: 600;
  line-height: 1.25;
  color: #FF6432;
}
.audio-info-name span {
  display: none;
}

.audio-info-autor {
  font-size: 12px;
  color: #929292;
}

/*===============  Carousels  ===============*/
.carousel-prev,
.carousel-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 1;
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.carousel-prev svg,
.carousel-next svg {
  display: block;
  position: relative;
  width: 9px;
  height: auto;
}
.carousel-prev svg *,
.carousel-next svg * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.carousel-prev._dark,
.carousel-next._dark {
  background-color: #E6EFF2;
}
.carousel-prev:hover,
.carousel-next:hover {
  opacity: 1;
}
.carousel-prev:active,
.carousel-next:active {
  opacity: 1;
}
.carousel-prev.swiper-button-disabled:hover,
.carousel-next.swiper-button-disabled:hover {
  opacity: 0.7;
}
.carousel-prev.swiper-button-disabled:active,
.carousel-next.swiper-button-disabled:active {
  opacity: 0.7;
}
.carousel-prev.swiper-button-disabled svg *,
.carousel-next.swiper-button-disabled svg * {
  fill: #DDE0E2;
}

.category-carousel-prev {
  left: -10px;
}

.category-carousel-next {
  right: -10px;
}

/*===============  Popular Products  ===============*/
.section-popular {
  background-color: #EFFAFC;
  padding-top: 24px;
}

.section-popular-carousel {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.section-popular-carousel .carousel-prev,
.section-popular-carousel .carousel-next {
  position: absolute;
  top: 50%;
  margin-top: -19px;
}
.section-popular-carousel .carousel-prev {
  left: 5px;
}
.section-popular-carousel .carousel-next {
  right: 5px;
}

.section-popular-item {
  padding-top: 16px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

/*===============  Section Seo  ===============*/
.section-seo {
  padding-top: 40px;
  padding-bottom: 57px;
  background-color: #fff;
}

.section-seo-text {
  max-width: 994px;
}

.seo-text-content {
  overflow: hidden;
}

.section-seo-footer {
  padding-top: 12px;
}

a.seo-text-activator {
  display: inline-block;
  text-decoration: underline;
}

/*============  Index  ============*/
.index-banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 540px;
  text-align: right;
}
.index-banner-container picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.index-banner-container picture img {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
}

.index-banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: flex-end;
  padding-bottom: 82px;
  padding-left: 44px;
  position: relative;
  width: 100%;
}

@media (max-width: 1024px) {
  .index-banner-content {
    padding-bottom: 42px;
  }
}

@media (max-width: 992px) {
  .error-payment-wrap .flex {
    flex-direction: column;
  }
  .text_wrap {
    order: 1;
    margin-top: 40px;
  }
  .error-payment-wrap .description_error{
    width: 100%;
  }
}

/*=============  Home  =============*/
.main-banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  min-height: 565px;
  text-align: right;
}
.main-banner-container picture {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  max-width: 1340px;
}
.main-banner-container picture img {
  position: absolute;
  left: 0;
  bottom: 0;
  max-height: 440px;
  max-width: 1340px;
}

.main-banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  width: 100%;
}

.main-banner-title {
  font-size: 28px;
  line-height: 1.2;
  color: #FF6432;
  max-width: 830px;
}

.main-banner-text {
  position: absolute;
  right: 0;
  top: 138px;
  text-align: left;
  margin-top: 20px;
  font-size: 10px;
  line-height: 1.7;
  /*color: #FF6432;*/
  color: whitesmoke;
  background-color: #FF6432AA;
  max-width: 384px;
  padding: 20px;
  height: 100%;
}

.main-ban-h2 {
  font-weight: lighter;
  font-size: 50px;
  text-transform: uppercase;
}

.main-banner-btn {
  margin-top: 24px;
  /*.btn
  *  font-size: 14px
  *  background-color: $color-link*/
}

.main-carousel {
  margin: 0 -20px;
}
.main-carousel a {
  display: block;
}
.main-carousel picture {
  display: block;
}
.main-carousel img {
  width: 100%;
  height: auto;
}

.swiper-slide {
  height: auto;
}

.main-carousel-prev,
.main-carousel-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(236, 248, 248, 0.7);
  z-index: 1;
}
.main-carousel-prev svg,
.main-carousel-next svg {
  display: block;
  position: relative;
  width: 10px;
  height: auto;
}

.main-carousel-prev {
  left: 20px;
}

.main-carousel-next {
  right: 20px;
}

.main-carousel-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 14px;
}
.main-carousel-pagination span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 9px;
  height: 9px;
  background-color: transparent;
  border: 1px solid transparent;
  opacity: 0.3;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0 !important;
}
.main-carousel-pagination span + span {
  margin-left: 8px !important;
}
.main-carousel-pagination span::before {
  content: "";
  display: block;
  position: relative;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #FF6432;
}
.main-carousel-pagination span.swiper-pagination-bullet-active {
  border: 1px solid #FF6432;
  border-bottom: 1px solid transparent;
  opacity: 1;
}

.site-section {
  padding-top: 34px;
}

.category-carousel-wrapper {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

.category-carousel {
  padding-top: 15px;
}
.category-carousel .swiper-slide {
  padding-left: 34px;
  padding-right: 34px;
}

.category-carousel-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.category-carousel-img {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.category-carousel-img img {
  max-height: 276px;
  display: block;
}

.category-carousel-bnt {
  margin-top: 10px;
  text-align: center;
}
.category-carousel-bnt .btn {
  background-image: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' rx='25' style='fill: none; stroke: rgb(255,135,102); stroke-width: 1; stroke-dasharray: 13 15'/></svg>");
  height: 64px;
  border: none;
  color: #000000;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 20px;
  font-weight: 400;
  height: 50px;
  border-radius: 25px;
}

.category-carousel-wrapper .carousel-prev,
.category-carousel-wrapper .carousel-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(236, 248, 248, 0.7);
  z-index: 1;
}
.category-carousel-wrapper .carousel-prev svg,
.category-carousel-wrapper .carousel-next svg {
  display: block;
  position: relative;
  width: 10px;
  height: auto;
}
.category-carousel-wrapper .carousel-prev {
  left: 6px;
}
.category-carousel-wrapper .carousel-next {
  right: 6px;
}

.info-products {
  position: relative;
  overflow: hidden;
  padding-top: 34px;
}

.info-products-wrapper {
  position: relative;
  padding-bottom: 44px;
  min-height: 368px;
}

.info-products__bg {
  position: absolute;
  top: 0;
  left: calc(100% - 87px);
  width: 435px;
  height: auto;
}

.info-products-content {
  position: relative;
}
.info-products-content .h1 {
  max-width: 410px;
}

.info-products-text {
  padding-top: 14px;
  max-width: 480px;
  font-size: 20px;
  line-height: 28px;
}

.info-products-list {
  padding-top: 38px;
}

.info-products-item {
  width: 132px;
}
.info-products-item a {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 1.33333;
}
.info-products-item a .info-products-item__img::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 7px solid transparent;
  border-radius: 50%;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.info-products-item a:hover {
  text-decoration: none;
}
.info-products-item a:hover .info-products-item__img::after {
  border-color: #FF6432;
}
.info-products-item + .info-products-item {
  margin-left: 16px;
}

.popup-info-product-main {
  max-height: 420px;
}

.info-products-item__img {
  position: relative;
  display: inline-block;
  width: 91px;
  height: 91px;
  border-radius: 50%;
  overflow: hidden;
}
.info-products-item__img img {
  width: 100%;
  height: auto;
}

.info-products-item__txt {
  margin-top: 14px;
  display: block;
}

.popup-info-product-img {
  border-radius: 20px;
  overflow: hidden;
}
.popup-info-product-img img {
  display: block;
  width: 100%;
}

.popup-info-product-text {
  margin-top: 35px;
  font-size: 16px;
  line-height: 1.5;
}

.popoup-info-product__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.popup-info-product-main .scrollbar-track-y {
  right: 8px;
}

.popup-info-product .popup-footer-btns {
  padding: 0 0 10px;
}

.home-title {
  font-size: 36px;
  line-height: 48px;
  font-weight: 400;
  text-transform: uppercase;
  color: #FF6432;
}

.section-main-programs {
  padding-top: 46px;
}

.section-main-programs-content {
  margin-top: 46px;
}

.section-main-programs-carousel {
  position: relative;
}
.section-main-programs-carousel .h1 + p, .section-main-programs-carousel p + p {
  margin-top: 12px;
}
.section-main-programs-carousel .programs-single-products {
  padding-bottom: 0;
}

.section-main-programs-carousel-toucher {
  height: 100%;
}
.section-main-programs-carousel-toucher > .container {
  height: 100%;
}
.section-main-programs-carousel-toucher > .container > .row {
  height: 100%;
}

.section-main-programs-info {
  height: 100%;
}

.section-main-programs-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 34px;
  max-width: 310px;
}

.section-main-programs-img {
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  margin-top: 24px;
}
.section-main-programs-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section-main-programs-carousel .carousel-arrows {
  height: 0;
  overflow: visible;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100vw + 17%);
  margin-top: -26px;
  z-index: 1;
}
.section-main-programs-carousel .carousel-arrows .container {
  height: 0;
  overflow: visible;
}
.section-main-programs-carousel .carousel-arrows-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-main-programs-carousel .carousel-arrows-container .carousel-prev {
  margin-left: -15px;
}
.section-main-programs-carousel .carousel-arrows-container .carousel-next {
  margin-right: -15px;
}

.section-main-features {
  padding-top: 46px;
}
.section-main-features .home-title {
  text-align: center;
  max-width: 1162px;
  margin-left: auto;
  margin-right: auto;
}

.main-features-item {
  text-align: center;
  padding-top: 24px;
}

.main-features-item__title {
  font-size: 28px;
  font-weight: 400;
  color: #000000;
  line-height: 36px;
}
.main-features-item__title small {
  display: block;
  font-size: 24px;
  line-height: 28px;
}

.main-features-item__text {
  margin-top: 12px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

.main-features-description {
  position: relative;
  overflow: hidden;
  margin-top: 52px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 0 0 18%;
  color: #fff;
  background: linear-gradient(to left, #FF6432 82%, rgba(0, 0, 0, 0) 33%), linear-gradient(to left, #FF8766 94%, #FFA38B 94%);
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}
.main-features-description p {
  padding: 25px 20px;
}
.section-main-social {
  padding-top: 28px;
}
.section-main-social .h1 {
  text-align: center;
  text-transform: none;
}

.main-social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
      -ms-flex-pack: justify;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  gap: 5px 20px;
}

.main-social-item {
  margin-top: 16px;
}
.main-social-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
          box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
  -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s, background-color 0.3s;
  transition: box-shadow 0.3s, background-color 0.3s;
  transition: box-shadow 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
}
.main-social-item a svg {
  width: 100%;
  height: auto;
}
.main-social-item a img {
  width: 100%;
  height: auto;
}
.main-social-item a:hover {
  -webkit-box-shadow: 0px 1px 24px 0px rgba(43, 148, 148, 0.2);
          box-shadow: 0px 1px 24px 0px rgba(43, 148, 148, 0.2);
}
.main-social-item a:active {
  background-color: #F6F8F9;
  -webkit-box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
          box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
}

.section-main-stock {
  margin-top: 50px;
}

.section-main-seo {
  padding-top: 40px;
  padding-bottom: 45px;
}
.section-main-seo .section-seo-text {
  max-width: none;
}

/*****************************************************
 * ** Catalog ******************************************
 * *****************************************************/
.site-left-menu {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 21.44%;
}

.left-menu-mob-btn {
  margin-top: 16px;
}
.left-menu-mob-btn .btn {
  height: 32px;
  padding: 0 16px;
  border-radius: 16px;
  font-size: 14px;
}
.left-menu-mob-btn .btn svg {
  display: inline-block;
  margin-right: 8px;
}

.catalog {
  padding-bottom: 20px;
}

.catalog-categories {
  padding-top: 30px;
  padding-bottom: 75px;
}

.catalog-categories-main {
  max-width: 240px;
  margin-left: -20px;
  margin-right: -20px;
}

.catalog-category {
  border-radius: 20px;
  min-height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 1.5;
  color: #1A1A1A;
  padding: 5px 20px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.catalog-category.accordion-activator {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog-category.accordion-activator::after {
  content: 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 d=%27M1 1L6 6L11 1%27 stroke=%27%2302647F%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  -webkit-transition: prtransformop 0.3s;
  -o-transition: prtransformop 0.3s;
  transition: prtransformop 0.3s;
}
.catalog-category._bold {
  font-weight: 700;
}
.catalog-category:hover {
  background-color: #ECF5FF;
  text-decoration: none;
  color: #1A1A1A;
}
.catalog-category._current {
  background-color: #EBF7F7;
}
.catalog-category .star::before {
  content: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2714%27 viewBox=%270 0 15 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.5 0L9.18386 5.18237H14.6329L10.2245 8.38525L11.9084 13.5676L7.5 10.3647L3.09161 13.5676L4.77547 8.38525L0.367076 5.18237H5.81614L7.5 0Z%27 fill=%27%23FF7744%27/%3E%3C/svg%3E");
  position: relative;
  top: 2px;
}
.catalog-category span + span {
  margin-left: 10px;
}
.catalog-category svg {
  margin-left: 4px;
  position: relative;
  top: 1px;
}

.catalog-categories-list {
  padding-left: 20px;
}

.catalog-categories-section.accordion._active .accordion-activator::after {
  content: 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 d=%27M11 6L6 1L1 6%27 stroke=%27%2302647F%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
}

.catalog-categories-footer {
  max-width: 240px;
  padding-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
.catalog-categories-footer a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 44px;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  padding: 0 20px;
  border-radius: 22px;
  color: #FF6432;
  border: 1px solid #FF6432;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.catalog-categories-footer a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #FF6432;
}
.catalog-categories-footer a + a {
  margin-top: 10px;
}

.catalog-filter {
  position: relative;
  z-index: 2;
}

.catalog-filter-container {
  margin-left: -12px;
  margin-right: -12px;
  max-width: 752px;
}

.catalog-filter-item {
  padding-top: 20px;
  padding-left: 12px;
  padding-right: 12px;
}
.catalog-filter-item .select-cstm {
  width: 100%;
  min-width: 0;
}

.catalog-filter-size input[type=text] {
  background-color: #fff;
  width: 100%;
  font-size: 16px;
  -webkit-box-shadow: inset 0px 1px 4px #b8c5d9 !important;
          box-shadow: inset 0px 1px 4px #b8c5d9 !important;
}

.catalog-filter-size-label {
  padding-right: 12px;
}

.catalog-filter-size-separator {
  padding-left: 4px;
  padding-right: 4px;
}

.catalog-filter-btn .btn {
  font-size: 14px;
  min-width: 150px;
  width: 100%;
}

.catalog-filter-reset {
  height: 100%;
}
.catalog-filter-reset a {
  font-size: 14px;
  color: #929292;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.catalog-filter-reset a svg {
  display: inline-block;
  position: relative;
  top: -1px;
}
.catalog-filter-reset a svg * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.catalog-filter-reset a img {
  display: inline-block;
  position: relative;
  top: -1px;
}
.catalog-filter-reset a img * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.catalog-filter-reset a:hover {
  text-decoration: none;
  color: #FF6432;
}
.catalog-filter-reset a:hover svg * {
  fill: #FF6432;
}
.catalog-filter-reset a:hover img * {
  fill: #FF6432;
}

.catalog-sorting {
  position: relative;
  margin-top: 24px;
}

.catalog-sorting-container {
  position: relative;
  height: 24px;
  overflow: visible;
  z-index: 1;
}

.catalog-sorting-select {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
}
.catalog-sorting-select::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -10px;
  right: -7px;
  bottom: -12px;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
          box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
  border-radius: 10px;
}
.catalog-sorting-select .catalog-sorting-options, .catalog-sorting-select::before {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.catalog-sorting-select._active .catalog-sorting-options, .catalog-sorting-select._active::before {
  opacity: 1;
  visibility: visible;
}

.catalog-sorting-label {
  position: relative;
  margin-right: 4px;
}

.catalog-sorting-body {
  position: relative;
  color: #FF6432;
  cursor: pointer;
}

.catalog-sorting-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.catalog-sorting-quad {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%274%27 viewBox=%270 0 10 4%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5 4L9.33013 0.25H0.669873L5 4Z%27 fill=%27%23C4C4C4%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #C4C4C4;
  border-radius: 3px;
  margin-left: 10px;
}

.catalog-sorting-item {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 4px;
  padding-right: 13px;
}
.catalog-sorting-item._current {
  display: none;
}
.catalog-sorting-item:hover {
  color: #1A1A1A;
  text-decoration: underline;
}

.catalog-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 324px;
}
.catalog-content._empty {
  max-width: 100%;
}
.catalog-content .product-list-item {
  margin-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.catalog-content .product-list-item + .product-list-item {
  margin-top: 10px;
}
.catalog-content .product-list-item-wrapper {
  height: 100%;
}

.product-card {
  height: 100%;
  padding: 20px;
  position: relative;
  background-color: #fff;
  border-radius: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.product-card:hover {
  -webkit-box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
          box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
}

.product-card-img {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-card-favorites {
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
}
.product-card-favorites svg {
  display: block;
}
.product-card-favorites svg * {
  fill: rgba(2, 100, 127, 0.15);
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.product-card-favorites.remove-from-favorites svg * {
  fill: #FF6432;
}

.product-card-stickers {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.product-card-stickers-item {
  display: block;
}
.product-card-stickers-item + .product-card-stickers-item {
  padding-top: 8px;
}

.product-card-img-container {
  height: 100%;
}
.product-card-img-container a {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-card-img-container img {
  width: auto;
  height: auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.product-card-title {
  padding-top: 24px;
  display: block;
  line-height: 1.25;
  color: inherit;
}
.product-card-title:hover {
  text-decoration: none;
  color: inherit;
}

.product-card-param {
  display: block;
  font-size: 13px;
  color: #929292;
}

.product-card-name {
  display: block;
  min-height: 60px;
}

.product-card-summary {
  font-size: 14px;
  color: #1A1A1A;
}

.product-card-bottom {
  margin-top: 30px;
  gap: 10px 0;
  flex-wrap: wrap;
}

.product-card-price {
  position: relative;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.product-card-price-old {
  position: absolute;
  left: 0;
  bottom: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.product-card-price-old span + span {
  margin-left: 4px;
}

.product-card-price-old__val {
  font-size: 14px;
  color: #929292;
  text-decoration: line-through;
}

.product-card-price-money {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}

.product-card-price-bb {
  font-size: 14px;
  color: #FF6432;
}

.product-card-btn .btn svg {
  margin-left: 7px;
}

.product-banner {
  overflow: hidden;
  border-radius: 20px;
  height: 100%;
  max-height: 436px;
}
.product-banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.catalog-footer {
  margin-top: 20px;
}
.catalog-footer .link-ico-before {
  font-size: 12px;
  padding-top: 30px;
}
.catalog-footer .link-ico-before svg {
  width: 18px;
}

.pagination a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  background-color: #fff;
  border-radius: 19px;
  border: 1px solid transparent;
  color: #0F0F0F;
  -webkit-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.pagination a:hover {
  color: #FF6432;
  background-color: #ECF5FF;
  border-color: #FF6432;
  text-decoration: none;
}
.pagination a._current {
  color: #fff;
  background-color: #FF6432;
}
.pagination a + a {
  margin-left: 10px;
}
.pagination a.pagination-prev, .pagination a.pagination-next {
  background-color: #ECF5FF;
  font-size: 0;
}
.pagination a.pagination-prev::before, .pagination a.pagination-prev::after, .pagination a.pagination-next::before, .pagination a.pagination-next::after {
  display: block;
  position: relative;
}
.pagination a.pagination-prev::before {
  content: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2710%27 viewBox=%270 0 13 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.60705 5.5221C1.64966 5.5221 1.69271 5.5221 1.73533 5.5221C5.31719 5.5221 8.89948 5.52162 12.4813 5.52353C12.6672 5.52353 12.8196 5.4675 12.9237 5.29414C13.1149 4.97567 12.9273 4.55471 12.5776 4.51736C12.5305 4.51209 12.4827 4.51401 12.4352 4.51401C8.87137 4.51401 5.30796 4.51401 1.74412 4.51401C1.70062 4.51401 1.65713 4.51401 1.58376 4.51401C1.62682 4.46324 1.65317 4.4302 1.68129 4.39907C2.7537 3.23007 3.82654 2.06155 4.89895 0.892552C5.11993 0.651665 5.11685 0.324096 4.89455 0.114816C4.73727 -0.0326859 4.48949 -0.0393905 4.32782 0.102364C4.2852 0.139719 4.2461 0.181862 4.207 0.224005C2.86529 1.68561 1.52489 3.14818 0.181419 4.60739C0.0443487 4.75633 -0.0347309 4.91916 0.0149136 5.12988C0.0316076 5.20027 0.0711479 5.26541 0.105855 5.3291C0.123868 5.36262 0.154181 5.38848 0.180102 5.41674C1.52401 6.88122 2.86836 8.34522 4.21095 9.81114C4.31683 9.92704 4.43326 10.0041 4.58614 9.99983C4.76583 9.99456 4.89982 9.90644 4.98154 9.73021C5.06984 9.54008 5.04436 9.35954 4.93673 9.18953C4.90817 9.14403 4.87039 9.10524 4.83392 9.06549C3.78656 7.9257 2.73876 6.7864 1.69052 5.64709C1.65977 5.61357 1.62286 5.58627 1.58859 5.5561C1.59518 5.54508 1.60134 5.53359 1.60705 5.5221Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
}
.pagination a.pagination-next::after {
  content: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2710%27 viewBox=%270 0 13 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.393 4.4779C11.3503 4.4779 11.3073 4.4779 11.2647 4.4779C7.68281 4.4779 4.10052 4.47838 0.518658 4.47647C0.332822 4.47647 0.180374 4.5325 0.0762528 4.70586C-0.114856 5.02433 0.0727381 5.44529 0.422445 5.48264C0.469453 5.48791 0.51734 5.48599 0.564788 5.48599C4.12863 5.48599 7.69204 5.48599 11.2559 5.48599C11.2994 5.48599 11.3429 5.48599 11.4162 5.48599C11.3732 5.53676 11.3468 5.5698 11.3187 5.60093C10.2463 6.76993 9.17346 7.93845 8.10105 9.10745C7.88007 9.34834 7.88315 9.6759 8.10545 9.88518C8.26273 10.0327 8.51051 10.0394 8.67218 9.89764C8.7148 9.86028 8.7539 9.81814 8.793 9.776C10.1347 8.31439 11.4751 6.85182 12.8186 5.39261C12.9557 5.24367 13.0347 5.08084 12.9851 4.87012C12.9684 4.79973 12.9289 4.7346 12.8941 4.6709C12.8761 4.63738 12.8458 4.61152 12.8199 4.58326C11.476 3.11878 10.1316 1.65478 8.78905 0.18886C8.68317 0.0729654 8.56675 -0.00413724 8.41386 0.000172397C8.23417 0.00544048 8.10018 0.0935581 8.01846 0.269794C7.93016 0.459919 7.95564 0.640464 8.06327 0.810474C8.09183 0.85597 8.12961 0.894761 8.16608 0.93451C9.21344 2.0743 10.2612 3.2136 11.3095 4.35291C11.3402 4.38643 11.3771 4.41373 11.4114 4.4439C11.4048 4.45492 11.3987 4.46641 11.393 4.4779Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
}

.catalog-search {
  margin-top: 14px;
  width: 100%;
}
.catalog-search label {
  font-size: 14px;
  padding-bottom: 5px;
}
.catalog-search .complex-input input {
  padding-right: 120px;
}

.catalog-search-message {
  height: 12px;
  margin-top: 20px;
  overflow: visible;
}

.catalog-search-empty {
  padding-top: 70px;
  padding-bottom: 46px;
}

.catalog-search-empty-name {
  margin-top: 27px;
  font-size: 28px;
  line-height: 1.2;
  color: #9EAFC0;
}

.catalog-search-empty-text {
  margin-top: 7px;
  font-size: 14px;
}
.catalog-search-empty-text a {
  text-decoration: underline;
}
[data-popup-for="#popup-search"] .scom-popup-main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
[data-popup-for="#popup-search"] .scom-popup-main .popup-search {
  position: relative;
  height: 100%;
  background-color: #F4FBFD;
  overflow: hidden;
}
[data-popup-for="#popup-search"] .scom-popup-main .popup-search::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 694px;
  background: -webkit-gradient(linear, left bottom, left top, from(#F4FBFD), to(#fff));
  background: -o-linear-gradient(bottom, #F4FBFD 0%, #fff 100%);
  background: linear-gradient(0deg, #F4FBFD 0%, #fff 100%);
}
[data-popup-for="#popup-search"] .scom-popup-main .popup-search section {
  position: relative;
}
[data-popup-for="#popup-search"] .scom-popup-main .popup-search-content {
  position: relative;
  height: 100%;
  overflow: auto;
}

/*=============  Product  =============*/
.product-main-container {
  margin-left: -20px;
  margin-right: -20px;
}

.product-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-img-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--gradient-color);
}
.product-img-container .product-card-stickers,
.product-img-container .product-card-favorites {
  top: 40px;
  z-index: 1;
}
.product-img-container .product-card-stickers {
  left: 20px;
}
.product-img-container .product-card-favorites {
  right: 20px;
}
.product-img-container .product-card-favorites svg {
  width: 26px;
  height: auto;
}

.product-vendor-code {
  position: absolute;
  top: 8px;
  left: 20px;
  font-size: 10px;
  color: #1A1A1A;
  opacity: 0.5;
  z-index: 1;
}

.product-img-carousel {
  position: relative;
  width: 100%;
}
.product-img-carousel .swiper-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 40px;
  padding-bottom: 38px;
}
.product-img-carousel .swiper-slide img {
  display: block;
  max-width: 100%;
  max-height: 320px;
}

.product-img-carousel-prev,
.product-img-carousel-next {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 1;
}
.product-img-carousel-prev:hover,
.product-img-carousel-next:hover {
  opacity: 1;
}

.product-img-carousel-prev {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2734%27 viewBox=%270 0 20 34%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.26145 17.0025C5.18213 17.8833 6.05454 18.7188 6.92816 19.553C10.676 23.1324 14.4227 26.713 18.1766 30.2876C18.8644 30.9429 19.1142 31.7008 18.8173 32.609C18.3878 33.9171 16.6719 34.4315 15.5775 33.5865C15.4592 33.4946 15.3434 33.3991 15.2348 33.2965C10.6193 28.89 6.00627 24.4823 1.38961 20.077C0.806794 19.5208 0.349471 18.8918 0.152786 18.1053C-0.247824 16.5107 0.162439 15.143 1.35462 14.0043C3.77999 11.6865 6.20658 9.36867 8.63316 7.05203C10.8281 4.95501 13.0242 2.85917 15.2191 0.762146C15.6245 0.375444 16.065 0.0746748 16.649 0.0126114C17.5202 -0.0804837 18.3528 0.346799 18.7655 1.12975C19.1697 1.89719 19.0623 2.85679 18.4421 3.47861C17.554 4.36898 16.6333 5.22713 15.7235 6.09602C12.0046 9.64795 8.28565 13.1999 4.56432 16.7506C4.47623 16.8318 4.3797 16.9034 4.26145 17.0025Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  left: 20px;
}

.product-img-carousel-next {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2734%27 viewBox=%270 0 20 34%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.7386 16.9975C14.8179 16.1167 13.9455 15.2812 13.0718 14.447C9.32397 10.8676 5.5773 7.287 1.82339 3.71238C1.1356 3.05714 0.885823 2.29925 1.18266 1.39097C1.61223 0.0828689 3.32809 -0.431543 4.42253 0.413474C4.54078 0.505377 4.65662 0.600859 4.76522 0.703501C9.38068 5.11 13.9937 9.5177 18.6104 13.923C19.1932 14.4792 19.6505 15.1082 19.8472 15.8947C20.2478 17.4893 19.8376 18.857 18.6454 19.9957C16.22 22.3135 13.7934 24.6313 11.3668 26.948C9.17193 29.045 6.97581 31.1408 4.78091 33.2379C4.37547 33.6246 3.93504 33.9253 3.35102 33.9874C2.47981 34.0805 1.64722 33.6532 1.23454 32.8702C0.830313 32.1028 0.937704 31.1432 1.55793 30.5214C2.44603 29.631 3.36671 28.7729 4.27652 27.904C7.99544 24.352 11.7144 20.8001 15.4357 17.2494C15.5238 17.1682 15.6203 17.0966 15.7386 16.9975Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  right: 20px;
}

.product-info {
  padding-left: 20px;
  padding-right: 20px;
}
.product-info .product-card-param {
  margin-top: 8px;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--color-base);
}
.product-info .h1 {
  color: var(--color-dark);
}

.product-info-price {
  margin-top: 24px;
  max-width: 280px;
}

.product-info-price-container {
  position: relative;
}

.product-info-price-old {
  position: absolute;
  left: 0;
  bottom: calc(100% - 4px);
}
.product-info-price-old .sticker {
  background-color: var(--color-sticker-bg);
  color: var(--color-accent);
}

.product-info-price-old__val {
  font-size: 14px;
  color: #929292;
  text-decoration: line-through;
}

.product-info-price-money {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.product-info-price-bb,
.product-info-price-cashback {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-base);
  font-size: 14px;
}
.product-info-price-bb .float-help,
.product-info-price-cashback .float-help {
  display: inline-block;
  margin-left: 5px;
}
.product-info-price-bb .float-help svg,
.product-info-price-cashback .float-help svg {
  display: block;
}
.product-info-price-bb .float-help svg *,
.product-info-price-cashback .float-help svg * {
  fill: var(--color-base);
}

.product-info-price-sale {
  font-size: 20px;
  font-weight: 500;
  color: var(--color-base);
}

.product-info-share {
  margin-top: 24px;
}
.product-info-share .link-ico-before {
  font-size: 12px;
  color: var(--color-link-share);
}
.product-info-share .link-ico-before svg {
  display: block;
  width: 18px;
  height: auto;
}
.product-info-share .link-ico-before svg * {
  fill: var(--color-link-share);
}

.product-info-description {
  margin-top: 24px;
  line-height: 1.5625;
}

.product-info-add {
  margin-top: 27px;
  max-width: 280px;
}

.product-quantity .quantity-input-field {
  padding: 2px 3px 0;
}
.product-quantity .quantity-input-field input {
  padding: 0;
  width: 40px;
  height: 25px;
  border-radius: 12px;
  background-color: #fff;
  text-align: center;
  line-height: 25px;
}
.product-quantity .quantity-input-field input:focus {
  border-color: var(--color-base);
}
.product-quantity .quantity-input-minus,
.product-quantity .quantity-input-plus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 29px;
  height: 29px;
  background-color: #F0F2F5;
  border-radius: 50%;
  border: 2px solid #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.product-quantity .quantity-input-minus:hover,
.product-quantity .quantity-input-plus:hover {
  background-color: #C7EEEE;
}
.product-quantity .quantity-input-minus:active,
.product-quantity .quantity-input-plus:active {
  background-color: #FF6432;
}
.product-quantity .quantity-input-minus::before,
.product-quantity .quantity-input-plus::before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: 8px;
  height: 1px;
  width: 9px;
  background-color: #000;
}
.product-quantity .quantity-input-minus._disabled::before, .product-quantity .quantity-input-minus._disabled::after,
.product-quantity .quantity-input-plus._disabled::before,
.product-quantity .quantity-input-plus._disabled::after {
  background-color: #C9CBCD;
  cursor: default;
}
.product-quantity .quantity-input-minus._disabled:hover,
.product-quantity .quantity-input-plus._disabled:hover {
  background-color: #F0F2F5;
}
.product-quantity .quantity-input-plus::after {
  content: "";
  display: block;
  position: relative;
  height: 1px;
  width: 9px;
  background-color: #000;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.product-quantity .quantity-input._disabled .quantity-input-field input {
  color: #929292;
}
.product-quantity .quantity-input._disabled .quantity-input-minus,
.product-quantity .quantity-input._disabled .quantity-input-plus {
  background-color: #F0F2F5;
}
.product-quantity .quantity-input._disabled .quantity-input-minus::before, .product-quantity .quantity-input._disabled .quantity-input-minus::after,
.product-quantity .quantity-input._disabled .quantity-input-plus::before,
.product-quantity .quantity-input._disabled .quantity-input-plus::after {
  background-color: #C9CBCD;
}
.product-quantity .quantity-input._disabled .quantity-input-minus:hover,
.product-quantity .quantity-input._disabled .quantity-input-plus:hover {
  background-color: #F0F2F5;
}

.product-info-exist {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-info-exist-text {
  font-weight: 500;
}
.product-info-exist-text._not {
  color: black;
}
.product-info-exist-text._stock {
  color: var(--color-base);
}

.product-info-features {
  margin-top: 50px;
  padding-bottom: 15px;
}

.product-info-btn .btn {
  background-color: var(--color-accent);
}
.product-info-btn .btn:hover {
  background-color: var(--color-accent-hover);
}
.product-info-btn .btn:active {
  background-color: var(--color-accent-active);
}
.product-info-features-item + .product-info-features-item {
  padding-left: 36px;
}

.product-info-features-ico svg * {
  fill: var(--color-base);
}

.product-info-features-txt {
  padding-left: 18px;
  font-size: 12px;
  line-height: 1.2;
}
.product-info-features-txt a {
  color: var(--color-base);
}
.product-info-features-txt a svg * {
  fill: var(--color-base);
}

.product-blocks {
  position: relative;
  padding-bottom: 40px;
}

.product-nav {
  z-index: 2;
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 44px;
}

.product-nav-list {
  height: 50px;
}

.product-nav-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  padding: 3px 15px 0;
  border: 1px solid #DDE0E2;
  border-radius: 16px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}
.product-nav-item a._current {
  border-color: #FF6432;
  background-color: #ECF5FF;
}
.product-nav-item + .product-nav-item {
  margin-left: 10px;
}

.product-utp-wrapper {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}

.product-utp-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-utp-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(73, 73, 73, 0.6);
  mix-blend-mode: multiply;
}
.product-utp-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.product-utp-heading {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.125;
  text-transform: uppercase;
  max-width: 50%;
}

.product-utp-main {
  position: relative;
  padding-top: 57px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 57px;
  color: #fff;
}

.product-utp-content {
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}
.product-utp-content ul li::before {
  background-color: #fff;
}

.product-utp-col {
  padding-left: 20px;
  padding-right: 20px;
}
.product-utp-col ul li::before {
  background-color: #fff;
}

.product-target {
  padding: 35px 0;
}

.product-target-wrapper {
  margin-top: 10px;
}

.product-target-list {
  position: relative;
}

.product-target-item {
  position: relative;
  margin-top: 22px;
  padding-left: 36px;
  max-width: 452px;
  line-height: 1.25;
}
.product-target-item::before {
  content: 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=%27M15.0176 4.25757C16.7619 7.47564 16.1479 12.0582 12.48 14.5926C9.03889 16.9703 4.28606 16.3 1.64172 12.8489C-0.882613 9.55385 -0.475148 4.79286 2.72108 1.98413C5.84824 -0.764422 10.2969 -0.495724 12.9949 1.7973C12.6935 2.12548 12.3928 2.45295 12.1095 2.76154C11.6965 2.51663 11.3093 2.25913 10.8976 2.04921C9.81196 1.49502 8.65515 1.2753 7.44112 1.38656C5.25728 1.58668 3.55974 2.61879 2.38199 4.46329C1.38984 6.0174 1.12401 7.72265 1.53985 9.52026C1.91452 11.1394 2.79923 12.4312 4.14093 13.4017C5.10238 14.0965 6.18035 14.4926 7.36298 14.6003C8.61956 14.7144 9.81824 14.5066 10.9395 13.9272C12.7975 12.9672 13.9717 11.4585 14.4385 9.41391C14.7441 8.07601 14.6171 6.76541 14.1036 5.4954C14.0485 5.35825 14.0729 5.27848 14.1678 5.17912C14.4532 4.87963 14.7288 4.57175 15.0176 4.25757Z%27 fill=%27%2338B1B1%27/%3E%3Cpath d=%27M7.38972 11.4894C6.1443 10.013 4.90725 8.54706 3.65625 7.06433C3.98627 6.78443 4.3121 6.50874 4.65608 6.21625C5.57008 7.29734 6.4799 8.37423 7.40786 9.47141C9.94336 6.5997 12.4719 3.73569 15.0081 0.863281C15.3395 1.15507 15.6611 1.43776 16.0002 1.73585C13.1312 4.98541 10.2671 8.23008 7.38972 11.4894Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
}

.product-target-img {
  position: absolute;
  bottom: 100%;
  left: 10px;
  right: 20px;
  overflow: hidden;
  border-radius: 20px;
}
.product-target-img img {
  width: 100%;
}

.product-instruction {
  overflow: hidden;
}

.product-instruction-main {
  padding: 30px 0;
  border-top: 1px dashed #81B2BF;
  width: 100%;
}

.product-instruction-text {
  font-size: 14px;
  line-height: 1.43;
}
.product-instruction-text > div + div {
  margin-top: 10px;
}

.product-instruction-cheme-item {
  margin-top: 27px;
}

.product-instruction-cheme-ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  margin-right: 20px;
}
.product-instruction-cheme-ico svg {
  display: block;
}

.product-instruction-cheme-text {
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;
}
.product-instruction-cheme-text small {
  display: block;
  font-size: 12px;
  color: #929292;
  white-space: normal;
}

.product-instruction-cheme-separator {
  margin-left: 20px;
  font-size: 34px;
}

.product-instruction-card {
  position: relative;
  background-color: #F5F5F5;
  padding: 10px;
  margin-left: -20px;
  margin-right: -20px;
}

.product-instruction-card-add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -25px;
  left: 17px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(57, 177, 177, 0.2);
  font-size: 24px;
  color: #FF6432;
}
.product-instruction-card-add:hover {
  text-decoration: none;
}

.product-consist {
  padding-bottom: 0;
}

.product-consist-img {
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}
.product-consist-img img {
  width: 100%;
}

.product-consist-heading {
  margin-top: 38px;
}
.product-consist-heading svg {
  display: block;
}
.product-consist-heading._active svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product-consist-text {
  margin-top: 28px;
  line-height: 1.5625;
}

.product-consist-full {
  text-align: right;
  margin-top: 5px;
}
.product-consist-full a {
  text-decoration: underline;
}

.product-program {
  position: relative;
  padding-top: 44px;
  z-index: 1;
}
.product-program > .container {
  position: relative;
}

.product-program-list {
  margin-top: 34px;
}

.product-program-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-program-item + .product-program-item {
  margin-top: 20px;
}

.product-program-header svg {
  display: block;
}
.product-program-header._active > svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product-program-name {
  color: #FF6432;
  text-transform: uppercase;
  font-weight: 700;
}

.product-program-ico {
  width: 67px;
  height: 67px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F1FAFC;
  border-radius: 50%;
}

.product-program-content {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

.product-program-content-container {
  padding-top: 20px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-program-text {
  height: 100%;
}

.product-program-card {
  position: relative;
  margin-top: 38px;
  margin-left: -20px;
  margin-right: -20px;
  background-color: #F5F5F5;
  padding: 10px;
}

.product-program-expert {
  position: relative;
}
.product-program-expert > div {
  position: relative;
}

.product-expert {
  position: relative;
  padding-top: 48px;
  padding-bottom: 40px;
}
.product-expert > .container {
  position: relative;
}
.product-expert._white {
  background-color: #fff;
}

.product-expert-main {
  margin-top: 26px;
}

.product-expert-audio {
  padding-bottom: 15px;
  border-bottom: 1px dashed rgba(2, 100, 127, 0.5);
}

.product-expert-registration {
  padding-top: 18px;
}
.product-expert-registration > div + div {
  margin-top: 18px;
}
.product-expert-registration > div:first-child {
  line-height: 1.5;
}
.product-expert-registration .btn {
  width: 100%;
  max-width: 330px;
}

.product-spec-video {
  position: relative;
  margin-top: 28px;
  margin-left: -20px;
  margin-right: -20px;
}

.product-spec-video-container {
  position: relative;
  max-height: 715px;
  width: 100%;
}
.product-spec-video-container img {
  max-width: 100%;
  max-height: 100%;
}
.product-spec-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-spec-testimonials-wrapper {
  background-color: #F1FAFC;
}

.product-spec-testimonials {
  position: relative;
  padding-top: 20px;
  padding-bottom: 42px;
  margin-left: -20px;
  margin-right: -20px;
}

.product-spec-carousel {
  position: relative;
  padding-top: 38px;
}

.product-spec-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  height: 38px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #929292;
}

.product-spec-prev,
.product-spec-next {
  position: absolute;
  top: 20px;
}

.product-spec-prev {
  left: 10px;
}

.product-spec-next {
  right: 10px;
}

.product-spec-carousel-item {
  padding: 18px 50px 34px;
}

.product-spec-carousel-autor {
  font-weight: 600;
  color: #FF6432;
  line-height: 1.25;
}
.product-spec-carousel-autor small {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  font-size: 12px;
  color: #414141;
}

.product-spec-carousel-text {
  margin-top: 26px;
}

.product-spec-btn {
  position: relative;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
}
.product-spec-btn .btn {
  width: 100%;
  max-width: 220px;
}
.product-spec-btn .btn svg {
  margin-right: 10px;
}

.product-faq {
  padding-top: 54px;
}

.product-faq-list {
  margin-top: 35px;
}

.product-faq-list-container {
  overflow: hidden;
}

.product-faq-item {
  border-bottom: 1px solid #414141;
  line-height: 1.25;
}
.product-faq-item:first-child {
  border-top: 1px solid #414141;
}

.product-faq-quest {
  position: relative;
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
}
.product-faq-quest::after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
  line-height: 16px;
  color: #FF6432;
  font-weight: 700;
}

.product-faq-item._active .product-faq-quest::after {
  content: "-";
}

.product-faq-answer-container {
  padding: 0 0 22px 15px;
}

.product-faq-more {
  display: inline-block;
  margin-top: 20px;
  text-decoration: underline;
}

.product-client {
  padding-top: 36px;
}

.product-client-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  min-height: 100%;
}
.product-client-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-client-content {
  padding-top: 20px;
}
.product-client-content * + p {
  margin-top: 12px;
  line-height: 1.5;
}

.product-client-heading {
  font-size: 19px;
  line-height: 20px;
  font-weight: 600;
}

.product-sertificats {
  padding-top: 60px;
}

.product-sertificats-list {
  margin-top: 10px;
}

.product-sertificats-item {
  margin-top: 10px;
  line-height: 30px;
  text-decoration: underline;
}

.product-sertificat-img {
  height: 100%;
  padding: 18px;
  border: 1px solid #DDE0E2;
  border-radius: 20px;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.product-sertificat-img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.product-sertificat-img:hover {
  border-color: #FF6432;
}
.product-sertificat-img:active {
  background-color: #ECF5FF;
  border-color: #FF6432;
}

.product-line {
  padding-top: 40px;
}

.product-text {
  padding: 35px 0;
}

.product-line-text {
  margin-top: 28px;
}

.product-line-more {
  padding-top: 10px;
}
.product-line-more a {
  text-decoration: underline;
}

.product-line-img {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}
.product-line-img img {
  width: 100%;
}

.popup-info-product-table {
  display: grid;
  grid-template-columns: 4fr 1fr 1fr;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 10px;
}
.popup-info-product-table > div {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #D8D8D8;
}
.popup-info-product-table .cell-val {
  text-align: right;
}

.popup-info-product-sub {
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.3;
  color: #929292;
  padding-bottom: 6px;
}

.popoup-detail-product__btn {
  width: 100% !important;
  max-width: 270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/*=============  Blog  =============*/
.section-blog {
  padding-top: 40px;
  padding-bottom: 52px;
  background-color: #fff;
}
.section-blog .section-header a {
  text-decoration: underline;
}

.section-blog-carousel {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.post-card-img {
  overflow: hidden;
  border-radius: 20px;
}
.post-card-img img {
  display: block;
  width: 100%;
  height: auto;
}

.post-card-header time {
  display: inline-block;
  margin-top: 20px;
  font-size: 13px;
  color: #929292;
}

.post-card-body {
  margin-top: 14px;
}
.post-card-body h3 {
  font-weight: 600;
}
.post-card-body h3 a {
  color: #000;
}
.post-card-body h3 a:hover {
  color: #FF6432;
}
.post-card-body h3 + p, .post-card-body p + p {
  margin-top: 10px;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  max-height: 162px;
}

.section-blog-item .post-card {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.section-blog-carousel-prev,
.section-blog-carousel-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 27vw;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #E6EFF2;
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.section-blog-carousel-prev.swiper-button-disabled,
.section-blog-carousel-next.swiper-button-disabled {
  opacity: 0.5;
}

.section-blog-carousel-prev {
  left: 5px;
}

.section-blog-carousel-next {
  right: 5px;
}

.blog-list-container {
  margin: -15px -10px 0;
}

.blog-item {
  margin-top: 34px;
  padding: 0 10px;
}

.blog-list-footer {
  margin-top: 34px;
}

.blog-video {
  padding-top: 34px;
  background-color: transparent;
}

.post {
  overflow: hidden;
  margin-top: 10px;
  padding-bottom: 40px;
}

.post-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.post-header p {
  margin-top: 15px;
}

.post-header-main {
  height: 100%;
}

.post-time {
  margin-top: 10px;
  font-size: 13px;
  color: #929292;
}

.post-img {
  margin: 28px -20px 0;
  overflow: hidden;
}
.post-img img {
  width: 100%;
}

.post-main {
  margin-top: 30px;
}
.post-main a {
  text-decoration: underline;
}
.post-main > *:not(div) {
  max-width: 994px;
}
.post-main .alert {
  max-width: 994px;
}
.post-main blockquote {
  max-width: 612px;
}
.post-main._full > *:not(div) {
  max-width: 100%;
}
.post-main._full .alert {
  max-width: 100%;
}
.post-main._full blockquote {
  max-width: 100%;
}

.post-autor {
  margin-top: 30px;
}

.post-autor-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
}
.post-autor-img img {
  width: 100%;
}

.post-autor-name {
  font-size: 18px;
  color: #FF6432;
  padding-left: 17px;
  line-height: 1.33333;
}
.post-autor-name small {
  display: block;
  font-size: 14px;
  color: #000;
}

.post-carousel {
  position: relative;
}

.post-carousel-list {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

.post-carousel-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 10px;
}
.post-carousel-slide div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-carousel-slide div figure {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.post-carousel-slide div figure img {
  display: block;
  max-width: 100%;
  max-height: 54.25vw;
}

.post-carousel-preview {
  margin-top: 15px;
}

.post-carousel-preview-item {
  position: relative;
  cursor: pointer;
}
.post-carousel-preview-item > div {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.post-carousel-preview-item > div::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FF6432;
  opacity: 0;
  -webkit-transition: opacity 0.3s, background-color 0.3s;
  -o-transition: opacity 0.3s, background-color 0.3s;
  transition: opacity 0.3s, background-color 0.3s;
}
.post-carousel-preview-item:hover > div::before {
  opacity: 0.6;
}
.post-carousel-preview-item._current > div::before {
  background-color: #000;
  opacity: 0.6;
}
.post-carousel-preview-item img {
  max-height: 92px;
  width: auto;
}
.post-carousel-preview-item + .post-carousel-preview-item {
  margin-left: 8px;
}

.post-media {
  padding: 18px 0 22px;
}
.post-media h2 {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.125;
  color: #FF6432;
  text-transform: uppercase;
  letter-spacing: 0;
}
.post-media h2 + * {
  margin-top: 25px;
}

.post-carousel .carousel-prev,
.post-carousel .carousel-next {
  position: absolute;
  top: 50%;
  margin-top: -28px;
}
.post-carousel .carousel-prev {
  left: 0;
}
.post-carousel .carousel-next {
  right: 0;
}

.post-carousel-pagination {
  margin-top: 12px;
  line-height: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
}
.post-carousel-pagination span {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 !important;
  background-color: transparent;
  opacity: 1;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.post-carousel-pagination span::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #DDE0E2;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.post-carousel-pagination span + span {
  margin-left: 10px !important;
}
.post-carousel-pagination span.swiper-pagination-bullet-active {
  background-color: #FF6432;
}
.post-carousel-pagination span.swiper-pagination-bullet-active::before {
  background-color: #FF6432;
}

/*=============  News  =============*/
.news-top {
  margin-top: 20px;
  background-color: #EEF1F4;
}

.news-top-carousel {
  margin-left: -20px;
  margin-right: -20px;
}

.news-top-slide {
  background-color: #EEF1F4;
}

.news-top-img {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news-top-img picture {
  display: block;
  overflow: hidden;
  width: 100%;
}
.news-top-img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-top-event {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  background-color: #fff;
  color: #FF6432;
}

.news-top-content {
  position: relative;
}

.news-top-main {
  position: relative;
  padding-top: 22px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 24px;
}
.news-top-main time {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #929292;
}

.news-top-heading {
  font-weight: 600;
  line-height: 1.5;
  margin-top: 5px;
}

.news-top-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  margin-top: -19px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.news-tags-list {
  padding-top: 27px;
  border-top: 1px dashed #81B2BF;
}
.news-tags-list a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 27px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 13px;
  white-space: nowrap;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.news-tags-list a:hover, .news-tags-list a._current {
  text-decoration: none;
  background-color: #FF6432;
  color: #fff;
}
.news-tags-list a + a {
  margin-left: 10px;
}

.news-item {
  margin-top: 24px;
  padding: 0 20px;
}

.post-card._news .post-card-header time {
  font-size: 14px;
  margin-top: 17px;
}
.post-card._news .post-card-body {
  margin-top: 5px;
  line-height: 1.5;
}
.post-card._news .post-card-body a {
  color: #000;
  text-decoration: none;
}
.post-card._news .post-card-body a:hover {
  color: #FF6432;
  text-decoration: underline;
}

.post._news {
  padding-bottom: 36px;
}
.post._news .post-main {
  margin-top: 24px;
}

.post-tags-list {
  margin-top: 34px;
}
.post-tags-list a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 27px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 13px;
  white-space: nowrap;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.post-tags-list a:hover, .post-tags-list a._current {
  text-decoration: none;
  background-color: #FF6432;
  color: #fff;
}
.post-tags-list a + a {
  margin-left: 10px;
}

.section-news-carousel {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

/*=============  Contacts  =============*/
.contacts-nav {
  padding-bottom: 16px;
  padding-top: 8px;
  border-bottom: 1px dashed rgba(2, 100, 127, 0.5);
}

.contacts-nav-list {
  margin-top: 20px;
}

.contacts-nav-item {
  white-space: nowrap;
  line-height: 20px;
}
.contacts-nav-item a {
  color: #000;
}
.contacts-nav-item a:hover {
  text-decoration: none;
  color: #FF6432;
}
.contacts-nav-item + .contacts-nav-item {
  margin-top: 30px;
}

.contacts-connect {
  padding-top: 24px;
}

.contacts-connect-col + .contacts-connect-col {
  margin-top: 34px;
}

.contacts-connect-land {
  font-size: 20px;
  line-height: 1.2;
}

.contacts-connect-phone {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.contacts-connect-phone a:hover {
  text-decoration: none;
}

.contacts-connect-mail {
  margin-top: 10px;
  line-height: 1.25;
}
.contacts-connect-mail a {
  text-decoration: underline;
}

.contacts-connect-text {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
  overflow: visible;
  height: 20px;
}

.contacts-connect-soc a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
          box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
  -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  -o-transition: box-shadow 0.3s, background-color 0.3s;
  transition: box-shadow 0.3s, background-color 0.3s;
  transition: box-shadow 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
}
.contacts-connect-soc a:hover {
  -webkit-box-shadow: 0px 1px 24px 0px rgba(43, 148, 148, 0.2);
          box-shadow: 0px 1px 24px 0px rgba(43, 148, 148, 0.2);
}
.contacts-connect-soc a:active {
  background-color: #F6F8F9;
  -webkit-box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
          box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
}
.contacts-connect-soc a + a {
  margin-left: 20px;
}

.contacts-gallery {
  margin-top: 40px;
}

.contacts-gallery-row {
  margin-left: -20px;
  margin-right: -20px;
}

.contacts-gallery-col {
  padding-left: 10px;
  padding-right: 10px;
}

.contacts-gallery-item picture {
  display: block;
  overflow: hidden;
  border-radius: 27px;
}
.contacts-gallery-item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contacts-gallery-item + .contacts-gallery-item {
  margin-top: 32px;
}

.contacts-offices {
  margin-top: 45px;
}

.contacts-office-table {
  width: 100%;
}

.contacts-office-table-row {
  min-width: 1100px;
  display: grid;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  border-bottom: 1px solid #D8D8D8;
  line-height: 1.5;
  padding: 14px 0 12px;
}
.contacts-office-table-row:first-child {
  border-top: 1px solid #D8D8D8;
}

.contacts-office-type .contacts-office-table-row {
  grid-template-columns: 400px 208px 208px 208px 208px;
}
.contacts-office-type .contacts-office-table-row:first-child {
  padding-bottom: 14px;
  border-top: none;
}
.contacts-office-type .contacts-office-table-row:not(:first-child) > div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.contacts-office-type .contacts-office-table-row:not(:first-child) > div:first-child {
  padding-left: 33px;
}
.contacts-office-type .contacts-office-table-row:nth-child(2) > div:first-child {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.99931 18C6.2633 17.2458 5.63244 16.4208 5.0256 15.5653C4.34212 14.5994 3.71364 13.5928 3.1434 12.5505C2.56667 11.5148 2.0676 10.4345 1.65062 9.31911C1.3938 8.64338 1.20205 7.94286 1.07817 7.22782C0.936236 6.36257 0.978774 5.4755 1.20278 4.62921C1.50256 3.45973 2.12477 2.40686 2.99282 1.6002C3.80597 0.835797 4.80624 0.319367 5.88356 0.107743C6.96088 -0.103881 8.07348 -0.00249482 9.09893 0.400743C10.1075 0.792642 10.9958 1.45985 11.6704 2.33216C12.2745 3.10345 12.689 4.01589 12.8783 4.9908C13.073 5.96157 13.0198 6.92829 12.7816 7.88826C12.5367 8.8403 12.2064 9.76633 11.795 10.6542C10.9872 12.4251 10.0121 14.1082 8.8841 15.6787C8.31254 16.5003 7.68251 17.2763 6.99931 18Z%27 fill=%27%2338B1B1%27/%3E%3Ccircle cx=%277%27 cy=%276%27 r=%273%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.contacts-office-type .contacts-office-table-row:nth-child(3) > div:first-child {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.99931 18C6.2633 17.2458 5.63244 16.4208 5.0256 15.5653C4.34212 14.5994 3.71364 13.5928 3.1434 12.5505C2.56667 11.5148 2.0676 10.4345 1.65062 9.31911C1.3938 8.64338 1.20205 7.94286 1.07817 7.22782C0.936236 6.36257 0.978774 5.4755 1.20278 4.62921C1.50256 3.45973 2.12477 2.40686 2.99282 1.6002C3.80597 0.835797 4.80624 0.319367 5.88356 0.107743C6.96088 -0.103881 8.07348 -0.00249482 9.09893 0.400743C10.1075 0.792642 10.9958 1.45985 11.6704 2.33216C12.2745 3.10345 12.689 4.01589 12.8783 4.9908C13.073 5.96157 13.0198 6.92829 12.7816 7.88826C12.5367 8.8403 12.2064 9.76633 11.795 10.6542C10.9872 12.4251 10.0121 14.1082 8.8841 15.6787C8.31254 16.5003 7.68251 17.2763 6.99931 18Z%27 fill=%27%230FB0DD%27/%3E%3Ccircle cx=%277%27 cy=%276%27 r=%273%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.contacts-office-type .contacts-office-table-row:nth-child(4) > div:first-child {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.99931 18C6.2633 17.2458 5.63244 16.4208 5.0256 15.5653C4.34212 14.5994 3.71364 13.5928 3.1434 12.5505C2.56667 11.5148 2.0676 10.4345 1.65062 9.31911C1.3938 8.64338 1.20205 7.94286 1.07817 7.22782C0.936236 6.36257 0.978774 5.4755 1.20278 4.62921C1.50256 3.45973 2.12477 2.40686 2.99282 1.6002C3.80597 0.835797 4.80624 0.319367 5.88356 0.107743C6.96088 -0.103881 8.07348 -0.00249482 9.09893 0.400743C10.1075 0.792642 10.9958 1.45985 11.6704 2.33216C12.2745 3.10345 12.689 4.01589 12.8783 4.9908C13.073 5.96157 13.0198 6.92829 12.7816 7.88826C12.5367 8.8403 12.2064 9.76633 11.795 10.6542C10.9872 12.4251 10.0121 14.1082 8.8841 15.6787C8.31254 16.5003 7.68251 17.2763 6.99931 18Z%27 fill=%27%23B147B3%27/%3E%3Ccircle cx=%277%27 cy=%276%27 r=%273%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.contacts-office-type .contacts-office-table-row:nth-child(5) > div:first-child {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2718%27 viewBox=%270 0 13 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.99931 18C6.2633 17.2458 5.63244 16.4208 5.0256 15.5653C4.34212 14.5994 3.71364 13.5928 3.1434 12.5505C2.56667 11.5148 2.0676 10.4345 1.65062 9.31911C1.3938 8.64338 1.20205 7.94286 1.07817 7.22782C0.936236 6.36257 0.978774 5.4755 1.20278 4.62921C1.50256 3.45973 2.12477 2.40686 2.99282 1.6002C3.80597 0.835797 4.80624 0.319367 5.88356 0.107743C6.96088 -0.103881 8.07348 -0.00249482 9.09893 0.400743C10.1075 0.792642 10.9958 1.45985 11.6704 2.33216C12.2745 3.10345 12.689 4.01589 12.8783 4.9908C13.073 5.96157 13.0198 6.92829 12.7816 7.88826C12.5367 8.8403 12.2064 9.76633 11.795 10.6542C10.9872 12.4251 10.0121 14.1082 8.8841 15.6787C8.31254 16.5003 7.68251 17.2763 6.99931 18Z%27 fill=%27%23FF7744%27/%3E%3Ccircle cx=%277%27 cy=%276%27 r=%273%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
}

.contacts-office-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(196, 196, 196, 0.3);
}
.contacts-office-indicator._green {
  background-color: #FF6432;
}
.contacts-office-indicator._blue {
  background-color: #0FB0DD;
}
.contacts-office-indicator._purple {
  background-color: #B147B3;
}
.contacts-office-indicator._orange {
  background-color: #FF7744;
}

.contacts-search {
  padding-top: 42px;
}

.contacts-search-map {
  height: 410px;
  margin-top: 24px;
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden;
  border-radius: 20px;
  background-image: url(../images/map.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.contacts-search-form {
  margin-top: 30px;
}
.contacts-search-form .h2 {
  font-size: 24px;
}

.contacts-search-form-row {
  margin-top: -4px;
  margin-left: -10px;
  margin-right: -10px;
}

.contacts-search-form-col {
  padding-left: 10px;
  padding-right: 10px;
}
.contacts-search-form-col:last-child {
  margin-top: 14px;
}
.contacts-search-form-col .btn {
  width: 100%;
  height: 40px;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 600;
}

.contacts-result {
  margin-top: 32px;
}
.contacts-result .contacts-office-table-row {
  grid-template-columns: 200px 340px 140px 310px auto;
}
.contacts-result .contacts-office-table-row > div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.contacts-result .contacts-office-table-row > div a {
  white-space: nowrap;
  text-decoration: none;
}
.contacts-result .contacts-office-table-row > div a svg {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 10px;
}
.contacts-result .contacts-office-table-row > div a span {
  text-decoration: underline;
}

.contacts-requisites {
  padding-top: 44px;
  padding-bottom: 76px;
}

.contacts-requisites-main {
  margin-top: 24px;
  line-height: 1.5;
  max-width: 590px;
}

/*===============  Service  ===============*/
.service-categories-item + .service-categories-item {
  margin-top: 5px;
}
.service-categories-item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.service-main {
  padding-bottom: 76px;
}
.service-main .post-main {
  margin-top: 27px;
}

.service-banner {
  padding-top: 17px;
}

.popup-service-heading {
  padding-top: 8px;
  padding-bottom: 20px;
}

.service-faq {
  margin-top: 30px;
}

.service-faq-section-name {
  line-height: 1.25;
  padding-bottom: 24px;
}

.service-faq-section {
  font-size: 24px;
  font-weight: 700;
}
.service-faq-section::before {
  color: #000;
  line-height: 1.25;
}

.service-faq-item {
  margin-left: -33px;
  padding: 10px 0 15px 33px;
  border-top: 1px dashed rgba(2, 100, 127, 0.5);
}

.service-faq-quest {
  position: relative;
  font-size: 18px;
  line-height: 1.25;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
}
.service-faq-quest:hover {
  color: #FF6432;
}
.service-faq-quest::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: -33px;
  width: 15px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2710%27 viewBox=%270 0 15 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.26426 9.09428C7.86475 9.56774 7.13525 9.56774 6.73573 9.09428L0.660758 1.8949C0.112126 1.24472 0.574302 0.25 1.42502 0.250001L13.575 0.250002C14.4257 0.250002 14.8879 1.24473 14.3392 1.8949L8.26426 9.09428Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  -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;
}

.service-faq-item._active .service-faq-quest::before {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}

.service-faq-answer {
  font-size: 16px;
  font-weight: 400;
  margin-left: -33px;
}

.service-faq-answer-container {
  padding-top: 16px;
}

/*=============  Insurance  =============*/
.insurance .h1 {
  font-weight: 500;
  font-size: 40px;
  line-height: 1;
  color: #FF6432;
}

.insurance-banner-bg {
  background-image: url(../images/insurance-banner.jpg);
  background-size: cover;
  height: 230px;
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
  border-radius: 10px;
  padding: 20px;
}

.insurance-banner-logo svg {
  width: 173px;
  height: auto;
}

.insurance-banner-content {
  padding-top: 12px;
}

.insurance-banner-heading {
  font-size: 26px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.2;
  max-width: 260px;
}

.insurance-banner-links {
  margin-top: 34px;
  max-width: 390px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.insurance-banner-links .btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}
.insurance-banner-links .btn:first-child {
  color: #FF6432;
  background-color: #fff;
}
.insurance-banner-links .btn:first-child:hover {
  color: #fff;
  background-color: #FF6432;
}
.insurance-banner-links .btn:first-child:active {
  color: #fff;
  background-color: #FF6432;
}
.insurance-banner-links .btn:last-child {
  border: 1px solid #fff;
  font-size: 14px;
  background-color: transparent;
}
.insurance-banner-links .btn:last-child svg {
  margin-right: 14px;
}
.insurance-banner-links .btn:last-child:hover {
  background-color: #fff;
  color: #FF6432;
}
.insurance-banner-links .btn:last-child:hover svg * {
  fill: #FF6432;
}
.insurance-banner-links .btn:last-child:active {
  background-color: #fff;
  color: #FF6432;
}
.insurance-banner-links .btn:last-child:active svg * {
  fill: #FF6432;
}

.insurance-banner-btns .row > div {
  padding-left: 10px;
  padding-right: 10px;
}
.insurance-banner-btns a {
  margin-top: 10px;
}
.insurance-banner-btns a svg {
  margin-right: 14px;
}
.insurance-banner-btns a._invert {
  font-size: 14px;
}

.insurance-3in1 {
  margin-top: 50px;
}

.insurance-3in1-heading {
  position: relative;
  white-space: nowrap;
}

.insurance-carousel {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

.insurance-3in1 .insurance-carousel {
  padding-top: 32px;
}

.insurance-3in1-item picture {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 176px;
  max-height: 176px;
  border-radius: 50%;
}
.insurance-3in1-item picture img {
  display: block;
  width: 100%;
}
.insurance-3in1-item > div {
  margin-top: 32px;
  line-height: 1.66666;
  font-size: 14px;
}

.insurance-program {
  margin-top: 50px;
}

.insurance-program-carousel-wrapper {
  max-width: 1276px;
  margin-top: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.insurance-program-carousel-wrapper .insurance-carousel {
  max-width: 1084px;
}

[class^=insurance-program-block] {
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.4;
  color: #FF6432;
}
[class^=insurance-program-block] strong {
  font-size: 18px;
  display: block;
  font-weight: 600;
}

.insurance-program-block-center {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  color: #FF7744;
  margin-top: 50px;
  margin-bottom: 50px;
  overflow: visible;
}
.insurance-program-block-center::before, .insurance-program-block-center::after {
  content: "";
  display: block;
  position: absolute;
  width: 19px;
  height: 53px;
  left: 50%;
  margin-left: -10px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.insurance-program-block-center::before {
  bottom: 71px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2753%27 viewBox=%270 0 19 53%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.19346 51.8166L9.19346 3.19273L9.78878 2.59765L9.78878 2.98349L9.78878 3.33061L9.78878 3.35948L9.78878 3.38913L9.78878 3.41955L9.78878 3.45074L9.78878 3.48269L9.78878 3.51541L9.78878 3.54889L9.78878 3.58312L9.78878 3.6181L9.78878 3.65384L9.78878 3.69033L9.78878 3.72756L9.78878 3.76553L9.78878 3.80424L9.78878 3.84369L9.78878 3.88387L9.78878 3.92478L9.78878 3.96641L9.78878 4.00878L9.78878 4.05185L9.78878 4.09565L9.78878 4.14016L9.78878 4.18538L9.78878 4.23131L9.78878 4.27795L9.78878 4.32529L9.78878 4.37332L9.78878 4.42206L9.78878 4.47148L9.78878 4.5216L9.78878 4.5724L9.78878 4.62389L9.78878 4.67606L9.78878 4.72891L9.78878 4.78243L9.78878 4.83662L9.78878 4.89148L9.78878 4.94701L9.78878 5.0032L9.78878 5.06004L9.78878 5.11755L9.78878 5.17571L9.78878 5.23452L9.78878 5.29398L9.78878 5.35408L9.78878 5.41483L9.78878 5.47621L9.78878 5.53822L9.78878 5.60087L9.78878 5.66415L9.78878 5.72806L9.78878 5.79258L9.78878 5.85773L9.78878 5.9235L9.78878 5.98988L9.78878 6.05687L9.78878 6.12446L9.78878 6.19267L9.78878 6.26147L9.78878 6.33088L9.78878 6.40088L9.78878 6.47147L9.78878 6.54265L9.78878 6.61442L9.78878 6.68677L9.78878 6.7597L9.78878 6.83321L9.78878 6.9073L9.78878 6.98195L9.78878 7.05718L9.78878 7.13297L9.78878 7.20932L9.78878 7.28623L9.78878 7.3637L9.78878 7.44172L9.78878 7.5203L9.78878 7.59941L9.78878 7.67907L9.78878 7.75928L9.78878 7.84002L9.78878 7.9213L9.78878 8.00311L9.78878 8.08545L9.78878 8.16831L9.78878 8.2517L9.78878 8.3356L9.78878 8.42003L9.78878 8.50496L9.78878 8.59041L9.78878 8.67636L9.78878 8.76282L9.78878 8.84979L9.78878 8.93725L9.78878 9.0252L9.78878 9.11365L9.78878 9.20258L9.78878 9.29201L9.78878 9.38191L9.78878 9.4723L9.78878 9.56317L9.78878 9.6545L9.78878 9.74631L9.78878 9.83859L9.78878 9.93133L9.78878 10.0245L9.78878 10.1182L9.78878 10.2123L9.78878 10.3069L9.78878 10.4019L9.78878 10.4974L9.78878 10.5933L9.78878 10.6897L9.78878 10.7864L9.78878 10.8837L9.78878 10.9813L9.78878 11.0794L9.78878 11.1779L9.78878 11.2769L9.78878 11.3762L9.78878 11.476L9.78878 11.5762L9.78878 11.6768L9.78878 11.7778L9.78878 11.8792L9.78878 11.981L9.78878 12.0832L9.78878 12.1858L9.78878 12.2888L9.78878 12.3922L9.78878 12.4959L9.78878 12.6001L9.78878 12.7046L9.78878 12.8095L9.78878 12.9148L9.78878 13.0205L9.78878 13.1265L9.78878 13.2329L9.78878 13.3396L9.78878 13.4467L9.78878 13.5542L9.78878 13.662L9.78878 13.7702L9.78878 13.8787L9.78878 13.9875L9.78878 14.0967L9.78878 14.2062L9.78878 14.3161L9.78878 14.4263L9.78878 14.5368L9.78878 14.6477L9.78878 14.7588L9.78878 14.8703L9.78878 14.9821L9.78878 15.0943L9.78878 15.2067L9.78878 15.3194L9.78878 15.4325L9.78878 15.5458L9.78878 15.6595L9.78878 15.7734L9.78878 15.8876L9.78878 16.0021L9.78878 16.1169L9.78878 16.232L9.78878 16.3474L9.78878 16.463L9.78878 16.579L9.78878 16.6951L9.78878 16.8116L9.78878 16.9283L9.78878 17.0453L9.78878 17.1625L9.78878 17.28L9.78878 17.3978L9.78878 17.5157L9.78878 17.634L9.78878 17.7525L9.78878 17.8712L9.78878 17.9902L9.78878 18.1093L9.78878 18.2288L9.78878 18.3484L9.78878 18.4683L9.78878 18.5884L9.78878 18.7087L9.78878 18.8293L9.78878 18.95L9.78878 19.071L9.78878 19.1921L9.78878 19.3135L9.78878 19.4351L9.78878 19.5568L9.78878 19.6788L9.78878 19.8009L9.78878 19.9233L9.78878 20.0458L9.78878 20.1685L9.78878 20.2914L9.78878 20.4145L9.78878 20.5377L9.78878 20.6611L9.78878 20.7847L9.78878 20.9084L9.78878 21.0323L9.78878 21.1564L9.78878 21.2806L9.78878 21.405L9.78878 21.5295L9.78878 21.6541L9.78878 21.7789L9.78878 21.9039L9.78878 22.029L9.78878 22.1542L9.78878 22.2795L9.78878 22.405L9.78878 22.5306L9.78878 22.6563L9.78878 22.7821L9.78878 22.9081L9.78878 23.0341L9.78878 23.1603L9.78878 23.2866L9.78878 23.413L9.78878 23.5395L9.78878 23.666L9.78878 23.7927L9.78878 23.9195L9.78878 24.0463L9.78878 24.1733L9.78878 24.3003L9.78878 24.4274L9.78878 24.5546L9.78878 24.6818L9.78878 24.8091L9.78878 24.9365L9.78878 25.064L9.78878 25.1915L9.78878 25.3191L9.78878 25.4467L9.78878 25.5744L9.78878 25.7021L9.78878 25.8298L9.78878 25.9577L9.78878 26.0855L9.78878 26.2134L9.78878 26.3413L9.78878 26.4693L9.78878 26.5972L9.78878 26.7252L9.78878 26.8533L9.78878 26.9813L9.78878 27.1094L9.78878 27.2374L9.78878 27.3655L9.78878 27.4936L9.78878 27.6217L9.78878 27.7498L9.78878 27.8779L9.78878 28.0059L9.78878 28.134L9.78878 28.2621L9.78878 28.3901L9.78878 28.5181L9.78878 28.6461L9.78878 28.7741L9.78878 28.9021L9.78878 29.03L9.78878 29.1579L9.78878 29.2857L9.78878 29.4135L9.78878 29.5413L9.78878 29.669L9.78878 29.7967L9.78878 29.9243L9.78878 30.0519L9.78878 30.1794L9.78878 30.3068L9.78878 30.4342L9.78878 30.5615L9.78878 30.6888L9.78878 30.816L9.78878 30.9431L9.78878 31.0701L9.78878 31.197L9.78878 31.3239L9.78878 31.4506L9.78878 31.5773L9.78878 31.7039L9.78878 31.8304L9.78878 31.9568L9.78878 32.083L9.78878 32.2092L9.78878 32.3353L9.78878 32.4612L9.78878 32.5871L9.78878 32.7128L9.78878 32.8384L9.78878 32.9638L9.78878 33.0892L9.78878 33.2144L9.78878 33.3395L9.78878 33.4644L9.78878 33.5892L9.78878 33.7139L9.78878 33.8384L9.78878 33.9627L9.78878 34.087L9.78878 34.211L9.78878 34.3349L9.78878 34.4586L9.78878 34.5822L9.78878 34.7056L9.78878 34.8289L9.78878 34.9519L9.78878 35.0748L9.78878 35.1975L9.78878 35.32L9.78878 35.4424L9.78878 35.5645L9.78878 35.6865L9.78878 35.8082L9.78878 35.9298L9.78878 36.0512L9.78878 36.1723L9.78878 36.2933L9.78878 36.414L9.78878 36.5346L9.78878 36.6549L9.78878 36.775L9.78878 36.8949L9.78878 37.0145L9.78878 37.1339L9.78878 37.2531L9.78878 37.3721L9.78878 37.4908L9.78878 37.6093L9.78878 37.7275L9.78878 37.8455L9.78878 37.9633L9.78878 38.0807L9.78878 38.198L9.78878 38.315L9.78878 38.4317L9.78878 38.5481L9.78878 38.6643L9.78878 38.7802L9.78878 38.8958L9.78878 39.0112L9.78878 39.1263L9.78878 39.2411L9.78878 39.3556L9.78878 39.4698L9.78878 39.5838L9.78878 39.6974L9.78878 39.8107L9.78878 39.9238L9.78878 40.0365L9.78878 40.1489L9.78878 40.2611L9.78878 40.3729L9.78878 40.4843L9.78878 40.5955L9.78878 40.7064L9.78878 40.8169L9.78878 40.9271L9.78878 41.0369L9.78878 41.1465L9.78878 41.2557L9.78878 41.3645L9.78878 41.473L9.78878 41.5812L9.78878 41.689L9.78878 41.7964L9.78878 41.9035L9.78878 42.0103L9.78878 42.1167L9.78878 42.2227L9.78878 42.3283L9.78878 42.4336L9.78878 42.5385L9.78878 42.643L9.78878 42.7472L9.78878 42.851L9.78878 42.9543L9.78878 43.0573L9.78878 43.1599L9.78878 43.2621L9.78878 43.3639L9.78878 43.4653L9.78878 43.5663L9.78878 43.6669L9.78878 43.7671L9.78878 43.8669L9.78878 43.9662L9.78878 44.0651L9.78878 44.1636L9.78878 44.2617L9.78878 44.3594L9.78878 44.4566L9.78878 44.5534L9.78878 44.6497L9.78878 44.7456L9.78878 44.8411L9.78878 44.9361L9.78878 45.0307L9.78878 45.1248L9.78878 45.2185L9.78878 45.3117L9.78878 45.4044L9.78878 45.4967L9.78878 45.5885L9.78878 45.6798L9.78878 45.7707L9.78878 45.8611L9.78878 45.951L9.78878 46.0404L9.78878 46.1293L9.78878 46.2178L9.78878 46.3057L9.78878 46.3932L9.78878 46.4801L9.78878 46.5666L9.78878 46.6525L9.78878 46.738L9.78878 46.8229L9.78878 46.9073L9.78878 46.9912L9.78878 47.0746L9.78878 47.1575L9.78878 47.2398L9.78878 47.3216L9.78878 47.4029L9.78878 47.4836L9.78878 47.5638L9.78878 47.6434L9.78878 47.7226L9.78878 47.8011L9.78878 47.8791L9.78878 47.9566L9.78878 48.0335L9.78878 48.1099L9.78878 48.1856L9.78878 48.2609L9.78878 48.3355L9.78878 48.4096L9.78878 48.4831L9.78878 48.556L9.78878 48.6284L9.78878 48.7001L9.78878 48.7713L9.78878 48.8419L9.78878 48.9119L9.78878 48.9813L9.78878 49.0501L9.78878 49.1183L9.78878 49.1859L9.78878 49.2529L9.78878 49.3192L9.78878 49.385L9.78878 49.4501L9.78878 49.5146L9.78878 49.5785L9.78878 49.6418L9.78878 49.7045L9.78878 49.7665L9.78878 49.8278L9.78878 49.8886L9.78878 49.9487L9.78878 50.0081L9.78878 50.0669L9.78878 50.1251L9.78878 50.1826L9.78878 50.2394L9.78878 50.2956L9.78878 50.3511L9.78878 50.406L9.78878 50.4602L9.78878 50.5137L9.78878 50.5665L9.78878 50.6187L9.78878 50.6702L9.78878 50.721L9.78878 50.7711L9.78878 50.8205L9.78878 50.8692L9.78878 50.9172L9.78878 50.9646L9.78878 51.0112L9.78878 51.0571L9.78878 51.1023L9.78878 51.1468L9.78878 51.1906L9.78878 51.2337L9.78878 51.2761L9.78878 51.3177L9.78878 51.3586L9.78878 51.3988L9.78878 51.4382L9.78878 51.4769L9.78878 51.5149L9.78878 51.5521L9.78878 51.5886L9.78878 51.6243L9.78878 51.6593L9.78878 51.6935L9.78878 51.727L9.78878 51.7597L9.78878 51.7916L9.78878 51.8228L9.78878 51.8532L9.78878 51.8829L9.78878 51.9117C9.78878 52.2936 9.69662 52.4153 9.57236 52.4801C9.53824 52.4965 9.50576 52.5018 9.47583 52.4995C9.44488 52.4972 9.40952 52.4863 9.37256 52.461C9.33501 52.4354 9.29589 52.3948 9.26357 52.3369C9.23172 52.2799 9.20922 52.2107 9.20121 52.1347C9.19304 52.0337 9.19038 51.9322 9.19326 51.8308L9.19346 51.8237L9.19346 51.8166ZM9.78878 1.7748L9.78878 2.47932L8.69972 2.47932L8.69346 2.47932L8.19346 2.47932L8.19346 2.77841L6.93839 4.03298L6.93764 4.03373C5.68826 5.28792 2.20037 8.77527 0.944545 10.0252L0.944527 10.0252L0.941039 10.0287C0.885983 10.0846 0.830502 10.1029 0.787676 10.1039C0.745096 10.1049 0.690815 10.0893 0.63586 10.0377C0.578982 9.98437 0.528059 9.89688 0.508348 9.78328C0.488845 9.67088 0.504258 9.55618 0.546783 9.46221C0.5699 9.41433 0.598058 9.37514 0.627864 9.34481C2.3747 7.58641 5.5835 4.3686 7.89194 2.05366C8.4383 1.50577 8.93423 1.00844 9.3484 0.593019L9.34908 0.592336C9.40135 0.539701 9.43922 0.517141 9.46014 0.507833C9.47825 0.49978 9.48741 0.499692 9.49389 0.500142C9.51069 0.501314 9.59313 0.516603 9.74183 0.663919C10.5869 1.51085 11.4308 2.35954 12.2735 3.20996L12.2742 3.21069C13.2586 4.20008 15.592 6.53724 17.1791 8.12687C17.6354 8.58388 18.03 8.97911 18.3131 9.26276L18.3218 9.27147L18.3309 9.27974C18.3914 9.33465 18.4458 9.4188 18.476 9.52753C18.5063 9.63622 18.508 9.75492 18.4807 9.86538L18.4805 9.86533L18.4775 9.87905C18.4555 9.97996 18.419 10.0318 18.3893 10.0606C18.3588 10.0901 18.3108 10.119 18.2308 10.1349L18.23 10.1351C18.2097 10.1392 18.1943 10.1391 18.1605 10.1221C18.114 10.0987 18.0508 10.0507 17.9585 9.95834C17.9584 9.95831 17.9584 9.95827 17.9584 9.95824L12.7299 4.72135L12.7298 4.7213L10.6427 2.63027L9.78878 1.7748Z%27 fill=%27%23BF4BE8%27 stroke=%27%23FF7744%27/%3E%3C/svg%3E");
}
.insurance-program-block-center::after {
  top: 71px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2753%27 viewBox=%270 0 19 53%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.80654 1.18343L9.80654 49.8073L9.21122 50.4023L9.21122 50.0165L9.21122 49.6694L9.21122 49.6405L9.21122 49.6109L9.21122 49.5805L9.21122 49.5493L9.21122 49.5173L9.21122 49.4846L9.21122 49.4511L9.21122 49.4169L9.21122 49.3819L9.21122 49.3462L9.21122 49.3097L9.21122 49.2724L9.21122 49.2345L9.21122 49.1958L9.21122 49.1563L9.21122 49.1161L9.21122 49.0752L9.21122 49.0336L9.21122 48.9912L9.21122 48.9481L9.21122 48.9043L9.21122 48.8598L9.21122 48.8146L9.21122 48.7687L9.21122 48.7221L9.21122 48.6747L9.21122 48.6267L9.21122 48.5779L9.21122 48.5285L9.21122 48.4784L9.21122 48.4276L9.21122 48.3761L9.21122 48.3239L9.21122 48.2711L9.21122 48.2176L9.21122 48.1634L9.21122 48.1085L9.21122 48.053L9.21122 47.9968L9.21122 47.94L9.21122 47.8824L9.21122 47.8243L9.21122 47.7655L9.21122 47.706L9.21122 47.6459L9.21122 47.5852L9.21122 47.5238L9.21122 47.4618L9.21122 47.3991L9.21122 47.3358L9.21122 47.2719L9.21122 47.2074L9.21122 47.1423L9.21122 47.0765L9.21122 47.0101L9.21122 46.9431L9.21122 46.8755L9.21122 46.8073L9.21122 46.7385L9.21122 46.6691L9.21122 46.5991L9.21122 46.5285L9.21122 46.4574L9.21122 46.3856L9.21122 46.3132L9.21122 46.2403L9.21122 46.1668L9.21122 46.0927L9.21122 46.018L9.21122 45.9428L9.21122 45.867L9.21122 45.7907L9.21122 45.7138L9.21122 45.6363L9.21122 45.5583L9.21122 45.4797L9.21122 45.4006L9.21122 45.3209L9.21122 45.2407L9.21122 45.16L9.21122 45.0787L9.21122 44.9969L9.21122 44.9146L9.21122 44.8317L9.21122 44.7483L9.21122 44.6644L9.21122 44.58L9.21122 44.495L9.21122 44.4096L9.21122 44.3236L9.21122 44.2372L9.21122 44.1502L9.21122 44.0628L9.21122 43.9748L9.21122 43.8864L9.21122 43.7974L9.21122 43.708L9.21122 43.6181L9.21122 43.5277L9.21122 43.4368L9.21122 43.3455L9.21122 43.2537L9.21122 43.1614L9.21122 43.0687L9.21122 42.9755L9.21122 42.8818L9.21122 42.7877L9.21122 42.6931L9.21122 42.5981L9.21122 42.5026L9.21122 42.4067L9.21122 42.3103L9.21122 42.2136L9.21122 42.1163L9.21122 42.0187L9.21122 41.9206L9.21122 41.8221L9.21122 41.7231L9.21122 41.6238L9.21122 41.524L9.21122 41.4238L9.21122 41.3232L9.21122 41.2222L9.21122 41.1208L9.21122 41.019L9.21122 40.9168L9.21122 40.8142L9.21122 40.7112L9.21122 40.6078L9.21122 40.5041L9.21122 40.3999L9.21122 40.2954L9.21122 40.1905L9.21122 40.0852L9.21122 39.9795L9.21122 39.8735L9.21122 39.7671L9.21122 39.6604L9.21122 39.5533L9.21122 39.4458L9.21122 39.338L9.21122 39.2299L9.21122 39.1213L9.21122 39.0125L9.21122 38.9033L9.21122 38.7938L9.21122 38.6839L9.21122 38.5737L9.21122 38.4632L9.21122 38.3523L9.21122 38.2412L9.21122 38.1297L9.21122 38.0179L9.21122 37.9057L9.21122 37.7933L9.21122 37.6806L9.21122 37.5675L9.21122 37.4542L9.21122 37.3405L9.21122 37.2266L9.21122 37.1124L9.21122 36.9979L9.21122 36.8831L9.21122 36.768L9.21122 36.6526L9.21122 36.537L9.21122 36.4211L9.21122 36.3049L9.21122 36.1884L9.21122 36.0717L9.21122 35.9547L9.21122 35.8375L9.21122 35.72L9.21122 35.6022L9.21122 35.4843L9.21122 35.366L9.21122 35.2475L9.21122 35.1288L9.21122 35.0098L9.21122 34.8907L9.21122 34.7712L9.21122 34.6516L9.21122 34.5317L9.21122 34.4116L9.21122 34.2913L9.21122 34.1707L9.21122 34.05L9.21122 33.929L9.21122 33.8079L9.21122 33.6865L9.21122 33.5649L9.21122 33.4432L9.21122 33.3212L9.21122 33.1991L9.21122 33.0767L9.21122 32.9542L9.21122 32.8315L9.21122 32.7086L9.21122 32.5855L9.21122 32.4623L9.21122 32.3389L9.21122 32.2153L9.21122 32.0916L9.21122 31.9677L9.21122 31.8436L9.21122 31.7194L9.21122 31.595L9.21122 31.4705L9.21122 31.3459L9.21122 31.2211L9.21122 31.0961L9.21122 30.971L9.21122 30.8458L9.21122 30.7205L9.21122 30.595L9.21122 30.4694L9.21122 30.3437L9.21122 30.2179L9.21122 30.0919L9.21122 29.9659L9.21122 29.8397L9.21122 29.7134L9.21122 29.587L9.21122 29.4605L9.21122 29.334L9.21122 29.2073L9.21122 29.0805L9.21122 28.9537L9.21122 28.8267L9.21122 28.6997L9.21122 28.5726L9.21122 28.4454L9.21122 28.3182L9.21122 28.1909L9.21122 28.0635L9.21122 27.936L9.21122 27.8085L9.21122 27.6809L9.21122 27.5533L9.21122 27.4256L9.21122 27.2979L9.21122 27.1702L9.21122 27.0423L9.21122 26.9145L9.21122 26.7866L9.21122 26.6587L9.21122 26.5307L9.21122 26.4028L9.21122 26.2748L9.21122 26.1467L9.21122 26.0187L9.21122 25.8906L9.21122 25.7626L9.21122 25.6345L9.21122 25.5064L9.21122 25.3783L9.21122 25.2502L9.21122 25.1221L9.21122 24.9941L9.21122 24.866L9.21122 24.7379L9.21122 24.6099L9.21122 24.4819L9.21122 24.3539L9.21122 24.2259L9.21122 24.0979L9.21122 23.97L9.21122 23.8421L9.21122 23.7143L9.21122 23.5865L9.21122 23.4587L9.21122 23.331L9.21122 23.2033L9.21122 23.0757L9.21122 22.9481L9.21122 22.8206L9.21122 22.6932L9.21122 22.5658L9.21122 22.4385L9.21122 22.3112L9.21122 22.184L9.21122 22.0569L9.21122 21.9299L9.21122 21.803L9.21122 21.6761L9.21122 21.5494L9.21122 21.4227L9.21122 21.2961L9.21122 21.1696L9.21122 21.0432L9.21122 20.917L9.21122 20.7908L9.21122 20.6647L9.21122 20.5388L9.21122 20.4129L9.21122 20.2872L9.21122 20.1616L9.21122 20.0362L9.21122 19.9108L9.21122 19.7856L9.21122 19.6605L9.21122 19.5356L9.21122 19.4108L9.21122 19.2861L9.21122 19.1616L9.21122 19.0373L9.21122 18.913L9.21122 18.789L9.21122 18.6651L9.21122 18.5414L9.21122 18.4178L9.21122 18.2944L9.21122 18.1711L9.21122 18.0481L9.21122 17.9252L9.21122 17.8025L9.21122 17.68L9.21122 17.5576L9.21122 17.4355L9.21122 17.3135L9.21122 17.1918L9.21122 17.0702L9.21122 16.9488L9.21122 16.8277L9.21122 16.7067L9.21122 16.586L9.21122 16.4654L9.21122 16.3451L9.21122 16.225L9.21122 16.1051L9.21122 15.9855L9.21122 15.8661L9.21122 15.7469L9.21122 15.6279L9.21122 15.5092L9.21122 15.3907L9.21122 15.2725L9.21122 15.1545L9.21122 15.0367L9.21122 14.9193L9.21122 14.802L9.21122 14.685L9.21122 14.5683L9.21122 14.4519L9.21122 14.3357L9.21122 14.2198L9.21122 14.1042L9.21122 13.9888L9.21122 13.8737L9.21122 13.7589L9.21122 13.6444L9.21122 13.5302L9.21122 13.4162L9.21122 13.3026L9.21122 13.1893L9.21122 13.0762L9.21122 12.9635L9.21122 12.8511L9.21122 12.7389L9.21122 12.6271L9.21122 12.5157L9.21122 12.4045L9.21122 12.2936L9.21122 12.1831L9.21122 12.0729L9.21122 11.9631L9.21122 11.8535L9.21122 11.7443L9.21122 11.6355L9.21122 11.527L9.21122 11.4188L9.21122 11.311L9.21122 11.2036L9.21122 11.0965L9.21122 10.9897L9.21122 10.8833L9.21122 10.7773L9.21122 10.6717L9.21122 10.5664L9.21122 10.4615L9.21122 10.357L9.21122 10.2528L9.21122 10.149L9.21122 10.0457L9.21122 9.94268L9.21122 9.84008L9.21122 9.73788L9.21122 9.63608L9.21122 9.53468L9.21122 9.43368L9.21122 9.33309L9.21122 9.23291L9.21122 9.13314L9.21122 9.03379L9.21122 8.93486L9.21122 8.83636L9.21122 8.73828L9.21122 8.64062L9.21122 8.5434L9.21122 8.44661L9.21122 8.35026L9.21122 8.25435L9.21122 8.15889L9.21122 8.06387L9.21122 7.9693L9.21122 7.87519L9.21122 7.78153L9.21122 7.68833L9.21122 7.59559L9.21122 7.50332L9.21122 7.41151L9.21122 7.32018L9.21122 7.22932L9.21122 7.13894L9.21122 7.04904L9.21122 6.95962L9.21122 6.87069L9.21122 6.78225L9.21122 6.69429L9.21122 6.60684L9.21122 6.51988L9.21122 6.43343L9.21122 6.34748L9.21122 6.26204L9.21122 6.17711L9.21122 6.09269L9.21122 6.00879L9.21122 5.92541L9.21122 5.84255L9.21122 5.76022L9.21122 5.67841L9.21122 5.59714L9.21122 5.51641L9.21122 5.43621L9.21122 5.35655L9.21122 5.27744L9.21122 5.19887L9.21122 5.12086L9.21122 5.04339L9.21122 4.96649L9.21122 4.89014L9.21122 4.81436L9.21122 4.73914L9.21122 4.66449L9.21122 4.59041L9.21122 4.51691L9.21122 4.44398L9.21122 4.37163L9.21122 4.29987L9.21122 4.22869L9.21122 4.15811L9.21122 4.08812L9.21122 4.01872L9.21122 3.94992L9.21122 3.88172L9.21122 3.81413L9.21122 3.74715L9.21122 3.68078L9.21122 3.61502L9.21122 3.54988L9.21122 3.48535L9.21122 3.42146L9.21122 3.35818L9.21122 3.29554L9.21122 3.23353L9.21122 3.17216L9.21122 3.11142L9.21122 3.05132L9.21122 2.99187L9.21122 2.93307L9.21122 2.87492L9.21122 2.81742L9.21122 2.76058L9.21122 2.70439L9.21122 2.64887L9.21122 2.59402L9.21122 2.53983L9.21122 2.48632L9.21122 2.43348L9.21122 2.38132L9.21122 2.32984L9.21122 2.27904L9.21122 2.22893L9.21122 2.17951L9.21122 2.13079L9.21122 2.08276L9.21122 2.03543L9.21122 1.9888L9.21122 1.94288L9.21122 1.89766L9.21122 1.85316L9.21122 1.80937L9.21122 1.7663L9.21122 1.72395L9.21122 1.68232L9.21122 1.64142L9.21122 1.60125L9.21122 1.56181L9.21122 1.5231L9.21122 1.48514L9.21122 1.44792L9.21122 1.41144L9.21122 1.37571L9.21122 1.34073L9.21122 1.3065L9.21122 1.27303L9.21122 1.24032L9.21122 1.20838L9.21122 1.1772L9.21122 1.14679L9.21122 1.11715L9.21122 1.08829C9.21122 0.706404 9.30338 0.58474 9.42764 0.519858C9.46176 0.50352 9.49424 0.498249 9.52417 0.500493C9.55512 0.502813 9.59048 0.513747 9.62744 0.538977C9.66499 0.564612 9.70411 0.605195 9.73643 0.663053C9.76828 0.720091 9.79078 0.789254 9.79879 0.865273C9.80696 0.966259 9.80962 1.0678 9.80674 1.16924L9.80654 1.17634L9.80654 1.18343ZM9.21122 51.2252L9.21122 50.5207L10.3003 50.5207L10.3065 50.5207L10.8065 50.5207L10.8065 50.2216L12.0616 48.967L12.0624 48.9663C13.3117 47.7121 16.7996 44.2247 18.0555 42.9748L18.0555 42.9748L18.059 42.9713C18.114 42.9154 18.1695 42.8971 18.2123 42.8961C18.2549 42.8951 18.3092 42.9107 18.3641 42.9623C18.421 43.0156 18.4719 43.1031 18.4917 43.2167C18.5112 43.3291 18.4957 43.4438 18.4532 43.5378C18.4301 43.5857 18.4019 43.6249 18.3721 43.6552C16.6253 45.4136 13.4165 48.6314 11.1081 50.9463C10.5617 51.4942 10.0658 51.9916 9.6516 52.407L9.65092 52.4077C9.59865 52.4603 9.56078 52.4829 9.53986 52.4922C9.52176 52.5002 9.51259 52.5003 9.50612 52.4999C9.48931 52.4987 9.40688 52.4834 9.25817 52.3361C8.4131 51.4891 7.56922 50.6405 6.72652 49.79L6.7258 49.7893C5.74136 48.7999 3.40796 46.4628 1.82088 44.8731C1.3646 44.4161 0.970005 44.0209 0.686888 43.7372L0.678196 43.7285L0.669086 43.7203C0.608603 43.6654 0.55419 43.5812 0.523962 43.4725C0.493752 43.3638 0.491999 43.2451 0.519314 43.1346L0.519506 43.1347L0.522493 43.121C0.54446 43.02 0.580963 42.9682 0.610682 42.9394C0.641207 42.9099 0.689156 42.881 0.769199 42.8651L0.769968 42.8649C0.790304 42.8608 0.80566 42.8609 0.839518 42.8779C0.886047 42.9013 0.9492 42.9493 1.04152 43.0417C1.04156 43.0417 1.04159 43.0417 1.04163 43.0418L6.27012 48.2787L6.27017 48.2787L8.35734 50.3697L9.21122 51.2252Z%27 fill=%27%23BF4BE8%27 stroke=%27%23FF7744%27/%3E%3C/svg%3E");
}

.insurance-program .carousel-prev,
.insurance-program .carousel-next {
  position: absolute;
  top: 50%;
  margin-top: -19px;
  opacity: 1;
}
.insurance-program .carousel-prev {
  left: 14px;
}
.insurance-program .carousel-next {
  right: 14px;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item {
  position: relative;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::before, .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 53px;
  height: 0;
  border-top: 1px dashed #FF7744;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::before {
  right: 100%;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::after {
  left: 100%;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-program-block-tb {
  background-color: #EBF9FA;
  border-radius: 30px;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-program-block-center {
  background-color: #FFF7F3;
  border-radius: 30px;
  border: 2px solid #FF7744;
  -webkit-box-shadow: 0px 1px 14px rgba(255, 119, 68, 0.4);
          box-shadow: 0px 1px 14px rgba(255, 119, 68, 0.4);
}
.insurance-program .swiper-slide:nth-child(2) .insurance-program-block-center::before {
  bottom: 84px;
  width: auto;
  left: 40px;
  right: 40px;
  margin-left: 0;
  border-bottom: 2px solid #FF7744;
  background-position: 50% 2px;
}
.insurance-program .swiper-slide:nth-child(2) .insurance-program-block-center::after {
  top: 84px;
  width: auto;
  left: 40px;
  right: 40px;
  margin-left: 0;
  border-top: 2px solid #FF7744;
  background-position: 50% -2px;
}

.insurance-features {
  margin-top: 46px;
}

.insurance-features-wrapper {
  background-image: url(../images/insurance-features.jpg);
  background-position: 89% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: -20px;
  margin-right: -20px;
  padding: 44px 20px 44px;
}
.insurance-features-wrapper .h1 {
  color: #FF7744;
}

.insurance-features-list {
  max-width: 1035px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
}

.insurance-features-col {
  margin-top: 30px;
}

.insurance-features-item {
  height: 100%;
  position: relative;
  min-height: 74px;
  padding-left: 90px;
}
.insurance-features-item svg {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 74px;
  height: auto;
  margin-top: -37px;
  -webkit-filter: drop-shadow(0px 1px 14px rgba(255, 119, 68, 0.2));
          filter: drop-shadow(0px 1px 14px rgba(255, 119, 68, 0.2));
}

.insurance-features-item-text {
  position: relative;
  line-height: 1.4;
  font-size: 14px;
}

.insurance-buy {
  margin-top: 42px;
  padding-bottom: 22px;
}

.insurance-buy-main {
  margin-top: 24px;
  max-width: 1302px;
}
.insurance-buy-main .h3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
}

.insurance-buy-content {
  max-width: 1120px;
  margin-left: -10px;
  margin-right: -10px;
}

.insurance-buy-row {
  margin-left: -6px;
  margin-right: -6px;
}

.insurance-buy-col {
  padding-left: 6px;
  padding-right: 6px;
}
.insurance-buy-col + .insurance-buy-col {
  margin-top: 22px;
}
.insurance-buy-col .insurance-buy-col-content {
  height: 100%;
  padding: 18px 20px 30px;
  border-radius: 27px;
}
.insurance-buy-col .insurance-buy-col-content ul {
  margin-top: 20px;
  font-size: 14px;
}
.insurance-buy-col .insurance-buy-col-content ul li::before {
  top: 0.1em;
  width: auto;
  height: auto;
  background-color: transparent;
}
.insurance-buy-col:nth-child(1) .insurance-buy-col-content {
  border: 1px dashed #929292;
}
.insurance-buy-col:nth-child(1) .h3 {
  color: #929292;
}
.insurance-buy-col:nth-child(1) ul li::before {
  content: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2715%27 viewBox=%270 0 14 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M2.63563 1.45057C2.03291 0.847855 1.05571 0.847856 0.452995 1.45057C-0.149723 2.05329 -0.149725 3.03049 0.452994 3.63321L4.81871 7.99892L0.452039 12.3656C-0.15068 12.9683 -0.15068 13.9455 0.452039 14.5482C1.05476 15.1509 2.03196 15.151 2.63468 14.5482L7.00135 10.1816L11.3662 14.5464C11.9689 15.1491 12.9461 15.1491 13.5488 14.5464C14.1515 13.9437 14.1515 12.9665 13.5488 12.3638L9.18398 7.99892L13.5479 3.63504C14.1506 3.03232 14.1506 2.05512 13.5479 1.4524C12.9451 0.849684 11.9679 0.849682 11.3652 1.4524L7.00135 5.81629L2.63563 1.45057Z%27 fill=%27%23929292%27/%3E%3C/svg%3E");
}
.insurance-buy-col:nth-child(2) .insurance-buy-col-content {
  background-color: #EAFAFF;
  border: 1px dashed #FF6432;
}
.insurance-buy-col:nth-child(2) .h3 {
  color: #FF6432;
}
.insurance-buy-col:nth-child(2) ul li::before {
  content: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2713%27 viewBox=%270 0 17 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M15.8936 3.3199C16.6528 2.5607 16.6528 1.32981 15.8936 0.570616C15.1344 -0.188577 13.9035 -0.188578 13.1443 0.570615L6.14983 7.56511L3.31868 4.73396C2.55948 3.97477 1.32859 3.97477 0.569394 4.73396C-0.189799 5.49315 -0.189798 6.72405 0.569395 7.48324L4.55275 11.4666C4.61337 11.5508 4.68155 11.6312 4.75729 11.7069C5.03248 11.9821 5.36964 12.1576 5.72385 12.2333C6.35947 12.3854 7.05684 12.2134 7.55286 11.7174C7.64855 11.6217 7.73219 11.5185 7.80376 11.4098L15.8936 3.3199Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
}
.insurance-consult .h1 {
  position: relative;
  color: #fff;
  padding-bottom: 40px;
  z-index: 1;
}

.insurance-consult-form {
  position: relative;
  max-width: 1194px;
  margin-top: 35px;
  margin-left: -20px;
  margin-right: -20px;
  padding: 20px 20px 25px;
  background: #62d2d7;
  background: -o-linear-gradient(78deg, #62d2d7 50%, #a6ebed 100%);
  background: linear-gradient(12deg, #62d2d7 50%, #a6ebed 100%);
}
.insurance-consult-form form {
  position: relative;
}
.insurance-consult-form .form-group {
  margin-top: 0;
}
.insurance-consult-form .form-group label {
  color: #fff;
  font-weight: 700;
}
.insurance-consult-form .form-group label.checkbox-custom {
  font-size: 12px;
  line-height: 1.25;
  color: #000;
  font-weight: 400;
}
.insurance-consult-form .form-group + .form-group {
  margin-top: 20px;
}
.insurance-consult-form .form-group + .form-group._last {
  margin-top: 18px;
}
.insurance-consult-form textarea,
.insurance-consult-form input[type=text],
.insurance-consult-form input[type=email],
.insurance-consult-form input[type=tel] {
  border: 3px solid transparent;
  background-color: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 100%;
}
.insurance-consult-form textarea:focus:required:invalid,
.insurance-consult-form input[type=text]:focus:required:invalid,
.insurance-consult-form input[type=email]:focus:required:invalid,
.insurance-consult-form input[type=tel]:focus:required:invalid {
  border-color: #FF7744 !important;
}
.insurance-consult-form input[type=text] {
  max-width: 203px;
}
.insurance-consult-form input[type=tel] {
  max-width: 203px;
}
.insurance-consult-form textarea {
  padding: 7px 16px;
}
.insurance-consult-form input[type=checkbox] + label::before {
  background-color: transparent;
  border-color: #fff;
}
.insurance-consult-form input[type=checkbox]:checked + label::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2710%27 viewBox=%270 0 12 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.42295 9.99995C4.04393 10.0034 3.72833 9.83439 3.46491 9.53732C2.44753 8.39114 1.43014 7.24495 0.416856 6.09415C-0.0956701 5.5127 -0.137613 4.71262 0.30228 4.08905C0.712505 3.50644 1.51659 3.38646 2.04599 3.8312C2.1309 3.90273 2.21172 3.98176 2.28691 4.06598C2.68179 4.50957 3.07361 4.95662 3.46798 5.40079C3.93805 5.93091 4.5186 6.03243 5.09763 5.6719C5.22141 5.59461 5.33036 5.47866 5.43164 5.36387C6.86589 3.74468 8.2981 2.12317 9.72929 0.500518C10.0439 0.14403 10.4096 -0.0399825 10.8638 0.00731854C11.4034 0.063849 11.9144 0.619924 11.986 1.22503C12.0474 1.74592 11.9052 2.1797 11.582 2.54369C9.51548 4.87471 7.44849 7.20515 5.381 9.53559C5.11604 9.83439 4.79993 9.99822 4.42295 9.99995Z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
.insurance-consult-form .btn {
  font-weight: 600;
  width: 100%;
}
.insurance-consult-form .btn:disabled {
  color: #fff;
  background-color: #9EAFC0;
}
.insurance-consult-form .btn:disabled:hover, .insurance-consult-form .btn:disabled:active {
  color: #fff;
  background-color: #9EAFC0;
}

.insurance-consult-form-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.insurance-consult-form-bg::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 236px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(42.12%, #94EFF2), to(rgba(148, 239, 242, 0)));
  background: -o-linear-gradient(bottom, #94EFF2 42.12%, rgba(148, 239, 242, 0) 100%);
  background: linear-gradient(0deg, #94EFF2 42.12%, rgba(148, 239, 242, 0) 100%);
  opacity: 0.9;
}
.insurance-consult-form-bg img {
  display: block;
  position: absolute;
  top: 30px;
  right: -172px;
  bottom: 0;
  width: auto;
  height: 688px;
}

/*==============  Print  ==============*/
.print {
  margin-bottom: 30px;
}

.print-carousel-wrapper {
  position: relative;
  padding-top: 18px;
}

.print-carousel-container {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}

.print-carousel {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.print-carousel .swiper-slide {
  position: relative;
  padding-bottom: 46.429%;
}
.print-carousel .swiper-slide > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.print-carousel .swiper-slide > div picture {
  display: block;
  height: 100%;
}
.print-carousel .swiper-slide > div picture img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.print-prev,
.print-next {
  position: absolute;
  top: calc(100% + 15px);
}
.print-prev.swiper-button-disabled svg *,
.print-next.swiper-button-disabled svg * {
  fill: #DDE0E2;
}
.print-prev.swiper-button-disabled:hover,
.print-next.swiper-button-disabled:hover {
  opacity: 0.7;
}

.print-prev {
  left: 0;
}

.print-next {
  right: 0;
}

.print-pagination {
  height: 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
  color: #929292;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.print-products {
  position: relative;
  overflow: hidden;
}

.print-products-content {
  position: relative;
}

.print-products-carousel {
  overflow: visible;
  margin-top: -5px;
  margin-left: -10px;
  margin-right: -10px;
}
.print-products-carousel .swiper-slide {
  padding-top: 20px;
}

.print-products-buy {
  position: relative;
  margin-top: 25px;
}

.print-products-buy-btn svg {
  margin-left: 7px;
}

.print-products-buy-price {
  position: relative;
  top: 6px;
}

.print-products-share {
  margin-top: 38px;
  padding-bottom: 42px;
}
.print-products-share a {
  font-size: 14px;
}

/*==============  Calendar  ==============*/
.calendar {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-bottom: 80px;
}

.calendar-season {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  color: #FF6432;
}
.calendar-season + p {
  margin-top: 14px;
}

.calendar-month {
  margin-top: 17px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #1A1A1A;
}
.calendar-month + p {
  margin-top: 5px;
}
.calendar-month + span {
  margin-top: 5px;
}

.calendar-share {
  margin-top: 16px;
  font-size: 14px;
}

.calendar-month-list {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.calendar-month-list .scroll-content {
  padding-left: 0;
  padding-right: 0;
}

.calendar-month-item {
  padding-left: 0 important;
  padding-right: 0 important;
}
.calendar-month-item + .calendar-month-item {
  margin-left: 10px;
}
.calendar-month-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  padding: 0 16px;
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0px 1px 15px rgba(43, 148, 148, 0.2);
          box-shadow: 0px 1px 15px rgba(43, 148, 148, 0.2);
  line-height: 1.25;
  border: 1px solid transparent;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.calendar-month-item a:hover {
  text-decoration: none;
  background-color: #ECF5FF;
  border: 1px solid #FF6432;
}
.calendar-month-item a._current {
  background-color: #FF6432;
}
.calendar-month-item a._current span {
  color: #fff;
}
.calendar-month-item a .calendar-month {
  font-size: 14px;
  margin-top: 0;
}
.calendar-month-item a span {
  display: block;
}
.calendar-month-item a span + span {
  color: #000;
}
.calendar-products .catalog-sorting {
  margin-top: 17px;
}
.calendar-products .catalog-content {
  padding-bottom: 10px;
}

/*==============  Programs  ==============*/
.programs {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.programs h1 + p {
  margin-top: 15px;
}
.programs::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#EFFAFC), to(rgba(239, 250, 252, 0)));
  background: -o-linear-gradient(bottom, #EFFAFC 0%, rgba(239, 250, 252, 0) 100%);
  background: linear-gradient(0deg, #EFFAFC 0%, rgba(239, 250, 252, 0) 100%);
}
.programs > .container {
  position: relative;
  height: 100%;
}
.programs > .container > .row {
  height: 100%;
}

.programs-left-col {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
}

.programs-share {
  margin-top: 18px;
}

.programs-quiz {
  padding-top: 24px;
  padding-top-padding-top: 34px;
}

.programs-right-col {
  margin-top: 10px;
  padding-bottom: 20px;
  position: relative;
}
.programs-right-col::before {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  right: 0;
  bottom: 0;
  width: 690px;
  margin-right: -320px;
  background-image: url(../images/programs-bg.png);
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: calc(50% - 25px) 0;
  background-size: 100%;
}

.programs-right-col._bg-fixed::before {
  position: fixed;
  top: -46px;
}

.programs-list {
  position: relative;
  height: 100%;
}
.programs-list > div {
  position: relative;
}
.programs-list-container .scrollbar-track {
  display: none !important;
}

.programs-list-item a {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.2;
  height: 32px;
  color: #1A1A1A;
  background-color: #fff;
  border-radius: 16px;
  padding-left: 16px;
  padding-right: 16px;
  overflow: hidden;
  margin-top: 8px;
}
.programs-list-item a span {
  position: relative;
}
.programs-list-item a svg {
  display: none;
}
.programs-list-item a img {
  display: none;
}
.programs-list-item a:hover {
  color: #FF6432;
}
.programs-list-item a:hover::before {
  opacity: 1;
  visibility: visible;
}
.programs-list-item a:hover svg {
  opacity: 1;
  visibility: visible;
}

.programs-single {
  margin-top: 12px;
  padding-bottom: 20px;
}
.programs-single .h1 + p {
  margin-top: 4px;
}

.programs-single-right {
  margin-left: -10px;
  margin-right: -10px;
}
.programs-single-right > div {
  padding-left: 10px;
  padding-right: 10px;
}

.programs-single-img {
  width: 100%;
  margin-top: 12px;
}
.programs-single-img picture {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.programs-single-img picture img {
  width: 100%;
  height: auto;
}

.programs-single-nav-container {
  display: block !important;
  width: 100%;
  padding: 28px 23px 35px 30px;
  background-color: #fff;
}
.programs-single-nav-container .h3 {
  font-size: 20px;
  font-weight: 600;
  color: #FF6432;
  line-height: 1;
}
.programs-single-nav-container ul {
  font-size: 14px;
  padding-left: 12px;
  margin-top: 17px;
}
.programs-single-nav-container ul li {
  line-height: 1.2;
}
.programs-single-nav-container ul li::before {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 0.5em;
  left: -12px;
}
.programs-single-nav-container ul li + li {
  margin-top: 12px;
}
.programs-single-nav-container ul a {
  color: #1A1A1A;
}

.programs-single-down {
  background-color: #fff;
}
.programs-single-down .product-faq {
  padding-top: 0;
}
.programs-single-down .product-client {
  padding-bottom: 34px;
}

.programs-single-products {
  padding-bottom: 10px;
}

.programs-scroll-help {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.programs-scroll-help._visible {
  opacity: 1;
  visibility: visible;
}

/*=============  Manufacture  =============*/
.manufacture {
  overflow: hidden;
}

.manufacture-main {
  position: relative;
  max-width: 668px;
}

.manufacture-main-content {
  position: relative;
}

.manufacture-description {
  position: relative;
  margin-top: 14px;
}

.manufacture-geo {
  position: relative;
  margin-top: 48px;
}
.manufacture-geo .home-title {
  position: relative;
  max-width: 310px;
}

.manufacture-geo-img {
  position: absolute;
  top: -194px;
  left: calc(100% - 124px);
  z-index: -1;
}
.manufacture-geo-img img {
  width: 254px;
  height: auto;
}

.manufacture-geo-text {
  position: relative;
  margin-top: 35px;
}

.manufacture-geo-list {
  position: relative;
  margin-top: 30px;
}

.manufacture-geo-item + .manufacture-geo-item {
  margin-top: 23px;
}

.manufacture-geo-item__title {
  font-size: 34px;
  font-weight: 700;
  color: #FF6432;
  line-height: 1.2;
}

.manufacture-geo-item__text {
  font-size: 16px;
  color: #FF6432;
  line-height: 1.2;
  margin-top: 5px;
}

.manufacture-own {
  padding-top: 40px;
}

.manufacture-own-text {
  max-width: 878px;
  margin-top: 14px;
}

.manufacture-video {
  padding-top: 32px;
}

.manufacture-video-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 58.57%;
  background-color: #000;
  overflow: hidden;
  border-radius: 10px;
}
.manufacture-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.manufacture-video-bg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
}

.manufacture-video-ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: #fff;
}
.manufacture-video-ico svg {
  display: block;
  position: relative;
  left: 4px;
}
.manufacture-video-ico svg * {
  fill: #000;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}

.manufacture-video-bg:hover .manufacture-video-ico svg * {
  fill: #1A1A1A;
}

.manufacture-tour {
  padding-top: 40px;
}

.manufacture-tour-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 39px;
  padding: 7px 34px 7px 7px;
  border: 1px solid #FF6432;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  text-decoration: none !important;
  color: #FF6432 !important;
}
.manufacture-tour-btn:hover {
  background-color: #ECF5FF;
}
.manufacture-tour-btn:active {
  background-color: #FF6432;
  color: #fff !important;
}

.manufacture-tour-btn-img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 50%;
  overflow: hidden;
}
.manufacture-tour-btn-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.manufacture-tour-btn-text {
  padding-left: 17px;
  font-size: 20px;
  line-height: 1.25;
}

.manufacture-video-list {
  background-color: transparent;
  padding-top: 56px;
  padding-bottom: 32px;
}

/*==============  Programs  ==============*/
.cart {
  padding-top: 13px;
  padding-bottom: 20px;
}

.cart-main {
  margin-left: -10px;
  margin-right: -10px;
}
.cart-main > div {
  padding-left: 10px;
  padding-right: 10px;
}

.cart-points {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.cart-points > a {
  position: relative;
  display: block;
  width: 50%;
  min-height: 100%;
  max-width: 156px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  padding: 10px;
  font-size: 10px;
  color: #000;
  -webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
.cart-points > a + a {
  margin-left: 10px;
}
.cart-points > a .cart-points-heading {
  color: #FF6432;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  font-weight: 700;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.cart-points > a:hover {
  text-decoration: none;
  background-color: #ECF5FF;
  border-color: #FF6432;
  color: #000;
}
.cart-points > a:hover .cart-points-heading {
  color: #000;
}
.cart-points > a:active, .cart-points > a._active {
  background-color: #FF6432;
  border: 1px solid transparent;
  color: #fff;
}
.cart-points > a:active .cart-points-heading, .cart-points > a._active .cart-points-heading {
  color: #fff;
}
.cart-points > a:active .cart-points-sticker, .cart-points > a._active .cart-points-sticker {
  background-color: #fff;
  color: #FF6432;
}

.cart-points-text {
  display: block;
}

.cart-points-sticker {
  position: absolute;
  right: -1px;
  bottom: -1px;
  height: 20px;
  border-radius: 10px 0 10px;
  padding: 0 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FF6432;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  line-height: 1;
}

.cart-delivery-address {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  margin-top: 17px;
  line-height: 1.4;
}
.cart-delivery-address a {
  text-decoration: underline;
}
.cart-delivery-address svg {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  width: 12px;
  height: auto;
}

.cart-message {
  margin-top: 20px;
}
.cart-message + .cart-message {
  margin-top: 10px;
}
.cart-message + .cart-list {
  margin-top: 10px;
}

.cart-list {
  margin-left: -10px;
  margin-right: -10px;
}
.cart-list + .cart-list {
  margin-top: 10px;
}
.cart-list._order-list .cart-item-row:last-child {
  padding-bottom: 20px;
}

.cart-item-header {
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 20px 20px 0 0;
  background-color: #F0F2F5;
}
.cart-item-header > .row {
  min-height: 42px;
  margin-left: -7px;
  margin-right: -7px;
}
.cart-item-header > .row > div {
  padding-left: 7px;
  padding-right: 7px;
}
.cart-item-header .cart-btn-remove::before {
  background-color: #fff;
}

.cart-item._active .cart-item-header .cart-item-ico svg {
  -webkit-transform: rotate3d(0, 0, 0, 0);
          transform: rotate3d(0, 0, 0, 0);
}

.cart-item-ico svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
  -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;
}

.cart-item-heading {
  line-height: 1.2;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  margin-right: 10px;
}

.cart-item-client {
  line-height: 1.2;
  font-size: 12px;
  color: #55687B;
}

.cart-item-stock {
  position: relative;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.cart-item-stock a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  color: #FF7744;
  text-decoration: none;
  letter-spacing: 0.02em;
  position: relative;
}
.cart-item-stock a span:first-child {
  display: block;
  text-decoration: underline;
}
.cart-item-stock a span:last-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #FF7744;
  color: #fff;
  font-weight: 700;
  margin-left: 6px;
}

.cart-item-stock__bubble {
  position: absolute;
  left: 50%;
  bottom: calc(100% - 24px);
  margin-left: -58px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s;
  -o-transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
  transition: opacity 0.15s, visibility 0.15s, transform 0.15s;
  transition: opacity 0.15s, visibility 0.15s, transform 0.15s, -webkit-transform 0.15s;
  overflow: visible;
  padding: 24px;
}
.cart-item-stock__bubble svg {
  display: block;
  overflow: visible;
  -webkit-filter: drop-shadow(0px 1px 24px rgba(43, 148, 148, 0.2));
          filter: drop-shadow(0px 1px 24px rgba(43, 148, 148, 0.2));
}
.cart-item-stock__bubble picture {
  display: block;
  position: absolute;
  top: 5px;
  left: 7px;
  right: 7px;
  bottom: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-item-stock__bubble picture img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.cart-item-stock._open .cart-item-stock__bubble {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.cart-item-stock._viewed .cart-item-stock__bubble {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.prompt-input {
  position: relative;
}

.prompt-input-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border: 1px solid #FF6432;
  border-radius: 20px;
  padding-bottom: 17px;
  background-color: #fff;
  z-index: 1;
  overflow: hidden;
}
.prompt-input-container._active {
  display: block;
}

.prompt-input-item {
  padding: 7px 20px 5px;
  line-height: 1.25;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}
.prompt-input-item small {
  font-size: 12px;
}
.prompt-input-item svg * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.prompt-input-item:hover, .prompt-input-item._current {
  background-color: #FF6432;
  color: #fff;
}
.prompt-input-item:hover svg *, .prompt-input-item._current svg * {
  fill: #fff;
}

.cart-partner-main .prompt-input-item svg {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 5px;
}

.cart-list._stock-list {
  margin-top: 18px;
  border: 2px solid #FF7744;
  border-radius: 7px;
  overflow: hidden;
}
.cart-list._stock-list .cart-item-row {
  margin-top: 0;
  padding: 14px 12px;
  border-bottom: 1px solid #DADADA;
}
.cart-list._stock-list .cart-item-row:last-child {
  border-bottom: none;
}
.cart-list._stock-list .cart-item-row._success {
  background-color: #EFFAFC;
}
.cart-list._stock-list .cart-item-img picture {
  border: none;
}
.cart-list._stock-list .cart-item-name {
  font-size: 14px;
}
.cart-list._stock-list .cart-item-name .h3 {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}
.cart-list._order-list .cart-item-row {
  margin-top: 8px;
  padding-top: 4px;
  padding-bottom: 0;
}
.cart-list._order-list .cart-item-row._order-stock {
  border-top: 1px solid rgba(255, 119, 68, 0.4);
}
.cart-list._order-list .cart-item-col {
  margin-top: 0;
}
.cart-list._order-list .cart-item-text {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-left: 0 !important;
  width: 100%;
}
.cart-list._order-list .cart-item-price picture {
  width: 36px;
  max-height: 36px;
  display: block;
}
.cart-list._order-list .cart-item-price picture img {
  display: block;
  width: 100%;
  height: auto;
}
.cart-list._order-list .cart-item-total-rub small {
  font-size: 13px;
  font-weight: 400;
  color: #7A7A7A;
}

.cart-item-placeholder {
  padding: 14px 14px 4px;
  line-height: 1.4;
}

.cart-item-placeholder-id {
  font-size: 18px;
}

.cart-item-placeholder-name {
  font-size: 14px;
  color: #55687B;
}

.cart-item-row {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px;
}
.cart-item-row._bordered {
  margin-top: 8px;
  border: 1px solid #DADADA;
  border-radius: 7px;
}
.cart-item-row._danger {
  margin-top: 8px;
  background-color: #FFF1EC;
  border-radius: 7px;
}
.cart-item-row._danger .cart-item-time {
  color: #FF0000;
}
.cart-item-row._stock {
  margin-top: 8px;
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 119, 68, 0.4);
}
.cart-item-row._empty {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cart-item-row._empty .cart-item-img {
  width: auto;
  height: auto;
}
.cart-item-row._empty .cart-item-img picture {
  border: none;
}
.cart-item-row._empty .cart-item-img picture svg {
  width: 30px;
  height: auto;
}
.cart-item-row._empty .cart-item-text {
  padding-right: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  width: 100%;
}
.cart-item-row._empty .cart-item-name .h3 {
  font-size: 18px;
  line-height: 1.2;
  color: #9EAFC0;
}
.cart-item-row._empty .cart-item-name .h3 + div a {
  text-decoration: underline;
}

.cart-item-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 100%;
}

.cart-item-img {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  height: 70px;
  width: 70px;
}
.cart-item-img picture {
  display: block;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #DADADA;
}
.cart-item-img picture img {
  display: block;
  width: 100%;
}
.cart-item-img picture svg {
  display: block;
}

.cart-item-text {
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 72px);
  padding-left: 14px;
  padding-right: 36px;
}

.cart-item-price {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 72px;
  line-height: 1.5;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 12px;
}

.cart-item-count {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  width: auto;
  line-height: 1.2;
  padding-left: 24px;
}

.cart-item-input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 12px;
}

.cart-item-total {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 72px;
  line-height: 1.2;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 12px;
  text-align: right;
}

.cart-item-remove {
  position: absolute;
  top: 14px;
  right: 20px;
  min-height: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.cart-btn-remove {
  display: block;
  position: relative;
}
.cart-btn-remove svg {
  position: relative;
  display: block;
}
.cart-btn-remove::before {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  background-color: #EEF1F4;
  border-radius: 6px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.cart-btn-remove:hover::before {
  opacity: 0.5;
}
.cart-btn-remove:active::before {
  opacity: 1;
}

.cart-item-cat {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.cart-item-date {
  width: 70px;
  font-size: 11px;
  color: #7A7A7A;
  white-space: nowrap;
}
.cart-item-date._color-danger {
  color: #FF0000;
}

.cart-item-btn {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 70px);
  padding-left: 14px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 12px;
}
.cart-item-btn > div {
  width: 100%;
}
.cart-item-btn .btn {
  width: 100%;
}
.cart-item-btn .btn._invert {
  background-color: #fff;
}
.cart-item-btn .btn._invert:hover {
  background-color: #FF6432;
}
.cart-item-btn .btn._invert:active {
  background-color: #FF6432;
}

.cart-item-name > a {
  display: block;
  font-size: 12px;
  color: #000;
}
.cart-item-name > a:hover {
  color: #FF6432;
  text-decoration: underline;
}

.cart-item-info {
  font-size: 12px;
}
.cart-item-info a {
  text-decoration: underline;
}

.cart-item-sub {
  font-size: 12px;
  color: #929292;
  line-height: 1.2;
}

.cart-item-time {
  font-size: 12px;
  font-weight: 600;
}

.cart-item-mix {
  font-weight: 400;
  white-space: normal;
}

.cart-item-mix-label span {
  color: #FF6432 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

.cart-item-mix-content {
  font-size: 12px;
}

.cart-item-price-count {
  font-size: 10px;
  color: #7A7A7A;
  white-space: nowrap;
}

.cart-item-price-rub {
  font-size: 12px;
  color: #7A7A7A;
  white-space: nowrap;
}

.cart-item-price-bb {
  font-size: 10px;
  color: #FF6432;
  white-space: nowrap;
}

.cart-item-total-rub {
  font-weight: 600;
  white-space: nowrap;
}

.cart-item-total-bb {
  font-size: 14px;
  font-weight: 600;
  color: #FF6432;
  white-space: nowrap;
}

.cart-item-total-old {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0;
  bottom: 100%;
  white-space: nowrap;
}
.cart-item-total-old .sticker {
  margin-left: 7px;
}

.cart-item-total-old__val {
  font-size: 14px;
  color: #929292;
  text-decoration: line-through;
}

.cart-item-empty {
  margin-top: 4px;
  padding-top: 17px;
  padding-bottom: 17px;
  border: 1px solid #DADADA;
  border-radius: 7px;
}
.cart-item-empty .cart-lot-img {
  width: auto;
  height: auto;
}
.cart-item-empty .cart-lot-img svg {
  width: 30px;
  height: auto;
}
.cart-item-empty > .row > div + div {
  margin-top: 0;
}

.cart-stock {
  padding-top: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
.cart-stock .h3 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #FF7744;
}
.cart-stock + .cart-list {
  margin-top: 10px;
}

.cart-item-delivery {
  padding: 28px 14px 14px;
}
.cart-item-delivery .row {
  margin-left: -10px;
  margin-right: -10px;
}
.cart-item-delivery .row > div {
  padding-left: 10px;
  padding-right: 10px;
}
.cart-item-delivery .delivery-company-info {
  margin-top: 10px;
}

.cart-item-delivery-info {
  font-size: 14px;
  padding-top: 22px;
}
.cart-item-delivery-info .float-help {
  position: relative;
  top: -2px;
  left: 4px;
}

.cart-item-pay .row {
  margin-left: -5px;
  margin-right: -5px;
}
.cart-item-pay .row > div {
  padding-left: 5px;
  padding-right: 5px;
}

.cart-item-pay-col {
  padding-top: 20px;
}

.cart-item-pay-panel {
  padding: 16px;
  border: 1px solid #D8D8D8;
  border-radius: 20px;
  height: 100%;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
  cursor: pointer;
}
.cart-item-pay-panel:hover {
  border-color: #FF6432;
}
.cart-item-pay-panel._current {
  background-color: #ECF5FF;
  border-color: #FF6432;
}

.cart-item-pay-logo {
  height: 48px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-item-pay-logo img,
.cart-item-pay-logo svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cart-item-pay-main {
  text-align: center;
  margin-top: 15px;
}
.cart-item-pay-main .h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.cart-item-pay-main p {
  font-size: 12px;
  margin-top: 4px;
  line-height: 1.5;
}

.cart-right-side {
  padding-top: 17px;
}
.cart-right-side input[type=text],
.cart-right-side input[type=tel],
.cart-right-side input[type=email],
.cart-right-side input[type=password] {
  background-color: #fff;
  border-color: #EEF1F4;
}
.cart-right-side input[type=text]:hover,
.cart-right-side input[type=tel]:hover,
.cart-right-side input[type=email]:hover,
.cart-right-side input[type=password]:hover {
  border-color: #FF6432;
}

.cart-right-side-panel,
.cart-right-side-alert {
  margin-left: -10px;
  margin-right: -10px;
  border-radius: 20px;
}
.cart-right-side-panel + .cart-right-side-panel, .cart-right-side-panel + .cart-right-side-alert,
.cart-right-side-alert + .cart-right-side-panel,
.cart-right-side-alert + .cart-right-side-alert {
  margin-top: 10px;
}

.cart-right-side-panel {
  margin-top: 20px;
  padding: 20px 15px;
  background-color: #EEF1F4;
}
.cart-right-side-panel:first-child {
  margin-top: 0;
}
.cart-right-side-panel .h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}
.cart-right-side-panel .h2 + .h3 {
  margin-top: 15px;
}
.cart-right-side-panel .h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}
.cart-right-side-panel .h3 small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #55687B;
}

.cart-right-order-main {
  margin-top: 15px;
}

.cart-partner-main {
  margin-top: 10px;
}
.cart-partner-main .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 10px;
}
.cart-partner-main input[type=text] {
  font-size: 16px;
}

.cart-right-side-alert {
  padding: 18px 36px 10px 40px;
  border-radius: 20px;
}
.cart-right-side-alert._green {
  background-color: #FF6432;
  color: #fff;
}
.cart-right-side-alert._blue {
  background-color: #2860A4;
  color: #fff;
}
.cart-right-side-alert._dark-blue {
  background-color: #1A1A1A;
  color: #fff;
  padding: 10px 36px 10px 40px;
}

.cart-right-side-alert-ico {
  min-width: 56px;
}
.cart-right-side-alert-ico svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.cart-right-side-alert-ico > div {
  text-align: center;
  font-size: 8px;
  margin-top: 8px;
}

.cashback-banner {
  display: flex;
}

.cart-right-side-alert-main {
  padding-left: 15px;
}
.cart-right-side-alert-main .h3 {
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
}

.cart-right-order-list + .h3 {
  margin-top: 17px;
}

.cart-right-order-item {
  margin-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1.5;
}
.cart-right-order-item._total > div:nth-child(2) {
  font-size: 24px;
}
.cart-right-order-item._total-small > div:nth-child(2) {
  font-size: 18px;
}
.cart-right-order-item._large > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart-right-order-item._large > div:nth-child(2) {
  font-size: 24px;
}
.cart-right-order-item .success {
  color: #FF6432;
  text-transform: uppercase;
}

.cart-right-order-promo {
  margin-top: 15px;
}
.cart-right-order-promo input[type=text] {
  font-size: 20px;
}
.cart-right-order-promo label {
  margin-bottom: 5px;
}
.cart-right-order-promo input[type=checkbox] + label a {
  color: #000;
  text-decoration: underline;
}
.cart-right-order-promo input[type=checkbox] + label a:hover {
  color: #FF6432;
}

.cart-right-order-section {
  padding-bottom: 14px;
  border-bottom: 1px solid #B5C5D6;
}
.cart-right-order-section + .cart-right-order-section {
  margin-top: 20px;
}
.cart-right-order-section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.cart-right-side-order {
  padding-bottom: 10px !important;
}

.cart-right-order-available {
  font-size: 14px;
}

.cart-right-order-footer {
  padding: 10px 15px;
  margin-top: 6px;
  margin-left: -15px;
  margin-right: -15px;
  background-color: #EEF1F4;
  border-radius: 0 0 20px 20px;
}
.cart-right-order-footer .btn {
  width: 100%;
}
.cart-right-order-footer .btn[disabled] {
  background-color: #9EAFC0 !important;
  color: #fff !important;
}

.cart-more-products {
  position: relative;
  background-color: #EFFAFC;
  padding-top: 40px;
  padding-bottom: 60px;
}
.cart-more-products::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 146px;
  background-color: #fff;
}
.cart-more-products > .container {
  position: relative;
}
.cart-more-products .h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.cart-empty {
  padding-top: 52px;
  padding-bottom: 27px;
}

.cart-empty-ico svg {
  display: block;
  height: auto;
}
.cart-empty-ico._cart svg {
  width: 54px;
}
.cart-empty-ico._order-success svg {
  width: 52px;
}
.cart-empty-ico._order-pay svg {
  width: 49px;
}

.cart-empty-heading {
  margin-top: 10px;
  font-size: 27px;
  line-height: 1.2;
  color: #9EAFC0;
}
.cart-empty-heading .accent {
  color: #FF7744;
}

.cart-empty-main {
  font-size: 14px;
  margin-top: 12px;
}
.cart-empty-main a {
  text-decoration: underline;
}
.cart-empty-main p + p {
  margin-top: 20px;
}

.delivery-method {
  max-width: 500px;
  margin-left: -10px;
  margin-right: -10px;
}
.delivery-method > .row {
  margin-left: -5px;
  margin-right: -5px;
}
.delivery-method > .row > div {
  padding-left: 5px;
  padding-right: 5px;
}

.delivery-method-item {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  width: 100%;
  height: 100%;
  padding: 10px;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  line-height: 1.4;
  color: #000;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
  text-align: left;
}
.delivery-method-item .h3 {
  font-size: 14px;
  font-weight: 700;
}
.delivery-method-item p {
  font-size: 10px;
}
.delivery-method-item:hover, .delivery-method-item._current {
  color: #000;
  text-decoration: none;
  background-color: #ECF5FF;
  border-color: #FF6432;
}

.delivery-main {
  padding-top: 24px;
}
.delivery-main .h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.delivery-company-container {
  margin-left: -10px;
  margin-right: -10px;
}

.delivery-company-list {
  margin-top: 4px;
  margin-left: -5px;
  margin-right: -5px;
}

.delivery-company-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.delivery-company-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 22px 20px;
  border: 1px solid #D8D8D8;
  border-radius: 20px;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.delivery-company-box:hover {
  border-color: #FF6432;
}
.delivery-company-box._active, .delivery-company-box:active {
  background-color: #ECF5FF;
  border-color: #FF6432;
}
.delivery-company-box picture {
  height: 44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.delivery-company-box picture img {
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

.delivery-company-box__price {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}

.delivery-company-box__time {
  margin-top: 2px;
  font-size: 12px;
}

.delivery-company-info {
  margin-top: 12px;
  font-size: 12px;
  color: #7A7A7A;
  line-height: 1.2;
}

.delivery-address {
  padding-top: 20px;
}

.delivery-address-panel {
  max-width: 782px;
  margin-top: 15px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 16px 25px 10px;
  border: 1px solid #D8D8D8;
  border-radius: 20px;
}
.delivery-address-panel > .row {
  margin-left: -8px;
  margin-right: -8px;
}
.delivery-address-panel > .row > div {
  padding-left: 8px;
  padding-right: 8px;
}

.delivery-address-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.delivery-address__label {
  font-size: 12px;
}

.delivery-address__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  line-height: 1.25;
}
.delivery-address__name img {
  display: block;
  margin-right: 12px;
}

.delivery-address-col-city {
  padding-top: 24px;
  overflow: visible;
}

.delivery-address-col-btn {
  padding-top: 16px;
  margin-left: -15px;
  margin-right: -15px;
}

.delivery-address__btn {
  width: 100%;
}

.delivery-point {
  padding-top: 25px;
}

.delivery-point-btn {
  margin-top: 15px;
}
.delivery-point-btn .btn {
  width: 100%;
}

.delivery-point-panel {
  max-width: 782px;
  margin-top: 15px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 16px 25px 10px;
  border: 1px solid #D8D8D8;
  border-radius: 20px;
}
.delivery-point-panel > .row {
  margin-left: -8px;
  margin-right: -8px;
}
.delivery-point-panel > .row > div {
  padding-left: 8px;
  padding-right: 8px;
}

.delivery-point-info {
  padding-bottom: 6px;
}

.delivery-point-address {
  font-size: 14px;
}

.delivery-point-schedule {
  margin-top: 5px;
  font-size: 14px;
}

.delivery-point-change {
  padding-top: 10px;
  margin-left: -15px;
  margin-right: -15px;
}
.delivery-point-change .btn {
  width: 100%;
}

.delivery-person {
  padding-top: 25px;
}
.delivery-person input[type=tel] {
  max-width: 184px;
}
.delivery-person input[type=submit] {
  width: 100%;
}

.cart-right-delivery-btn {
  margin-top: 20px;
}
.cart-right-delivery-btn > .row {
  margin-left: -14px;
  margin-right: -14px;
}
.cart-right-delivery-btn > .row > div {
  padding-left: 14px;
  padding-right: 14px;
}
.cart-right-delivery-btn .btn {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
}
.cart-right-delivery-btn._order-btns > .row {
  margin-left: -8px;
  margin-right: -8px;
}
.cart-right-delivery-btn._order-btns > .row > div {
  padding-left: 8px;
  padding-right: 8px;
}

.delivery-address .input-index {
  max-width: 98px;
}
.delivery-address .input-index + a {
  margin-left: 18px;
  font-size: 14px;
  color: #FF6432;
  text-decoration: underline;
}
.delivery-address .input-index + a:hover {
  color: #1A1A1A;
}
.delivery-address .input-home {
  max-width: 70px;
}
.delivery-address label._short {
  white-space: nowrap;
  width: 20px;
}

.popup-products-carousel {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}
.popup-products-carousel .section-popular-item {
  padding-top: 20px;
  padding-bottom: 20px;
}
.popup-products-carousel .carousel-next,
.popup-products-carousel .carousel-prev {
  position: absolute;
  top: 50%;
  margin-top: -19px;
}
.popup-products-carousel .carousel-prev {
  left: 5px;
}
.popup-products-carousel .carousel-next {
  right: 5px;
}

.popup-products-banner {
  position: relative;
  margin: 0 -20px;
  padding: 0 10px;
}
.popup-products-banner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
  background-color: #fff;
}
.popup-products-banner picture {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.popup-products-banner picture img {
  width: 100%;
  height: 100%;
}

.popup-products-info {
  background-color: #fff;
  margin: 0 -20px;
  padding: 40px 20px;
}
.popup-products-info + .h2 {
  margin-top: 20px;
}

.popup-products-description {
  padding: 20px 0 20px;
  background-color: #fff;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

.popup-products-info-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup-products-info-card .product-card {
  -webkit-box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
          box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
  width: 50%;
}

.popup-products-info-card-text {
  max-width: 50%;
  padding-left: 28px;
}

.popup-products-info-text {
  font-size: 18px;
  line-height: 1.2;
  color: #9EAFC0;
}

.popup-products-info-btns {
  margin-top: 24px;
}
.popup-products-info-btns .btn {
  width: 100%;
}

.popup-products-info-btns-row {
  margin-left: -10px;
  margin-right: -10px;
}

.popup-products-info-btns-col {
  padding-left: 10px;
  padding-right: 10px;
}
.popup-products-info-btns-col + .popup-products-info-btns-col {
  margin-top: 10px;
}
.popup-select-center .popup-main {
  display: block;
}
.popup-select-center .popup-main .popup-main-text {
  position: relative;
  min-height: 100%;
  padding-bottom: 50px;
}

.popup-select-center-map {
  margin-top: 24px;
  height: 362px;
  margin-left: -10px;
  margin-right: -10px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
}

.popup-select-center-content {
  margin-top: 16px;
  padding-bottom: 10px;
}
.popup-select-center-content .row {
  margin-left: -12px;
  margin-right: -12px;
}
.popup-select-center-content .row > div {
  padding-left: 12px;
  padding-right: 12px;
}
.popup-select-center-content .row > div > div {
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.popup-select-center-label {
  font-size: 18px;
  font-weight: 700;
}

.popup-select-center-select {
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 730px;
}
.popup-select-center-select .form-group {
  margin-top: 0;
  width: 100%;
}
.popup-select-center-select + p {
  margin-top: 20px;
  padding-left: 20px;
  max-width: 640px;
}
.popup-select-center-select .select-cstm {
  background-position: calc(100% - 12px) 17px;
}
.popup-select-center-select .select-cstm-field {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  position: relative;
  padding: 9px 34px 9px 16px;
  white-space: normal;
}
.popup-select-center-select .select-cstm-field span {
  padding-left: 0;
  padding-right: 0;
}

.popup-select-center-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
}
.popup-select-center-btn .btn {
  width: 100%;
}

.select-center-item img {
  position: relative;
  top: -2px;
  margin-right: 6px;
}
.select-center-item span {
  display: block;
}

.popup-address-delivery-list {
  margin-top: 24px;
  padding-bottom: 50px;
}

.popup-address-delivery-item-container + .popup-address-delivery-item-container {
  margin-top: 12px;
}

.popup-address-delivery-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 17px 7px 7px;
  margin-left: -7px;
  margin-right: -7px;
  border-radius: 20px;
  min-height: 40px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: 1px solid transparent;
  cursor: pointer;
}
.popup-address-delivery-item:hover {
  background-color: #ECF5FF;
}
.popup-address-delivery-item._current {
  background-color: #ECF5FF;
  border: 1px solid #FF6432;
}
.popup-address-delivery-item._green {
  color: #FF6432;
  border: 1px solid #FF6432;
}
.popup-address-delivery-item._green:hover {
  background-color: transparent;
}
.popup-address-delivery-item._green:hover .popup-address-delivery-check > div {
  background-color: #F0F2F5;
}
.popup-address-delivery-item._green._current, .popup-address-delivery-item._green:active {
  background-color: #ECF5FF;
}
.popup-address-delivery-item._green._current .popup-address-delivery-check > div, .popup-address-delivery-item._green:active .popup-address-delivery-check > div {
  background-color: #fff;
}
.popup-address-delivery-item._green._current .popup-address-delivery-check > div::before, .popup-address-delivery-item._green:active .popup-address-delivery-check > div::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup-address-delivery-check {
  padding-right: 13px;
}
.popup-address-delivery-check > div {
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #FF6432;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
  background-color: #fff;
}
.popup-address-delivery-check > div::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FF6432;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -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;
}

.popup-address-delivery-item._current .popup-address-delivery-check > div {
  border: 3px solid #FF6432;
}
.popup-address-delivery-item._current .popup-address-delivery-check > div::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.popup-address-delivery-text {
  font-size: 14px;
  line-height: 1.4;
  padding-top: 4px;
}
.popup-take-parts .h2 small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 8px;
  line-height: 1.4;
  color: #929292;
}

.take-parts-section {
  margin-top: 20px;
}
.take-parts-section .h3 {
  font-weight: 700;
}
.take-parts-section._danger .h3 {
  color: #FF0000;
}
.take-parts-section._danger .take-parts-list {
  border-radius: 7px;
  border-color: transparent;
  background-color: #FFF1EC;
}

.take-parts-list {
  margin-top: 13px;
  border: 1px solid #DADADA;
  border-radius: 20px;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
}

.take-parts-item {
  padding: 15px;
}

.take-parts-item-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.take-parts-item-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 100%;
}

.take-parts-item-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  width: auto;
  margin-top: 10px;
}
.take-parts-item-img picture {
  display: block;
  height: 48px;
  border: 1px solid #DADADA;
  border-radius: 8px;
  overflow: hidden;
}
.take-parts-item-img img {
  display: block;
  width: 100%;
  max-height: 100%;
}

.take-parts-item-text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
.take-parts-item-text .take-parts-item-text-product {
  font-size: 16px;
  line-height: 1.25;
  color: #000;
}

.take-parts-item-text-order {
  font-size: 14px;
  font-weight: 600;
  padding-right: 10px;
}

.take-parts-item-text-client {
  font-size: 14px;
  font-weight: 400;
  color: #55687B;
}

.take-parts-item-count {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  font-size: 13px;
  line-height: 1.4;
  color: #7A7A7A;
  padding-right: 14px;
  margin-top: 10px;
}

.take-parts-item-total {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  line-height: 1.2;
  margin-top: 10px;
}
.take-parts-item-total > div {
  position: relative;
}

.take-parts-footer {
  padding: 30px 0 50px;
}
.take-parts-footer a + a {
  margin-left: 30px;
}
.take-parts-footer a:not(.btn) {
  text-decoration: underline;
}

.registration-form {
  padding-bottom: 15px;
}

.registration-right {
  padding: 20px 20px 12px;
  background-color: #F1FBFB;
  border-radius: 20px;
}
.registration-right._mob {
  margin: 14px -10px 8px;
  padding-bottom: 24px;
}

.registration-right-description {
  font-size: 18px;
  line-height: 1.4;
  color: #FF6432;
}

.registration-right-features-item {
  margin-top: 34px;
}

.registration-right-features-text {
  margin-top: 10px;
}

.registration-right-footer {
  margin-top: 24px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 20px 20px 30px;
  border-radius: 20px;
  background-color: #FF6432;
  color: #fff;
  text-align: center;
}

.registration-right-footer-text {
  font-size: 18px;
  line-height: 1.4;
}

.registration-right-footer-btn {
  margin-top: 20px;
}
.registration-right-footer-btn .btn {
  background-color: #fff;
  color: #FF6432;
  width: 152px;
  font-size: 18px;
}
.registration-right-footer-btn .btn:hover {
  background-color: #FF6432;
  color: #fff;
}
.registration-right-footer-btn .btn:active {
  background-color: #FF6432;
  color: #fff;
}

.registration-right-activator {
  margin-top: 13px;
}
.registration-right-activator a {
  color: #1A1A1A;
  text-decoration: underline;
  font-size: 18px;
}

.popup-registration-info .popup-header {
  padding-bottom: 28px;
}
.popup-registration-info .popup-main {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

.order-success {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - 36px);
}
.order-success .cart-empty {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.cart-empty-btn {
  margin-top: 24px;
}

/*=============  Registration  =============*/
.registration-form input[type=submit]:disabled {
  background-color: #9EAFC0;
  color: #fff;
}
.registration-form input[type=submit]:disabled:hover {
  background-color: #9EAFC0;
  color: #fff;
}
.registration-form .form-group {
  position: relative;
}
.registration-form .form-group .input-error-mesage {
  padding-left: 16px;
}


body.popup-on {
  max-height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.scom-popup-list {
  display: none;
}

.scom-popup {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  -webkit-transition: opacity 0.2s 0.25s, visibility 0.2s 25s;
  -o-transition: opacity 0.2s 0.25s, visibility 0.2s 25s;
  transition: opacity 0.2s 0.25s, visibility 0.2s 25s;
}
.scom-popup.center .scom-popup-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.scom-popup.top .scom-popup-container {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.scom-popup.bottom .scom-popup-container {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.scom-popup.left .scom-popup-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.scom-popup.right .scom-popup-container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.scom-popup.visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
}
.scom-popup._full-mob .scom-popup-main {
  height: 100%;
  width: 100%;
}
.scom-popup._full-mob .popup-main {
  height: 100%;
}
.scom-popup._full .scom-popup-main {
  height: 100%;
  width: 100%;
}
.scom-popup._full .popup-main {
  height: 100%;
}
.scom-popup._gallery .scom-popup-container {
  padding: 0;
}

.scom-popup-darker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(158, 175, 192, 0.5);
}

.scom-popup-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}

.scom-popup-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  height: 100%;
  overflow: auto;
}

.scom-popup-main {
  max-height: 100%;
  max-width: 100%;
  opacity: 0;
  position: relative;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.scom-popup.visible .scom-popup-main {
  opacity: 1;
  -webkit-transition: all 0.25s 0.25s;
  -o-transition: all 0.25s 0.25s;
  transition: all 0.25s 0.25s;
}

.scom-popup.center .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}
.scom-popup.center.visible .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.scom-popup.top .scom-popup-wrapper {
  padding-top: 0;
  overflow: hidden;
}
.scom-popup.top .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.scom-popup.top.visible .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.scom-popup.bottom .scom-popup-wrapper {
  padding-bottom: 0;
  overflow: hidden;
}
.scom-popup.bottom .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.scom-popup.bottom.visible .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.scom-popup.left .scom-popup-wrapper {
  padding-left: 0;
  overflow: hidden;
}
.scom-popup.left .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.scom-popup.left.visible .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.scom-popup.right .scom-popup-wrapper {
  padding-right: 0;
  overflow: hidden;
}
.scom-popup.right .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.scom-popup.right.visible .scom-popup-wrapper .scom-popup-main {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.scom-popup-close {
  position: absolute;
  top: 0;
  right: 0;
}

.popup-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  padding: 0 20px;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
.popup-content .h2 + p {
  margin-top: 15px;
}
.popup-content p + p {
  margin-top: 15px;
}
.popup-content .subheading {
  margin-top: 15px;
}
.popup-content .subheading + p {
  margin-top: 15px;
}
.popup-content._to-cart .popup-main {
  padding-left: 40px;
  padding-right: 40px;
  margin-left: -40px;
  margin-right: -40px;
  background-color: #EFFAFC;
}

.popup-header {
  padding-bottom: 20px;
}

.popup-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
  overflow-y: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.popup-main-text {
  padding-top: 24px;
}
.popup-main-text h2 {
  padding-right: 20px;
}

.popup-header-close-container {
  position: relative;
  height: 20px;
  overflow: visible;
}

.popup-header__close {
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
  top: 4px;
  left: calc(100% - 24px);
}
.popup-header__close::before, .popup-header__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 6px;
  right: 6px;
  height: 1px;
  background-color: #FF6432;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.popup-header__close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup-header__close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popup-header__close:hover::before, .popup-header__close:hover::after {
  background-color: #1A1A1A;
}
.popup-header__close._small {
  top: 4px;
  left: calc(100% - 12px);
  width: 28px;
  height: 28px;
}
.popup-header__close._small::before, .popup-header__close._small::after {
  left: 4px;
  right: 4px;
}

.popup-footer {
  padding-top: 10px;
  padding-bottom: 10px;
}
.popup-footer p {
  font-size: 14px;
  text-align: center;
}
.popup-footer .btn {
  width: 100%;
}
.popup-footer .btn._large {
  height: 40px;
  border-radius: 20px;
  font-size: 16px;
}
.popup-footer._p-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.popup-footer .row {
  margin-left: -15px;
  margin-right: -15px;
}
.popup-footer .row > div {
  padding-left: 15px;
  padding-right: 15px;
}
.popup-footer .btn {
  min-width: 200px;
}
.popup-footer .btn._auto {
  min-width: 0;
}
.popup-footer .mt-0 {
  margin-top: 0 !important;
}
.popup-footer .mt-5 {
  margin-top: 5px !important;
}
.popup-footer .mt-10 {
  margin-top: 10px !important;
}
.popup-footer .mt-20 {
  margin-top: 20px !important;
}

.popup-footer-btns {
  padding: 20px 0 40px;
}

.popup-close-container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.popup__close {
  top: 4px;
  right: 4px;
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
}
.popup__close::before, .popup__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 6px;
  right: 6px;
  height: 1px;
  background-color: #FF6432;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.popup__close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.popup__close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.popup__close:hover::before, .popup__close:hover::after {
  background-color: #1A1A1A;
}
.popup__close._small {
  top: 4px;
  right: 4px;
  width: 28px;
  height: 28px;
}

/*****************************************************
 * ** Header Popups ************************************
 * *****************************************************/
.scom-popup._header-menu {
  top: 44px;
}
.scom-popup._header-menu .scom-popup-main {
  width: 100%;
}
.scom-popup._header-menu .scom-popup-container {
  padding: 0;
}
.scom-popup._footer-menu {
  bottom: 60px;
}

#popup-burger,
#popup-company,
#popup-catalog {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(2, 100, 127, 0.08);
          box-shadow: 0px 20px 20px 0px rgba(2, 100, 127, 0.08);
  padding-bottom: 52px;
  overflow: auto;
}

.burger-popup-nav {
  min-width: 250px;
  padding-top: 20px;
}

.burger-popup-nav-item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  padding: 0 16px;
  font-size: 16px;
  color: #1A1A1A;
  border-radius: 16px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.burger-popup-nav-item a:hover {
  text-decoration: none;
  background-color: #ECF5FF;
}
.burger-popup-nav-item + .burger-popup-nav-item {
  margin-top: 8px;
}

.burger-popup-header {
  padding: 7px 0;
}
.burger-popup-header a {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  left: calc(100% - 20px);
}
.burger-popup-header a::before, .burger-popup-header a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #9EAFC0;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.burger-popup-header a::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.burger-popup-header a::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.burger-popup-header a:hover::before, .burger-popup-header a:hover::after {
  background-color: #1A1A1A;
}

.burger-popup-img-wrapper {
  position: relative;
}

.burger-popup-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  border-radius: 18px;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
}
.burger-popup-img img {
  display: block;
  width: 100%;
  height: auto;
}
.burger-popup-img._active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.popup-catalog-col__heading {
  margin-left: -14px;
  margin-right: -14px;
  line-height: 1.2;
}
.popup-catalog-col__heading a, .popup-catalog-col__heading > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 14px;
}
.popup-catalog-col__heading > span {
  color: #A7C7D1;
  font-size: 14px;
  height: 40px;
}
.popup-catalog-col__heading a {
  height: 40px;
  font-size: 16px;
  border-radius: 17px;
  text-decoration: none;
  color: #1A1A1A;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.popup-catalog-col__heading a svg {
  margin-left: 4px;
  position: relative;
  top: 1px;
}
.popup-catalog-col__heading a.bold {
  font-weight: 600;
}
.popup-catalog-col__heading a._active {
  background-color: #EBF7F7;
}
.popup-catalog-col__heading a:hover {
  text-decoration: none;
  background-color: #ECF5FF;
}
.popup-catalog-col__heading a .sticker {
  height: 18px;
  padding: 0 6px;
  font-size: 9px;
  border-radius: 9px;
  margin-left: 5px;
}
.popup-catalog-col__heading a .star {
  margin-top: 2px;
  margin-left: 5px;
  padding: 0;
}
.popup-catalog-col__heading a .star::before {
  content: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2714%27 viewBox=%270 0 15 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.5 0L9.18386 5.18237H14.6329L10.2245 8.38525L11.9084 13.5676L7.5 10.3647L3.09161 13.5676L4.77547 8.38525L0.367076 5.18237H5.81614L7.5 0Z%27 fill=%27%23FF7744%27/%3E%3C/svg%3E");
  position: relative;
}

.popup-catalog-row {
  padding-top: 10px;
}

.popup-catalog-col {
  margin-top: 10px;
}
.popup-catalog-col:first-child {
  margin-top: 0;
}

.popup-catalog-nav__item {
  padding-top: 10px;
  line-height: 1.2;
}
.popup-catalog-nav__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 17px;
  padding: 0 24px;
  height: 40px;
  font-size: 16px;
  color: #1A1A1A;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.popup-catalog-nav__item a._active {
  background-color: #EBF7F7;
}
.popup-catalog-nav__item a:hover {
  text-decoration: none;
  background-color: #ECF5FF;
}
.popup-catalog-nav__item a .sticker {
  height: 18px;
  padding: 0 6px;
  font-size: 9px;
  border-radius: 9px;
  margin-left: 5px;
}
.popup-catalog-nav__item a .star {
  margin-top: 2px;
  margin-left: 5px;
}
.popup-catalog-nav__item a .star::before {
  content: url("data:image/svg+xml,%3Csvg width=%2715%27 height=%2714%27 viewBox=%270 0 15 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.5 0L9.18386 5.18237H14.6329L10.2245 8.38525L11.9084 13.5676L7.5 10.3647L3.09161 13.5676L4.77547 8.38525L0.367076 5.18237H5.81614L7.5 0Z%27 fill=%27%23FF7744%27/%3E%3C/svg%3E");
}

.popup-catalog-footer__btn {
  height: 44px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #FF6432;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 22px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  line-height: 1.2;
  border: 1px solid #FF6432;
  padding: 0 20px;
  margin-top: 20px;
}
.popup-catalog-footer__btn:hover {
  background-color: #FF6432;
  color: #fff;
  text-decoration: none;
}
.popup-catalog-footer__btn:active {
  background-color: #FF6432;
}

.popup-catalog-footer {
  padding-bottom: 56px;
  margin-top: 24px;
}

.lng-country-input {
  padding-bottom: 10px;
}
.lng-country-input input {
  width: 100%;
  height: 40px;
  border-radius: 20px;
}

.lng-country-list {
  height: 100%;
  overflow: auto;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: -12px;
  margin-right: -12px;
}

.lng-country-item__name,
.lng-country-translate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: cenetr;
  -webkit-align-items: cenetr;
      -ms-flex-align: cenetr;
          align-items: cenetr;
}

.lng-country-item {
  cursor: pointer;
  display: block;
  border-radius: 14px;
  padding-bottom: 12px;
}
.lng-country-item .lng-country-item__name {
  width: 100%;
  height: 52px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 14px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.lng-country-item .lng-country-item__name .country-name {
  display: block;
  position: relative;
  top: 2px;
  margin-left: 20px;
}
.lng-country-item .lng-country-translate {
  padding-left: 72px;
}
.lng-country-item:hover {
  background-color: #ECF5FF;
}
.lng-country-item:hover .lng-country-item__name {
  background-color: #ECF5FF;
}
.lng-country-item._active {
  background-color: #EEF1F4;
}
.lng-country-item._active .lng-country-item__name {
  background-color: #EEF1F4;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2713%27 viewBox=%270 0 17 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.5%27 d=%27M6.26585 12.9999C5.7289 13.0044 5.2818 12.7847 4.90862 12.3985C3.46733 10.9085 2.02604 9.41844 0.590547 7.9224C-0.135533 7.1665 -0.194952 6.1264 0.428229 5.31577C1.00938 4.55837 2.1485 4.40239 2.89849 4.98056C3.01878 5.07355 3.13327 5.17629 3.23979 5.28577C3.79921 5.86244 4.35427 6.44361 4.91296 7.02103C5.5789 7.71018 6.40135 7.84216 7.22164 7.37348C7.397 7.27299 7.55134 7.12226 7.69482 6.97303C9.72668 4.86808 11.7556 2.76013 13.7832 0.650674C14.2288 0.187239 14.7469 -0.0519772 15.3904 0.00951411C16.1549 0.0830037 16.8788 0.805902 16.9802 1.59254C17.0672 2.2697 16.8657 2.83362 16.4078 3.3068C13.4803 6.33712 10.552 9.36669 7.62308 12.3963C7.24772 12.7847 6.7999 12.9977 6.26585 12.9999Z%27 fill=%27%2302647F%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
}

.lng-country-translate__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 52px;
  height: 52px;
  background-color: #fff;
  border-radius: 14px;
  border: 1px solid #DDE0E2;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.lng-country-translate__item:hover {
  border-color: #FF6432;
}
.lng-country-translate__item._active {
  background-color: #ECF5FF;
  border-color: #FF6432;
}
.lng-country-translate__item + .lng-country-translate__item {
  margin-left: 10px;
}

.lng-country-btn {
  padding: 10px 0;
  text-align: center;
}
.lng-country-btn .btn {
  min-width: 100%;
}

#popup-burger-mob,
#popup-catalog-mob {
  width: 100%;
  height: 100%;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.burger-mob-section + .burger-mob-section {
  border-top: 1px solid #DDE0E2;
}

.burger-mob-tel {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0 38px;
}
.burger-mob-tel a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.burger-mob-tel .burger-mob-tel__ico {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #FF6432;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2719%27 viewBox=%270 0 14 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.3%27 d=%27M0.00626672 4.35697C0.0114678 3.73639 0.16555 2.81444 0.44966 1.91742C0.471115 1.84973 0.514024 1.77919 0.565384 1.73502C1.09655 1.2776 1.63096 0.824462 2.16667 0.372746C2.22518 0.323585 2.29605 0.288673 2.36561 0.260173C2.47679 0.213862 2.59446 0.1875 2.70368 0.136913C3.27646 -0.125994 3.60412 -0.0255336 4.08263 0.57153C4.71391 1.35883 5.08969 2.29005 5.30618 3.30249C5.40435 3.75991 5.46352 4.22373 5.37705 4.69326C5.33024 4.94905 5.22882 5.1692 5.04093 5.34376C4.60403 5.74988 4.1834 6.17737 3.74065 6.57494C3.45134 6.835 3.32652 7.1663 3.37918 7.54748C3.43899 7.97711 3.51181 8.41957 3.66394 8.81713C4.35243 10.6105 5.34129 12.1801 6.68382 13.4654C6.98159 13.7504 7.30795 13.9941 7.69153 14.1301C7.95354 14.2228 8.19734 14.1957 8.43919 14.0454C8.92354 13.7447 9.42285 13.4725 9.8981 13.1562C10.2732 12.9061 10.6445 12.9154 11.0313 13.0721C11.7081 13.3471 12.2717 13.8145 12.7867 14.3532C13.1709 14.755 13.5207 15.1939 13.7599 15.7197C13.8555 15.9292 13.9211 16.1572 13.9784 16.3837C14.0401 16.6274 13.9628 16.8454 13.834 17.0506C13.5545 17.4966 13.2086 17.8529 12.773 18.1186C12.3673 18.3652 11.9863 18.6601 11.5898 18.9259C11.5208 18.9722 11.4305 19.0007 11.3499 19C10.0398 18.9836 8.80717 18.6131 7.64017 17.9804C5.83474 17.0015 4.35243 15.5879 3.10547 13.8665C1.73498 11.9756 0.757825 9.86734 0.25982 7.50758C0.064779 6.58278 -0.02559 5.63944 0.00626672 4.35697Z%27 fill=%27%2302647F%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-right: 10px;
}
.burger-mob-tel .burger-mob-tel__msg {
  opacity: 0.3;
  margin-left: 10px;
}

.burger-mob-nav {
  padding-top: 3px;
  padding-bottom: 27px;
}

.burger-mob-nav__item {
  padding-top: 10px;
}
.burger-mob-nav__item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 20px;
  font-size: 18px;
  color: #1A1A1A;
  -webkit-transition: backgroun-color 0.3s;
  -o-transition: backgroun-color 0.3s;
  transition: backgroun-color 0.3s;
  border-radius: 20px;
}
.burger-mob-nav__item a:hover {
  background-color: #ECF5FF;
  text-decoration: none;
}
.burger-mob-nav__item._active a {
  background-color: #ECF8F8;
}

#popup-cart-mob .popup-main {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 28px;
}

.popup-cart-section {
  margin-top: 10px;
  margin-left: -10px;
  margin-right: -10px;
  border-radius: 15px;
  padding: 0 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
          box-shadow: 0px 1px 10px rgba(2, 100, 127, 0.12);
}
.popup-cart-section + .popup-cart-section {
  margin-top: 20px;
}

.popup-cart-item {
  padding: 5px 0;
}
.popup-cart-item + .popup-cart-item {
  border-top: 1px solid #DDE0E2;
}
.popup-cart-item._active .popup-cart-check div::before {
  content: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2714%27 viewBox=%270 0 19 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.77027e-05 6.95389C-0.00724414 6.01292 0.822406 5.09538 1.82382 4.99918C2.50763 4.9337 3.07964 5.1544 3.55928 5.63297C4.20744 6.27888 4.85399 6.92721 5.50377 7.57151C6.24025 8.30311 7.16064 8.44054 8.06969 7.93852C8.26009 7.83343 8.4278 7.67579 8.58336 7.52058C10.8544 5.2514 13.1229 2.9798 15.3883 0.705779C15.9092 0.182745 16.5185 -0.0929188 17.2639 0.028341C18.0117 0.150409 18.5594 0.570776 18.8381 1.26842C19.1241 1.98386 19.0342 2.67908 18.544 3.29751C18.4403 3.42847 18.3269 3.55458 18.2086 3.67341C14.9937 6.88275 11.7772 10.0905 8.56229 13.299C7.92466 13.9352 7.1736 14.1737 6.31479 13.8673C6.00934 13.7582 5.7128 13.5537 5.48027 13.3241C3.86473 11.7323 2.267 10.122 0.661985 8.51976C0.24797 8.10667 0.0203028 7.61516 4.77027e-05 6.95389Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  position: relative;
  top: -2px;
  left: 4px;
}

.popup-cart-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup-cart-check div {
  width: 24px;
  height: 24px;
  border: 1px solid #DDE0E2;
  border-radius: 50%;
  position: relative;
}

.popup-cart-btn {
  padding-top: 6px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.popup-cart-btn .btn {
  width: 100%;
}

.popup-form input[type=text],
.popup-form input[type=tel],
.popup-form input[type=email],
.popup-form input[type=password] {
  width: 100%;
}
.popup-form .input-link {
  display: inline-block;
  font-size: 14px;
  text-decoration: underline;
  margin-top: 20px;
  margin-left: 16px;
}
.popup-form .popup-main {
  padding-top: 20px;
  padding-bottom: 10px;
}

.popup-form-btns {
  padding: 20px 0 38px;
}

.popup-video {
  position: relative;
  max-height: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 40px;
}
.popup-video img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.popup-video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.popup-video-container iframe {
  width: 100%;
  height: 100%;
}

#popup-video {
  height: auto;
  width: 620px;
}

.popup-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.popup-gallery .popup-main {
  max-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.popup-gallery picture {
  display: block;
  max-height: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.popup-gallery img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
}
.popup-gallery .popup-header__close {
  top: -38px;
  left: -22px;
}
.popup-gallery .popup-header__close::after, .popup-gallery .popup-header__close::before {
  background-color: #fff;
}
.popup-gallery .popup-gallery-container {
  overflow: hidden;
}

.popup-gallery-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-height: 100%;
  width: 100%;
  padding: 32px 10px 10px;
}

.popup-gallery-close {
  width: 0px;
  overflow: visible;
}

.popup-your-geo p {
  margin-top: 37px !important;
  padding-bottom: 26px;
}
.popup-your-geo p img {
  display: inline-block;
  margin-right: 10px;
}

.popup-main {
  scrollbar-width: thin;
  scrollbar-color: #FF6432 #EFFAFC;
}

.popup-main::-webkit-scrollbar {
  height: 3px;
  width: 3px;
}

.popup-main::-webkit-scrollbar-track {
  background: #EFFAFC;
}

.popup-main::-webkit-scrollbar-thumb {
  background-color: #FF6432;
  border-radius: 2px;
}

/*=============  Footer  =============*/
.site-footer {
  position: relative;
  padding-top: 30px;
  padding-bottom: 48px;
  font-size: 12px;
  color: #929292;
  min-height: 194px;
}
.site-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 1px;
  background-color: #DDE0E2;
}
.site-footer._full {
  background-color: #EEF1F4;
}

.site-footer-soc-list {
  margin-top: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer-soc-list a {
  display: block;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  height: auto;
  width: 26px;
}
.site-footer-soc-list a + a {
  margin-left: 28px;
}
.site-footer-soc-list a svg {
  display: block;
}
.site-footer-soc-list a:hover {
  opacity: 1;
}

.site-footer-info {
  margin-top: 35px;
}

.site-footer-privacy {
  margin-top: 10px;
  max-width: 645px;
}

.site-footer-dev {
  padding-top: 24px;
}
.site-footer-dev a {
  color: #929292;
  text-decoration: none;
}
.site-footer-dev a svg * {
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.site-footer-dev a:hover {
  text-decoration: none;
}
.site-footer-dev a:hover span {
  text-decoration: underline;
}
.site-footer-dev a:hover svg * {
  opacity: 1;
}

.mob-bottom-menu {
  position: fixed;
  height: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #EEF1F4;
  text-align: center;
  padding: 3px 0 10px;
  z-index: 2;
}
.mob-bottom-menu .container {
  padding-left: 13px;
  padding-right: 13px;
}
.mob-bottom-menu .mob-bottom-menu__btn {
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.02em;
  border: none;
  background-color: transparent;
}
.mob-bottom-menu .mob-bottom-menu__btn span {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.mob-bottom-menu .mob-bottom-menu__btn svg * {
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}
.mob-bottom-menu .mob-bottom-menu__btn:hover {
  text-decoration: none;
}
.mob-bottom-menu .mob-bottom-menu__btn._active svg * {
  fill: #FF6432;
}

.mob-bottom-menu__ico {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
}

@media (max-width: 1024px) {
  .main-banner-text {
    position: absolute;
    right: 0px;
    top: 0px;
    text-align: left;
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.7;
    max-width: 384px;
    padding: 8px;
    height: 100%;
  }
}

@media (min-width: 377px) and (max-width: 410px) {
  .hidden-br {
    display: initial;
  }
}

@media (max-width: 576px) {
  .main-banner-text {
    position: absolute;
    margin-top: 50%;
    font-size: 14px;
    line-height: 1.7;
    width:100%;
    height:350px;
    padding: 8px;
  }
}
@media (min-width: 1024px) {
  .main-banner-text {
    /*display: none;*/
  }
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 100%;
  }
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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.5rem;
  }

  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .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.5rem;
  }

  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .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: 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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
  ._bold-sm {
    font-weight: 700;
  }
  .text-center-sm {
    text-align: center;
  }
  .text-left-sm {
    text-align: left;
  }
  .text-right-sm {
    text-align: right;
  }
  .empty-page-ico {
    width: 190px;
  }
  .empty-page-ico._403 svg {
    left: 0;
  }
  .empty-page-name {
    margin-top: 0;
  }
  .section-video-carousel {
    margin-left: 0;
    margin-right: 0;
  }
  .index-banner-container {
    min-height: 300px;
  }
  .index-banner-container picture img {
    position: relative;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-banner-container {
    min-height: 300px;
  }
  .main-banner-container picture img {
    position: relative;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .main-banner-text {
    height: auto;
  }
  .category-carousel .swiper-slide {
    padding-left: 24px;
    padding-right: 24px;
  }
  .info-products__bg {
    left: 470px;
  }
  .section-main-programs-carousel .carousel-arrows {
    top: calc(50% - 200px);
    bottom: auto;
  }
  .section-main-features .home-title wbr {
    display: none;
  }
  .section-main-social {
    padding-top: 42px;
  }
  .catalog-content .product-list-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .catalog-content .product-list-item + .product-list-item {
    margin-top: 30px;
  }
  .catalog-content {
    max-width: 700px;
  }
  .catalog-content._empty {
    max-width: 100%;
  }
  .product-banner {
    min-height: 0;
  }
  .catalog-search {
    max-width: 408px;
  }
  .product-spec-carousel {
    padding-left: 25px;
    padding-right: 25px;
  }
  .product-spec-carousel-item {
    padding: 18px 25px 34px;
  }
  .contacts-nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contacts-nav-item + .contacts-nav-item {
    margin-top: 0;
    margin-left: 30px;
  }
  .contacts-search-form-col:last-child {
    margin-top: 0;
  }
  .insurance-banner-bg {
    padding: 60px 20px;
  }
  .insurance-banner-content {
    padding-left: 40px;
  }
  .insurance-carousel {
    margin-left: -10px;
    margin-right: -10px;
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::before, .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::after {
    width: 26px;
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::before {
    right: calc(100% + 10px);
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::after {
    left: calc(100% + 10px);
  }
  .insurance-buy-col + .insurance-buy-col {
    margin-top: 0;
  }
  .insurance-consult-form .form-group {
    max-width: 75%;
  }
  .insurance-consult-form input[type=text] {
    max-width: 100%;
  }
  .insurance-consult-form input[type=email] {
    max-width: 290px;
  }
  .insurance-consult-form .btn {
    max-width: 213px;
  }
  .insurance-consult-form-bg::after {
    content: none;
  }
  .calendar-products .catalog-content {
    padding-bottom: 60px;
  }
  .programs-right-col::before {
    top: -60px;
    left: 50%;
    right: auto;
    width: 986px;
    margin-left: -493px;
  }
  .programs-list > div {
    height: 100%;
  }
  .programs-list-scroll {
    padding-top: 19px;
    padding-bottom: 20px;
  }
  .programs-list-right .programs-list-item {
    text-align: right;
  }
  .manufacture-geo .home-title {
    max-width: 512px;
  }
  .manufacture-geo-img img {
    width: 340px;
  }
  .manufacture-tour-btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .cart-item-heading {
    font-size: 16px;
  }
  .cart-item-client {
    font-size: 14px;
  }
  .cart-item-stock a {
    font-size: 12px;
  }
  .cart-item-stock a span:last-child {
    width: 20px;
    height: 20px;
  }
  .cart-list._order-list .cart-item-name > a {
    font-size: 14px;
  }
  .delivery-company-item {
    width: 33.33333%;
  }
  .delivery-address-col-city {
    padding-top: 0;
  }
  .delivery-point {
    padding-top: 40px;
  }
  .delivery-person {
    padding-top: 40px;
  }
  .popup-products-info-card {
    max-width: 444px;
    padding-right: 10px;
  }
  .popup-products-info-card .product-card {
    width: 100%;
  }
  .popup-products-info-main {
    padding-left: 20px;
  }
  .popup-select-center .popup-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .popup-select-center .popup-main .popup-main-text {
    min-height: 0;
    padding-bottom: 0;
  }
  .popup-select-center-btn {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .popup-select-center-btn .btn {
    width: 200px;
  }
  .popup-footer p {
    text-align: left;
  }
  .popup-footer .btn {
    width: auto;
    margin-top: 0;
  }
  .popup-footer .mt-sm-0 {
    margin-top: 0 !important;
  }
  .popup-footer .mt-sm-5 {
    margin-top: 5px !important;
  }
  .popup-footer .mt-sm-10 {
    margin-top: 10px !important;
  }
  .popup-footer .mt-sm-20 {
    margin-top: 20px !important;
  }
  .popup-your-geo .btn {
    min-width: 162px !important;
  }
  .mob-bottom-menu a {
    font-size: 11px;
  }
  .mob-bottom-menu-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 82%;
  }
  /**/
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 100%;
  }
  .category-carousel-img img {
    max-height: 196px;
    display: block;
  }
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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.5rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .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.5rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .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: 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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
  blockquote {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  input[type=text]._full,
input[type=tel]._full,
input[type=email]._full,
input[type=password]._full {
    width: 100%;
  }

.registration input[type=text],
.registration input[type=search],
.registration input[type=email],
.registration input[type=submit],
.registration .select-cstm,
.registration .select-country
  {
    width: 290px;
  }
  .registration .form-separator {
    margin-top: 30px;
  }
  a.header-lng {
    margin-left: 30px;
  }
  ._bold-md {
    font-weight: 700;
  }
  .text-center-md {
    text-align: center;
  }
  .text-left-md {
    text-align: left;
  }
  .text-right-md {
    text-align: right;
  }
  .alert {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .alert-col {
    margin-top: 0;
  }
  .alert-col:last-child {
    max-width: 306px;
  }
  .complex-products {
    padding: 20px;
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 20px;
    background-image: url(../images/complex-bg.png);
    background-position: 50% 100%;
    background-repeat: no-repeat;
  }
  .complex-products .product-card .product-card-btn {
    margin-top: 16px;
  }
  .complex-products-footer {
    padding-left: 0;
    padding-right: 0;
  }
  .banner {
    max-width: none;
  }
  .section-popular-item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .seo-text-content {
    height: auto !important;
    overflow: auto;
  }
  .site-section {
    padding-top: 44px;
  }
  .category-carousel-bnt .btn {
    height: 40px;
    border-radius: 20px;
    font-size: 18px;
    min-width: 180px;
  }
  .info-products {
    padding-top: 44px;
  }
  .info-products-wrapper {
    padding-left: 62px;
    padding-right: 62px;
    padding-bottom: 34px;
    min-height: 408px;
  }
  .info-products__bg {
    top: 40px;
    left: 440px;
    bottom: auto;
    width: 435px;
  }
  .info-products-text {
    max-width: 430px;
  }
  .home-title {
    font-size: 36px;
    line-height: 48px;
  }
  .main-features-item__title {
    font-size: 28px;
    line-height: 36px;
  }
  .main-features-item__text {
    font-size: 16px;
    line-height: 20px;
  }
  .main-features-item__title small {
    font-size: 20px;
    line-height: 28px;
  }
  .main-features-description {
    font-size: 20px;
    line-height: 28px;
  }
    .main-features-description p {
        padding: 60px 35px;
    }
  .section-main-programs .home-title {
    padding-left: 58px;
  }
  .section-main-programs-links {
    padding-top: 26px;
  }
  .section-main-programs-img {
    margin-top: 40px;
  }
  .section-main-programs-carousel .carousel-arrows-container .carousel-prev {
    margin-left: 0;
  }
  .section-main-programs-carousel .carousel-arrows-container .carousel-next {
    margin-right: 0;
  }
  .section-main-features {
    padding-top: 56px;
  }
  .main-features-list {
    margin-top: 12px;
  }
  .main-features-description-wrapper {
    padding-left: 62px;
    padding-right: 62px;
  }
  .main-features-description {
    margin-top: 90px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 20px;
  }
  .section-main-social {
    padding-top: 80px;
  }
  .main-social-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
  }
  .main-social-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .main-social-item a {
    width: 100px;
    height: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-main-seo {
    text-align: center;
    padding-top: 68px;
    padding-bottom: 113px;
  }
  .section-main-seo .section-seo-text {
    padding-left: 62px;
    padding-right: 62px;
  }
  .catalog-footer .link-ico-before {
    padding-top: 0;
  }
  [data-popup-for="#popup-search"] .popup-left-menu {
    width: 100%;
  }
  .product-main-container {
    margin-right: auto;
  }
  .product-info {
    padding-right: 0;
  }
  .product-utp-content {
    margin-top: 36px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    -webkit-column-rule: none;
       -moz-column-rule: none;
            column-rule: none;
  }
  .product-utp-content br {
    display: none;
  }
  .product-instruction-main {
    border-bottom: 1px dashed #81B2BF;
  }
  .product-instruction-card {
    border-radius: 20px 0 0 20px;
  }
  .product-instruction-card .product-card {
    max-width: 330px;
  }
  .product-instruction-card-add {
    top: 50%;
    margin-top: -24px;
    left: -24px;
  }
  .product-consist {
    padding-bottom: 65px;
  }
  .product-consist-img {
    padding-top: 38px;
    height: 100%;
  }
  .product-consist-img picture {
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: 0 20px 20px 0;
  }
  .product-consist-img picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-consist-contet {
    height: auto !important;
    opacity: 1 !important;
  }
  .product-program-item + .product-program-item {
    margin-top: 0;
  }
  .product-program-name {
    font-size: 18px;
  }
  .product-program-content {
    height: 100% !important;
    opacity: 1 !important;
  }
  .product-expert-registration {
    padding-top: 0;
  }
  .product-expert-registration .btn {
    width: auto;
  }
  .product-client-content {
    padding-top: 0;
  }
  .product-line-img {
    margin: 0;
    border-radius: 20px;
  }
  .section-blog-carousel {
    margin-left: auto;
    margin-right: auto;
  }
  .section-blog-item .post-card {
    padding-left: 0;
    padding-right: 0;
  }
  .section-blog-carousel-prev,
.section-blog-carousel-next {
    top: 18vw;
  }
  .section-blog-carousel-prev {
    left: 0;
  }
  .section-blog-carousel-next {
    right: 0;
  }
  .post-img {
    margin: 28px 0 0;
    border-radius: 20px;
  }
  .post-carousel-slide {
    padding: 20px;
  }
  .post-carousel-slide div figure img {
    max-height: 380px;
  }
  .news-top {
    background-color: transparent;
  }
  .news-top-carousel {
    margin-left: 0;
    margin-right: 0;
  }
  .news-top-slide {
    background-color: #fff;
  }
  .news-top-img picture {
    border-radius: 20px;
  }
  .news-top-main {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .news-top-nav {
    padding-left: 20px;
    padding-right: 20px;
  }
  .news-tags-list {
    border-top: none;
  }
  .section-news-carousel {
    margin-left: auto;
    margin-right: auto;
  }
  .contacts-gallery-row {
    margin-left: -16px;
    margin-right: -16px;
  }
  .contacts-gallery-col {
    padding-left: 16px;
    padding-right: 16px;
  }
  .contacts-search-map {
    margin-left: 0;
    margin-right: 0;
  }
  .insurance-banner-bg {
    height: 380px;
  }
  .insurance-banner-logo svg {
    width: 280px;
  }
  .insurance-banner-content {
    padding-left: 40px;
    padding-top: 36px;
  }
  .insurance-banner-heading {
    font-size: 44px;
    max-width: 560px;
  }
  .insurance-3in1 .insurance-carousel {
    max-width: 862px;
  }
  .insurance-program-carousel-wrapper .insurance-carousel {
    padding: 34px 20px;
    border: 1px dashed rgba(2, 100, 127, 0.5);
    border-radius: 40px;
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::before, .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::after {
    width: 53px;
  }
  .insurance-features-wrapper {
    background-position: 50% 50%;
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 30px;
  }
  .insurance-consult {
    padding-bottom: 56px;
  }
  .insurance-consult-form {
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 27px;
  }
  .insurance-consult-form .form-group {
    max-width: 50%;
  }
  .insurance-consult-form-bg img {
    left: auto;
    right: 20px;
  }
  .print-carousel-container {
    position: relative;
    padding: 0 40px;
    margin-left: 0;
    margin-right: 0;
  }
  .print-prev,
.print-next {
    top: 50%;
    margin-top: -19px;
  }
  .print-prev {
    left: -10px;
  }
  .print-next {
    right: -10px;
  }
  .print-pagination-container {
    position: relative;
    height: 0;
  }
  .print-pagination {
    display: block;
    height: auto;
    padding-top: 0;
    margin-top: 0;
    position: relative;
    top: -18px;
    text-align: right;
    line-height: 1;
  }
  .print-products::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 180px;
    background-color: #fff;
  }
  .print-products-carousel .swiper-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .print-products-carousel .swiper-slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .print-products-buy {
    position: absolute;
    right: 0;
    bottom: 100%;
    padding-left: 30px;
    padding-right: 10px;
    min-width: 320px;
    width: 33.33333%;
  }
  .calendar-month-list {
    overflow: visible !important;
    margin-left: -8px;
    margin-right: -8px;
  }
  .calendar-month-list .scroll-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .calendar-month-list .scroll-content::before, .calendar-month-list .scroll-content::after {
    content: none;
  }
  .calendar-month-item {
    margin-top: 15px;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .calendar-month-item + .calendar-month-item {
    margin-left: 0;
  }
  .calendar-month-item a {
    display: block;
    height: 100%;
    padding: 10px 20px 20px;
    -webkit-box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
            box-shadow: 0px 1px 24px rgba(43, 148, 148, 0.2);
    border-radius: 20px;
  }
  .calendar-month-item a .calendar-month {
    font-size: 24px;
  }
  .calendar-products .complex-products {
    margin-top: -58px;
  }
  .calendar-products .catalog-sorting {
    margin-top: 24px;
  }
  .programs-list-scroll {
    padding-top: 34px;
  }
  .programs-list-item a {
    background-color: transparent;
    margin-top: 0;
    overflow: visible;
    font-size: 18px;
    height: 60px;
  }
  .programs-list-item a::before {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    bottom: -3px;
    border: 1px solid #FF6432;
    border-radius: 33px;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
  }
  .programs-list-item a svg {
    display: block;
    width: 47px;
    height: auto;
    position: absolute;
    top: 7px;
    opacity: 0;
    visibility: hidden;
  }
  .programs-list-item a img {
    display: block;
    width: 47px;
    height: auto;
    position: absolute;
    top: 7px;
    opacity: 0;
    visibility: hidden;
  }
  .programs-list-item:hover a img {
    opacity: 1;
    visibility: visible;
  }
  .programs-list-left .programs-list-scroll {
    padding-left: 107px;
  }
  .programs-list-left .programs-list-container {
    left: -40px;
  }
  .programs-list-left .programs-list-item a {
    padding-right: 36px;
  }
  .programs-list-left .programs-list-item a::before {
    padding-right: 36px;
    left: -61px;
    right: 0;
  }
  .programs-list-left .programs-list-item a svg {
    left: -51px;
  }
  .programs-list-left .programs-list-item a img {
    left: -51px;
  }
  .programs-list-right .programs-list-scroll {
    padding-right: 107px;
  }
  .programs-list-right .programs-list-container {
    right: -40px;
  }
  .programs-list-right .programs-list-item a {
    padding-left: 36px;
  }
  .programs-list-right .programs-list-item a::before {
    right: -61px;
    left: 0;
  }
  .programs-list-right .programs-list-item a svg {
    right: -51px;
  }
  .programs-list-right .programs-list-item a img {
    right: -51px;
  }
  .programs-single-img {
    margin-top: 0;
  }
  .programs-single-nav-container {
    width: 560px;
  }
  .programs-single-down .product-faq {
    padding-top: 67px;
  }
  .manufacture-geo-img {
    top: -312px;
    left: calc(100% - 120px);
  }
  .manufacture-geo-img img {
    width: 502px;
  }
  .manufacture-geo-list {
    margin-top: 50px;
  }
  .manufacture-geo-item + .manufacture-geo-item {
    margin-top: 0;
  }
  .cart-points {
    margin-left: 0;
    margin-right: 0;
  }
  .cart-delivery-address {
    margin-left: 10px;
  }
  .cart-right-side {
    width: 330px;
    height: 100%;
  }
  .cart-list {
    margin-left: 0;
    margin-right: 0;
  }
  .cart-stock {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-item-delivery {
    padding: 28px 14px 14px;
  }
  .cart-right-side {
    padding-top: 0;
  }
  .cart-right-side-panel,
.cart-right-side-alert {
    margin-left: 0;
    margin-right: 0;
  }
  .cart-right-side-panel._sticky,
.cart-right-side-alert._sticky {
    top: 64px;
    position: -webkit-sticky;
    position: sticky;
  }
  .cart-right-side-partner {
    margin-top: -10px !important;
  }
  .cart-right-order-footer {
    position: -webkit-sticky;
    position: sticky;
    bottom: 60px;
  }
  .cart-right-order-footer::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 30px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(158, 175, 192, 0)), color-stop(93.75%, rgba(158, 175, 192, 0.25)));
    background: -o-linear-gradient(top, rgba(158, 175, 192, 0) 0%, rgba(158, 175, 192, 0.25) 93.75%);
    background: linear-gradient(180deg, rgba(158, 175, 192, 0) 0%, rgba(158, 175, 192, 0.25) 93.75%);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .cart-right-order-footer._sticky {
    margin-top: 20px;
  }
  .cart-right-order-footer._sticky::before {
    opacity: 1;
  }
  .cart-empty-ico._order-success svg {
    width: auto;
  }
  .cart-empty-ico._order-pay svg {
    width: auto;
  }
  .order-success .cart-empty-heading {
    margin-top: 27px;
    font-size: 48px;
  }
  .order-success .cart-empty-main {
    margin-top: 17px;
  }
  .order-success .cart-empty-main p + p {
    margin-top: 10px;
  }
  .order-success .cart-empty-btn {
    margin-top: 32px;
  }
  .delivery-method {
    margin-left: 0px;
    margin-right: 0px;
  }
  .delivery-company-container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .delivery-address-panel {
    margin-left: 0;
    margin-right: 0;
  }
  .delivery-point-panel {
    margin-left: 0;
    margin-right: 0;
  }
  .popup-products-banner {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .popup-products-banner picture {
    margin-left: 0;
    margin-right: 0;
  }
  .popup-products-info {
    margin: 0 -20px;
    padding: 40px 20px;
  }
  .popup-products-info-card {
    padding-right: 20px;
  }
  #popup-select-geo .contacts-search-land {
    max-width: 290px;
  }
  .popup-select-center {
    width: 1360px !important;
  }
  .popup-select-center-map {
    margin-left: 0;
    margin-right: 0;
    border-radius: 20px;
  }
  .select-center-item span {
    display: inline;
  }
  .popup-take-parts {
    width: 1030px !important;
  }
  .take-parts-section .h3 {
    font-size: 18px;
    padding-left: 20px;
  }
  .take-parts-list {
    margin-left: 0;
    margin-right: 0;
  }
  .take-parts-item-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .take-parts-item-col {
    min-height: 70px;
  }
  .take-parts-item-img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 70px;
    margin-top: 0;
  }
  .take-parts-item-img picture {
    height: 70px;
  }
  .take-parts-item-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
  .take-parts-item-count {
    margin-top: 0;
    width: 6%;
  }
  .take-parts-item-total {
    margin-top: 0;
    width: 16%;
  }
  .registration-right {
    margin-top: 16px;
  }
  .registration-form .form-group {
    display: inline-block;
  }
  .scom-popup._full-mob .scom-popup-main {
    height: auto;
    width: auto;
  }
  .scom-popup._full-mob .popup-main {
    height: auto;
  }
  .scom-popup-container {
    padding: 30px;
  }
  .popup-content {
    height: auto;
    width: 900px;
    border-radius: 20px;
  }
  .popup-content._small {
    width: 494px;
  }
  .popup-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .popup-footer .mt-md-0 {
    margin-top: 0 !important;
  }
  .popup-footer .mt-md-5 {
    margin-top: 5px !important;
  }
  .popup-footer .mt-md-10 {
    margin-top: 10px !important;
  }
  .popup-footer .mt-md-20 {
    margin-top: 20px !important;
  }
  .scom-popup._full-mob .popup-info-product-main {
    max-height: 430px;
  }
  .lng-country-list {
    max-height: 322px;
  }
  .lng-country-btn {
    border-top: 1px solid #DADADA;
    padding: 20px 0 40px;
  }
  .lng-country-btn .btn {
    min-width: 166px;
  }
  #popup-burger-mob,
#popup-catalog-mob {
    width: 560px;
  }
  #popup-cart-mob {
    width: 375px;
  }
  .popup-form input[type=text],
.popup-form input[type=tel],
.popup-form input[type=email],
.popup-form input[type=password] {
    width: 290px;
  }
  .popup-form input[type=text]._full,
.popup-form input[type=tel]._full,
.popup-form input[type=email]._full,
.popup-form input[type=password]._full {
    width: 100%;
  }
  .popup-form .input-link {
    margin-top: 0;
    margin-left: 20px;
  }
  .popup-left-menu {
    width: 560px;
    height: 100%;
    border-radius: 0;
  }
  .mob-bottom-menu-wrapper {
    width: 78%;
  }
  /**/
}
@media (min-width: 768px) and (min-width: 1200px) {
  .product-utp-content {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  .cart-right-side-panel._sticky,
.cart-right-side-alert._sticky {
    top: 90px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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.5rem;
  }

  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .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.5rem;
  }

  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .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: 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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
  h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6, p + h2, p + h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6, table + h2, table + h3, table + h4, table + h5, table + h6, figure + h2, figure + h3, figure + h4, figure + h5, figure + h6, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6, .alert + h2, .alert + h3, .alert + h4, .alert + h5, .alert + h6 {
    margin: 36px 0 0 0;
  }
  h1 + figure, h1 + blockquote, h1 + .alert, h2 + figure, h2 + blockquote, h2 + .alert, h3 + figure, h3 + blockquote, h3 + .alert, h4 + figure, h4 + blockquote, h4 + .alert, h5 + figure, h5 + blockquote, h5 + .alert, h6 + figure, h6 + blockquote, h6 + .alert, p + figure, p + blockquote, p + .alert, ul + figure, ul + blockquote, ul + .alert, ol + figure, ol + blockquote, ol + .alert, table + figure, table + blockquote, table + .alert, figure + figure, figure + blockquote, figure + .alert, .alert + figure, .alert + blockquote, .alert + .alert {
    margin: 44px 0 0 0;
  }
  figure + h2, figure + h3, figure + h4, figure + h5, figure + h6, figure + p, figure + ul, figure + ol, figure + table, figure + table, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6, blockquote + p, blockquote + ul, blockquote + ol, blockquote + table, blockquote + table, .alert + h2, .alert + h3, .alert + h4, .alert + h5, .alert + h6, .alert + p, .alert + ul, .alert + ol, .alert + table, .alert + table {
    margin: 44px 0 0 0;
  }
  h3 {
    font-size: 1.25rem;
  }
  figure > div {
    margin: 0;
  }
  figure figcaption {
    padding-left: 0;
    margin-top: 18px;
    font-size: 12px;
  }
  blockquote {
    padding: 25px 30px 44px;
    font-size: 20px;
  }
  .form-row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .form-row > div {
    padding-left: 20px;
    padding-right: 20px;
  }

.select-country,
input[type=text],
input[type=search],
input[type=tel],
input[type=email],
input[type=password] {
    font-size: 18px;
  }
  .form-group {
    margin-top: 24px;
  }
  .registration input.input-date, .registration input[type=date] {
    width: 164px !important;
  }
  ._bold-lg {
    font-weight: 700;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-left-lg {
    text-align: left;
  }
  .text-right-lg {
    text-align: right;
  }
  .alert {
    font-size: 18px;
    line-height: 1.4;
    padding: 15px 20px;
  }
  .alert._success .alert-content._with-ico {
    padding-left: 40px;
  }
  .alert._success .alert-content._with-ico::before {
    top: 0;
    content: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0048 24C5.38262 24.0089 0 18.6291 0 12C0 5.37175 5.38181 -0.00889463 12.0048 1.10391e-05C18.6335 0.00891671 23.9821 5.35475 23.9999 11.9895C24.0178 18.6064 18.64 23.9911 12.0048 24ZM21.9102 11.9425C21.8989 6.47524 17.4919 2.07746 12.0372 2.08961C6.59468 2.10175 2.08973 6.61045 2.08973 12.047C2.08973 17.5078 6.49104 21.9096 11.953 21.9104C17.3955 21.9104 21.9215 17.3798 21.9102 11.9425Z%27 fill=%27%2338B1B1%27/%3E%3Cpath d=%27M10.6209 14.4047C10.6209 13.4955 10.6112 12.5863 10.6233 11.6779C10.6346 10.8375 11.3237 10.2344 12.1584 10.3113C12.7956 10.3696 13.3697 10.9501 13.3729 11.5897C13.3834 13.4817 13.3851 15.3738 13.3729 17.2658C13.3681 17.9767 12.7333 18.5531 12.0046 18.5547C11.2751 18.5563 10.6395 17.9815 10.6282 17.2739C10.6128 16.3178 10.6241 15.3616 10.6241 14.4055C10.6233 14.4047 10.6217 14.4047 10.6209 14.4047Z%27 fill=%27%2338B1B1%27/%3E%3Cpath d=%27M13.6643 7.13292C13.6619 8.05506 12.9065 8.80314 11.9891 8.7918C11.071 8.78047 10.3398 8.04292 10.3398 7.12644C10.3398 6.20187 11.0839 5.45541 12.0053 5.45703C12.9259 5.45865 13.6676 6.20673 13.6643 7.13292Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E%0A");
  }
  .alert._message {
    font-size: 16px;
  }
  .alert._message .row {
    margin-left: -12px;
    margin-right: -12px;
  }
  .alert._message .row > div {
    padding-left: 12px;
    padding-right: 12px;
  }
  .alert._message .h3 {
    font-size: 18px;
  }
  .alert._message p {
    font-size: 14px;
  }
  .h1 {
    font-size: 52px;
    line-height: 64px;
  }
  .h2 {
    font-size: 24px;
  }
  .page-title {
    margin-top: 24px;
  }
  .empty-page-name {
    font-size: 136px;
  }
  .empty-page-description {
    font-size: 23px;
  }
  .empty-page-link {
    font-size: 24px;
  }
  .complex-products {
    margin-left: 0;
    margin-right: 0;
  }
  .complex-products .product-card .product-card-btn {
    margin-top: 0;
  }
  .complex-products-footer {
    margin-top: 30px;
  }
  .complex-products-name {
    font-size: 24px;
  }
  .complex-products-buy {
    margin-top: 0;
  }
  .select-cstm {
    font-size: 18px;
  }
  .select-cstm-field {
    top: 8px;
  }
  .select-cstm-options {
    padding-right: 14px;
  }
  .select-cstm-list {
    padding-right: 17px;
  }
  .section-video {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .section-video-carousel {
    margin-top: 40px;
  }
  .audio-info-name {
    font-size: 20px;
  }
  .audio-info-autor {
    font-size: 18px;
    color: #000;
  }
  .carousel-prev,
.carousel-next {
    width: 52px;
    height: 52px;
  }
  .carousel-prev svg,
.carousel-next svg {
    width: 15px;
  }
  .section-popular {
    padding-top: 44px;
  }
  .section-popular-carousel .carousel-prev {
    left: 0;
  }
  .section-popular-carousel .carousel-next {
    right: 0;
  }
  .section-popular-item {
    padding-top: 44px;
    padding-bottom: 37px;
  }
  .section-seo {
    padding-bottom: 120px;
  }
  .index-banner-container {
    margin-left: -20px;
    margin-right: -20px;
    min-height: 540px;
  }
  .main-banner-container {
    margin-left: -20px;
    margin-right: -20px;
    min-height: 560px;
  }
  .main-banner-title {
    font-size: 80px;
    line-height: 1.125;
    font-weight: 300;
  }
  .main-banner-text {
    font-size: 21px;
    line-height: 1.6;
    max-width: 740px;
  }
  .main-banner-btn {
    margin-top: 40px;
  }
  .main-carousel {
    margin: 0;
  }
  .site-section {
    padding-top: 70px;
  }
  .category-carousel-bnt .btn {
    height: 50px;
    border-radius: 25px;
    padding-left: 34px;
    padding-right: 34px;
    font-size: 24px;
  }
  .category-carousel-wrapper .carousel-prev,
.category-carousel-wrapper .carousel-next {
    margin-top: -26px;
    width: 52px;
    height: 52px;
  }
  .category-carousel-wrapper .carousel-prev svg,
.category-carousel-wrapper .carousel-next svg {
    width: 15px;
  }
  .info-products {
    padding-top: 60px;
  }
  .info-products-wrapper {
    padding-left: 110px;
    padding-right: 110px;
    min-height: 445px;
  }
  .info-products__bg {
    top: 0;
    left: 916px;
    width: 527px;
  }
  .info-products-content .h1 {
    max-width: 100%;
  }
  .info-products-text {
    max-width: 762px;
    font-size: 28px;
    line-height: 36px;
  }
  .info-products-item {
    width: 145px;
  }
  .popup-info-product-main .scrollbar-track-y {
    right: 20px;
  }
  .home-title {
    font-size: 72px;
    line-height: 80px;
  }
  .section-main-programs {
    padding-top: 50px;
  }
  .section-main-programs .home-title {
    padding-left: 100px;
  }
  .section-main-programs-carousel .programs-single-products {
    margin-top: 46px;
  }
  .section-main-programs-links {
    max-width: 350px;
    padding-top: 34px;
  }
  .section-main-programs-img {
    height: 100%;
    margin-top: 0;
    border-radius: 20px;
  }
  .section-main-programs-carousel .carousel-arrows {
    top: calc(50% - 300px);
  }
  .section-main-features {
    padding-top: 82px;
  }
  .main-features-item {
    padding-top: 58px;
  }
  .main-features-description {
    font-size: 27px;
    line-height: 1.48;
  }
  .main-social-item a {
    width: 75px;
    height: 75px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-main-stock {
    margin-top: 80px;
  }
  .section-main-seo {
    padding-top: 75px;
  }
  .catalog {
    padding-bottom: 70px;
  }
  .catalog-filter {
    padding-top: 16px;
  }
  .catalog-filter-container {
    max-width: none;
  }
  .catalog-filter-size input[type=text] {
    width: 60px;
  }
  .catalog-filter-btn .btn {
    width: auto;
  }
  .catalog-sorting {
    margin-top: 34px;
  }
  .catalog-content {
    max-width: 100%;
  }
  .product-card {
    padding: 32px 20px 20px;
  }
  .product-card-title {
    padding-top: 34px;
  }
  .product-card-name {
    margin-top: 10px;
  }
  .catalog-footer {
    margin-top: 44px;
  }
  .catalog-footer .pagination,
.catalog-footer .link-ico-before {
    padding-top: 34px;
  }
  .catalog-footer .link-ico-before {
    font-size: 14px;
  }
  .catalog-footer .link-ico-before svg {
    margin-right: 14px;
    width: auto;
  }
  .pagination a {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
  .pagination a.pagination-prev, .pagination a.pagination-next {
    font-size: inherit;
    width: 142px;
    padding: 0 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pagination a.pagination-prev::before, .pagination a.pagination-prev::after, .pagination a.pagination-next::before, .pagination a.pagination-next::after {
    top: 2px;
  }
  .pagination a.pagination-prev::before {
    content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2715%27 viewBox=%270 0 20 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.47208 8.28181C2.53764 8.28181 2.60388 8.28181 2.66944 8.28181C8.18009 8.28181 13.6914 8.2811 19.2021 8.28397C19.488 8.28397 19.7225 8.19993 19.8827 7.93989C20.1767 7.46221 19.8881 6.8308 19.3501 6.77477C19.2778 6.76687 19.2041 6.76975 19.1311 6.76975C13.6481 6.76975 8.16589 6.76975 2.68296 6.76975C2.61604 6.76975 2.54913 6.76975 2.43625 6.76975C2.50249 6.6936 2.54305 6.64404 2.5863 6.59735C4.23618 4.84392 5.88674 3.09122 7.53662 1.33779C7.8766 0.976479 7.87187 0.485147 7.52987 0.17124C7.28789 -0.0500033 6.90668 -0.0600598 6.65795 0.152564C6.59239 0.208593 6.53223 0.271805 6.47208 0.335017C4.40786 2.52734 2.34568 4.72109 0.278768 6.90982C0.0678859 7.13322 -0.0537774 7.37745 0.0225998 7.69351C0.0482841 7.7991 0.109116 7.89679 0.162512 7.99233C0.190224 8.04261 0.236862 8.0814 0.27674 8.12378C2.34433 10.3204 4.4126 12.5163 6.47816 14.7151C6.64105 14.8889 6.82017 15.0046 7.05538 14.9981C7.33182 14.9902 7.53798 14.8581 7.66369 14.5937C7.79955 14.3085 7.76035 14.0377 7.59475 13.7827C7.55082 13.7145 7.49269 13.6563 7.43659 13.5967C5.82523 11.8871 4.21321 10.1782 2.6005 8.4693C2.55319 8.41901 2.49641 8.37807 2.44369 8.33281C2.45383 8.31629 2.46329 8.29905 2.47208 8.28181Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  }
  .pagination a.pagination-next::after {
    content: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2715%27 viewBox=%270 0 20 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.5279 8.28181C17.4624 8.28181 17.3961 8.28181 17.3306 8.28181C11.8199 8.28181 6.30859 8.2811 0.797949 8.28397C0.512041 8.28397 0.277503 8.19993 0.117313 7.93989C-0.176705 7.46221 0.111906 6.8308 0.649926 6.77477C0.722247 6.76687 0.795921 6.76975 0.868919 6.76975C6.35185 6.76975 11.8341 6.76975 17.317 6.76975C17.384 6.76975 17.4509 6.76975 17.5637 6.76975C17.4975 6.6936 17.457 6.64404 17.4137 6.59735C15.7638 4.84392 14.1133 3.09122 12.4634 1.33779C12.1234 0.976479 12.1281 0.485147 12.4701 0.17124C12.7121 -0.0500033 13.0933 -0.0600598 13.3421 0.152564C13.4076 0.208593 13.4678 0.271805 13.5279 0.335017C15.5921 2.52734 17.6543 4.72109 19.7212 6.90982C19.9321 7.13322 20.0538 7.37745 19.9774 7.69351C19.9517 7.7991 19.8909 7.89679 19.8375 7.99233C19.8098 8.04261 19.7631 8.0814 19.7233 8.12378C17.6557 10.3204 15.5874 12.5163 13.5218 14.7151C13.3589 14.8889 13.1798 15.0046 12.9446 14.9981C12.6682 14.9902 12.462 14.8581 12.3363 14.5937C12.2004 14.3085 12.2397 14.0377 12.4052 13.7827C12.4492 13.7145 12.5073 13.6563 12.5634 13.5967C14.1748 11.8871 15.7868 10.1782 17.3995 8.4693C17.4468 8.41901 17.5036 8.37807 17.5563 8.33281C17.5462 8.31629 17.5367 8.29905 17.5279 8.28181Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  }
  .catalog-search {
    margin-top: 17px;
  }
  .catalog-search-empty-name {
    font-size: 48px;
  }
  .catalog-search-empty-text {
    font-size: 16px;
  }
  .product-img-container .product-card-stickers,
.product-img-container .product-card-favorites {
    top: 90px;
  }
  .product-img-container .product-card-favorites svg {
    width: 40px;
  }
  .product-vendor-code {
    top: 24px;
    font-size: 12px;
  }
  .product-img-carousel .swiper-slide {
    padding-top: 90px;
    padding-bottom: 54px;
  }
  .product-img-carousel .swiper-slide img {
    max-height: 370px;
  }
  .product-info .product-card-param {
    padding-bottom: 0;
    border-bottom: none;
  }
  .product-info-price {
    max-width: 100%;
  }
  .product-info-price-old {
    bottom: calc(100% - 8px);
  }
  .product-info-price-old__val {
    font-size: 18px;
  }
  .product-info-price-money {
    font-size: 27px;
  }
  .product-info-share {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product-info-share .link-ico-before {
    font-size: 14px;
    line-height: 1.2857142857;
  }
  .product-info-share .link-ico-before svg {
    margin-right: 17px;
    width: 21px;
  }
  .product-info-add {
    max-width: 100%;
  }
  .product-info-add > .row {
    max-width: 380px;
  }
  .product-info-add .btn {
    height: 50px;
    font-size: 20px;
    border-radius: 25px;
    width: 195px;
  }
  .product-quantity .quantity-input-field input {
    width: 60px;
    height: 37px;
    border-radius: 17px;
    font-size: 20px;
  }
  .product-quantity .quantity-input-minus,
.product-quantity .quantity-input-plus {
    width: 41px;
    height: 41px;
  }
  .product-quantity .quantity-input-minus::before,
.product-quantity .quantity-input-plus::before {
    width: 13px;
    top: 17px;
    left: 12px;
    height: 2px;
  }
  .product-quantity .quantity-input-plus::after {
    width: 13px;
    height: 2px;
  }
  .product-quantity._small .quantity-input-field input {
    width: 40px;
    height: 25px;
    border-radius: 12px;
    font-size: 16px;
  }
  .product-quantity._small .quantity-input-minus,
.product-quantity._small .quantity-input-plus {
    width: 29px;
    height: 29px;
  }
  .product-quantity._small .quantity-input-minus::before,
.product-quantity._small .quantity-input-plus::before {
    width: 9px;
    top: 12px;
    left: 8px;
    height: 1px;
  }
  .product-quantity._small .quantity-input-plus::after {
    width: 9px;
    height: 1px;
  }
  .product-info-features-item {
    width: calc((100% - 40px) / 3);
  }
  .product-info-features-item + .product-info-features-item {
    padding-left: 0;
  }
  .product-blocks {
    padding-bottom: 135px;
  }
  .product-nav-item a {
    padding-left: 0;
    padding-right: 0;
    border: none;
    color: #FF6432;
  }
  .product-nav-item a:hover {
    text-decoration: underline;
    color: #FF6432;
  }
  .product-nav-item a._current {
    background-color: transparent;
    color: #000;
  }
  .product-nav-item + .product-nav-item {
    margin-left: 50px;
  }
  .product-utp-heading {
    font-size: 80px;
  }
  .product-utp-main {
    padding-bottom: 120px;
  }
  .product-utp-content {
    max-width: 872px;
  }
  .product-target-item {
    padding-left: 40px;
  }
  .product-target-item::before {
    top: 0;
    content: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2719%27 viewBox=%270 0 19 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17.8334 5.05586C19.9047 8.87733 19.1756 14.3191 14.82 17.3288C10.7337 20.1523 5.08969 19.3562 1.94954 15.2581C-1.0481 11.3452 -0.564238 5.69153 3.23129 2.35616C6.94479 -0.907751 12.2275 -0.588673 15.4315 2.1343C15.0736 2.52401 14.7165 2.91288 14.3801 3.27932C13.8896 2.9885 13.4297 2.68271 12.9409 2.43343C11.6517 1.77533 10.278 1.51442 8.83633 1.64654C6.24301 1.88419 4.22719 3.10981 2.82862 5.30016C1.65044 7.14566 1.33477 9.17065 1.82857 11.3053C2.2735 13.2281 3.32408 14.762 4.91736 15.9145C6.05908 16.7396 7.33917 17.2099 8.74354 17.3379C10.2357 17.4733 11.6592 17.2265 12.9906 16.5385C15.197 15.3985 16.5914 13.607 17.1457 11.179C17.5086 9.59027 17.3578 8.03393 16.748 6.52578C16.6826 6.36292 16.7116 6.26819 16.8242 6.1502C17.1631 5.79456 17.4904 5.42895 17.8334 5.05586Z%27 fill=%27%2338B1B1%27/%3E%3Cpath d=%27M8.77529 13.642C7.29636 11.8887 5.82736 10.1479 4.3418 8.38718C4.73369 8.0548 5.12062 7.72742 5.52909 7.38008C6.61447 8.66388 7.69488 9.94269 8.79684 11.2456C11.8077 7.83544 14.8104 4.43442 17.8221 1.02344C18.2156 1.36994 18.5976 1.70563 19.0003 2.05961C15.5933 5.91847 12.1922 9.77151 8.77529 13.642Z%27 fill=%27%2338B1B1%27/%3E%3C/svg%3E");
  }
  .product-instruction-card {
    margin-left: 0;
    padding: 30px 20px;
  }
  .product-instruction-card-add {
    width: 76px;
    height: 76px;
    margin-top: -38px;
    left: -38px;
    font-size: 40px;
  }
  .product-consist-img {
    margin-right: 0;
    padding-top: 26px;
    padding-right: 10px;
  }
  .product-consist-contet .info-products-list {
    padding-top: 28px;
  }
  .product-consist-full {
    margin-top: 18px;
  }
  .product-program-list {
    margin-top: 38px;
  }
  .product-program-ico {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .product-program-content {
    padding-bottom: 38px;
  }
  .product-program-card {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    background-color: transparent;
  }
  .product-program-expert {
    background-color: #EEF1F4;
  }
  .product-expert::before {
    content: "";
    display: block;
    position: absolute;
    top: -264px;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#EFFAFC), to(#fff));
    background: -o-linear-gradient(bottom, #EFFAFC 0%, #fff 100%);
    background: linear-gradient(0deg, #EFFAFC 0%, #fff 100%);
  }
  .product-expert._white::before {
    content: none;
  }
  .product-expert-main {
    margin-top: 30px;
  }
  .product-expert-audio {
    padding-bottom: 48px;
  }
  .product-expert-registration > div:first-child {
    font-size: 18px;
  }
  .product-spec {
    background-color: #F1FAFC;
  }
  .product-spec-testimonials {
    margin-left: 0;
    margin-right: 0;
    padding-top: 64px;
    padding-bottom: 30px;
  }
  .product-spec-carousel {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 876px;
    margin-left: auto;
    margin-right: auto;
  }
  .product-spec-pagination {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    top: auto;
    bottom: 30px;
  }
  .product-spec-prev,
.product-spec-next {
    top: 60px;
  }
  .product-spec-prev {
    left: 0;
  }
  .product-spec-next {
    right: 0;
  }
  .product-spec-carousel-item {
    padding-top: 0;
  }
  .product-spec-carousel-autor small {
    margin-top: 8px;
  }
  .product-spec-btn {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
  }
  .product-spec-btn .btn {
    width: auto;
  }
  .product-faq {
    padding-top: 72px;
  }
  .product-faq-list {
    max-width: 994px;
    margin-top: 42px;
  }
  .product-faq-item {
    border-bottom: 1px solid #DDE0E2;
  }
  .product-faq-item:first-child {
    border-top: 1px solid #DDE0E2;
  }
  .product-faq-quest::after {
    right: 15px;
  }
  .product-faq-answer-container {
    padding: 0 0 33px 40px;
  }
  .product-sertificats {
    padding-top: 76px;
  }
  .product-sertificats-list {
    margin-top: 20px;
  }
  .product-line {
    padding-top: 90px;
  }
  .product-line-text {
    padding-top: 20px;
  }
  .product-line-more {
    padding-top: 20px;
  }
  .popup-info-product-table {
    margin-top: 24px;
  }
  .popoup-detail-product__btn {
    max-width: 280px !important;
  }
  .section-blog {
    padding-top: 52px;
  }
  .section-blog-carousel {
    margin-top: 40px;
  }
  .blog-list-container {
    margin: -30px -20px 0;
  }
  .blog-item {
    padding: 0 20px;
    margin-top: 52px;
  }
  .blog-list-footer {
    margin-top: 58px;
  }
  .blog-video {
    padding-top: 48px;
  }
  .post {
    padding-bottom: 127px;
  }
  .post-header {
    padding: 37px 0 28px;
    border-top: 1px dashed rgba(2, 100, 127, 0.5);
    border-bottom: 1px dashed rgba(2, 100, 127, 0.5);
  }
  .post-header p {
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.5;
  }
  .post-time {
    margin-top: 34px;
  }
  .post-img {
    margin: 0;
  }
  .post-main {
    margin-top: 40px;
  }
  .post-autor {
    margin-top: 50px;
  }
  .post-autor-img {
    width: 90px;
    height: 90px;
  }
  .post-autor-name {
    font-size: 25px;
    padding-left: 24px;
  }
  .post-autor-name small {
    font-size: 16px;
  }
  .post-carousel-slide div figure img {
    max-height: 480px;
  }
  .post-media {
    padding: 36px 0;
  }
  .post-media h2 {
    font-size: 80px;
  }
  .news-top {
    margin-top: 32px;
  }
  .news-top-img picture {
    width: auto;
  }
  .news-top-event {
    top: 20px;
    right: 20px;
    height: 42px;
    padding: 0 20px;
    border-radius: 21px;
    font-size: 20px;
  }
  .news-top-main {
    padding-top: 0;
    min-height: 186px;
  }
  .news-top-heading {
    font-size: 20px;
    max-width: 310px;
  }
  .news-top-nav {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    width: 146px;
  }
  .news-tags-list {
    padding-top: 30px;
  }
  .section-news-carousel {
    margin-top: 40px;
  }
  .contacts-nav {
    padding-bottom: 30px;
    padding-top: 22px;
  }
  .contacts-nav-list {
    margin-top: 34px;
  }
  .contacts-nav-item + .contacts-nav-item {
    margin-left: 50px;
  }
  .contacts-connect {
    padding-top: 40px;
  }
  .contacts-connect-col + .contacts-connect-col {
    margin-top: 0;
  }
  .contacts-connect-land {
    font-size: 24px;
  }
  .contacts-connect-phone {
    font-size: 32px;
  }
  .contacts-connect-mail {
    font-size: 18px;
  }
  .contacts-office-table-row {
    padding: 24px 0 22px;
  }
  .contacts-search {
    padding-top: 72px;
  }
  .contacts-search-map {
    margin-top: 30px;
    height: 450px;
  }
  .contacts-search-form {
    margin-top: 40px;
  }
  .contacts-search-form-col:first-child {
    max-width: 310px;
    min-width: 272px;
  }
  .contacts-search-form-col:nth-child(2), .contacts-search-form-col:nth-child(3) {
    max-width: 430px;
  }
  .contacts-search-form-col:last-child {
    max-width: 240px;
  }
  .contacts-search-form-col .btn {
    height: 50px;
    border-radius: 25px;
    font-size: 18px;
  }
  .contacts-requisites {
    padding-top: 72px;
    padding-bottom: 132px;
  }
  .contacts-requisites-main {
    margin-top: 30px;
    font-size: 18px;
  }
  .service-main {
    padding-bottom: 110px;
  }
  .service-faq {
    margin-top: 38px;
  }
  .service-faq-item {
    margin-left: 0;
    padding: 22px 0 26px 33px;
  }
  .service-faq-answer {
    margin-left: 0;
  }
  .insurance .h1 {
    font-weight: 400;
    font-size: 66px;
    line-height: 1.2;
  }
  .insurance-banner-bg {
    padding: 104px 30px;
    height: 554px;
    border-radius: 30px;
  }
  .insurance-banner-logo svg {
    width: 400px;
  }
  .insurance-banner-content {
    padding-left: 56px;
  }
  .insurance-banner-heading {
    font-size: 56px;
  }
  .insurance-banner-links {
    margin-top: 44px;
    max-width: 470px;
  }
  .insurance-banner-links .btn {
    height: 55px;
    border-radius: 27px;
  }
  .insurance-banner-links .btn:first-child {
    font-size: 20px;
    font-weight: 600;
    min-width: 213px;
  }
  .insurance-3in1 {
    margin-top: 80px;
  }
  .insurance-3in1-heading {
    padding-top: 93px;
    padding-right: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width=%27182%27 height=%27163%27 viewBox=%270 0 182 163%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M153.229 72.4112L139.769 56.6412C127.769 42.6412 115.789 28.6046 103.829 14.5312C102.483 12.979 101.724 11.0041 101.685 8.95019C101.645 6.89629 102.326 4.89336 103.611 3.29016C104.895 1.68695 106.701 0.584999 108.715 0.175899C110.728 -0.233201 112.821 0.0764412 114.629 1.05114C115.559 1.56907 116.392 2.24597 117.089 3.05114C137.889 27.2511 158.669 51.4712 179.429 75.7112C182.739 79.5612 182.429 83.7113 178.759 88.0413C170.652 97.5146 162.529 106.974 154.389 116.421C142.209 130.614 130.042 144.815 117.889 159.021C116.707 160.546 115.094 161.681 113.259 162.278C111.424 162.876 109.452 162.908 107.599 162.371C104.069 161.471 102.089 158.811 101.479 155.231C100.919 151.971 102.479 149.461 104.479 147.121L133.189 113.591L153.189 90.2112H149.869C103.376 90.2112 56.8888 90.2112 10.4088 90.2112C6.03885 90.2112 2.53889 88.9112 0.698889 84.7012C0.163282 83.4338 -0.0698025 82.0592 0.0181028 80.6861C0.106008 79.3131 0.512452 77.9792 1.2053 76.7905C1.89814 75.6018 2.85833 74.5908 4.00974 73.8376C5.16115 73.0844 6.47219 72.6097 7.8389 72.4512C8.99531 72.3393 10.1577 72.3026 11.3189 72.3412H153.229V72.4112Z%27 fill=%27url%28%23paint0_linear_3_21623%29%27/%3E%3Cdefs%3E%3ClinearGradient id=%27paint0_linear_3_21623%27 x1=%2791.121%27 y1=%2743.7993%27 x2=%2791.121%27 y2=%27145.519%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23FFE5D8%27/%3E%3Cstop offset=%271%27 stop-color=%27%23FFE5D8%27 stop-opacity=%270%27/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% 0;
  }
  .insurance-carousel {
    margin-left: 0;
    margin-right: 0;
  }
  .insurance-3in1-item picture {
    max-width: 226px;
    max-height: 226px;
  }
  .insurance-3in1-item > div {
    font-size: 18px;
  }
  .insurance-program {
    padding-top: 60px;
  }
  .insurance-program-heading {
    padding-top: 21px;
    padding-bottom: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width=%27178%27 height=%27133%27 viewBox=%270 0 178 133%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_3_21624%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%27178%27 height=%27133%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M74.3865 13.7612C57.3695 -3.2557 29.7796 -3.2557 12.7627 13.7612C-4.25423 30.7782 -4.25423 58.3681 12.7627 75.385L57.1286 119.751C65.8719 128.494 77.4063 132.745 88.8637 132.504C100.321 132.745 111.855 128.494 120.599 119.751L164.965 75.385C181.982 58.3681 181.982 30.7782 164.965 13.7612C147.948 -3.2557 120.358 -3.2557 103.341 13.7612L88.8636 28.2384L74.3865 13.7612Z%27 fill=%27%2338B1B1%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_3_21624%29%27%3E%3Cellipse cx=%2780.5%27 cy=%2743.0002%27 rx=%27175.5%27 ry=%27170%27 fill=%27url%28%23paint0_linear_3_21624%29%27/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id=%27paint0_linear_3_21624%27 x1=%2781%27 y1=%27-35.4998%27 x2=%2781%27 y2=%27177%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23FFE5D8%27/%3E%3Cstop offset=%271%27 stop-color=%27%23FFE5D8%27 stop-opacity=%270%27/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 15px 0;
  }
  .insurance-program-carousel-wrapper {
    margin-top: 0;
  }
  [class^=insurance-program-block] {
    height: 110px;
    font-size: 18px;
  }
  [class^=insurance-program-block] strong {
    font-size: 27px;
  }
  .insurance-program-block-center {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 27px;
  }
  .insurance-program-block-center::before {
    bottom: 98px;
  }
  .insurance-program-block-center::after {
    top: 98px;
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::before, .insurance-program .swiper-slide:nth-child(2) .insurance-carousel-item::after {
    width: 80px;
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-program-block-center::before {
    bottom: 116px;
    left: 56px;
    right: 56px;
  }
  .insurance-program .swiper-slide:nth-child(2) .insurance-program-block-center::after {
    top: 116px;
    left: 56px;
    right: 56px;
  }
  .insurance-features {
    margin-top: 65px;
  }
  .insurance-features-wrapper {
    padding: 70px 40px 86px;
  }
  .insurance-features-list {
    margin-top: 15px;
  }
  .insurance-features-item {
    height: auto;
    max-width: 310px;
    padding-top: 138px;
    padding-left: 56px;
  }
  .insurance-features-item svg {
    top: 0;
    left: 0;
    width: 174px;
    margin-top: 0;
  }
  .insurance-features-item-text {
    line-height: 1.66666;
    font-size: 18px;
  }
  .insurance-buy {
    margin-top: 58px;
    padding-bottom: 76px;
  }
  .insurance-buy-main {
    margin-top: 34px;
  }
  .insurance-buy-main .h3 {
    font-size: 32px;
  }
  .insurance-buy-content {
    margin-left: 0;
    margin-right: 0;
  }
  .insurance-buy-row {
    margin-left: -12px;
    margin-right: -12px;
  }
  .insurance-buy-col {
    padding-left: 12px;
    padding-right: 12px;
  }
  .insurance-buy-col .insurance-buy-col-content {
    padding: 54px 40px 42px;
  }
  .insurance-buy-col .insurance-buy-col-content ul {
    margin-top: 46px;
    font-size: 18px;
  }
  .insurance-buy-col:nth-child(2) .insurance-buy-col-content {
    border-color: transparent;
  }
  .insurance-consult {
    padding-bottom: 160px;
  }
  .insurance-consult .h1 {
    color: #FF6432;
    padding-bottom: 0;
  }
  .insurance-consult-form {
    padding: 35px 44% 30px 40px;
  }
  .insurance-consult-form .form-group {
    max-width: 620px;
  }
  .insurance-consult-form .form-group label.checkbox-custom {
    line-height: 1.66666;
    font-size: 18px;
  }
  .insurance-consult-form .btn {
    height: 55px;
    border-radius: 27px;
    font-size: 20px;
  }
  .insurance-consult-form-bg {
    overflow: visible;
  }
  .insurance-consult-form-bg img {
    top: auto;
    left: auto;
    right: 44px;
    bottom: 0;
    height: auto;
  }
  .print {
    margin-bottom: 70px;
  }
  .print-carousel-wrapper {
    padding-top: 44px;
  }
  .print-carousel-container {
    padding: 0 60px;
  }
  .print-prev,
  .print-next {
    margin-top: -26px;
  }
  .print-pagination {
    font-size: 24px;
    top: -24px;
  }
  .print-products-carousel {
    margin-top: -7px;
    margin-left: -30px;
    margin-right: -30px;
  }
  .print-products-carousel .swiper-slide {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .calendar {
    padding-bottom: 148px;
  }
  .calendar-main {
    margin-top: 36px;
  }
  .calendar-season {
    font-size: 68px;
  }
  .calendar-season + p {
    margin-top: 10px;
  }
  .calendar-share {
    margin-top: 12px;
  }
  .calendar-products .complex-products {
    margin-top: -98px;
  }
  .programs h1 + p {
    margin-top: 20px;
  }
  .programs-left-col {
    padding-bottom: 60px;
  }
  .programs-left-col-content {
    height: 100%;
  }
  .programs-share {
    margin-top: 28px;
  }
  .programs-right-col {
    margin-top: 0;
    padding-bottom: 0;
  }
  .programs-right-col::before {
    top: 0;
    background-size: contain;
  }
  .programs-list-container {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .programs-list-scroll {
    padding-top: 110px;
  }
  .programs-list-left .programs-list-scroll {
    padding-left: 77px;
  }
  .programs-single .h1 + p {
    margin-top: 12px;
  }
  .programs-single {
    margin-top: 24px;
  }
  .programs-single-img picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .programs-single-nav-container {
    width: 232px;
    border-radius: 20px;
    background-color: #EEF1F4;
  }
  .programs-single-down .product-client {
    padding-bottom: 60px;
  }
  .programs-single-products {
    padding-bottom: 70px;
  }
  .manufacture-main {
    max-width: 994px;
  }
  .manufacture-description {
    margin-top: 22px;
  }
  .manufacture-geo {
    margin-top: 67px;
  }
  .manufacture-geo .home-title {
    max-width: none;
  }
  .manufacture-geo-img {
    top: -334px;
  }
  .manufacture-geo-img img {
    width: 678px;
  }
  .manufacture-geo-text {
    margin-top: 47px;
  }
  .manufacture-geo-item__text {
    font-size: 18px;
  }
  .manufacture-own {
    padding-top: 84px;
  }
  .manufacture-own-text {
    margin-top: 22px;
  }
  .manufacture-video {
    padding-top: 75px;
  }
  .manufacture-video-container {
    padding-bottom: 41.95%;
    border-radius: 27px;
  }
  .manufacture-tour {
    padding-top: 50px;
  }
  .manufacture-tour-btn {
    border-radius: 66px;
    padding: 10px 46px 10px 10px;
  }
  .manufacture-tour-btn-img {
    width: 91px;
    height: 91px;
    min-width: 91px;
  }
  .manufacture-tour-btn-text {
    font-size: 25px;
  }
  .manufacture-video-list {
    padding-top: 90px;
    padding-bottom: 104px;
  }
  .cart {
    padding-top: 32px;
    padding-bottom: 60px;
  }
  .cart-points > a {
    max-width: 263px;
    border-radius: 20px;
    padding: 20px;
    font-size: 16px;
  }
  .cart-points > a + a {
    margin-left: 20px;
  }
  .cart-points > a .cart-points-heading {
    font-size: 18px;
  }
  .cart-points-sticker {
    top: 24px;
    right: 20px;
    bottom: auto;
    border-radius: 10px;
    padding: 0 10px;
    font-size: 12px;
  }
  .cart-delivery-address {
    margin-left: 24px;
    padding-left: 24px;
    font-size: 16px;
  }
  .cart-delivery-address svg {
    width: 14px;
  }
  .cart-message + .cart-message {
    margin-top: 20px;
  }
  .cart-message + .cart-list {
    margin-top: 20px;
  }
  .cart-list._order-list .cart-item-row:last-child {
    padding-bottom: 28px;
  }
  .cart-item-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cart-item-header > .row {
    margin-left: -12px;
    margin-right: -12px;
    height: 60px;
  }
  .cart-item-header > .row > div {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cart-item-ico {
    width: 70px;
  }
  .cart-list._stock-list .cart-item-row {
    padding-left: 18px;
    padding-right: 18px;
  }
  .cart-list._stock-list .cart-item-name .h3 {
    font-size: 18px;
  }
  .cart-list._order-list .cart-item-header {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart-list._order-list .cart-item-ico {
    width: auto;
    padding-left: 0;
  }
  .cart-list._order-list .cart-item-row {
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart-list._order-list .cart-item-col {
    margin-top: 12px;
  }
  .cart-list._order-list .cart-item-price picture {
    width: 50px;
    max-height: 50px;
  }
  .cart-list._order-list .cart-item-total-rub small {
    font-size: 16px;
  }
  .cart-item-placeholder {
    padding: 15px 30px 4px;
  }
  .cart-item-placeholder-id {
    font-size: 16px;
  }
  .cart-item-row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cart-item-row._empty .cart-item-img {
    width: 70px;
    height: 70px;
  }
  .cart-item-row._empty .cart-item-img picture svg {
    width: 54px;
  }
  .cart-item-row._empty .cart-item-name .h3 {
    font-size: 27px;
  }
  .cart-item-text {
    padding-left: 24px;
  }
  .cart-item-date {
    font-size: 14px;
  }
  .cart-item-btn {
    padding-left: 24px;
  }
  .cart-item-name > a {
    font-size: 16px;
    line-height: 1.25;
  }
  .cart-list._order-list .cart-item-name > a {
    font-size: 16px;
  }
  .cart-item-info {
    font-size: 14px;
  }
  .cart-item-info._large {
    font-size: 16px;
  }
  .cart-item-time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    white-space: nowrap;
  }
  .cart-item-time .cart-item-mix {
    padding-left: 18px;
  }
  .cart-item-mix-content {
    font-size: 14px;
  }
  .cart-item-price-rub {
    color: #0F0F0F;
  }
  .cart-item-total-rub {
    font-size: 20px;
  }
  .cart-item-total-old {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .cart-item-empty .cart-lot-img {
    width: 70px;
    height: 70px;
  }
  .cart-item-empty .cart-lot-img svg {
    width: 54px;
  }
  .cart-item-delivery {
    padding: 20px 30px 24px;
  }
  .cart-item-delivery .delivery-company-info {
    margin-top: 20px;
  }
  .cart-item-delivery-info {
    padding-top: 0;
    font-size: 16px;
  }
  .cart-item-pay .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .cart-item-pay .row > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cart-item-pay-col {
    max-width: 330px;
    padding-top: 30px;
  }
  .cart-item-pay-panel {
    padding: 20px 25px;
  }
  .cart-item-pay-logo {
    height: 66px;
  }
  .cart-item-pay-main .h3 {
    font-size: 18px;
  }
  .cart-item-pay-main p {
    margin-top: 10px;
    font-size: 14px;
  }
  .cart-right-side-panel {
    padding: 20px;
  }
  .cart-right-order-footer {
    padding: 10px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .cart-more-products {
    padding-top: 0;
    padding-bottom: 134px;
  }
  .cart-empty {
    padding-top: 63px;
  }
  .cart-empty-ico svg {
    width: auto;
  }
  .cart-empty-ico._cart svg {
    width: auto;
  }
  .cart-empty-heading {
    margin-top: 27px;
    font-size: 48px;
  }
  .cart-empty-main {
    margin-top: 17px;
    font-size: 16px;
  }
  .cart-empty-main p + p {
    margin-top: 10px;
  }
  .delivery-method {
    max-width: 620px;
  }
  .delivery-method > .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .delivery-method > .row > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .delivery-method-item {
    padding: 20px 25px;
    border-radius: 20px;
  }
  .delivery-method-item .h3 {
    font-size: 18px;
  }
  .delivery-method-item p {
    font-size: 16px;
  }
  .delivery-main {
    padding-top: 42px;
  }
  .delivery-main .h3 {
    font-size: 24px;
  }
  .delivery-company-item {
    width: 25%;
  }
  .delivery-company-box {
    padding: 24px;
  }
  .delivery-company-box picture {
    height: 64px;
  }
  .delivery-company-box__price {
    margin-top: 17px;
    font-size: 24px;
  }
  .delivery-company-box__time {
    margin-top: 5px;
    font-size: 16px;
  }
  .delivery-company-info {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.5;
  }
  .delivery-address {
    padding-top: 40px;
  }
  .delivery-address-panel {
    margin-top: 25px;
    padding: 13px 16px;
  }
  .delivery-address-col {
    min-height: 54px;
  }
  .delivery-address__label {
    font-size: 14px;
  }
  .delivery-address__label + .delivery-address__name {
    margin-top: 4px;
  }
  .delivery-address__name {
    font-size: 18px;
  }
  .delivery-address__name img {
    margin-right: 15px;
  }
  .delivery-address-col-btn {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .delivery-address__btn {
    width: 182px;
  }
  .delivery-point-btn {
    margin-top: 25px;
  }
  .delivery-point-btn .btn {
    max-width: 182px;
  }
  .delivery-point-panel {
    margin-top: 25px;
    padding: 13px 16px;
  }
  .delivery-point-address {
    font-size: 16px;
  }
  .delivery-point-schedule {
    font-size: 16px;
  }
  .delivery-point-change {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .delivery-point-change .btn {
    width: 182px;
  }
  .cart-right-delivery-btn > .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .cart-right-delivery-btn > .row > div {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cart-right-delivery-btn .btn {
    font-size: 18px;
    height: 50px;
    border-radius: 25px;
  }
  .cart-right-delivery-btn._order-btns > .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .cart-right-delivery-btn._order-btns > .row > div {
    padding-left: 5px;
    padding-right: 5px;
  }
  .delivery-address .input-index {
    max-width: 106px;
  }
  .delivery-address .input-index + a {
    font-size: 16px;
  }
  .delivery-address .input-home {
    max-width: 130px;
  }
  .popup-products-carousel .section-popular-item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .popup-products-carousel .carousel-next,
.popup-products-carousel .carousel-prev {
    margin-top: -26px;
  }
  .popup-products-carousel .carousel-prev {
    left: 0;
  }
  .popup-products-carousel .carousel-next {
    right: 0;
  }
  .popup-products-banner {
    margin: 0 -40px;
    padding: 0 40px;
  }
  .popup-products-info {
    margin: 0 -40px;
    padding: 67px 40px 70px;
  }
  .popup-products-description {
    padding: 40px 0 20px;
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .popup-products-info-text {
    font-size: 48px;
  }
  .popup-products-info-main {
    padding-left: 40px;
  }
  .popup-products-info-btns .btn {
    height: 50px;
    border-radius: 25px;
    font-size: 18px;
  }
  .popup-products-info-btns-col + .popup-products-info-btns-col {
    margin-top: 0;
  }
  .popup-select-center-content {
    margin-top: 36px;
    padding-bottom: 60px;
  }
  .popup-select-center-btn .btn {
    width: 280px;
    height: 50px;
    font-size: 18px;
    border-radius: 25px;
  }
  .popup-address-delivery-text {
    padding-top: 2px;
    font-size: 16px;
  }
  .take-parts-item {
    padding: 15px 20px;
  }
  .take-parts-item-text-order {
    font-size: 12px;
  }
  .take-parts-item-text-client {
    font-size: 12px;
  }
  .registration-form {
    padding-bottom: 100px;
  }
  .registration-right {
    margin-top: 24px;
    padding: 46px 40px 30px;
  }
  .registration-right-description {
    font-size: 24px;
    max-width: 560px;
  }
  .registration-right-features-item {
    margin-top: 40px;
  }
  .registration-right-features-item:nth-child(1) .registration-right-features-ico svg {
    width: 177px;
    height: auto;
  }
  .registration-right-features-item:nth-child(2) .registration-right-features-ico svg {
    width: 108px;
    height: auto;
  }
  .registration-right-features-text {
    margin-top: 22px;
  }
  .registration-right-footer {
    border-radius: 10px;
    margin-top: 44px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 20px 26px 24px;
  }
  .registration-right-footer-text {
    font-size: 24px;
  }
  .order-success .cart-empty {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
  .cart-empty-btn {
    margin-top: 32px;
  }
  .popup-content {
    padding: 0 40px;
  }
  .popup-content .subheading {
    margin-top: 5px;
  }
  .popup-content._to-cart {
    width: 1040px;
    max-width: 100%;
  }
  .popup-main {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
  .popup-main-text {
    padding-top: 40px;
  }
  .popup-header-close-container {
    height: 40px;
  }
  .popup-header__close {
    top: 8px;
    left: calc(100% - 8px);
  }
  .popup-header__close._small {
    top: 4px;
    left: calc(100% - 8px);
    width: 40px;
    height: 40px;
  }
  .popup-footer p {
    font-size: 16px;
  }
  .popup-footer .btn._large {
    height: 50px;
    border-radius: 25px;
    font-size: 18px;
  }
  .popup-footer .mt-lg-0 {
    margin-top: 0 !important;
  }
  .popup-footer .mt-lg-5 {
    margin-top: 5px !important;
  }
  .popup-footer .mt-lg-10 {
    margin-top: 10px !important;
  }
  .popup-footer .mt-lg-20 {
    margin-top: 20px !important;
  }
  #popup-burger,
#popup-company,
#popup-catalog {
    padding-bottom: 74px;
  }
  .burger-popup-nav {
    padding-top: 0;
    padding-right: 20px;
  }
  .burger-popup-nav-item a {
    height: 32px;
    font-size: 18px;
    border-radius: 18px;
  }
  .burger-popup-nav-item + .burger-popup-nav-item {
    margin-top: 14px;
  }
  .lng-country-input {
    margin-top: 4px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DADADA;
    margin-bottom: 10px;
  }
  .lng-country-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .lng-country-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .lng-country-item .lng-country-item__name {
    width: 262px;
  }
  .lng-country-item .lng-country-translate {
    padding-left: 40px;
  }
  .lng-country-item:hover {
    background-color: transparent;
  }
  .lng-country-item._active {
    background-color: transparent;
  }
  #popup-cart-mob .popup-main {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
  }
  .popup-form .popup-main {
    padding-top: 40px;
  }
  .popup-gallery .popup-header__close {
    top: -40px;
    left: 0;
  }
  .popup-gallery-container {
    padding: 40px;
  }
  .site-footer-soc-list a + a {
    margin-left: 23px;
  }
  /**/
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .main-features-item__title {
    font-size: 52px;
    line-height: 64px;
  }
  .main-features-item__title small {
    font-size: 28px;
    line-height: 36px;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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.5rem;
  }

  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .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.5rem;
  }

  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .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: 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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !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;
  }
  .site {
    padding-bottom: 0;
  }
  .site-header-content {
    height: 70px;
  }
  .header-logo svg {
    max-width: 100px;
  }
  .header-burger {
    padding: 0 20px;
  }
  .header-catalog__btn {
    padding: 0 25px;
  }
  .header-ui a {
    border-radius: 20px;
    height: 40px;
    font-size: 16px;
  }
  a.header-lng {
    padding: 0 10px;
    margin-left: 10px;
  }
  .header-lng_flag {
    margin-right: 8px;
    width: 20px;
    height: 20px;
  }
  .container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    padding-left: 50px;
    padding-right: 50px;
  }
  ._bold-xl {
    font-weight: 700;
  }
  .text-center-xl {
    text-align: center;
  }
  .text-left-xl {
    text-align: left;
  }
  .text-right-xl {
    text-align: right;
  }
  .alert._unpaid-order .alert-btns {
    max-width: 306px;
  }
  .alert._unpaid-order .alert-btns .btn {
    min-width: 160px;
  }
  .complex-products {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .category-carousel-prev {
    left: -26px;
  }
  .category-carousel-next {
    right: -26px;
  }
  .index-banner-container {
    margin-left: -50px;
    margin-right: -50px
  }
  .main-banner-container {
    width: 100%;
  }

  .category-carousel-wrapper {
    padding-left: 66px;
    padding-right: 66px;
    margin-left: 0;
    margin-right: 0;
  }
  .category-carousel {
    padding-top: 60px;
    margin-left: 0;
    margin-right: 0;
  }
  .category-carousel-wrapper .carousel-prev {
    left: -26px;
  }
  .category-carousel-wrapper .carousel-next {
    right: -26px;
  }
  .section-main-programs .home-title {
    padding-left: 44px;
  }
  .section-main-programs-carousel .carousel-arrows {
    top: calc(50% - 176px);
  }
  .main-features-list {
    margin-top: 0;
  }
  .main-features-item__text {
    margin-top: 18px;
    font-size: 20px;
    line-height: 28px;
  }
  .main-features-description-wrapper {
    padding-left: 65px;
    padding-right: 65px;
  }
  .section-main-seo {
    padding-top: 68px;
    padding-bottom: 113px;
  }
  .section-main-seo .section-seo-text {
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
  }
  .product-card._horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 17px;
  }
  .product-card._horizontal .product-card-img {
    width: 100%;
    max-width: 50%;
    padding-right: 34px;
  }
  .product-card._horizontal .product-card-stickers-item .sticker {
    height: 18px;
    border-radius: 9px;
    line-height: 1;
    font-size: 10px;
  }
  .product-card._horizontal .product-card-stickers-item + .product-card-stickers-item {
    padding-top: 0;
  }
  .product-card._horizontal .product-card-favorites {
    right: 34px;
  }
  .product-card._horizontal .product-card-body {
    width: 100%;
    max-width: 50%;
  }
  .product-card._horizontal .product-card-title {
    padding-top: 0;
  }
  .product-card._horizontal .product-card-btn .btn {
    font-size: 0;
  }
  .product-card._horizontal .product-card-btn .btn svg {
    margin-left: 0;
  }
  .product-main-container {
    margin-left: -50px;
  }
  .product-img-container .product-card-stickers {
    left: 55px;
  }
  .product-img-container .product-card-favorites {
    right: 55px;
  }
  .product-vendor-code {
    left: 55px;
  }
  .product-img-carousel .swiper-slide img {
    max-height: 100%;
  }
  .product-img-carousel-prev {
    left: 60px;
  }
  .product-img-carousel-next {
    right: 60px;
  }
  .product-info {
    padding-left: 50px;
  }
  .product-info-share .link-ico-before {
    max-width: 163px;
  }
  .product-info-add .btn {
    width: 175px;
  }
  .product-info-btn {
    padding-right: 14px;
  }
  .product-info-features-item {
    padding-right: 36px;
  }
  .product-nav {
    top: 70px;
  }
  .product-utp-wrapper {
    margin-left: -50px;
    margin-right: -50px;
  }
  .product-utp-bg::before {
    top: 30px;
    left: 24px;
    right: 24px;
    bottom: 30px;
  }
  .product-utp-main {
    padding-left: 50px;
    padding-right: 50px;
    min-height: 608px;
  }
  .product-instruction-cheme-item + .product-instruction-cheme-item {
    margin-left: 20px;
  }
  .product-instruction-card {
    margin-right: -50px;
    padding: 30px 50px 30px 50px;
  }
  .product-instruction-card .product-card {
    max-width: 424px;
  }
  .product-consist-img {
    margin-left: -50px;
  }
  .product-expert::before {
    top: -138px;
  }
  .product-spec-video {
    margin-left: -50px;
    margin-right: -50px;
  }
  .blog-list-container {
    margin: -30px -25px 0;
  }
  .blog-item {
    margin-top: 52px;
    padding: 0 25px;
  }
  .post-carousel {
    background-color: #EEF1F4;
    padding: 30px 0;
  }
  .post-carousel::before, .post-carousel::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2000px;
    background-color: #EEF1F4;
  }
  .post-carousel::before {
    right: 100%;
  }
  .post-carousel::after {
    left: 100%;
  }
  .post-carousel-list {
    margin-left: 0;
    margin-right: 0;
  }
  .post-carousel-slide {
    padding: 0;
  }
  .news-top-main {
    min-height: 212px;
  }
  .contacts-office-table-row {
    width: 100%;
  }
  .contacts-office-type .contacts-office-table-row {
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  }
  .contacts-result .contacts-office-table-row {
    grid-template-columns: 175px 1.75fr 1fr 1.5fr auto;
  }
  .insurance-banner-bg {
    margin-left: -40px;
    margin-right: -40px;
  }
  .insurance-3in1-col + .insurance-3in1-col {
    padding-left: 28px;
  }
  .insurance-3in1 .insurance-carousel {
    margin-left: 0;
    padding-top: 0;
  }
  .insurance-program-carousel-wrapper {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .insurance-program-carousel-wrapper .insurance-carousel {
    padding: 34px 40px;
  }
  .insurance-features-wrapper {
    margin-left: -40px;
    margin-right: -40px;
  }
  .insurance-consult-form {
    margin-left: auto;
    margin-right: -40px;
  }
  .print-prev {
    left: -20px;
  }
  .print-next {
    right: -20px;
  }
  .programs {
    height: calc(100vh - 70px);
  }
  .programs-list-right .programs-list-scroll {
    padding-right: 77px;
  }
  .cart-item._empty .cart-item-header {
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  .cart-item._active._empty .cart-item-header {
    border-top: 1px solid #DADADA;
    border-left: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
  }
  .cart-list._order-list .cart-item-col {
    min-height: 50px;
    margin-top: 0;
  }
  .cart-list._order-list .cart-item-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    width: auto;
  }
  .cart-list._order-list .cart-item-count {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 7%;
  }
  .cart-list._order-list .cart-item-bb {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 10%;
  }
  .cart-list._order-list .cart-item-total {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 16%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
  }
  .cart-item-row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cart-item-row._bordered {
    border: none;
  }
  .cart-item-row._stock {
    border-top: 1px solid rgba(255, 119, 68, 0.4);
    border-bottom: none;
  }
  .cart-item-row._empty {
    border-bottom: 1px solid #DADADA;
    border-left: 1px solid #DADADA;
    border-right: 1px solid #DADADA;
    border-radius: 0 0 20px 20px;
    margin-top: 0;
  }
  .cart-item-col {
    min-height: 70px;
  }
  .cart-item-text {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    width: auto;
    padding-right: 26px;
  }
  .cart-item-price {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 13%;
    margin-top: 0;
  }
  .cart-item-count {
    padding-left: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .cart-item-input {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 18%;
    margin-top: 0;
  }
  .cart-item-total {
    width: 16%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 0;
    text-align: left;
  }
  .cart-item-remove {
    position: relative;
    top: 0;
    right: auto;
    min-height: 70px;
  }
  .cart-item-date {
    width: auto;
  }
  .cart-item-btn {
    width: calc(16% + 16px);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    padding-left: 0;
  }
  .cart-right-order-footer {
    bottom: 0;
  }
  .delivery-address-col-city {
    max-width: 100px;
  }
  .delivery-address-col-city .delivery-address__name {
    width: 280px;
  }
  .popup-products-info-main {
    padding-left: 0;
  }
  .registration-right-features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -18px;
    margin-right: -18px;
  }
  .registration-right-features-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    max-width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }
  .registration-right-features-ico {
    height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .registration-form .form-group .input-error-mesage {
    position: absolute;
    left: 100%;
    bottom: 0;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 30px;
    padding-right: 0;
    width: 238px;
  }
  .registration-form .form-group .input-error-mesage > div {
    padding-top: 0;
  }
  .registration-form .form-group input[type=submit] + .input-error-mesage {
    height: 50px;
  }
  .popup-footer .mt-xl-0 {
    margin-top: 0 !important;
  }
  .popup-footer .mt-xl-5 {
    margin-top: 5px !important;
  }
  .popup-footer .mt-xl-10 {
    margin-top: 10px !important;
  }
  .popup-footer .mt-xl-20 {
    margin-top: 20px !important;
  }
  .scom-popup._header-menu {
    top: 70px;
  }
  .burger-popup-header a {
    width: 38px;
    height: 38px;
    position: relative;
    left: calc(100% - 18px);
  }
  .burger-popup-header a::before, .burger-popup-header a::after {
    background-color: #DDE0E2;
  }
  .popup-catalog-col__heading a, .popup-catalog-col__heading > span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .popup-catalog-col__heading > span {
    color: #000;
    font-size: 18px;
    height: 34px;
  }
  .popup-catalog-col__heading a {
    height: 34px;
    font-size: 17px;
    font-weight: 600;
  }
  .popup-catalog-col__heading a .sticker {
    margin-left: 16px;
  }
  .popup-catalog-col__heading a .star {
    margin-top: 1px;
    margin-left: 16px;
  }
  .popup-catalog-row {
    padding-top: 0;
  }
  .popup-catalog-col {
    margin-top: 30px;
  }
  .popup-catalog-col:first-child {
    margin-top: 30px;
  }
  .popup-catalog-nav {
    margin-top: 10px;
    margin-left: -14px;
    margin-right: -14px;
  }
  .popup-catalog-nav__item {
    padding-top: 6px;
  }
  .popup-catalog-nav__item a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 14px;
    height: 34px;
    font-size: 16px;
  }
  .popup-catalog-nav__item a .sticker {
    margin-left: 16px;
  }
  .popup-catalog-nav__item a .star {
    margin-top: 0;
    margin-left: 16px;
  }
  .popup-catalog-footer__btn {
    color: #fff;
    height: 106px;
    font-size: 24px;
    background-color: #FF6432;
    border-radius: 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .popup-catalog-footer {
    padding-bottom: 0;
    margin-top: 60px;
  }
  .popup-gallery-container {
    padding: 40px 50px 50px;
  }
  .site-footer::before {
    content: none;
  }
  .site-footer-soc {
    padding-left: 34px;
  }
  .site-footer-info {
    margin-top: 0;
  }
  /**/
}
@media (min-width: 1366px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1440px;
  }
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -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.5rem;
  }

  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .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.5rem;
  }

  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .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: 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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !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.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !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.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !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.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !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.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !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.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !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.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !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.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !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.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
  .header-burger {
    padding: 0 40px;
  }
  .header-catalog__btn {
    padding: 0 24px;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .product-info-add .btn {
    width: 195px;
  }
  .product-instruction-cheme-ico {
    width: auto;
    height: auto;
  }
  .product-instruction-card {
    padding: 30px 50px 30px 77px;
  }
  .contacts-result .contacts-office-table-row {
    grid-template-columns: 1fr 1.75fr 1fr 1.5fr auto;
  }
  .insurance-banner-bg {
    padding: 74px 40px;
  }
  .insurance-banner-logo svg {
    width: auto;
  }
  .insurance-banner-content {
    padding-top: 52px;
    padding-left: 94px;
  }
  .insurance-banner-heading {
    font-size: 66px;
  }
  .insurance-banner-links {
    margin-top: 55px;
    max-width: 503px;
  }
  .insurance-banner-links .btn:last-child {
    min-width: 250px;
  }
  .insurance-3in1 .insurance-carousel {
    max-width: 1004px;
  }
  .insurance-program-carousel-wrapper .insurance-carousel {
    margin-left: auto;
    margin-right: 0;
  }
  .insurance-buy-main {
    padding-left: 192px;
  }
  .programs {
    background-position: calc(50% + 220px) 0;
  }
  .cart-list._order-list .cart-item-price {
    width: 12%;
  }
  .cart-list._order-list .cart-item-count {
    width: 9%;
  }
  .cart-list._order-list .cart-item-bb {
    width: 8%;
  }
  .cart-list._order-list .cart-item-total {
    width: 16%;
  }
  .delivery-company-list {
    padding-right: 10px;
  }
  .delivery-company-item {
    width: 20%;
  }
  .registration-form .form-group .input-error-mesage {
    width: 330px;
  }
  .main-features-description p {
    padding: 60px 35px;
  }
}
@media (min-width: 1370px) {
  .header-logo svg {
    max-width: 140px;
  }
}
@media (min-width: 1440px) {
  #header-search-form {
    left: auto;
    min-width: 406px;
  }
}
@media (max-width: 1199px) {
  .section-main-programs-links .btn {
    padding: 0 14px;
  }
  /**/
}
@media (max-width: 1023px) {
  /**/
}
@media (max-width: 767px) {
  .select-cstm-options._popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    border-radius: 0;
    background-color: #fff;
    padding: 0 10px 20px;
  }
  .select-cstm-options._popup::before {
    content: none;
    background-color: #ECF5FF;
  }
  .select-cstm-options._popup .select-cstm-header {
    display: block;
  }
  .select-cstm-options._popup .select-cstm-footer {
    display: block;
  }
  .select-cstm-options._popup .select-cstm-list {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    max-height: none;
    padding: 10px;
    background-color: #ECF5FF;
    -webkit-box-shadow: inset 0px 1px 4px #B8C5D9;
            box-shadow: inset 0px 1px 4px #B8C5D9;
    border-radius: 20px;
  }
  .select-cstm-options._popup .select-cstm-footer {
    padding: 10px 24px;
  }
  .select-cstm-options._popup .select-cstm-footer .btn {
    width: 100%;
  }
  .select-cstm-options._popup._light {
    border: none;
    padding: 0;
  }
  .select-cstm-options._popup._light .select-cstm-header {
    padding: 20px;
  }
  .select-cstm-options._popup._light .select-cstm-header .close {
    right: 10px;
  }
  .select-cstm-options._popup._light .select-cstm-list {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    max-height: none;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
  }
  .select-cstm-options._popup._light .select-cstm-item {
    min-height: 50px;
    padding-left: 34px;
    padding-right: 34px;
    color: #1A1A1A;
    border-radius: 0;
  }
  .select-cstm-options._popup._light .select-cstm-item:hover {
    background-color: transparent;
  }
  .select-cstm-options._popup._light .select-cstm-item._selected {
    background-color: #EEF1F4;
    background-position: calc(100% - 40px) 20px;
  }
  body.select-popup-on {
    max-height: 100%;
    overflow: hidden;
  }
  .product-card._mob-small {
    padding: 13px 10px;
  }
  .product-card._mob-small .product-card-img-container {
    padding: 10px;
  }
  .product-card._mob-small .product-card-img-container img {
    max-width: 80%;
  }
  .product-card._mob-small .product-card-favorites {
    right: 3px;
  }
  .product-card._mob-small .product-card-favorites svg {
    width: 13px;
    height: auto;
  }
  .product-card._mob-small .product-card-title {
    padding-top: 12px;
  }
  .product-card._mob-small .product-card-param {
    font-size: 10px;
  }
  .product-card._mob-small .product-card-name {
    margin-top: 5px;
    font-size: 12px;
    min-height: 40px;
  }
  .product-card._mob-small .product-card-price-old__val {
    font-size: 11px;
  }
  .product-card._mob-small .sticker._small {
    font-size: 10px;
  }
  .product-card._mob-small .product-card-price-money {
    font-size: 14px;
  }
  .product-card._mob-small .product-card-price-bb {
    font-size: 11px;
  }
  .product-card._mob-small .product-card-btn .btn {
    height: 24px;
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .product-card._mob-small .product-card-btn .btn svg {
    width: 7px;
    height: auto;
    margin-left: 3px;
  }
  .product-card._mob-small .product-card-bottom {
    margin-top: 20px;
  }
  /**/
}
@media (max-width: 576px) {
  .popup-products-info-card .product-card._mob-small .product-card-param {
    font-size: 8px;
  }
  .popup-products-info-card .product-card._mob-small .product-card-name {
    font-size: 10px;
  }
  .popup-products-info-card .product-card._mob-small .product-card-price-old__val {
    font-size: 9px;
  }
  .popup-products-info-card .product-card._mob-small .sticker._small {
    font-size: 8px;
  }
  .popup-products-info-card .product-card._mob-small .product-card-price-money {
    font-size: 12px;
  }
  .popup-products-info-card .product-card._mob-small .product-card-price-bb {
    font-size: 9px;
  }
  .popup-products-info-card .product-card._mob-small .product-card-btn .btn {
    font-size: 9px;
  }
  .catalog-search .complex-input input {
    padding-right: 40px;
  }
  .catalog-search .complex-input-btn {
    position: relative;
    margin-top: 20px;
  }
  .catalog-search .complex-input-btn .btn {
    width: 100%;
  }
  .catalog-search .complex-input-clear {
    height: 40px;
    position: absolute;
    top: -60px;
    right: 4px;
  }
}
@media (max-width: 575px) {
  /**/
}
@media (hover: hover) and (pointer: fine) {
  .product-card-favorites:hover svg * {
    fill: #FF6432;
  }
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
  :root {
    scroll-behavior: auto;
  }
}
@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: 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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    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: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

/*# sourceMappingURL=style.css.map?v=bcfcf8b827407148045f*/
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.25s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

div.vue-tel-input {
  border-radius: 0;
  border: none;
}

div.vue-tel-input:focus-within {
  box-shadow: none;
}

div.vue-tel-input .vti__dropdown {
  box-shadow: inset 0px 1px 4px #b8c5d9;
  background-color: #ECF5FF;
  border-radius: 30px;
  margin-right: 10px;
  min-width: 65px;
}

div.vue-tel-input .vti__selection {
  justify-content: center;
}