/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
     transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*! nouislider - 14.6.0 - 6/27/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.jq-ry-container {
  position: relative;
  padding: 0 5px;
  line-height: 0;
  display: block;
  cursor: pointer;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  direction: ltr;
}

.jq-ry-container[readonly="readonly"] {
  cursor: default;
}

.jq-ry-container > .jq-ry-group-wrapper {
  position: relative;
  width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group {
  position: relative;
  line-height: 0;
  z-index: 10;
  white-space: nowrap;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group > svg {
  display: inline-block;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-normal-group {
  width: 100%;
}

.jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
  width: 0;
  z-index: 11;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bold-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bold-webfont.svg#robotobold") format("svg");
  font-weight: bold;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-bolditalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-bolditalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-bolditalic-webfont.svg#robotobold_italic") format("svg");
  font-weight: bold;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-italic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-italic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-italic-webfont.svg#robotoitalic") format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-medium-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-medium-webfont.woff") format("woff"), url("../fonts/roboto/roboto-medium-webfont.svg#robotomedium") format("svg");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-mediumitalic-webfont.woff") format("woff"), url("../fonts/roboto/roboto-mediumitalic-webfont.svg#robotomedium_italic") format("svg");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fonts/roboto/roboto-regular-webfont.woff") format("woff"), url("../fonts/roboto/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?ako4yf");
  src: url("../fonts/icomoon/icomoon.eot?ako4yf#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?ako4yf") format("truetype"), url("../fonts/icomoon/icomoon.woff?ako4yf") format("woff"), url("../fonts/icomoon/icomoon.svg?ako4yf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

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

.icon-designers:before {
  content: "\e900";
}

.icon-dealers:before {
  content: "\e901";
}

.icon-wholesale-clients:before {
  content: "\e902";
}

.icon-pdf:before {
  content: "\e903";
}

.icon-angle-down:before {
  content: "\e904";
}

.icon-cart:before {
  content: "\e905";
}

.icon-heart-filled:before {
  content: "\e906";
}

.icon-map:before {
  content: "\e907";
}

.icon-phone:before {
  content: "\e908";
}

.icon-schedule:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-angle-up:before {
  content: "\e90b";
}

.icon-box:before {
  content: "\e90c";
}

.icon-email:before {
  content: "\e90d";
}

.icon-facebook:before {
  content: "\e90e";
}

.icon-flash:before {
  content: "\e90f";
}

.icon-like:before {
  content: "\e910";
}

.icon-mastercard:before {
  content: "\e911";
}

.icon-mir:before {
  content: "\e912";
}

.icon-percent:before {
  content: "\e913";
}

.icon-refund:before {
  content: "\e914";
}

.icon-star-outline:before {
  content: "\e915";
}

.icon-star:before {
  content: "\e916";
}

.icon-telegram:before {
  content: "\e917";
}

.icon-truck:before {
  content: "\e918";
}

.icon-rocket:before {
  content: "\e930";
}

.icon-visa:before {
  content: "\e919";
}

.icon-vk:before {
  content: "\e91a";
}

.icon-wallet:before {
  content: "\e91b";
}

.icon-youtube:before {
  content: "\e91c";
}

.icon-angle-left:before {
  content: "\e91d";
}

.icon-angle-right:before {
  content: "\e91e";
}

.icon-burger:before {
  content: "\e91f";
}

.icon-close:before {
  content: "\e920";
}

.icon-heart-outline:before {
  content: "\e921";
}

.icon-star-semi-outline:before {
  content: "\e922";
}

.icon-checkbox:before {
  content: "\e923";
}

.icon-minus:before {
  content: "\e924";
}

.icon-plus:before {
  content: "\e925";
}

.icon-separator:before {
  content: "\e926";
}

.icon-filter:before {
  content: "\e927";
}

.icon-sorting:before {
  content: "\e928";
}

.icon-robokassa:before {
  content: "\e929";
}

.icon-webmoney:before {
  content: "\e92a";
}

.icon-terminal:before {
  content: "\e92b";
}

.icon-visa-advantage:before {
  content: "\e92c";
}

.icon-bank-card:before {
  content: "\e92d";
}

.icon-cash:before {
  content: "\e92e";
}

.icon-user:before {
  content: "\e971";
}

.col-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -8px;
  margin-right: -8px;
}

.col-row.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-row.align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.col-row.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col-row.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.col-row.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 1025px) {
  .col-row--t-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.col-row > .col {
  padding-left: 8px;
  padding-right: 8px;
}

.col-row > .col.l-1 {
  width: 8.33%;
}

.col-row > .col.l-2 {
  width: 16.66%;
}

.col-row > .col.l-2_5 {
  width: 20%;
}

.col-row > .col.l-2_75 {
  width: 22.5%;
}

.col-row > .col.l-3 {
  width: 25%;
}

.col-row > .col.l-3_75 {
  width: 32.5%;
}

.col-row > .col.l-4 {
  width: 33.3%;
}

.col-row > .col.l-5 {
  width: 41.66%;
}

.col-row > .col.l-6 {
  width: 50%;
}

.col-row > .col.l-7 {
  width: 58.33%;
}

.col-row > .col.l-8 {
  width: 66.66%;
}

.col-row > .col.l-9 {
  width: 75%;
}

.col-row > .col.l-10 {
  width: 83.33%;
}

.col-row > .col.l-11 {
  width: 91.66%;
}

.col-row > .col.l-12 {
  width: 100%;
}

.col-row > .col.l-auto {
  width: auto;
}

@media (min-width: 1025px) {
  .col-row--offset-48 {
    margin-left: -24px;
    margin-right: -24px;
  }
  .col-row--offset-48 > .col {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 1440px) {
  .col-row > .col.laptop-1 {
    width: 8.33%;
  }
  .col-row > .col.laptop-2 {
    width: 16.66%;
  }
  .col-row > .col.laptop-3 {
    width: 25%;
  }
  .col-row > .col.laptop-4 {
    width: 33.3%;
  }
  .col-row > .col.laptop-5 {
    width: 41.66%;
  }
  .col-row > .col.laptop-6 {
    width: 50%;
  }
  .col-row > .col.laptop-7 {
    width: 58.33%;
  }
  .col-row > .col.laptop-8 {
    width: 66.66%;
  }
  .col-row > .col.laptop-9 {
    width: 75%;
  }
  .col-row > .col.laptop-10 {
    width: 83.33%;
  }
  .col-row > .col.laptop-11 {
    width: 91.66%;
  }
  .col-row > .col.laptop-12 {
    width: 100%;
  }
  .col-row > .col.laptop-auto {
    width: auto;
  }
}

@media (max-width: 1024px) {
  .col-row > .col.t-1 {
    width: 8.33%;
  }
  .col-row > .col.t-2 {
    width: 16.66%;
  }
  .col-row > .col.t-3 {
    width: 25%;
  }
  .col-row > .col.t-4 {
    width: 33.3%;
  }
  .col-row > .col.t-5 {
    width: 41.66%;
  }
  .col-row > .col.t-6 {
    width: 50%;
  }
  .col-row > .col.t-7 {
    width: 58.33%;
  }
  .col-row > .col.t-8 {
    width: 66.66%;
  }
  .col-row > .col.t-9 {
    width: 75%;
  }
  .col-row > .col.t-10 {
    width: 83.33%;
  }
  .col-row > .col.t-11 {
    width: 91.66%;
  }
  .col-row > .col.t-12 {
    width: 100%;
  }
  .col-row > .col.t-auto {
    width: auto;
  }
}

@media (max-width: 767px) {
  .col-row > .col.m-1 {
    width: 8.33%;
  }
  .col-row > .col.m-2 {
    width: 16.66%;
  }
  .col-row > .col.m-3 {
    width: 25%;
  }
  .col-row > .col.m-4 {
    width: 33.3%;
  }
  .col-row > .col.m-5 {
    width: 41.66%;
  }
  .col-row > .col.m-6 {
    width: 50%;
  }
  .col-row > .col.m-7 {
    width: 58.33%;
  }
  .col-row > .col.m-8 {
    width: 66.66%;
  }
  .col-row > .col.m-9 {
    width: 75%;
  }
  .col-row > .col.m-10 {
    width: 83.33%;
  }
  .col-row > .col.m-11 {
    width: 91.66%;
  }
  .col-row > .col.m-12 {
    width: 100%;
  }
  .col-row > .col.m-auto {
    width: auto;
  }
}

@media (max-width: 480px) {
  .col-row > .col.ms-1 {
    width: 8.33%;
  }
  .col-row > .col.ms-2 {
    width: 16.66%;
  }
  .col-row > .col.ms-3 {
    width: 25%;
  }
  .col-row > .col.ms-4 {
    width: 33.3%;
  }
  .col-row > .col.ms-5 {
    width: 41.66%;
  }
  .col-row > .col.ms-6 {
    width: 50%;
  }
  .col-row > .col.ms-7 {
    width: 58.33%;
  }
  .col-row > .col.ms-8 {
    width: 66.66%;
  }
  .col-row > .col.ms-9 {
    width: 75%;
  }
  .col-row > .col.ms-10 {
    width: 83.33%;
  }
  .col-row > .col.ms-11 {
    width: 91.66%;
  }
  .col-row > .col.ms-12 {
    width: 100%;
  }
  .col-row > .col.ms-auto {
    width: auto;
  }
}

.res-m {
  width: 1px;
  height: 1px;
  top: -9999px;
  left: -9999px;
  position: absolute;
}

@media (max-width: 479px) {
  .hide-on-ms {
    display: none !important;
  }
}

@media (min-width: 480px) {
  .show-on-ms {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-on-m {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show-on-m {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .show-on-m {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .show-on-mf {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .show-on-mf {
    display: flex !important;
  }
}

@media (max-width: 1024px) {
  .hide-on-t {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .show-on-t {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .show-on-to {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .hide-on-ls {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .show-on-ls {
    display: none !important;
  }
}

@media (max-width: 1440px) {
  .hide-on-l {
    display: none !important;
  }
}

@media (min-width: 1441px) {
  .show-on-l {
    display: none !important;
  }
}

h1,
.h1 {
  font-size: 32px;
  margin: 0 0 13px;
  line-height: 37px;
}

h2,
.h2 {
  font-size: 28px;
  margin: 0 0 13px;
  line-height: 33px;
}

h3,
.h3 {
  font-size: 24px;
  margin: 0 0 18px;
  line-height: 30px;
}

h3 .link--small,
.h3 .link--small {
  margin-top: 7px;
  margin-left: 15px;
}

h3 .link .icon-angle-down,
.h3 .link .icon-angle-down {
  top: 3px;
  font-size: 12px;
  margin-left: 7px;
}

p + h3,
ul + h3,
ol + h3,
table + h3, p +
.h3,
ul +
.h3,
ol +
.h3,
table +
.h3 {
  margin-top: 48px;
}

@media (min-width: 768px) {
  .breadcrumbs + h3,
  .breadcrumbs + .h3 {
    margin-top: -21px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs + h3,
  .breadcrumbs + .h3 {
    margin-top: 0;
  }
}

h4,
.h4 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 23px;
}

h5,
.h5 {
  display: block;
  font-size: 17px;
  margin: 0 0 21px;
  font-weight: 500;
  line-height: 20px;
}

p + h5,
ul + h5,
ol + h5,
table + h5, p +
.h5,
ul +
.h5,
ol +
.h5,
table +
.h5 {
  margin-top: 52px;
}

h6,
.h6 {
  margin: 0 0 7px;
  font-size: 15px;
  line-height: 19px;
}

::selection {
  color: #fff;
  background: #697786;
}

p {
  margin: 0 0 1.5em;
}

p strong a {
  text-decoration: none;
}

p a {
  color: #3399CC;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

p a:hover, p a:focus {
  text-decoration: none;
  color: #3399CC;
}

p a:active {
  color: #127DB2;
}

.text-content ul,
.text-content ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.text-content ul ul,
.text-content ul ol,
.text-content ol ul,
.text-content ol ol {
  margin-top: 20px;
  padding-left: 20px;
}

.text-content ul li,
.text-content ol li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 1.26667em;
}

.text-content ul li:before,
.text-content ol li:before {
  left: 0;
  position: absolute;
  color: #A9C758;
}

.text-content ul > li > h4:last-child, .text-content ul > li > .h4:last-child,
.text-content ol > li > h4:last-child,
.text-content ol > li > .h4:last-child {
  margin-top: 40px;
  margin-bottom: 40px;
}

.text-content ul > li > h6:last-child, .text-content ul > li > .h6:last-child,
.text-content ol > li > h6:last-child,
.text-content ol > li > .h6:last-child {
  margin-top: 40px;
  margin-bottom: 40px;
}

.text-content ul .no-offset,
.text-content ol .no-offset {
  margin-left: -28px;
}

.text-content ul.blue li:before,
.text-content ol.blue li:before {
  border-width: 3px;
  color: #3399CC;
}

.text-content ol {
  counter-reset: counter;
}

.text-content ol > li {
  counter-increment: counter;
}

.text-content ol > li:before {
  content: counter(counter) ".";
}

.text-content ol ol {
  counter-reset: subcount;
}

.text-content ol ol > li {
  padding-left: 32px;
  counter-increment: subcount;
}

.text-content ol ol > li:before {
  content: counter(counter) "." counter(subcount) ".";
}

.text-content ol ol ol {
  counter-reset: subsubcount;
}

.text-content ol ol ol > li {
  padding-left: 43px;
  counter-increment: subsubcount;
}

.text-content ol ol ol > li:before {
  content: counter(counter) "." counter(subcount) "." counter(subsubcount) ".";
}

.text-content ul li:before {
  top: 7px;
  content: '';
  font-weight: 500;
  border: 2px solid;
  border-radius: 50%;
}

.text-content .info-item {
  margin-bottom: 13px;
}

.text-content .info-item:last-of-type {
  margin-bottom: 22px;
}

.text-content .info-item h5, .text-content .info-item .h5 {
  margin-bottom: 5px;
}

.text-content .info-item p {
  margin-bottom: 0;
}

.text-content table {
  width: 100%;
  font-size: 15px;
  margin: 0 0 25px;
  line-height: 18px;
  color: #626366;
  border-collapse: collapse;
}

.text-content table tr:nth-child(even) {
  background: #F5F5F7;
}

.text-content table td {
  vertical-align: top;
}

.text-content table td {
  padding: 6px 16px;
}

.btn {
  margin: 0;
  z-index: 10;
  border: none;
  height: 40px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 24px;
  line-height: 20px;
  padding: 5px 18px;
  user-select: none;
  border-radius: 4px;
  position: relative;
  text-align: center;
  font-style: normal;
  white-space: nowrap;
  align-items: center;
  display: inline-flex;
  text-decoration: none;
  vertical-align: middle;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  justify-content: center;
  -webkit-appearance: none;
  transition: opacity 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.btn--block {
  width: 100%;
}

@media (max-width: 767px) {
  .btn--m-block {
    width: 100%;
  }
}

.btn:disabled, .btn.disabled {
  cursor: default;
}

.btn--primary {
  color: #FFF;
  background: #A9C758;
}

.btn--primary:not(:disabled):not(.disabled):hover, .btn--primary:not(:disabled):not(.disabled):focus {
  background: #C8E05A;
}

.btn--primary:not(:disabled):not(.disabled):active {
  background: #9CBD4F;
}

.btn--primary:disabled, .btn--primary.disabled {
  background: #EDF5D8;
}

.btn--secondary {
  color: #FFF;
  background: #FFC700;
}

.btn--secondary:not(:disabled):not(.disabled):hover, .btn--secondary:not(:disabled):not(.disabled):focus {
  background: #FFDD33;
}

.btn--secondary:not(:disabled):not(.disabled):active {
  background: #FFBB33;
}

.btn--secondary:disabled, .btn--secondary.disabled {
  background: #FFF2C2;
}

.btn--accent {
  color: #FFF;
  background: #F75445;
}

.btn--accent:not(:disabled):not(.disabled):hover, .btn--accent:not(:disabled):not(.disabled):focus {
  background: #FF6661;
}

.btn--accent:not(:disabled):not(.disabled):active {
  background: #EB4A2A;
}

.btn--accent:disabled, .btn--accent.disabled {
  background: #FFE5E0;
}

.btn--gray {
  color: #626366;
  background: #F5F5F7;
}

.btn--gray:not(:disabled):not(.disabled):hover, .btn--gray:not(:disabled):not(.disabled):focus {
  background: #FAFAFA;
}

.btn--gray:not(:disabled):not(.disabled):active {
  background: #F1F0F2;
}

.btn--gray:disabled, .btn--gray.disabled {
  background: #F5F5F7;
}

.btn--transparent {
  color: #333;
  background: transparent;
}

.btn--transparent:not(:disabled):not(.disabled):hover, .btn--transparent:not(:disabled):not(.disabled):focus {
  color: #F75445;
}

.btn--transparent:not(:disabled):not(.disabled):active {
  color: #EB4A2A;
}

.btn--transparent:disabled, .btn--transparent.disabled {
  color: #DDDDDF;
}

.btn--link {
  color: #3399CC;
  background: transparent;
  text-decoration: underline;
}

.btn--link:not(:disabled):not(.disabled):hover, .btn--link:not(:disabled):not(.disabled):focus {
  text-decoration: none;
  color: #3399CC;
}

.btn--link:not(:disabled):not(.disabled):active {
  text-decoration: none;
  color: #127DB2;
}

.btn--link:disabled, .btn--link.disabled {
  color: #DDDDDF;
}

.btn--small {
  height: 32px;
  font-size: 15px;
  line-height: 19px;
  font-weight: normal;
}

.btn strong {
  font-weight: 500;
}

.btn-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -8px;
  margin-right: -8px;
}

.btn-panel--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-panel > .btn {
  margin-left: 8px;
  margin-right: 8px;
}

.link {
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  cursor: pointer;
  background: none;
  text-align: left;
  color: #3399CC;
  vertical-align: top;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-appearance: none;
  text-decoration: underline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.link:hover {
  text-decoration: none;
}

.link:hover, .link:focus {
  color: #3399CC;
}

.link:active {
  color: #127DB2;
}

.link .icon-angle-down {
  top: 1px;
  font-size: 7px;
  line-height: 1;
  margin-left: 5px;
  position: relative;
  vertical-align: top;
  display: inline-block;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.link--gray {
  color: #626366;
}

.link--gray:hover, .link--gray:focus {
  color: #FF6661;
}

.link--gray:active {
  color: #EB4A2A;
}

.badge {
  width: 22px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 13px;
  line-height: 18px;
  border-radius: 50%;
  text-align: center;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
  -webkit-transition: -webkit-box-shadow .35s ease;
  transition: -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease;
  transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
  -webkit-box-shadow: 0 0 0 1px #FFF;
          box-shadow: 0 0 0 1px #FFF;
}

.form__info {
  margin-top: -3px;
  margin-bottom: 20px;
}

.form__info p {
  margin-bottom: 13px;
}

.form__info-msg {
  display: block;
  font-size: 15px;
  margin-top: -6px;
  line-height: 18px;
  color: #95949A;
  margin-bottom: 24px;
}

.form__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-row {
  margin: 0 0 16px;
}

@media (min-width: 1025px) {
  .form-row--additional {
    padding-top: 8px;
  }
}

.form-row__title {
  display: block;
  margin-top: 13px;
  margin-bottom: 7px;
}

@media (max-width: 767px) {
  .form-row__title {
    margin: 0 0 7px;
    color: #F75445;
  }
}

.form-row__error-msg {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  margin: 6px 0 -6px;
  color: #F75445;
}

.form-row:not(.has-error) .form-row__error-msg {
  display: none;
}

.form-control {
  display: block;
  font-size: 15px;
  line-height: 18px;
  position: relative;
  border-radius: 4px;
}

.form-control__placeholder {
  top: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
  max-width: 100%;
  overflow: hidden;
  line-height: 18px;
  font-size: inherit;
  color: #95949A;
  font-style: italic;
  position: absolute;
  white-space: nowrap;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: inherit;
  line-height: inherit;
  pointer-events: none;
  border-radius: inherit;
  text-overflow: ellipsis;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: left, line-height, padding-left, padding-right, color, max-width, font-size, top;
  transition-property: left, line-height, padding-left, padding-right, color, max-width, font-size, top;
}

.form-control__placeholder:after {
  left: 0;
  right: 0;
  bottom: 0;
  top: 12px;
  opacity: 0;
  content: '';
  z-index: -10;
  position: absolute;
  pointer-events: none;
  background: #FFF;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.form-control--filled .form-control__placeholder,
.form-control--on-focus .form-control__placeholder {
  left: 6px;
  top: -12px;
  height: 18px;
  font-size: 13px;
  border-radius: 0;
  padding-left: 1px;
  padding-right: 1px;
  color: #CBCBCD;
  max-width: calc(100% - 12px);
}

.form-control--filled .form-control__placeholder:after,
.form-control--on-focus .form-control__placeholder:after {
  opacity: 1;
}

.form-control__dropdown {
  left: 0;
  right: 0;
  top: 100%;
  z-index: 150;
  padding: 6px 0;
  overflow-y: auto;
  max-height: 168px;
  overflow-x: hidden;
  color: #333;
  position: absolute;
  border-radius: 4px;
  scroll-behavior: smooth;
  background: #FFF;
  -webkit-overflow-scrolling: touch;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
  -webkit-transition: opacity .35s ease, -webkit-box-shadow .35s ease;
  transition: opacity .35s ease, -webkit-box-shadow .35s ease;
  transition: opacity .35s ease, box-shadow .35s ease;
  transition: opacity .35s ease, box-shadow .35s ease, -webkit-box-shadow .35s ease;
}

.form-control__input:not(:focus) + .form-control__dropdown,
.form-control:not(.form-control--filled) .form-control__dropdown {
  opacity: 0;
  top: -9999px;
  left: -9999px;
  right: 9999px;
  -webkit-transition: all 0s ease .35s, opacity .35s ease;
  transition: all 0s ease .35s, opacity .35s ease;
}

.form-control__results {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form-control__result-item {
  padding: 7px 14px;
}

.form-control__result-item:not(.form-control__result-item--empty) {
  cursor: pointer;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}

.form-control__result-item:not(.form-control__result-item--empty):hover {
  color: #626366;
  background: #EDF5D8 !important;
}

.form-control__result-item--empty {
  padding-top: 14px;
  text-align: center;
  padding-bottom: 14px;
}

.custom-select,
.form-control__input,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100%;
  border: none;
  display: block;
  padding: 0 15px;
  color: #333;
  font-size: inherit;
  border-radius: 4px;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  background: #FFF;
  -webkit-transition: -webkit-box-shadow .35s ease;
  transition: -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease;
  transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
}

.form-row.has-error .custom-select, .form-row.has-error
.form-control__input, .form-row.has-error
.select2-container--default .select2-selection--single .select2-selection__rendered {
  -webkit-box-shadow: inset 0 0 0 1px #F75445;
          box-shadow: inset 0 0 0 1px #F75445;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 45px;
}

.form-control__input:disabled {
  background: #F5F5F7;
}

.form-control__input:disabled + .form-control__placeholder {
  color: #CBCBCD;
}

.form-control__input:-webkit-autofill {
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD, inset 0 0 0 50px #FFF !important;
}

.custom-select,
input.form-control__input,
select.form-control__input,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 40px;
}

textarea.form-control__input {
  resize: none;
  padding-top: 14px;
  padding-bottom: 14px;
}

.inputs-list {
  padding: 0 0 1px;
  margin: 0 0 22px;
  list-style: none;
}

@media (max-width: 1024px) {
  .inputs-list {
    margin-bottom: 14px;
  }
}

@media (min-width: 1201px) {
  .inputs-list--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.inputs-list--colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -5px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.inputs-list__item {
  margin-bottom: 20px;
}

@media (min-width: 1201px) {
  .inputs-list--inline .inputs-list__item {
    margin-left: 16px;
    margin-right: 16px;
  }
}

.inputs-list--colors .inputs-list__item {
  margin-left: 4px;
  margin-right: 5px;
}

.radio,
.checkbox {
  cursor: pointer;
  font-size: 15px;
  line-height: 19px;
  position: relative;
  vertical-align: top;
  display: inline-block;
  padding: 0 0 1px 32px;
  color: #626366;
}

.inputs-list--colors .radio, .inputs-list--colors
.checkbox {
  width: 20px;
  height: 20px;
  padding-left: 0;
}

.radio__input,
.checkbox__input {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  position: absolute;
}

.radio__status-icon,
.checkbox__status-icon {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 8px;
  color: transparent;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFF;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
  -webkit-transition: color .35s ease, background-color .35s ease, -webkit-box-shadow .35s ease;
  transition: color .35s ease, background-color .35s ease, -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease, color .35s ease, background-color .35s ease;
  transition: box-shadow .35s ease, color .35s ease, background-color .35s ease, -webkit-box-shadow .35s ease;
}

.radio__input:hover + .radio__status-icon,
.checkbox__input:hover + .radio__status-icon, .radio__input:hover +
.checkbox__status-icon,
.checkbox__input:hover +
.checkbox__status-icon {
  -webkit-box-shadow: inset 0 0 0 1px #F75445;
          box-shadow: inset 0 0 0 1px #F75445;
}

.radio__input:disabled + .radio__status-icon,
.checkbox__input:disabled + .radio__status-icon, .radio__input:disabled +
.checkbox__status-icon,
.checkbox__input:disabled +
.checkbox__status-icon {
  color: transparent;
  background-color: #F5F5F7;
  -webkit-box-shadow: inset 0 0 0 1px #DDDDDF;
          box-shadow: inset 0 0 0 1px #DDDDDF;
}

.checkbox--color .radio__input:not(:checked) + .radio__status-icon:after, .checkbox--color .radio__input:not(:checked) + .radio__status-icon:before,
.checkbox--color .checkbox__input:not(:checked) + .radio__status-icon:after,
.checkbox--color .checkbox__input:not(:checked) + .radio__status-icon:before, .checkbox--color .radio__input:not(:checked) +
.checkbox__status-icon:after, .checkbox--color .radio__input:not(:checked) +
.checkbox__status-icon:before,
.checkbox--color .checkbox__input:not(:checked) +
.checkbox__status-icon:after,
.checkbox--color .checkbox__input:not(:checked) +
.checkbox__status-icon:before {
  opacity: 0;
}

.checkbox--color .radio__input:checked + .radio__status-icon,
.checkbox--color .checkbox__input:checked + .radio__status-icon, .checkbox--color .radio__input:checked +
.checkbox__status-icon,
.checkbox--color .checkbox__input:checked +
.checkbox__status-icon {
  left: -1px;
  width: 22px;
  height: 22px;
  margin-top: -1px;
}

.checkbox--color .radio__status-icon, .checkbox--color
.checkbox__status-icon {
  border-radius: 3px;
}

.checkbox--color .radio__status-icon:after, .checkbox--color .radio__status-icon:before, .checkbox--color
.checkbox__status-icon:after, .checkbox--color
.checkbox__status-icon:before {
  content: '';
  position: absolute;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.checkbox--color .radio__status-icon:before, .checkbox--color
.checkbox__status-icon:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  border-radius: 2px;
  border: 1px solid #F75445;
  -webkit-box-shadow: inset 0 0 0 1px #F5F5F7;
          box-shadow: inset 0 0 0 1px #F5F5F7;
}

.checkbox--color .radio__status-icon:after, .checkbox--color
.checkbox__status-icon:after {
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px #F5F5F7;
          box-shadow: inset 0 0 0 1px #F5F5F7;
}

.radio__color,
.checkbox__color {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: 3px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.radio__color--light:before,
.checkbox__color--light:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  position: absolute;
  border-radius: 2px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  border: 1px solid #CBCBCD;
}

.radio__input:checked + .checkbox__status-icon .radio__color--light:before,
.checkbox__input:checked + .checkbox__status-icon .radio__color--light:before, .radio__input:checked + .checkbox__status-icon
.checkbox__color--light:before,
.checkbox__input:checked + .checkbox__status-icon
.checkbox__color--light:before {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}

.radio__text,
.checkbox__text {
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.radio__input:disabled + .checkbox__status-icon + .radio__text,
.checkbox__input:disabled + .checkbox__status-icon + .radio__text, .radio__input:disabled + .checkbox__status-icon +
.checkbox__text,
.checkbox__input:disabled + .checkbox__status-icon +
.checkbox__text {
  color: #CBCBCD;
}

.radio a,
.checkbox a {
  z-index: 5;
  position: relative;
}

.checkbox__status-icon {
  border-radius: 3px;
}

.checkbox__input:checked + .checkbox__status-icon {
  color: #FFF;
}

.checkbox:not(.checkbox--color) .checkbox__input:checked:not(:disabled) + .checkbox__status-icon {
  background-color: #F75445;
  -webkit-box-shadow: inset 0 0 0 1px #F75445;
          box-shadow: inset 0 0 0 1px #F75445;
}

.checkbox__input:disabled:checked + .checkbox__status-icon {
  color: #95949A;
}

.radio__status-icon {
  border-radius: 50%;
}

.radio__input:checked + .radio__status-icon {
  -webkit-box-shadow: inset 0 0 0 5px #F75445;
          box-shadow: inset 0 0 0 5px #F75445;
}

.radio__input:disabled:checked + .radio__status-icon {
  -webkit-box-shadow: inset 0 0 0 5px #DDDDDF;
          box-shadow: inset 0 0 0 5px #DDDDDF;
}

.select2 {
  min-width: 100%;
  max-width: 100%;
}

.select2-container--default .select2-selection--single {
  height: auto;
  border: none;
  background: none;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
}

.custom-select:not(.custom-select--no-search) + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
  color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 40px;
  bottom: 1px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #626366;
  border-left: 1px solid #CBCBCD;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
  line-height: 1;
  font-size: 7px;
  content: "\e904";
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
  font-family: 'icomoon' !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-container--open .select2-dropdown {
  z-index: 999992;
}

.select2-rendered__match {
  font-weight: bold;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #626366;
  background: #F5F5F7;
}

.select2-container--default .select2-results__option--selected {
  color: #626366;
  background: #EDF5D8 !important;
}

.select2-search {
  left: 0;
  padding: 0;
  right: 40px;
  bottom: 100%;
  position: absolute;
  margin-bottom: -3px;
}

.select2-dropdown--above .select2-search {
  top: 100%;
  bottom: auto;
  margin-top: -1px;
}

.select2-search--dropdown .select2-search__field {
  height: 40px;
  border: none;
  padding: 0 14px;
  font-size: 15px;
  line-height: 18px;
  background: none;
  color: #333;
  font-family: inherit;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
}

.select2-dropdown {
  margin-top: -4px;
  padding-top: 4px;
  background: none;
  border-width: 0 1px 1px;
  border-color: #CBCBCD;
  border-radius: 0 0 4px 4px;
}

.select2-dropdown--above {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: -4px;
  padding-bottom: 4px;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-radius: 4px 4px 0 0;
}

.select2-results {
  border-radius: 4px;
  background: #FFF;
}

.select2-dropdown--above .select2-results {
  margin-bottom: 8px;
}

.select2-results__option {
  font-size: 15px;
  line-height: 19px;
  padding: 6px 14px 7px;
}

.select2-results__option--disabled {
  display: none;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 146px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 6px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: rgba(149, 148, 154, 0.5);
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: rgba(149, 148, 154, 0.6);
}

.price-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price-input .form-control {
  width: 100px;
}

@media (max-width: 1024px) {
  .price-input .form-control {
    width: 76px;
  }
}

@media (max-width: 767px) {
  .price-input .form-control {
    max-width: 132px;
    width: calc(50% - 14px);
  }
}

.price-input__separator {
  line-height: 1;
  font-size: 12px;
  color: #626366;
}

.range-input {
  padding-top: 40px;
  padding-bottom: 6px;
  margin-bottom: 12px;
}

.noUi-horizontal {
  height: 4px;
}

.noUi-target {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 2px;
  background: #DDDDDF;
}

.noUi-connect {
  background: #F75445;
}

.noUi-tooltip {
  border: none;
  min-width: 42px;
  padding: 3px 6px;
  border-radius: 2px;
  color: #626366;
  background: #FFF;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 100%;
  margin-bottom: 9px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.noUi-tooltip:before, .noUi-tooltip:after {
  top: 100%;
  left: 50%;
  content: '';
  position: absolute;
  pointer-events: none;
  margin-left: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

.noUi-tooltip:before {
  margin-top: -1px;
  border-top: 6px solid #CBCBCD;
}

.noUi-tooltip:after {
  margin-top: -2px;
  border-top: 6px solid #FFF;
}

.noUi-handle {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 50%;
  -webkit-transition: -webkit-box-shadow .35s ease;
  transition: -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease;
  transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
  -webkit-box-shadow: inset 0 0 0 8px #F75445;
          box-shadow: inset 0 0 0 8px #F75445;
}

.noUi-handle:hover, .noUi-handle:active {
  -webkit-box-shadow: inset 0 0 0 4px #F75445;
          box-shadow: inset 0 0 0 4px #F75445;
}

.noUi-handle:after, .noUi-handle:before {
  display: none;
}

.noUi-horizontal .noUi-handle {
  right: -8px;
  width: 16px;
  height: 16px;
}

.rate-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rate-input__title {
  margin: 0 14px 0 0;
}

.file-loader {
  margin: -4px 0;
}

.file-loader__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -6px -8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.file-loader__btn__info {
  font-size: 13px;
  line-height: 18px;
  margin: 0 6px 8px;
  color: #95949A;
}

.file-loader__btn .link {
  margin: 0 6px 8px;
  position: relative;
  white-space: nowrap;
}

.file-loader__btn input[type="file"] {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  -webkit-appearance: none;
}

.file-loader--has-files .file-loader__btn .empty {
  display: none;
}

.file-loader:not(.file-loader--has-files) .file-loader__btn .not-empty {
  display: none;
}

.file-loader:not(.file-loader--has-files) .file-loader__remove {
  display: none;
}

.file-loader__remove:hover, .file-loader__remove:focus {
  color: #FF6661;
}

.file-loader__remove i {
  top: 3px;
  line-height: 1;
  font-size: 11px;
  position: relative;
  margin-left: 0.4em;
  vertical-align: top;
  display: inline-block;
}

.file-loader__photos {
  margin: 0;
  padding: 0;
  list-style: none;
}

.file-loader__file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.file-loader__file:last-child {
  margin-bottom: 19px;
}

.file-loader__file__img {
  width: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 12px;
}

.file-loader__file__img:before {
  content: '';
  display: block;
  padding-top: 75%;
}

.file-loader__file__img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.file-loader__file__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 19px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #626366;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.file-loader__file__name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 18px);
}

.file-loader__file__delete {
  padding: 0;
  width: 18px;
  height: 18px;
  line-height: 1;
  font-size: 6px;
  background: none;
  margin-bottom: 0;
  color: #CBCBCD;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.file-loader__file__delete:hover {
  color: #FF6661;
}

.file-loader__file__delete:active {
  color: #EB4A2A;
}

.file-loader__file__body {
  width: calc(100% - 52px);
}

.file-loader__file__change {
  position: relative;
}

.file-loader__file__change input[type='file'] {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  -webkit-appearance: none;
}

.file-loader__file__error-msg {
  display: block;
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.2;
  color: #F75445;
}

.color {
  display: block;
  position: relative;
}

.color--active:before {
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  content: '';
  border-radius: 2px;
  position: absolute;
  pointer-events: none;
  border: 1px solid #F75445;
}

.color__value {
  width: 1em;
  height: 1em;
  display: block;
  font-size: 20px;
  border-radius: 2px;
}

.search-form {
  width: 100%;
  position: relative;
}

@media (max-width: 767px) {
  .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.search-form__row {
  width: 100%;
  position: relative;
}
.search-form__form-control {
  width: 100%;
  height: 40px;
  font-size: 15px;
  line-height: 1.2;
  border-radius: 4px;
  font-weight: normal;
  font-family: inherit;
  padding: 0 55px 0 15px;
  color: #626366;
  background: #FFF;
  border: 1px solid #CBCBCD;
}
.search-form__form-control::placeholder {
  opacity: 1;
  color: #95949A;
  font-style: italic;
  transition: opacity 0.35s ease;
}

.search-form__form-control:-ms-input-placeholder {
  opacity: 1;
  color: #95949A;
  font-style: italic;
  transition: opacity 0.35s ease;
}
.search-form__form-control::-ms-input-placeholder {
  opacity: 1;
  color: #95949A;
  font-style: italic;
  transition: opacity 0.35s ease;
}

.search-form__submit {
  top: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: auto;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 20px;
  cursor: pointer;
  color: #CBCBCD;
  background: none;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 13px 0 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-appearance: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.search-form__submit:hover, .search-form__submit:focus {
  color: #A08E83;
}

.search-form__submit:active {
  color: #A08E83;
}

.search-form__close {
  padding: 0;
  width: 40px;
  height: 40px;
  border: none;
  line-height: 1;
  font-size: 17px;
  color: #CDCDCD;
  background: none;
  margin: 0 5px 0 3px;
  -webkit-appearance: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.search-form__close:hover, .search-form__close:focus {
  color: #95949A;
}

.breadcrumbs {
  padding: 0;
  font-size: 15px;
  margin: 0 0 32px;
  list-style: none;
  overflow: hidden;
  line-height: 18px;
  color: #3399CC;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .breadcrumbs {
    margin-bottom: 12px;
  }
}

.breadcrumbs__item {
  display: inline;
}

.breadcrumbs__item:not(:first-child):before {
  content: '/';
  margin: 0 6px 0 4px;
}

.breadcrumbs__link:hover {
  text-decoration: none;
}

.rating {
  margin-right: 2px;
  color: #A08E83;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rating__number {
  margin-left: 5px;
}

.rate-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 13px;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFC700;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.rate-list__item {
  margin-right: 1px;
}

.product-item {
  z-index: 10;
  font-size: 15px;
  max-width: 208px;
  line-height: 19px;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;

}
@media (max-width: 768px) {
  .product-item {
    font-size: 14px;
  }
}
.catalog-list__item .product-item {
  max-width: 100%;
}
.catalog-list__item .product-item .product-item__btn-holder {
  margin-top: auto;
}
@media (max-width: 768px) {
  .catalog-list__item .product-item .product-item__btn-holder {
    display: none;
  }
}
.product-item:hover {
  z-index: 25;
}
.product-item:before {
  bottom: 0;
  top: -12px;
  left: -18px;
  right: -18px;
  content: "";
  z-index: -10;
  position: absolute;
  border-style: solid;
  pointer-events: none;
  border-width: 1px 1px 0;
  border-radius: 6px 6px 0 0;
  border-color: #F5F5F7;
  transition: opacity 0.35s ease;
  background-color: #FFF;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.product-item:not(:hover):before {
  opacity: 0;
}
.product-item__rating {
  display: flex;
  flex-wrap: wrap;
  min-height: 19px;
  padding-left: 5px;
  margin-bottom: 9px;
  align-items: center;
  justify-content: flex-start;
}
.product-item__rating__number {
  margin-left: 5px;
  vertical-align: top;
  color: #A08E83;
  display: inline-block;
}
.product-item__rating__number i {
  color: #FFC700;
}
.product-item__visual {
  position: relative;
  margin-bottom: 17px;
}
@media (max-width: 767px) {
  .product-item__visual {
    margin-bottom: 9px;
  }
}
.product-item__visual .slick-list {
  margin-bottom: 10px;
}
.product-item__visual .slick-dots {
  position: static;
}
.product-item__visual .slick-dots li {
  margin: 0 2px;
}
.product-item__visual .slick-dots button {
  width: 6px;
  height: 6px;
  border: none;
  background: #F5F5F7;
}
.product-item__visual .slick-dots .slick-active button {
  background: #000;
}
.product-item__visual .listing-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 5;
}
@media (max-width: 1023px) {
  .product-item__visual .listing-overlay {
    display: none;
  }
}

.catalog-list__item .product-item__visual .product-item__rating, .promo-section__product-list  .product-item__visual .product-item__rating {
    position: absolute;
    z-index: 9;
    left: 0;
    bottom: 0;
}

.product-item__visual .overlay-section {
  flex: 1;
  height: 100%;
}
.product-item__main-img {
  display: block;
  position: relative;
}
.product-item__main-img:before {
  content: "";
  display: block;
  padding-top: 80.7692307692%;
}
@media (max-width: 767px) {
  .product-item__main-img:before {
    padding-top: 76.4705882353%;
  }
}
.product-item__main-img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}
.product-item__badges {
  left: 0;
  top: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
}

.product-item__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  min-width: 50px;
  line-height: 19px;
  padding: 0 4px 1px;
  margin-bottom: 6px;
  text-align: center;
  color: #FFF;
  border-radius: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-item__badge--primary {
  background: #A9C758;
}

.product-item__badge--secondary {
  background: #FFC700;
}

.product-item__badge--accent {
  background: #F75445;
}

.product-item__badge--new {
  background: #a9c758;
}

.product-item__badge--blue {
  background: #3399CC;
}

.product-item__badge i {
  line-height: 1;
  font-size: 14px;
  margin-right: 5px;
}

.product-item__fav {
  margin: 0;
  padding: 0;
  right: 7px;
  bottom: 4px;
  z-index: 15;
  width: 28px;
  height: 28px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  border-radius: 50%;
  position: absolute;
  color: #A08E83;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFF;
  -webkit-transition: opacity .35s ease, color .35s ease;
  transition: opacity .35s ease, color .35s ease;
}

.product-item__fav:hover, .product-item__fav:focus, .product-item__fav:active {
  color: #A08E83;
}

.product-item:not(:hover) .product-item__fav {
  /*opacity: 0;*/
}

.product-item__fav--chosen {
  background: #F75445;
  color: #FFF;
}
.product-item__fav--chosen:hover, .product-item__fav--chosen:focus, .product-item__fav--chosen:active {
  color: #FFF;
}

.product-item:not(:hover) .product-item__fav--chosen {
  opacity: 1;
}

.product-item__title {
  display: block;
  margin-bottom: 9px;
  /*min-height: 76px;*/
}

.product-item__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  line-height: 1.3;
  max-height: 2.6em !important;
  vertical-align: top;
  text-decoration: none;
  transition: color 0.35s ease;
}

@media (max-width: 767px) {
  .product-item__title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}

.product-item__title a:hover, .product-item__title a:focus {
  color: #A9C758;
}

.product-item__price-panel {
  display: flex;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .product-item__price-panel {
    font-size: 14px;
  }
}

.product-item__price {
  font-weight: 500;
}
.product-item__old-price {
  display: block;
  color: #DDDDDF;
  text-decoration-line: line-through;
}
@media (max-width: 767px) {
  .product-item__old-price {
    margin: 1px 0 0;
  }
}
.product-item__add-basket {
  display: none;
  width: 50px;
  min-height: 32px;
  background: #F75445;
  padding: 5px 12px;
  border-radius: 22px;
  font-size: 22px;
  line-height: 1;
  color: #ffffff;
  transition: all 0.35s ease;
}
@media (max-width: 767px) {
    .product-item__add-basket {
        display: flex;
		justify-content: center;
		align-items: center;
    }
}

.product-item__add-basket .product-item__added {
  display: none;
}
.product-item__add-basket.active .product-item__added {
  display: inline-block;
  font-size: 10px;
}
.product-item__add-basket.active .product-item__basket {
  display: none;
}


.product-item__additional {
  top: -9999px;
  z-index: -10;
  left: -9999px;
  position: absolute;
  border-style: solid;
  margin: -8px -18px 0;
  padding: 16px 18px 0;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  border-width: 0 1px 1px;
  width: calc(100% + 36px);
  border-color: #F5F5F7;
  background-color: #FFF;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0s ease .35s, opacity .35s ease, -webkit-transform .35s ease;
  transition: all 0s ease .35s, opacity .35s ease, -webkit-transform .35s ease;
  transition: all 0s ease .35s, opacity .35s ease, transform .35s ease;
  transition: all 0s ease .35s, opacity .35s ease, transform .35s ease, -webkit-transform .35s ease;
}

@media (max-width: 1024px) {
  .product-item__additional {
    display: none !important;
  }
}

.product-item:hover .product-item__additional {
  left: 0;
  top: 100%;
  -webkit-transition: opacity .35s ease, -webkit-transform .35s ease;
  transition: opacity .35s ease, -webkit-transform .35s ease;
  transition: opacity .35s ease, transform .35s ease;
  transition: opacity .35s ease, transform .35s ease, -webkit-transform .35s ease;
}

.product-item:not(:hover) .product-item__additional {
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}

.product-item__info {
  color: #95949A;
  font-style: italic;
  margin-bottom: 9px;
}

.product-item__info-item {
  padding: 0;
  margin: 0 0 3px;
}

.product-item__info-item__title {
  font-weight: normal;
}

.product-item__info-item__title, .product-item__info-item__value {
  margin: 0;
  padding: 0;
  vertical-align: top;
  display: inline-block;
}

.product-item__variants {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px;
  list-style: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-item__variant-item {
  margin: 0 4px;
}

.product-item__color {
  width: 1em;
  height: 1em;
  display: block;
  line-height: 1;
  font-size: 20px;
  border-radius: 2px;
  -webkit-transition: border-color .35s ease;
  transition: border-color .35s ease;
  border: 1px solid #DDDDDF;
}

.product-item__color:hover, .product-item__color:focus {
  border-color: #95949A;
}

.product-item__color img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-item__bonuses {
  margin-bottom: 5px;
}
.product-item__bonus {
  display: block;
}
.product-item__btn-holder {
  margin-top: 12px;
}

/*@media (max-width: 1024px) {
  .product-item > .product-item__btn-holder {
    display: none;
  }
}*/

.product-item__btn-holder .btn {
  margin-bottom: 0;
}

.product-item__btn-holder .btn:not(:first-child) {
  margin-top: 14px;
}

.product-item__btn-holder .btn .icon-checkbox {
  font-size: 8px;
  line-height: 1;
  margin-right: 10px;
}

.product-item--added .product-item__btn-holder .btn {
  padding-left: 10px;
  padding-right: 50px;
  color: #FF6661;
  background: #FFE5E0;
}

.product-item--added .product-item__btn-holder .btn:hover {
  color: #EB4A2A;
  background: #FFE5E0;
}

.product-item__btn__plus {
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 16px;
  border-radius: 4px;
  position: absolute;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F75445;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

.btn:hover .product-item__btn__plus {
  background: #FF6661;
}

.product-item__discount {
  display: block;
  font-size: 14px;
  padding: 7px 12px;
  line-height: 18px;
  border-radius: 3px;
  margin: 14px -6px 17px;
  color: #626366;
  background: #EDF5D8;
}

@media (max-width: 1024px) {
  .product-item__discount {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.product-item__checkbox {
  top: 0;
  right: -6px;
  padding: 0;
  width: 20px;
  height: 20px;
  position: absolute;
}

@media (max-width: 767px) {
  .product-item__checkbox {
    right: 0;
  }
}

.product-item__checkbox:not(.checkbox--color) .checkbox__input:checked:not(:disabled) + .checkbox__status-icon {
  color: #333;
  background: #FFF;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
}

.product-item__checkbox:not(.checkbox--color) .checkbox__input:hover:not(:disabled) + .checkbox__status-icon {
  -webkit-box-shadow: inset 0 0 0 1px #333;
          box-shadow: inset 0 0 0 1px #333;
}

.reviews-list-holder {
  position: relative;
  padding-left: 52px;
  padding-right: 52px;
}

@media (max-width: 1440px) {
  .reviews-list-holder {
    padding-left: 56px;
    padding-right: 56px;
  }
}

@media (max-width: 1024px) {
  .reviews-list-holder {
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media (max-width: 767px) {
  .reviews-list-holder {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.reviews-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: static;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .reviews-list {
    margin-left: -26px;
    margin-right: -26px;
  }
}

.reviews-list:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1441px) {
  .reviews-list:not(.slick-slider) .review-item:nth-child(3) ~ .review-item {
    display: none;
  }
}

@media (max-width: 1440px) {
  .reviews-list:not(.slick-slider) .review-item:nth-child(2) ~ .review-item {
    display: none;
  }
}

@media (max-width: 1024px) {
  .reviews-list:not(.slick-slider) .review-item:not(:first-child) {
    display: none;
  }
}

.reviews-list .review-item {
  margin: 0 15px;
  width: calc(33.3333% - 30px);
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .reviews-list .review-item {
    margin-left: 26px;
    margin-right: 26px;
    width: calc(50% - 52px);
  }
}

@media (max-width: 1199px) {
  .reviews-list .review-item {
    width: calc(50% - 30px);
  }
}

@media (max-width: 1024px) {
  .reviews-list .review-item {
    width: calc(100% - 30px);
  }
}

.reviews-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.reviews-list .slick-track:after, .reviews-list .slick-track:before {
  display: none;
}

.reviews-list .slick-slide {
  height: auto;
  min-height: 0;
}

.reviews-list .slick-prev {
  left: -11px;
}

.reviews-list .slick-next {
  right: -11px;
}

.review-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 19px;
  border-radius: 2px;
  margin-bottom: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 27px 32px 32px;
  color: #626366;
  background: #FFF;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .review-item {
    padding: 16px 16px 29px;
    -webkit-box-shadow: inset 0 0 0 1px #ECECEC;
            box-shadow: inset 0 0 0 1px #ECECEC;
  }
}

.review-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .review-item__head {
    display: block;
    height: auto !important;
  }
}

.review-item__head__visual {
  width: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 7px;
  margin-right: 16px;
  position: relative;
}

@media (max-width: 767px) {
  .review-item__head__visual {
    margin: 0 0 6px;
  }
}

.review-item__head__visual:before {
  content: '';
  display: block;
  padding-top: 78.125%;
}

.review-item__head__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
}

.review-item__head__content {
  max-width: 232px;
}

@media (max-width: 767px) {
  .review-item__head__content {
    max-width: none;
  }
}

.review-item__date {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #95949A;
  margin-bottom: 2px;
}

.review-item__author {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 6px;
  color: #3399CC;
}

.review-item__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 13px;
  min-height: 18px;
  margin-left: -2px;
  line-height: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.review-item__rating__number {
  margin-left: 3px;
  vertical-align: top;
  color: #A08E83;
  display: inline-block;
}

.review-item__body p {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.review-item__photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 8px -4px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.review-item__photos__show-all {
  margin: 0 4px 12px 16px;
}

.review-item__photos--show-all .review-item__photos__show-all {
  display: none;
}

.review-item__photo {
  width: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 4px 8px;
  position: relative;
}

.review-item__photo:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.review-item__photo img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}
@media (max-width: 767px) {
  .review-item__show-all {
    margin-top: 5px;
  }
}
.review-item__footer {
  margin-top: 14px;
}

@media (max-width: 1024px) {
  .review-item__footer {
    margin-top: 23px;
  }
}

@media (max-width: 767px) {
  .review-item__footer {
    margin-top: 9px;
  }
}

.popover {
  opacity: 0;
  z-index: 500;
  width: 432px;
  top: -9999px;
  left: -9999px;
  margin-top: 24px;
  border-radius: 2px;
  color: #333;
  position: absolute;
  text-align: center;
  margin-left: -216px;
  padding: 37px 48px 19px;
  background: #FFF;
  -webkit-transition: all 0s ease .35s, opacity .35s ease;
  transition: all 0s ease .35s, opacity .35s ease;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), inset 0 0 0 1px #DDDDDF;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), inset 0 0 0 1px #DDDDDF;
}

.popover--open {
  top: 100%;
  left: 50%;
  opacity: 1;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.popover__title {
  display: block;
  font-size: 24px;
  margin: 0 0 18px;
  line-height: 1.25em;
}

.popover .btn-panel > .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 16px);
          flex: 1 1 calc(50% - 16px);
}

.modal {
  width: 100%;
  display: none;
  max-width: 544px;
  border-radius: 2px;
  padding: 45px 48px 27px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), inset 0 0 0 1px #DDDDDF;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), inset 0 0 0 1px #DDDDDF;
}

@media (max-width: 480px) {
  .modal {
    max-width: none;
    border-radius: 0;
    min-height: 100vh;
    padding: 29px 16px 40px;
  }
  .modal.callback-modal .modal__head {
    margin-bottom: 17px;
  }
}

.modal__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.modal__head h3, .modal__head .h3 {
  margin: 0;
}

.modal__close {
  margin-top: 7px;
  margin-left: 27px;
  color: #626366;
}

.modal .fancybox-button {
  display: none;
}

.modal .form-row {
  margin-bottom: 24px;
}

.fancybox-bg {
  background: #626366;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.5;
}

.cities-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  font-weight: 500;
  line-height: 20px;
  margin: 25px -8px 23px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.cities-list__item {
  width: 33.3333%;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 13px;
}

@media (max-width: 480px) {
  .cities-list__item {
    width: 50%;
  }
}

.cities-list__item a {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.cities-list__item a:hover {
  color: #A9C758;
}

.fancybox-is-modal .fancybox-infobar,
.fancybox-is-modal .fancybox-toolbar,
.fancybox-is-modal .fancybox-navigation,
.fancybox-is-modal .fancybox-caption {
  display: none;
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-container {
  min-width: 320px;
}

.product-added-modal {
  padding: 0;
}

@media (min-width: 481px) {
  .product-added-modal {
    max-width: 432px;
  }
}

.product-added-modal .modal__head {
  display: block;
  margin-bottom: 0;
  padding: 25px 32px 19px;
  border-bottom: 1px solid #DDDDDF;
}

@media (max-width: 480px) {
  .product-added-modal .modal__head {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.product-added-modal .modal__head p {
  margin-top: 2px;
  margin-bottom: 0;
}

.product-added-modal .modal__body {
  padding: 20px 32px;
}

@media (max-width: 480px) {
  .product-added-modal .modal__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.product-added-modal .modal__footer {
  padding: 24px 32px 8px;
  border-top: 1px solid #DDDDDF;
}

@media (max-width: 480px) {
  .product-added-modal .modal__footer {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.product-added-modal .modal__footer .btn {
  margin-bottom: 16px;
}

.product-added-modal .modal__close {
  margin-top: 0;
  margin-left: 0;
}

.product-added-modal__total-price {
  font-size: 17px;
  font-weight: 500;
  display: inline-block;
}

.product-added-modal-wide {
  padding: 0;
}

@media (min-width: 1025px) {
  .product-added-modal-wide {
    max-width: 894px;
  }
}

@media (max-width: 1024px) {
  .product-added-modal-wide {
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  .product-added-modal-wide {
    min-height: 0;
    max-width: 400px;
    width: calc(100% - 32px);
  }
}

.product-added-modal-wide .modal__head {
  margin-bottom: 0;
  text-align: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 34px 32px 23px;
  border-bottom: 1px solid #F5F5F7;
}

@media (max-width: 768px) {
  .product-added-modal-wide .modal__head {
    font-size: 15px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 13px;
    line-height: 1.26667;
  }
}

.product-added-modal-wide .modal__head h3, .product-added-modal-wide .modal__head .h3 {
  font-size: 26px;
  margin-bottom: 19px;
  line-height: 1.15385;
}

@media (max-width: 768px) {
  .product-added-modal-wide .modal__head h3, .product-added-modal-wide .modal__head .h3 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 5px;
  }
}

.product-added-modal-wide .modal__head p:last-child {
  margin-bottom: 0;
}

.product-added-modal-wide .modal__head .modal__close {
  margin: 0;
  top: 10px;
  padding: 0;
  right: 10px;
  width: 28px;
  height: 28px;
  line-height: 1;
  font-size: 17px;
  background: none;
  position: absolute;
  color: #A08E83;
}

@media (max-width: 768px) {
  .product-added-modal-wide .modal__head .modal__close {
    top: 4px;
    right: 4px;
  }
}

.product-added-modal-wide .modal__head .modal__close:hover {
  color: #A08E83;
}

.product-added-modal-wide .modal__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 24px 26px;
  border-top: 1px solid #F5F5F7;
}

@media (max-width: 768px) {
  .product-added-modal-wide .modal__footer {
    padding: 23px 16px 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product-added-modal-wide .modal__footer .btn {
  margin: 0 8px 9px;
}

.product-added-modal-wide .modal__footer .btn:not(.btn--link) {
  min-width: 224px;
}

.product-added-modal-wide .basket-list {
  overflow-y: auto;
  max-height: 512px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.product-added-modal-wide .basket-item {
  margin: 0;
  border: none;
  padding: 0 28px 0 0;
}

@media (max-width: 768px) {
  .product-added-modal-wide .basket-item {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 22px;
  }
}

.product-added-modal-wide .basket-item:not(:first-child) {
  border-top: 1px solid #F5F5F7;
}

.product-added-modal-wide .basket-item__visual {
  width: 221px;
  margin-right: 43px;
}

@media (max-width: 768px) {
  .product-added-modal-wide .basket-item__visual {
    width: 161px;
    margin: 0 auto 3px;
  }
}

.product-added-modal-wide .basket-item__title {
  margin-bottom: 10px;
  -webkit-line-clamp: 3;
  line-height: 1.41176;
}

@media (max-width: 768px) {
  .product-added-modal-wide .basket-item__description {
    margin-bottom: 17px;
  }
}

@media (max-width: 768px) {
  .product-added-modal-wide .basket-item__controls {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.small-basket-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.small-basket-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.small-basket-item:not(:first-child) {
  margin-top: 20px;
}

.small-basket-item__visual {
  width: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 16px;
}

.small-basket-item__visual:before {
  content: '';
  display: block;
  padding-top: 78.125%;
}

.small-basket-item__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.small-basket-item__content {
  width: 100%;
  max-width: 256px;
  padding-top: 4px;
}

.small-basket-item__title {
  display: block;
  margin-bottom: 13px;
}

.small-basket-item__title a {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.small-basket-item__title a:hover {
  color: #A9C758;
}

.small-basket-item__count {
  display: block;
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 8px;
  color: #626366;
}

.small-basket-item__price {
  margin-bottom: 0;
}

.tab:not(.tab--active) {
  width: 100%;
  left: -9999px;
  right: -9999px;
  position: absolute;
}

.default-tab-controls-panel {
  padding: 4px 8px 0;
  border-radius: 6px;
  margin-bottom: 32px;
  background: #F5F5F7;
}

@media (max-width: 1440px) {
  .default-tab-controls-panel {
    padding-top: 8px;
  }
}

@media (max-width: 480px) {
  .default-tab-controls-panel {
    padding: 4px;
  }
}

.default-tab-controls {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
  list-style: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 480px) {
  .default-tab-controls {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.text-content .default-tab-controls {
  margin-left: -8px;
  margin-right: -8px;
}

.default-tab-controls__item {
  padding: 0 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

@media (max-width: 480px) {
  .default-tab-controls__item:not(:first-child) {
    margin-top: 9px;
  }
}

.text-content .default-tab-controls__item {
  margin-bottom: 0;
  padding-left: 8px;
}

.text-content .default-tab-controls__item:before {
  display: none;
}

.default-tab-controls__btn {
  height: 100%;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0;
  min-height: 60px;
  line-height: 20px;
  color: #333;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 13px 24px 17px;
  background: transparent;
  border-radius: 6px 6px 0 0;
}

@media (max-width: 480px) {
  .default-tab-controls__btn {
    height: auto;
    min-height: 56px;
    padding: 8px 20px;
    border-radius: 6px;
  }
}

.default-tab-controls__btn__subscription {
  font-size: 15px;
  margin-top: 2px;
  line-height: 18px;
  font-style: italic;
  font-weight: normal;
}

.default-tab-controls__btn:hover, .default-tab-controls__btn:focus {
  background: #FAFAFA;
}

.default-tab-controls__btn:active {
  background: #F1F0F2;
}

.default-tab-controls__item.active .default-tab-controls__btn {
  background: #FFF;
}

.radio-tab-controls {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -24px 20px;
}

@media (max-width: 1024px) {
  .radio-tab-controls {
    margin-bottom: 17px;
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media (max-width: 767px) {
  .radio-tab-controls {
    margin-bottom: 23px;
  }
}

.radio-tab-controls__item {
  padding: 0 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.3333%;
          flex: 1 1 33.3333%;
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .radio-tab-controls__item {
    margin-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

.radio-tab-controls__btn {
  height: 100%;
  margin-bottom: 0;
  min-height: 52px;
  text-align: left;
  white-space: normal;
  padding: 8px 32px 8px 53px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.radio-tab-controls__btn:before {
  top: 50%;
  left: 17px;
  width: 1em;
  height: 1em;
  content: '';
  font-size: 20px;
  position: absolute;
  border-radius: 50%;
  margin-top: -0.5em;
  background: #FFF;
  -webkit-transition: -webkit-box-shadow .35s ease;
  transition: -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease;
  transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
}

.radio-tab-controls__item:not(.active) .radio-tab-controls__btn {
  background: #F5F5F7;
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
}

.radio-tab-controls__item:not(.active) .radio-tab-controls__btn:before {
  -webkit-box-shadow: inset 0 0 0 1px #CBCBCD;
          box-shadow: inset 0 0 0 1px #CBCBCD;
}

.radio-tab-controls__item:not(.active) .radio-tab-controls__btn:hover, .radio-tab-controls__item:not(.active) .radio-tab-controls__btn:focus {
  -webkit-box-shadow: inset 0 0 0 1px #95949A;
          box-shadow: inset 0 0 0 1px #95949A;
}

.radio-tab-controls__item:not(.active) .radio-tab-controls__btn:hover:before, .radio-tab-controls__item:not(.active) .radio-tab-controls__btn:focus:before {
  -webkit-box-shadow: inset 0 0 0 1px #95949A;
          box-shadow: inset 0 0 0 1px #95949A;
}

.radio-tab-controls__item.active .radio-tab-controls__btn {
  color: #F75445;
  background: #FFF;
  -webkit-box-shadow: inset 0 0 0 1px #F75445;
          box-shadow: inset 0 0 0 1px #F75445;
}

.radio-tab-controls__item.active .radio-tab-controls__btn:before {
  -webkit-box-shadow: inset 0 0 0 5px #F75445;
          box-shadow: inset 0 0 0 5px #F75445;
}

.accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}

.text-content .accordion {
  margin-top: 60px;
}

.accordion-item {
  padding: 0;
  border-top: 1px solid #DDDDDF;
}

@media (max-width: 480px) {
  .accordion-item {
    margin-left: -16px;
    margin-right: -16px;
  }
}

.accordion-item--open {
  border-top-color: transparent;
}

.text-content .accordion-item {
  padding-left: 0;
  margin-bottom: 0;
}

.text-content .accordion-item:before {
  display: none;
}

.accordion-item__head {
  height: auto;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  min-height: 56px;
  margin-bottom: 0;
  text-align: left;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: normal;
  background: #FFF;
  padding: 8px 48px 8px 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: padding .35s ease, background-color .35s ease;
  transition: padding .35s ease, background-color .35s ease;
}

@media (max-width: 480px) {
  .accordion-item__head {
    padding-left: 16px;
    padding-right: 36px;
  }
}

.accordion-item__head:hover, .accordion-item__head:focus {
  background-color: #FAFAFA;
}

.accordion-item__head:active {
  background-color: #F1F0F2;
}

.accordion-item--open .accordion-item__head {
  background-color: #F5F5F7;
}

@media (min-width: 481px) {
  .accordion-item--open .accordion-item__head {
    padding-left: 24px;
  }
}

.accordion-item__head__status-icon {
  top: 50%;
  right: 20px;
  line-height: 1;
  font-size: 7px;
  margin-top: -2px;
  position: absolute;
  color: #626366;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (max-width: 480px) {
  .accordion-item__head__status-icon {
    right: 16px;
  }
}

.accordion-item--open .accordion-item__head__status-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-item__expanded {
  padding-top: 56px;
  padding-bottom: 24px;
}

@media (max-width: 480px) {
  .accordion-item__expanded {
    padding-left: 16px;
    padding-right: 36px;
  }
}

.delivery-price-form {
  margin-top: 28px;
  margin-bottom: 40px;
}

.delivery-price-form .form-row {
  margin-bottom: 16px;
}

@media (max-width: 1440px) and (min-width: 768px) {
  .delivery-price-form .form-row {
    max-width: 360px;
  }
}

.delivery-price-form__btn-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1440px) and (min-width: 768px) {
  .delivery-price-form__btn-holder {
    display: block;
    max-width: 360px;
    margin-left: auto;
  }
}

@media (max-width: 480px) {
  .delivery-price-form__btn-holder {
    display: block;
  }
}

@media (max-width: 479px) {
  .delivery-price-form__btn-holder .checkbox {
    margin-bottom: 8px;
  }
}

.delivery-price-form__btn-holder .btn {
  margin-bottom: 0;
}

@media (min-width: 1441px) {
  .delivery-price-form__btn-holder .btn {
    margin-left: 16px;
  }
}

@media (max-width: 1440px) {
  .delivery-price-form__btn-holder .btn {
    width: 100%;
  }
}

@media (max-width: 767px) and (min-width: 481px) {
  .delivery-price-form__btn-holder .btn {
    width: auto;
    margin-left: 16px;
  }
}

@media (max-width: 480px) {
  .delivery-price-form__btn-holder .btn {
    width: 100%;
    margin-left: 0;
  }
}

.counter {
  max-width: 144px;
  position: relative;
}

.counter__minus {
  left: 0;
  border-radius: 3px 0 0 3px;
}

.counter__plus {
  right: 0;
  border-radius: 0 3px 3px 0;
}

.counter__control {
  text-align: center;
  padding-left: 48px;
  padding-right: 48px;
}

.counter .btn {
  top: 0;
  bottom: 0;
  padding: 0;
  width: 40px;
  z-index: 15;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 8px;
  background: none;
  margin-bottom: 0;
  position: absolute;
  border-style: solid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #626366;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #CBCBCD;
}

.counter .btn:not(:disabled):hover {
  color: #F75445;
  border-color: #F75445;
}

.counter .btn:not(:disabled):active {
  color: #FFF;
  background: #F75445;
}

.counter .btn:disabled {
  color: #95949A;
  background: #F5F5F7;
}

@media (max-width: 767px) {
  body.filter-form-open {
    overflow: hidden;
  }
}

.filter-form {
  padding-top: 12px;
  position: relative;
  border-radius: 2px;
  margin-bottom: 33px;
  background: #F5F5F7;
}

@media (max-width: 767px) {
  .filter-form {
    margin: 0;
    padding: 0;
    opacity: 0;
    top: -9999px;
    left: -9999px;
    right: 9999px;
    bottom: 9999px;
    z-index: 1000;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0s ease 0.35s, opacity .35s ease;
    transition: all 0s ease 0.35s, opacity .35s ease;
  }
  body.filter-form-open .filter-form {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    -webkit-transition: opacity .35s ease;
    transition: opacity .35s ease;
  }
}

.filter-form__head {
  display: flex !important;
  margin: 0 auto;
  max-width: 420px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 10px 22px 15px;
}

.filter-form__head h5, .filter-form__head .h5 {
  margin: 0;
}

.filter-form__close {
  padding: 0;
  border: none;
  height: 17px;
  line-height: 1;
  font-size: 17px;
  background: none;
  color: #A08E83;
}

.filter-form__close:hover, .filter-form__close:active {
  color: #A08E83;
}

.filter-form__results-badge {
  top: 74px;
  left: 100%;
  z-index: 250;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  color: #FFF;
  margin: -15px 0 0 -8px;
  background: #A08E83;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
  -webkit-transition: opacity .35s ease, -webkit-transform .35s ease;
  transition: opacity .35s ease, -webkit-transform .35s ease;
  transition: opacity .35s ease, transform .35s ease;
  transition: opacity .35s ease, transform .35s ease, -webkit-transform .35s ease;
}

.filter-form__results-badge:not(.filter-form__results-badge--active) {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
  -webkit-transition: all 0s ease .35s, opacity .35s ease, -webkit-transform .35s ease;
  transition: all 0s ease .35s, opacity .35s ease, -webkit-transform .35s ease;
  transition: all 0s ease .35s, opacity .35s ease, transform .35s ease;
  transition: all 0s ease .35s, opacity .35s ease, transform .35s ease, -webkit-transform .35s ease;
}

.filter-form__results-badge:before {
  top: 0;
  content: '';
  right: 100%;
  position: absolute;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 10px solid #A08E83;
}

.filter-form__results-badge .btn {
  padding: 0;
  height: auto;
  margin: 0 0 0 10px;
  font-weight: normal;
}

.filter-form__results-badge .btn--link {
  color: #FFF;
}

.filter-form__results-badge .btn--link:not(:disabled):hover, .filter-form__results-badge .btn--link:not(:disabled):active {
  color: #FFF;
  text-decoration: none;
}

@media (max-width: 767px) {
  .filter-form-item {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}

.filter-form-item:not(:first-child):not(.filter-form-item--submit) {
  border-top: 1px solid #FFF;
}

@media (min-width: 768px) {
  .filter-form__head + .filter-form-item {
    border-top: none !important;
  }
}

.filter-form-item--submit {
  text-align: center;
  padding: 10px 24px 48px;
}

@media (max-width: 1199px) {
  .filter-form-item--submit {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767px) {
  .filter-form-item--submit {
    padding-top: 24px;
    padding-left: 32px;
    padding-right: 32px;
    border-top: 1px solid #FFF;
  }
}

.filter-form-item--submit .btn--accent {
  margin-bottom: 10px;
}

.filter-form-item .form-row {
  margin-bottom: 0;
}

.filter-form-item .form-row:not(:first-of-type) {
  margin-top: 15px;
}

.filter-form-item .form-control__placeholder {
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.filter-form-item .form-control--filled .form-control__placeholder, .filter-form-item .form-control--on-focus .form-control__placeholder {
  top: 0;
  left: 0;
  opacity: 0;
  max-width: 100%;
  font-size: 12px;
  font-size: inherit;
  color: #95949A;
  padding-left: 15px;
  padding-right: 15px;
  height: 40px;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.filter-form-item .form-control--filled .form-control__placeholder:after, .filter-form-item .form-control--on-focus .form-control__placeholder:after {
  opacity: 0;
}

.filter-form-item__title {
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  padding: 15px 24px;
}

@media (max-width: 1199px) {
  .filter-form-item__title {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767px) {
  .filter-form-item__title {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .filter-form-item__expanded .filter-form-item__title {
    padding: 0;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 13px;
    font-weight: normal;
    color: #F75445;
  }
}

.filter-form-item__title:not(:first-child) {
  margin-top: 10px;
}

.filter-form-item__title__icon {
  top: 50%;
  right: 24px;
  line-height: 1;
  font-size: 12px;
  margin-top: -6px;
  position: absolute;
  color: #A08E83;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (max-width: 1199px) {
  .filter-form-item__title__icon {
    right: 16px;
  }
}

@media (max-width: 767px) {
  .filter-form-item__title__icon {
    font-size: 7px;
    margin-top: -4px;
  }
}

.filter-form-item--open .filter-form-item__title__icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.filter-form-item__expanded {
  padding: 0 24px 20px;
}

@media (max-width: 1199px) {
  .filter-form-item__expanded {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767px) {
  .filter-form-item__expanded {
    padding: 16px 32px;
    background: #FFF;
  }
}

.filter-form-item .inputs-list-group:not(.inputs-list-group--show-all) .inputs-list__item:nth-child(5) ~ .inputs-list__item {
  display: none;
}

.filter-form-item .inputs-list {
  padding-top: 3px;
  margin-bottom: 0;
}

.filter-form-item .inputs-list__item {
  margin-bottom: 7px;
}

.tags-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -4px -8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sorting-panel__tags:not(.sorting-panel__tags--show-all) .tags-list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tags-list__item {
  margin: 0 4px 8px;
}

.sorting-panel__tags:not(.sorting-panel__tags--show-all) .tags-list__item--hidden {
  display: none;
}

.tags-list__item--toggle {
  margin-bottom: 0;
}

.tags-list__toggle-btn {
  height: 32px;
}

@media (min-width: 1200px) {
  .tags-list__toggle-btn {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .tags-list__toggle-btn {
    padding-left: 2px;
    padding-right: 2px;
  }
}

.sorting-panel__tags--show-all .tags-list__toggle-btn:before {
  content: attr(data-hide);
}

.sorting-panel__tags:not(.sorting-panel__tags--show-all) .tags-list__toggle-btn:before {
  content: attr(data-show);
}

.tag {
  font-size: 15px;
  line-height: 19px;
  border-radius: 3px;
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  color: #626366;
  padding: 6px 11px 7px 12px;
  background: #F5F5F7;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, color, -webkit-box-shadow;
  transition-property: background-color, box-shadow, color;
  transition-property: background-color, box-shadow, color, -webkit-box-shadow;
}

.tag:not(.tag--disabled):hover, .tag:not(.tag--disabled):focus {
  background: #FAFAFA;
  -webkit-box-shadow: inset 0 0 0 1px #A9C758;
          box-shadow: inset 0 0 0 1px #A9C758;
}

.tag:not(.tag--disabled):active {
  background: #F1F0F2;
  -webkit-box-shadow: inset 0 0 0 1px #A9C758;
          box-shadow: inset 0 0 0 1px #A9C758;
}

.tag--active {
  color: #FFF;
  background: #A9C758;
}

.tag--active:not(.tag--disabled):hover, .tag--active:not(.tag--disabled):focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #C8E05A;
}

.tag--active:not(.tag--disabled):active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #9CBD4F;
}

.tag--disabled {
  pointer-events: none;
  color: #DDDDDF;
  background: #F5F5F7;
}

.paging {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1px;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 480px) {
  .paging {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.paging__item {
  margin: 0 1px;
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .paging__item--hide-on-l {
    display: none;
  }
}

.paging__link {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #626366;
  background: #FFF;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
  -webkit-transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, -webkit-box-shadow;
  transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow, -webkit-box-shadow;
}

.paging__link:hover {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

.paging__item--active .paging__link {
  cursor: default;
  color: #FFF;
  background: #A9C758;
}

.paging__item--prev .paging__link,
.paging__item--next .paging__link {
  line-height: 1;
  font-size: 12px;
}

.tooltip {
  margin-top: -1px;
  margin-left: 4px;
  display: inline-block;
}

.tooltip__icon {
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

.tooltip--primary .tooltip__icon {
  color: #FFF;
  background-color: #A9C758;
}

.tooltip--accent .tooltip__icon {
  color: #FFF;
  background-color: #F75445;
}

.tooltip--gray .tooltip__icon {
  color: #FFF;
  background-color: #95949A;
}

.tooltip--dark .tooltip__icon {
  color: #FFF;
  background-color: #333;
}

.progress {
  height: 6px;
  border-radius: 3px;
  vertical-align: top;
  display: inline-block;
  background: #F5F5F7;
}

.progress__handle {
  height: 100%;
  display: block;
  border-radius: inherit;
}

.progress--secondary .progress__handle {
  background: #FFC700;
}

.progress--primary .progress__handle {
  background: #A9C758;
}

.progress--accent .progress__handle {
  background: #F75445;
}

.filters-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 36px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .filters-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.filters-panel__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  margin-right: 16px;
  white-space: nowrap;
  color: #626366;
}

@media (max-width: 1440px) {
  .filters-panel__title {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 0 0 15px;
  }
}

.filters-panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% + 8px);
          flex: 1 1 calc(100% + 8px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.filters-panel-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 20px;
  margin: 0 4px 6px;
  position: relative;
  padding-right: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #626366;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .filters-panel-item {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 480px) {
  .filters-panel-item {
    font-size: 13px;
    line-height: 16px;
  }
}

.filters-panel-item__title {
  font-size: 17px;
  font-weight: 500;
  margin-right: 4px;
}

@media (max-width: 1440px) {
  .filters-panel-item__title {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .filters-panel-item__title {
    font-size: 14px;
  }
}

.filters-panel-item__remove {
  top: 50%;
  right: 0;
  padding: 0;
  width: 12px;
  height: 12px;
  line-height: 1;
  font-size: 8px;
  background: none;
  position: absolute;
  margin: -5px 0 0 2px;
  color: rgba(247, 84, 69, 0.5);
}

.filters-panel-item__remove:hover {
  color: #F75445;
}

.filters-panel-item--reset .btn {
  margin: 0;
  padding: 0;
  height: auto;
  font-size: 15px;
  line-height: 20px;
  font-weight: normal;
  color: #F75445;
  text-decoration: none;
}

@media (min-width: 1441px) {
  .filters-panel-item--reset .btn {
    margin-left: 10px;
  }
}

.filters-panel-item--reset .btn:not(:disabled):not(.disabled):hover, .filters-panel-item--reset .btn:not(:disabled):not(.disabled):focus {
  color: #FF6661;
}

.filters-panel-item--reset .btn:not(:disabled):not(.disabled):active {
  color: #EB4A2A;
}

.brands-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 4px 0 0;
  list-style: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -10px 0 -9px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .brands-list {
    margin: 0 -7px 0 -8px;
  }
}

@media (max-width: 1024px) {
  .brands-list {
    margin: 0 -5px 0 -6px;
  }
}

.brands-list__item {
  padding: 0;
  margin: 0 10px 19px 9px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 19px);
          flex: 0 0 calc(25% - 19px);
}

@media (max-width: 1440px) {
  .brands-list__item {
    margin: 0 7px 15px 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 15px);
            flex: 0 0 calc(25% - 15px);
  }
}

@media (max-width: 1024px) {
  .brands-list__item {
    margin: 0 5px 11px 6px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333% - 11px);
            flex: 0 0 calc(33.3333% - 11px);
  }
}

@media (max-width: 480px) {
  .brands-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 11px);
            flex: 0 0 calc(50% - 11px);
  }
}

.brands-list__item:before {
  display: none;
}

.brand-item {
  display: block;
  position: relative;
}

.brand-item:before {
  content: '';
  display: block;
  padding-top: 38.88889%;
}

.brand-item img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.default-section {
  padding-top: 25px;
  padding-bottom: 80px;
}

@media (max-width: 1024px) {
  .default-section {
    padding-bottom: 64px;
  }
}

@media (max-width: 767px) {
  .default-section {
    padding-top: 18px;
    padding-bottom: 48px;
  }
}

@media (min-width: 768px) {
  .default-section__content {
    overflow: hidden;
    padding-top: 13px;
  }
}

.default-section__head {
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .breadcrumbs + .default-section__head {
    margin-top: -21px;
  }
}

.default-section__head h3, .default-section__head .h3 {
  display: inline;
  margin-bottom: 0;
  margin-left: 4px;
  margin-right: 4px;
}

.default-section__head .link {
  margin-top: 7px;
  margin-left: 4px;
  margin-right: 4px;
}

.sidebar {
  width: 272px;
}

.cabinet-sidebar {
  float: left;
  margin-top: 8px;
  margin-right: 64px;
}

@media (max-width: 1199px) {
  .cabinet-sidebar {
    width: 208px;
    margin-right: 16px;
  }
}

.side-menu-list {
  margin: 0;
  padding: 0;
  font-size: 17px;
  font-weight: 500;
  list-style: none;
  line-height: 20px;
}

.side-menu-item {
  margin-bottom: 5px;
}

.side-menu-link {
  display: block;
  border-radius: 4px;
  text-decoration: none;
  padding: 9px 24px 11px;
  -webkit-transition: color .35s ease, background-color .35s ease;
  transition: color .35s ease, background-color .35s ease;
}

@media (max-width: 1199px) {
  .side-menu-link {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.side-menu-link:hover {
  color: #A9C758;
}

.side-menu-item--active .side-menu-link {
  color: #FFF;
  background: #A9C758;
}

.image-gallery {
  display: -ms-grid;
  display: grid;
  grid-gap: 48px;
  margin-top: 37px;
  margin-bottom: 40px;
  -ms-grid-columns: (minmax(calc(33.3333% - 48px), 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(calc(33.3333% - 48px), 1fr));
  grid-auto-rows: 237px;
}

@media (max-width: 1440px) {
  .image-gallery {
    grid-auto-rows: 178px;
  }
}

@media (max-width: 1024px) {
  .image-gallery {
    grid-gap: 16px;
    margin-top: 29px;
    margin-bottom: 26px;
    grid-auto-rows: 112px;
    -ms-grid-columns: (minmax(calc(33.3333% - 16px), 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(calc(33.3333% - 16px), 1fr));
  }
}

@media (max-width: 767px) {
  .image-gallery {
    grid-auto-rows: calc(29vw - 32px);
  }
}

@media (max-width: 480px) {
  .image-gallery {
    grid-auto-rows: calc(44vw - 32px);
    -ms-grid-columns: (minmax(calc(50% - 16px), 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(calc(50% - 16px), 1fr));
  }
}

.image-gallery__item {
  position: relative;
}

.image-gallery__item--height-2 {
  -ms-grid-row-span: 2;
      grid-row-end: span 2;
}

.image-gallery__item--width-2 {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
}

.image-gallery__item img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.header {
  background: #FFF;
}

@media (max-width: 1024px) {
  .header {
    border-bottom: 1px solid #F5F5F7;
  }
}

.header__top {
  position: relative;
  background: #F5F5F7;
}

@media (max-width: 1024px) {
  .header__top {
    -webkit-transition: margin-top .35s ease;
    transition: margin-top .35s ease;
  }
  body.mobile-menu-open .header__top {
    margin-top: -58px;
  }
  body:not(.mobile-menu-open) .header__top {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body.mobile-menu-open .header__top {
    margin-top: -54px;
  }
}

@media (min-width: 1025px) {
  .header__top {
    margin-top: 0 !important;
  }
}

.header__top__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 58px;
  padding-top: 11px;
  padding-bottom: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .header__top__controls {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .header__top__controls {
    min-height: 54px;
    padding-top: 16px;
    padding-bottom: 10px;
  }
}

.header__top__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -4px 0 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .header__top__buttons {
    margin-left: 44px;
  }
}

@media (max-width: 1024px) {
  .header__top__buttons {
    margin-left: 33px;
  }
}

.header__top__buttons button {
  padding: 0;
  border: none;
  margin: 0 4px;
  cursor: pointer;
  font-size: 15px;
  background: none;
  line-height: 18px;
  text-align: center;
  font-family: inherit;
  color: #626366;
  -webkit-appearance: none;
  text-decoration: underline;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.header__top__buttons button:hover, .header__top__buttons button:focus {
  color: #A9C758;
}

.header__top__buttons button:active {
  color: #9CBD4F;
}

@media (min-width: 1025px) {
  .header__top .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header__top .search-form {
  width: 337px;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .header__top .search-form {
    width: 401px;
  }
}

@media (max-width: 1024px) {
  .header__top .search-form {
    width: 100%;
    max-width: 640px;
  }
}

@media (max-width: 767px) {
  .header__top .search-form {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 50;
    width: auto;
    max-width: none;
    position: absolute;
    padding: 10px 0 4px 16px;
    background: #F2F2F2;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity .35s ease, -webkit-transform .35s ease;
    transition: opacity .35s ease, -webkit-transform .35s ease;
    transition: transform .35s ease, opacity .35s ease;
    transition: transform .35s ease, opacity .35s ease, -webkit-transform .35s ease;
  }
  body.search-form-open .header__top .search-form {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.header__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #95949A;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header__phone a {
  margin-right: 8px;
  color: #626366;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.header__phone a:hover, .header__phone a:focus {
  color: #A9C758;
}

.header__phone a:active {
  color: #9CBD4F;
}

.header__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 120px;
  padding-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .header__main {
    min-height: 64px;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

.header__main__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .header__main__info {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header__msg {
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  padding-top: 11px;
  padding-bottom: 11px;
  color: #FFF;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
  position: relative;
  z-index: 100;
}

@media (max-width: 1024px) {
  .mobile-menu-open .header__msg {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@media (max-width: 767px) {
  .header__msg {
    font-size: 12px;
  }
}

.header__msg--primary {
  background: #A9C758;
}

.header__msg--secondary {
  background: #FFC700;
}

.header__msg--accent {
  background: #F75445;
}

.header__msg p {
  margin-bottom: 0;
}

.header__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  min-width: 143px;
  max-width: 160px;
  margin-left: 16px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #626366;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header__user__icon {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 16px;
  overflow: hidden;
  color: #95949A;
  margin-right: 12px;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #CBCBCD;
}

.header__user__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.header__user__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.header__user__dropdown-list {
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 300;
  top: -9999px;
  right: 9999px;
  padding-top: 8px;
  min-width: 160px;
  max-width: 200px;
  list-style: none;
  position: absolute;
  color: #626366;
  -webkit-transition: all 0s ease .35s, opacity .35s ease;
  transition: all 0s ease .35s, opacity .35s ease;
}

.header__user__dropdown-list:before {
  top: 8px;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  z-index: -10;
  position: absolute;
  pointer-events: none;
  background: #FFF;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), inset 0 0 0 1px #DDDDDF;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12), inset 0 0 0 1px #DDDDDF;
}

.header__user:hover .header__user__dropdown-list {
  right: 0;
  top: 100%;
  opacity: 1;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.header__user__dropdown-list__item a {
  display: block;
  color: inherit;
  padding: 6px 14px 7px;
  text-decoration: none;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

.header__user__dropdown-list__item a:hover {
  background: #EDF5D8;
}

.header-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
  list-style: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1199px) {
  .header-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}

.header-list__item {
  margin: 0 16px;
}

@media (max-width: 1199px) {
  .header-list__item {
    margin-left: 12px;
    margin-right: 12px;
  }
}

.header-list__item a {
  color: #3399CC;
  vertical-align: top;
  display: inline-block;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.header-list__item a:hover, .header-list__item a:focus {
  text-decoration: none;
  color: #3399CC;
}

.header-list__item a:active {
  color: #127DB2;
}

.logo {
  top: -4px;
  width: 246px;
  height: 99px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  margin-left: -27px;
  position: relative;
  margin-right: 109px;
}

@media (max-width: 1199px) {
  .logo {
    margin-right: 68px;
  }
}

@media (max-width: 1024px) {
  .logo {
    width: 237px;
    height: 96px;
    margin-right: 32px;
  }
}

@media (max-width: 767px) {
  .logo {
    top: -1px;
    height: 52px;
    width: 128px;
    margin-left: -14px;
  }
}

.logo img {
  width: 100%;
  height: auto;
  display: block;
}

.header-info-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -26px;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .header-info-list {
    margin-left: 0;
    margin-right: 0;
    -webkit-transition: opacity .35s ease;
    transition: opacity .35s ease;
  }
  body.mobile-menu-open .header-info-list {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .header-info-list {
    margin-left: -4px;
    margin-right: -6px;
	display: flex !important;
  }
}

.header-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 26px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .header-info-item {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .header-info-item {
    margin-left: 6px;
    margin-right: 6px;
  }
}

@media (min-width: 1025px) {
  .header-info-item:nth-child(2) {
    min-width: 206px;
  }
}

.header-info-item__icon {
  padding: 0;
  width: 44px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-size: 24px;
  text-align: center;
  border-radius: 50%;
  margin-right: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

@media (max-width: 1024px) {
  .header-info-item__icon {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .header-info-item__icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }
}

.header-info-item:hover .header-info-item__icon,
.header-info-item:focus .header-info-item__icon {
  background: #FFDD33;
}

.header-info-item__icon--secondary {
  background: #FFC700;
}

.header-info-item:hover .header-info-item__icon--secondary,
.header-info-item:focus .header-info-item__icon--secondary {
  background: #FFDD33;
}

.header-info-item__icon--transparent {
  font-size: 20px;
  background: none;
  color: #CBCBCD;
}

.header-info-item:hover .header-info-item__icon--transparent,
.header-info-item:focus .header-info-item__icon--transparent {
  background: none;
  color: #95949A;
}

.header-info-item__content p {
  margin: 0;
}

.header-info-item__content a {
  vertical-align: top;
  display: inline-block;
}

.header-info-item__content a[href^="tel:"] {
  color: inherit;
  margin-left: -4px;
  text-decoration: none;
}

.header-info-item__content a[href^="tel:"]:hover, .header-info-item__content a[href^="tel:"]:focus {
  text-decoration: underline;
}

.header-info-item__content .link:not(:hover):not(:focus) .icon-angle-down {
  color: #CBCBCD;
}

.header-account {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -7px 0 -13px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .header-account {
    margin-left: 6px;
    margin-right: -3px;
    -webkit-transition: opacity .35s ease;
    transition: opacity .35s ease;
  }
  body.mobile-menu-open .header-account {
    opacity: 0;
    pointer-events: none;
  }
}

@media (max-width: 767px) {
  .header-account {
    margin-left: -9px;
    margin-right: 3px;
  }
}

.header-account__item {
  width: 46px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 13px;
  line-height: 1;
  font-size: 18px;
  border: 1px solid;
  border-radius: 50%;
  position: relative;
  color: #CBCBCD;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color .35s ease, border-color .35s ease, background-color .35s ease;
  transition: color .35s ease, border-color .35s ease, background-color .35s ease;
}

@media (max-width: 1024px) {
  .header-account__item {
    margin-left: 7px;
    margin-right: 7px;
  }
}

@media (max-width: 767px) {
  .header-account__item {
    width: 29px;
    height: 29px;
    margin-left: 9px;
    margin-right: 9px;
  }
}

.header-account__item:hover, .header-account__item:focus {
  color: #FFF;
  background: #A08E83;
  border-color: #A08E83;
}

.header-account__item:hover .badge, .header-account__item:focus .badge {
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
          box-shadow: 0 0 0 1px rgba(255, 255, 255, 0);
}

.header-account__item .badge {
  top: -2px;
  right: -7px;
  position: absolute;
}

@media (max-width: 767px) {
  .header-account__item .badge {
    top: -8px;
    right: -11px;
  }
}

.nav {
  z-index: 250;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 48px;
  position: relative;
  padding: 2px 56px 0;
  color: #FFF;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1440px) {
  .nav {
    padding-left: 11px;
    padding-right: 11px;
  }
}

@media (max-width: 1199px) {
  .nav {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media (max-width: 1024px) {
  .nav {
    padding: 0;
    opacity: 0;
    top: -9999px;
    left: -9999px;
    left: 9999px;
    right: 9999px;
    z-index: 1000;
    position: fixed;
    min-width: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    color: #333;
    scroll-behavior: smooth;
    background: #FFF;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0s ease .35s, opacity .35s ease;
    transition: all 0s ease .35s, opacity .35s ease;
  }
  body.mobile-menu-open .nav {
    left: 0;
    right: 0;
    bottom: 0;
    top: 121px;
    opacity: 1;
    -webkit-transition: opacity .35s ease;
    transition: opacity .35s ease;
  }
}

@media (max-width: 767px) {
  body.mobile-menu-open .nav {
    top: 65px;
  }
}

@media (min-width: 1025px) {
  .nav:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -5;
    content: '';
    border-radius: 6px;
    position: absolute;
    pointer-events: none;
    background: #A9C758;
  }
}

.nav__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1024px) {
  .nav__footer {
    padding-top: 25px;
    background: #F5F5F7;
  }
}

@media (max-width: 1024px) {
  .nav__footer .footer__list {
    width: auto;
  }
}

.nav__footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 17px 0 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top: 1px solid #DDDDDF;
}

@media (max-width: 1024px) {
  .nav__footer__info {
    padding-left: 56px;
    padding-right: 56px;
    margin-left: -56px;
    margin-right: -56px;
  }
}

@media (max-width: 767px) {
  .nav__footer__info {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: -16px;
    margin-right: -16px;
  }
}

.nav__footer__info-item {
  width: 50%;
  font-size: 15px;
  line-height: 19px;
  color: #333;
}

.nav__footer__info-item p {
  margin-bottom: 0;
}

.nav__contacts {
  border-bottom: 1px solid #F5F5F7;
}

.nav__contacts .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 64px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav__phone {
  color: #333;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.nav__phone__icon {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 14px;
  margin-right: 13px;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFC700;
}

.nav__phone__icon:hover, .nav__phone__icon:focus {
  background: #FFDD33;
}

.nav__phone__icon:active {
  background: #FFBB33;
}

.nav-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2px;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1024px) {
  .nav-list {
    margin: 0;
    display: block;
  }
}

.nav-list__item {
  margin: 0 2px;
}

@media (max-width: 1024px) {
  .nav-list__item {
    margin: 0;
    border-bottom: 1px solid #F5F5F7;
  }
  .nav-list--has-open .nav-list__item:not(.nav-list__item--open) {
    display: none;
  }
  .nav-list__item--open {
    border-bottom-color: transparent;
  }
}

@media (min-width: 1025px) {
  .nav-list__item--sale {
    margin-left: 16px;
    margin-right: -54px;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .nav-list__item--sale {
    margin-right: -11px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .nav-list__item--sale {
    margin-right: -6px;
  }
}

.nav-list__link {
  font-size: 17px;
  font-weight: 500;
  min-height: 100%;
  line-height: 20px;
  position: relative;
  text-align: center;
  vertical-align: top;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 11px 12px 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-radius: 6px 6px 0 0;
  -webkit-transition: color .35s ease, background-color .35s ease;
  transition: color .35s ease, background-color .35s ease;
}

@media (max-width: 1439px) and (min-width: 1201px) {
  .nav-list__link {
    font-size: 16px;
  }
}

@media (max-width: 1200px) and (min-width: 1025px) {
  .nav-list__link {
    font-size: 14px;
  }
}

@media (max-width: 1024px) {
  .nav-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #666;
    min-height: 39px;
    text-align: left;
    border-radius: 0;
    padding-top: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 11px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 56px;
    padding-right: 56px;
  }
  .nav-list__item--open .nav-list__link {
    min-height: 41px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom: 1px solid #F5F5F7;
  }
}

@media (max-width: 767px) {
  .nav-list__link {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.nav-list__item:hover .nav-list__link,
.nav-list__item:focus .nav-list__link {
  color: #626366;
  background-color: #FFF;
}

@media (min-width: 1025px) {
  .nav-list__item--sale .nav-list__link {
    z-index: 10;
    margin-top: -2px;
    overflow: hidden;
    padding-top: 14px;
    padding-bottom: 14px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0 6px 6px 0;
    min-height: calc(100% + 2px);
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .nav-list__item--sale .nav-list__link {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .nav-list__item--sale .nav-list__link {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 1025px) {
  .nav-list__item--sale .nav-list__link:before {
    left: 0;
    top: 50%;
    width: 1em;
    height: 1em;
    content: "";
    z-index: -10;
    font-size: 280px;
    border-radius: 50%;
    margin-top: -0.5em;
    position: absolute;
    pointer-events: none;
    background: #FFC700;
    transition: background-color 0.35s ease;
  }
  .nav-list__item--sale .nav-list__link:hover, .nav-list__item--sale .nav-list__link:focus {
    color: #FFF;
    background: #A9C758;
  }
  .nav-list__item--sale .nav-list__link:hover:before, .nav-list__item--sale .nav-list__link:focus:before {
    background: #FFDD33;
  }
  .nav-list__item--sale .nav-list__link:active:before {
    background: #FFBB33;
  }
}
@media (max-width: 1024px) {
  .nav-list__item--sale .nav-list__link {
    color: #FFF;
    background: #FFC700;
  }
  .nav-list__item--sale .nav-list__link:hover, .nav-list__item--sale .nav-list__link:focus {
    color: #FFF;
    background: #FFDD33;
  }
  .nav-list__item--sale .nav-list__link:active {
    color: #FFF;
    background: #FFBB33;
  }
}

@media (max-width: 1024px) {
  .nav-list__link__arrow {
    top: 1px;
    font-size: 7px;
    line-height: 1;
    margin-left: 18px;
    position: relative;
  }
  .nav-list__item--open .nav-list__link__arrow {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10;
    margin-left: 0;
    font-size: 12px;
    margin-right: 18px;
    color: #A08E83;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}

@media (max-width: 1024px) {
  .nav-list__link__back {
    margin-left: 6px;
    color: #DDDDDF;
  }
  .nav-list__item:not(.nav-list__item--open) .nav-list__link__back {
    display: none;
  }
}

.nav-list__dropdown {
  opacity: 0;
  z-index: -10;
  top: -9999px;
  left: -9999px;
  right: 9999px;
  color: #333;
  position: absolute;
  padding: 90px 48px 48px;
  background: #FFF;
  border-radius: 6px 6px 2px 2px;
  border: 1px solid #DDDDDF;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0s ease .35s, opacity .35s ease;
  transition: all 0s ease .35s, opacity .35s ease;
}

@media (max-width: 1440px) {
  .nav-list__dropdown {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 1025px) {
  .nav-list__dropdown {
    display: block !important;
  }
}

@media (max-width: 1024px) {
  .nav-list__dropdown {
    opacity: 1;
    border: none;
    border-radius: 0;
    background: none;
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 29px 0 36px;
  }
}

@media (min-width: 1025px) {
  .nav-list__dropdown .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.nav-list__item:hover .nav-list__dropdown {
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.nav-list__categories-list {
  margin: 0;
  padding: 0;
  font-size: 17px;
  column-gap: 32px;
  font-weight: 500;
  line-height: 20px;
  list-style: none;
}
@media (min-width: 1025px) {
  .nav-list__categories-list {
    columns: 4;
    max-width: 1124px;
    page-break-inside: avoid;
  }
}

.nav-list__category {
  margin-bottom: 1.3em;
  page-break-inside: avoid;
}

@media (max-width: 1024px) {
  .nav-list__category {
    margin-bottom: 16px;
  }
}

.nav-list__category-link {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.nav-list__category-link:hover, .nav-list__category-link:focus {
  color: #A9C758;
}

.nav-list__subcategories-list {
  padding: 0;
  font-size: 15px;
  list-style: none;
  line-height: 19px;
  margin: 14px 0 -2px;
  font-weight: normal;
  color: #626366;
}

@media (max-width: 1024px) {
  .nav-list__subcategories-list {
    margin-top: 12px;
    margin-bottom: 0;
  }
}

.nav-list__subcategory:not(:first-child) {
  margin-top: 8px;
}

@media (max-width: 1024px) {
  .nav-list__subcategory:not(:first-child) {
    margin-top: 5px;
  }
}

.nav-list__subcategory-link {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.nav-list__subcategory-link:hover, .nav-list__subcategory-link:focus {
  color: #A9C758;
}

.burger {
  padding: 0;
  width: 44px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  cursor: pointer;
  font-size: 20px;
  background: none;
  border-radius: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #A08E83;
  margin: 0 20px 0 -10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-appearance: none;
  -webkit-transition: color .35s ease, font-size .35s ease;
  transition: color .35s ease, font-size .35s ease;
}

@media (max-width: 767px) {
  .burger {
    margin-right: 6px;
    margin-left: -5px;
  }
}

body.mobile-menu-open .burger {
  font-size: 17px;
}

.burger:hover, .burger:focus {
  color: #A08E83;
}

body:not(.mobile-menu-open) .burger .icon-close {
  display: none;
}

body.mobile-menu-open .burger .icon-burger {
  display: none;
}

.footer {
  background: #F5F5F7;
}

.footer h5, .footer .h5 {
  margin-bottom: 36px;
}

@media (max-width: 1024px) {
  .footer h5, .footer .h5 {
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .footer h5, .footer .h5 {
    margin-bottom: 18px;
  }
}

.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 68px;
  padding-bottom: 77px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1024px) {
  .footer__main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .footer__main {
    padding-top: 8px;
    padding-bottom: 20px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer__info {
  width: 248px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 88px;
}

@media (max-width: 1440px) {
  .footer__info {
    margin-right: 80px;
  }
}

@media (max-width: 1199px) {
  .footer__info {
    margin-right: 48px;
  }
}

@media (max-width: 1024px) {
  .footer__info {
    width: 248px;
    margin-bottom: 54px;
  }
}

@media (max-width: 767px) {
  .footer__info {
    width: auto;
    margin: 0 0 26px;
  }
}

.footer__logo {
  width: 233px;
  margin-top: -32px;
  margin-left: -27px;
  margin-bottom: 32px;
}

@media (max-width: 1024px) {
  .footer__logo {
    margin-bottom: 29px;
  }
}

@media (max-width: 767px) {
  .footer__logo {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.footer__logo a {
  display: block;
}

.footer__logo img {
  display: block;
  max-width: 100%;
}

.footer__address {
  display: block;
  font-size: 15px;
  line-height: 19px;
}

@media (max-width: 767px) {
  .footer__address {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20;
  }
}

.footer__contacts {
  width: 220px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 100px;
}

@media (max-width: 1440px) {
  .footer__contacts {
    margin-right: 108px;
  }
}

@media (max-width: 1199px) {
  .footer__contacts {
    margin-right: 48px;
  }
}

@media (max-width: 1024px) {
  .footer__contacts {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
    width: 248px;
  }
}

@media (max-width: 767px) {
  .footer__contacts {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: auto;
    margin: 0 0 23px;
  }
}

.footer__contacts-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__contacts-list__item {
  margin-bottom: 7px;
}

.footer__contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.footer__contacts-item__icon {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-size: 14px;
  margin-right: 20px;
  border-radius: 50%;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

.footer__contacts-item:hover .footer__contacts-item__icon,
.footer__contacts-item:focus .footer__contacts-item__icon {
  background: #FFDD33;
}

.footer__contacts-item p {
  margin-bottom: 0;
}

.footer__list {
  margin: 0;
  columns: 2;
  padding: 0;
  width: 100%;
  font-size: 17px;
  column-gap: 4px;
  list-style: none;
  font-weight: 500;
  line-height: 20px;
}
@media (max-width: 1024px) {
  .footer__list {
    order: 5;
    column-gap: 16px;
    margin-bottom: 32px;
    width: calc(100% - 320px);
  }
}
@media (max-width: 767px) {
  .footer__list {
    order: 10;
    width: auto;
    column-gap: 0;
    margin: 0 0 14px;
    columns: auto calc(47.5vw - 16px);
  }
}

.footer__list__item {
  margin-bottom: 21px;
  page-break-inside: avoid;
}

@media (max-width: 767px) {
  .footer__list__item {
    padding-right: 12px;
    margin-bottom: 13px;
    vertical-align: top;
    display: inline-block;
    width: calc(47.5vw - 16px);
  }
  .footer__list__item:nth-child(4) ~ .footer__list__item {
    padding-right: 0;
    width: calc(55vw - 16px);
  }
}

.footer__list__link {
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.footer__list__link:hover, .footer__list__link:focus {
  color: #FFDD33;
}

.footer__socials-column {
  width: 208px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: -4px 0 0 68px;
}

@media (max-width: 1024px) {
  .footer__socials-column {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .footer__socials-column {
    width: 28px;
  }
}

@media (max-width: 1199px) {
  .footer__socials-column {
    margin-left: 48px;
  }
}

@media (max-width: 1024px) {
  .footer__socials-column {
    margin-top: 0;
    margin-left: 0;
    width: calc(100% - 320px);
  }
}

@media (max-width: 767px) {
  .footer__socials-column {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 27px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .footer__socials-column h5, .footer__socials-column .h5 {
    margin: 0 8px 0 0;
  }
}

.footer__socials {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 1024px) {
  .footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .footer__socials {
    margin-left: -5px;
    margin-right: -5px;
  }
}

.footer__socials__item {
  margin-bottom: 13px;
}

@media (max-width: 1024px) {
  .footer__socials__item {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }
}

@media (max-width: 767px) {
  .footer__socials__item {
    width: auto;
    margin: 0 5px;
  }
}

.footer__social-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.footer__social-link__icon {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-size: 14px;
  margin-right: 20px;
  border-radius: 50%;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .footer__social-link__icon {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .footer__social-link__icon {
    margin-right: 0;
  }
}

.footer__social-link:hover .footer__social-link__icon,
.footer__social-link:focus .footer__social-link__icon {
  background: #FFDD33;
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .footer__social-link__text {
    display: none;
  }
}

@media (max-width: 767px) {
  .footer__social-link__text {
    display: none;
  }
}

.copyright-panel {
  position: relative;
  z-index: 12;
  font-size: 13px;
  line-height: 18px;
  color: #A08E83;
  background: #333;
}

@media (max-width: 767px) {
  .copyright-panel {
    text-align: center;
  }
}

.copyright-panel > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 62px;
  padding-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 18px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  .copyright-panel > .container {
    min-height: 74px;
    padding-top: 15px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-bottom: 17px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .payments {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.payments__title {
  margin-right: 25px;
}

@media (max-width: 767px) {
  .payments__title {
    margin-right: 32px;
  }
}

.payments-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 16px;
  margin: 0 -9px;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.payments-list__item {
  margin: 0 9px;
}

.copyright {
  display: block;
}

@media (max-width: 767px) {
  .copyright {
    margin-top: 6px;
  }
}

.promo-section {
  padding: 32px 0;
}

.promo-section__products {
  width: 488px;
  float: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 7px;
  margin-left: 72px;
}

@media (max-width: 1199px) {
  .promo-section__products {
    width: 432px;
    margin-left: 32px;
  }
}

.promo-section__products h3, .promo-section__products .h3 {
  margin-bottom: 27px;
}

.promo-section .product-selection-list-holder {
  overflow: visible;
  padding-left: 25px;
  padding-right: 25px;
}

@media (max-width: 1199px) {
  .promo-section .product-selection-list-holder {
    padding-left: 0;
    padding-right: 0;
  }
}

.promo-section__product-list {
  padding: 0;
  margin: 0 -8px;
  list-style: none;
  max-width: 448px;
}

.promo-section__product-list:not(.promo-section__product-list--slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.promo-section__product-list--slider {
  position: static;
}

.promo-section__product-list--slider:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.promo-section__product-list--slider:not(.slick-slider) .product-item:nth-child(2) ~ .product-item {
  display: none;
}

.promo-section__product-list--slider.on-change .slick-slide {
  pointer-events: none !important;
}

.promo-section__product-list--slider .slick-list {
  margin: -32px -14px;
  padding: 32px 14px;
}

.promo-section__product-list--slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.promo-section__product-list--slider .slick-track:after, .promo-section__product-list--slider .slick-track:before {
  display: none;
}

.promo-section__product-list--slider .slick-slide {
  float: none;
  min-height: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.promo-section__product-list--slider .slick-slide:not(.slick-active) {
  opacity: 0;
  pointer-events: none;
}

.promo-section__product-list--slider .slick-arrow {
  margin-top: -44px;
}

@media (max-width: 1024px) {
  .promo-section__product-list--slider .slick-arrow {
    margin-top: -22px;
  }
}

.promo-section__product-list--slider .slick-prev {
  left: -11px;
}

@media (max-width: 1199px) {
  .promo-section__product-list--slider .slick-prev {
    left: -24px;
  }
}

.promo-section__product-list--slider .slick-next {
  right: -11px;
}

@media (max-width: 1199px) {
  .promo-section__product-list--slider .slick-next {
    right: -24px;
  }
}

.promo-section__product-list--slider .product-item {
  float: none;
  height: auto;
  min-height: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: none;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.promo-section__product-list .product-item {
  width: 100%;
  max-width: 208px;
  margin-left: 8px;
  margin-right: 8px;
}

.promo-slider {
  overflow: hidden;
}

.promo-slider__item {
  position: relative;
  background: #DDDDDF;
}

.promo-slider:not(.slick-slider) .promo-slider__item:not(:first-child) {
  display: none;
}

.promo-slider__item:before {
  content: '';
  display: block;
  /*min-height: 364px;*/
  padding-top: 47.39583%;
}

.promo-slider__item img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.categories-section {
  padding: 64px 0 80px;
}

@media (max-width: 1024px) {
  .categories-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (max-width: 767px) {
  .categories-section {
    padding-top: 28px;
    padding-bottom: 20px;
  }
}

.categories-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .categories-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}

.categories-list .category-item {
  margin: 0 8px 16px;
  width: calc(16.66667% - 16px);
}

@media (max-width: 1440px) {
  .categories-list .category-item {
    width: calc(20% - 16px);
  }
}

@media (max-width: 1199px) {
  .categories-list .category-item {
    width: calc(25% - 16px);
  }
}

@media (max-width: 1024px) {
  .categories-list .category-item {
    width: calc(33.33333% - 16px);
  }
  .categories-list .category-item:nth-child(9) ~ .categories-list .category-item {
    display: none;
  }
}

@media (max-width: 767px) {
  .categories-list .category-item {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(33.33333% - 24px);
  }
}

.category-item {
  display: block;
  position: relative;
  text-align: center;
  border-radius: 2px;
  text-decoration: none;
  padding: 22px 24px 13px;
  background: #FFF;
  border: 1px solid #F5F5F7;
  -webkit-transition: border-color .35s ease, -webkit-box-shadow .35s ease;
  transition: border-color .35s ease, -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease, border-color .35s ease;
  transition: box-shadow .35s ease, border-color .35s ease, -webkit-box-shadow .35s ease;
}

@media (max-width: 767px) {
  .category-item {
    padding: 0;
    border: none;
  }
}

@media (min-width: 768px) {
  .category-item:hover, .category-item:focus {
    border-color: #F75445;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
}

.category-item__visual {
  max-width: 124px;
  margin: 0 auto 7px;
  position: relative;
}

@media (max-width: 767px) {
  .category-item__visual {
    padding: 7px;
    border-radius: 2px;
    margin-bottom: 9px;
    border: 1px solid #F5F5F7;
    -webkit-transition: border-color .35s ease;
    transition: border-color .35s ease;
  }
  .category-item:hover .category-item__visual,
  .category-item:focus .category-item__visual {
    border-color: #F75445;
  }
}

.category-item__visual:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.category-item__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

@media (max-width: 767px) {
  .category-item__visual img {
    top: 7px;
    left: 7px;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
  }
}

.category-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  min-height: 40px;
  font-weight: 500;
  line-height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .category-item__title {
    min-height: 0;
    font-size: 15px;
    line-height: 19px;
    margin-left: -8px;
    margin-right: -8px;
    font-weight: normal;
  }
}

.category-item__count {
  top: 0;
  left: 24px;
  right: 24px;
  margin: -13px 0 0;
  text-align: center;
  position: absolute;
  color: #F75445;
  -webkit-transition: opacity .35s ease, margin .35s ease;
  transition: opacity .35s ease, margin .35s ease;
}

@media (max-width: 767px) {
  .category-item__count {
    display: none;
  }
}

.category-item__count span {
  padding: 0 1px;
  vertical-align: top;
  display: inline-block;
  background: #FFF;
}

.category-item:not(:hover):not(:focus) .category-item__count {
  opacity: 0;
  margin-top: 2px;
}

.advantages-section {
  padding-top: 48px;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .advantages-section {
    padding-bottom: 9px;
  }
}

.advantages-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -21px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0 0 0 25px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .advantages-list {
    padding-left: 0;
  }
}

@media (max-width: 1440px) {
  .advantages-list {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1199px) {
  .advantages-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.advantage-item {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 21px;
  padding-right: 21px;
  margin-bottom: 44px;
  color: #626366;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .advantage-item {
    padding-left: 0;
    padding-right: 20px;
  }
}

@media (max-width: 1199px) {
  .advantage-item {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.advantage-item__icon {
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 24px;
  margin-right: 26px;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFF;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
}

.advantage-item__content {
  max-width: 300px;
}

.advantage-item__title {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 6px;
  color: #333;
}

p + .advantage-item__title {
  margin-top: -1px;
}

.advantage-item__content {
  margin-top: 3px;
}

.advantage-item__content p {
  margin: 0;
}

.advantage-item__content p:not(:last-child) {
  margin-bottom: 7px;
}

.advantages {
  margin-top: 40px;
  padding: 64px 52px;
  background: #F5F5F7;
}

@media (max-width: 1440px) {
  .advantages {
    margin-bottom: 22px;
    padding-bottom: 52px;
  }
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .advantages {
    padding-top: 49px;
  }
}

@media (max-width: 1199px) {
  .advantages {
    padding: 48px 32px;
  }
}

@media (max-width: 767px) {
  .advantages {
    padding: 64px 16px;
    margin: 24px -16px;
  }
}

.advantages h3, .advantages .h3 {
  text-align: center;
  margin-bottom: 56px;
}

@media (max-width: 1440px) {
  .advantages h3, .advantages .h3 {
    margin-bottom: 40px;
  }
}

.advantages .advantages-list {
  margin: 0;
  columns: 2;
  display: block;
  padding-left: 0;
  column-gap: 64px;
  padding-right: 0;
  max-width: 896px;
}
@media (max-width: 1440px) {
  .advantages .advantages-list {
    column-gap: 48px;
  }
}
@media (max-width: 1199px) {
  .advantages .advantages-list {
    column-gap: 32px;
  }
}
@media (max-width: 1024px) {
  .advantages .advantages-list {
    columns: 1;
  }
}

.advantages .advantage-item {
  padding: 0;
  width: auto;
  vertical-align: top;
  margin-bottom: 40px;
  page-break-inside: avoid;
}

@media (max-width: 1440px) {
  .advantages .advantage-item {
    margin-bottom: 21px;
  }
}

@media (max-width: 1024px) {
  .advantages .advantage-item {
    margin-bottom: 19px;
  }
}

.advantages .advantage-item__icon {
  margin-right: 20px;
}

.advantages .advantage-item__content {
  max-width: 348px;
}

.advantages__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1024px) {
  .advantages__info {
    margin-top: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.advantages__info p {
  margin: 0;
}

.advantages__info__visual {
  max-width: 200px;
  margin-left: 16px;
}

@media (max-width: 1024px) {
  .advantages__info__visual {
    margin: 0 0 8px;
  }
}

.advantages__info__visual img {
  display: block;
  max-width: 100%;
}

.supplier-portal-panel {
  display: block;
  text-align: right;
  padding-right: 63px;
  margin-bottom: 32px;
}

@media (max-width: 1440px) {
  .supplier-portal-panel {
    padding-right: 12px;
    margin-bottom: 22px;
  }
}

@media (max-width: 1024px) {
  .supplier-portal-panel {
    padding-right: 0;
    text-align: left;
    margin-bottom: 65px;
  }
}

@media (max-width: 480px) {
  .supplier-portal-panel {
    margin-bottom: 38px;
  }
}

.advantages + .supplier-portal-panel {
  margin-top: -17px;
}

@media (max-width: 1440px) {
  .advantages + .supplier-portal-panel {
    margin-top: -7px;
  }
}

@media (max-width: 480px) {
  .advantages + .supplier-portal-panel {
    margin-top: -26px;
  }
}

.supplier-portal-link {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #3399CC;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 1024px) {
  .supplier-portal-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.supplier-portal-link:not(:hover):not(:focus) {
  text-decoration: none;
}

.supplier-portal-link img {
  display: block;
  margin-left: 16px;
  object-fit: contain;
}

@media (max-width: 480px) {
  .supplier-portal-link img {
    max-width: 116px;
    margin-left: 10px;
  }
}

.product-selection-section {
  padding-top: 54px;
  padding-bottom: 10px;
}

.product-selection-section h3, .product-selection-section .h3 {
  margin-bottom: 26px;
}

.product-selection-section__categories {
  float: right;
  width: 184px;
  margin-top: 32px;
  margin-left: 40px;
}

@media (max-width: 1440px) {
  .product-selection-section__categories {
    margin-top: 25px;
  }
}

@media (max-width: 1024px) {
  .product-selection-section__categories {
    width: 160px;
    margin-top: 32px;
    margin-left: 16px;
  }
}

.product-selection-list-holder {
  overflow: hidden;
  position: relative;
  margin: -32px 0 18px;
  padding: 32px 55px 32px 56px;
}

@media (max-width: 1199px) {
  .product-selection-list-holder {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 1024px) {
  .product-selection-list-holder {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (max-width: 640px) {
  .product-selection-list-holder {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.product-selection-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: static;
  margin-left: -22px;
  margin-right: -22px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .product-selection-list {
    margin-left: -26px;
    margin-right: -26px;
  }
}

@media (max-width: 1199px) {
  .product-selection-list {
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media (min-width: 1200px) {
  .product-selection-list--short {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.product-selection-list--ultra-short {
  margin-left: -8px;
  margin-right: -8px;
}

.product-selection-list:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-selection-list__item {
  margin-left: 22px;
  margin-right: 22px;
  width: calc(20% - 44px);
}

@media (max-width: 1440px) {
  .product-selection-list__item {
    margin-left: 26px;
    margin-right: 26px;
    width: calc(25% - 52px);
  }
}

@media (max-width: 1199px) {
  .product-selection-list__item {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(33.3333% - 16px);
  }
}

@media (max-width: 767px) {
  .product-selection-list__item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 640px) {
  .product-selection-list__item {
    width: calc(100% - 16px);
  }
}

.product-selection-list--ultra-short .product-selection-list__item {
  margin-left: 8px;
  margin-right: 8px;
}

@media (min-width: 1441px) {
  .product-selection-list--ultra-short .product-selection-list__item {
    width: calc(33.3333% - 16px);
  }
}

@media (max-width: 1440px) {
  .product-selection-list--ultra-short .product-selection-list__item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 1024px) {
  .product-selection-list--ultra-short .product-selection-list__item {
    width: calc(100% - 16px);
  }
}

@media (min-width: 1441px) {
  .product-selection-list:not(.slick-slider) .product-selection-list__item:nth-child(5) ~ .product-selection-list__item {
    display: none;
  }
}

@media (max-width: 1440px) {
  .product-selection-list:not(.slick-slider) .product-selection-list__item:nth-child(4) ~ .product-selection-list__item {
    display: none;
  }
}

@media (max-width: 1199px) {
  .product-selection-list:not(.slick-slider) .product-selection-list__item:nth-child(3) ~ .product-selection-list__item {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-selection-list:not(.slick-slider) .product-selection-list__item:nth-child(2) ~ .product-selection-list__item {
    display: none;
  }
}

@media (max-width: 640px) {
  .product-selection-list:not(.slick-slider) .product-selection-list__item:nth-child(1) ~ .product-selection-list__item {
    display: none;
  }
}

@media (min-width: 1200px) {
  .product-selection-list--short .product-selection-list__item {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(25% - 16px);
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .product-selection-list--short .product-selection-list__item {
    width: calc(33.3333% - 16px);
  }
}

@media (min-width: 1441px) {
  .product-selection-list--ultra-short:not(.slick-slider) .product-selection-list__item:nth-child(3) ~ .product-selection-list__item {
    display: none;
  }
}

@media (min-width: 1025px) {
  .product-selection-list--ultra-short:not(.slick-slider) .product-selection-list__item:nth-child(2) ~ .product-selection-list__item {
    display: none;
  }
}

@media (max-width: 1024px) {
  .product-selection-list--ultra-short:not(.slick-slider) .product-selection-list__item:nth-child(1) ~ .product-selection-list__item {
    display: none;
  }
}

@media (min-width: 1200px) and (min-width: 1441px) {
  .product-selection-list.product-selection-list--short:not(.slick-slider) .product-selection-list__item:nth-child(4) ~ .product-selection-list__item {
    display: none;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .product-selection-list.product-selection-list--short:not(.slick-slider) .product-selection-list__item:nth-child(3) ~ .product-selection-list__item {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-selection-list__item .product-item {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .product-selection-list__item .product-item__visual {
    margin-bottom: 17px;
  }
}

@media (max-width: 767px) {
  .product-selection-list__item .product-item__main-img:before {
    padding-top: 80.76923%;
  }
}

@media (max-width: 767px) {
  .product-selection-list__item .product-item__price-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  .product-selection-list__item .product-item__old-price {
    margin-left: 10px;
  }
}

.product-selection-list.on-change .slick-slide {
  pointer-events: none !important;
}

.product-selection-list .slick-list {
  margin: -32px -14px;
  padding: 32px 14px;
}

.product-selection-list .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-selection-list .slick-track:after, .product-selection-list .slick-track:before {
  display: none;
}

.product-selection-list .slick-slide {
  float: none;
  min-height: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
}

.product-selection-list .slick-slide:not(.slick-active) {
  opacity: 0;
  pointer-events: none;
}

.product-selection-list .slick-arrow {
  margin-top: -44px;
}

@media (max-width: 1024px) {
  .product-selection-list .slick-arrow {
    margin-top: -22px;
  }
}

.product-selection-list .slick-prev {
  left: -11px;
}

.product-selection-list .slick-next {
  right: -11px;
}

.subscribe-form {
  float: right;
  width: 272px;
  margin-left: 64px;
  margin-top: -15px;
  border-radius: 2px;
  color: #FFF;
  padding: 32px 24px 27px;
  border: 1px solid #CBCBCD;
  background: -webkit-gradient(linear, left bottom, left top, from(#A9C758), to(#A9C758)), -webkit-gradient(linear, left top, left bottom, from(#ADBB3E), to(rgba(172, 187, 62, 0.85))), #FFC700;
  background: linear-gradient(0deg, #A9C758, #A9C758), linear-gradient(180deg, #ADBB3E 0%, rgba(172, 187, 62, 0.85) 100%), #FFC700;
}

.subscribe-form h4, .subscribe-form .h4 {
  display: block;
  line-height: 26px;
  margin-bottom: 21px;
}

.subscribe-form .form-row .btn {
  margin-bottom: 0;
}

.subscribe-form .form-control--filled .form-control__placeholder, .subscribe-form .form-control--on-focus .form-control__placeholder {
  left: 0;
  top: -19px;
  max-width: 100%;
  color: #FFF;
}

.subscribe-form .form-control--filled .form-control__placeholder:after, .subscribe-form .form-control--on-focus .form-control__placeholder:after {
  opacity: 0;
}

.reviews-section {
  padding-top: 54px;
  padding-bottom: 96px;
}

@media (max-width: 767px) {
  .reviews-section {
    padding-top: 34px;
    margin-bottom: 3px;
    padding-bottom: 48px;
  }
}

.reviews-section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px 34px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .reviews-section__head {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 -7px 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.reviews-section__head h3, .reviews-section__head .h3 {
  margin: 0 10px;
}

@media (max-width: 767px) {
  .reviews-section__head h3, .reviews-section__head .h3 {
    margin-left: 7px;
    margin-right: 7px;
  }
}

.reviews-section__head .link {
  margin: 0 10px;
  display: inline-block;
}

@media (max-width: 767px) {
  .reviews-section__head .link {
    color: #666;
    margin-top: 4px;
    margin-left: 7px;
    margin-right: 7px;
  }
}

.about-section {
  padding-top: 86px;
  padding-bottom: 126px;
}

@media (max-width: 1440px) {
  .about-section {
    padding-bottom: 88px;
  }
}

@media (max-width: 1024px) {
  .about-section {
    padding-top: 94px;
    padding-bottom: 118px;
  }
}

.about-section__visual {
  float: right;
  margin-top: 8px;
  max-width: 656px;
  margin-left: 64px;
  margin-bottom: 32px;
  width: calc(52% - 32px);
}

.about-section__visual img {
  width: 100%;
  display: block;
  object-fit: cover;
  min-height: 364px;
}


@media (min-width: 1441px) {
  .team {
    padding-top: 20px;
  }
}

.team h3, .team .h3 {
  margin-bottom: 25px;
}

.team-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -19px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .team-list {
    margin-left: -16px;
    margin-right: -16px;
  }
}

@media (max-width: 1024px) {
  .team-list {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (max-width: 480px) {
  .team-list {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.team-list__show-all {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .team-list__show-all {
    margin-top: -7px;
  }
}

.team-list--show-all + .team-list__show-all {
  display: none;
}

.team-member {
  max-width: 168px;
  margin: 0 19px 28px;
  width: calc(20% - 38px);
}

@media (max-width: 1440px) {
  .team-member {
    margin-left: 16px;
    margin-right: 16px;
    width: calc(25% - 32px);
  }
}

@media (max-width: 1024px) {
  .team-member {
    max-width: 196px;
    margin-left: 20px;
    margin-right: 20px;
    width: calc(50% - 40px);
  }
}

@media (max-width: 767px) {
  .team-member {
    max-width: none;
  }
}

@media (max-width: 480px) {
  .team-member {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 23px;
    width: calc(50% - 16px);
  }
}

@media (max-width: 1024px) {
  .team-list:not(.team-list--show-all) .team-member:nth-child(6) ~ .team-member {
    display: none;
  }
}

@media (max-width: 767px) {
  .team-list:not(.team-list--show-all) .team-member:nth-child(4) ~ .team-member {
    display: none;
  }
}

.team-member__photo {
  margin-bottom: 17px;
}

.team-member__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.team-member__post {
  display: block;
  margin-bottom: 3px;
  color: #626366;
}

.team-member__name {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #3399CC;
}

.requisites {
  padding: 24px;
  overflow: hidden;
  margin-bottom: 40px;
  background: #F5F5F7;
}

@media (min-width: 1441px) {
  .requisites {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
            flex: 0 0 320px;
    margin-top: -24px;
    margin-left: 16px;
  }
}

@media (min-width: 1025px) {
  .requisites h5, .requisites .h5 {
    margin-bottom: 13px;
  }
}

@media (max-width: 480px) {
  .requisites h5, .requisites .h5 {
    margin-bottom: 13px;
  }
}

.requisites__content p {
  margin-bottom: 1em;
}

@media (min-width: 1441px) {
  .contacts-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.contacts-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -30px -4px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .contacts-list {
    margin-bottom: -2px;
  }
}

.contacts-item {
  width: 50%;
  padding: 0 30px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .contacts-item {
    width: 100%;
  }
}

.contacts-item--wide {
  width: 100%;
}

@media (min-width: 1441px) {
  .contacts-item--wide {
    margin-right: -50%;
  }
}

@media (max-width: 1440px) {
  .contacts-item--l-wide {
    width: 100%;
  }
}

.contacts-item__title {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #3399CC;
  margin-bottom: 24px;
}

.contacts-item__row {
  margin-bottom: 14px;
}

.contacts-item__row p {
  margin-bottom: 5px;
}

@media (max-width: 1440px) {
  .contacts-item__row p {
    margin-bottom: 4px;
  }
}

.contacts-item__row a[href^="tel:"] {
  color: inherit;
  vertical-align: top;
  text-decoration: none;
  display: inline-block;
}

.contacts-item__row a[href^="tel:"]:hover, .contacts-item__row a[href^="tel:"]:focus {
  text-decoration: underline;
}

.contacts-item__info {
  margin-top: 50px;
}

.contacts-item__info__visual {
  margin: 0 0 8px;
  max-width: 200px;
}

.contacts-item__info__visual img {
  display: block;
  max-width: 100%;
}

.contacts-item__info p {
  margin: 0;
}

.contacts-item__media iframe {
  width: 100%;
  height: 320px;
  display: block;
}

.contacts-info h5, .contacts-info .h5 {
  margin-bottom: 28px;
}

@media (max-width: 480px) {
  .contacts-info h5, .contacts-info .h5 {
    margin-bottom: 20px;
  }
}

.contacts-info__media {
  position: relative;
  margin-bottom: 25px;
  background: #F5F5F7;
}

.contacts-info__media:before {
  content: '';
  display: block;
  padding-top: 48.07627%;
}

.contacts-info__media iframe,
.contacts-info__media .map {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.delivery-price-item {
  margin: 0 0 26px;
  padding: 26px 28px;
  background: #F5F5F7;
}

@media (max-width: 1024px) {
  .delivery-price-item {
    margin-bottom: 18px;
  }
  .col:last-of-type .delivery-price-item {
    margin-bottom: 26px;
  }
}

@media (max-width: 1024px) {
  .delivery-price-item {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 480px) {
  .delivery-price-item {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.delivery-price-item--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 64px;
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.delivery-price-item__title, .delivery-price-item__value {
  padding: 0;
}

.delivery-price-item__title {
  margin: 6px 0 0;
}

.delivery-price-item--inline .delivery-price-item__title {
  margin-top: 0;
}

.delivery-price-item--inline:not(.delivery-price-item--wide) .delivery-price-item__title {
  width: calc(64% - 16px);
}

.delivery-price-item--wide .delivery-price-item__title {
  width: calc(57% - 16px);
}

@media (max-width: 1440px) {
  .delivery-price-item--wide .delivery-price-item__title {
    width: calc(70% - 16px);
  }
}

@media (max-width: 480px) {
  .delivery-price-item--wide .delivery-price-item__title {
    width: calc(75% - 16px);
  }
}

.delivery-price-item:not(.delivery-price-item--inline) .delivery-price-item__title {
  font-style: italic;
}

.delivery-price-item__value {
  margin: 0;
}

.delivery-price-item--inline .delivery-price-item__value {
  margin-left: 16px;
}

@media (min-width: 1025px) {
  .delivery-price-item--inline .delivery-price-item__value {
    font-size: 14px;
  }
}

.delivery-price-item--inline:not(.delivery-price-item--wide) .delivery-price-item__value {
  width: 36%;
  max-width: 131px;
}

@media (max-width: 1024px) {
  .delivery-price-item--inline:not(.delivery-price-item--wide) .delivery-price-item__value {
    max-width: 90px;
  }
}

.delivery-price-item--wide .delivery-price-item__value {
  width: 43%;
}

@media (max-width: 1440px) {
  .delivery-price-item--wide .delivery-price-item__value {
    width: 30%;
    max-width: 180px;
  }
}

@media (max-width: 1024px) {
  .delivery-price-item--wide .delivery-price-item__value {
    max-width: 80px;
  }
}

@media (max-width: 480px) {
  .delivery-price-item--wide .delivery-price-item__value {
    width: 25%;
  }
}

.cities-columns-list {
  padding: 0;
  columns: 4;
  margin: 0 0 25px;
  column-gap: 20px;
  list-style: none;
}
@media (max-width: 1440px) {
  .cities-columns-list {
    columns: 3;
  }
}
@media (max-width: 1024px) {
  .cities-columns-list {
    columns: 2;
  }
}

.text-content .cities-columns-list {
  margin-bottom: 25px;
}

.text-content .cities-columns-list li {
  padding-left: 0;
  margin-bottom: 9px;
}

.cities-columns-list li:before {
  display: none;
}

.cities-columns-list a {
  color: #3399CC;
}

.delivery-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.delivery-item__head--align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.delivery-item__head h5, .delivery-item__head .h5 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.delivery-item__head ul li {
  margin-bottom: 0;
  padding-left: 26px;
}

.delivery-item__head ul li:before {
  border-width: 3px;
  color: #A08E83;
}

.delivery-item__head p {
  margin-bottom: 1em;
}

.delivery-item__head p:last-child {
  margin-bottom: 0;
}

.delivery-item__icon {
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1;
  font-size: 24px;
  margin-right: 26px;
  border-radius: 50%;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
}

.payment {
  margin-left: -24px;
  margin-right: -24px;
}

.payment > .col {
  padding-left: 24px;
  padding-right: 24px;
}

.payment-item {
  padding: 26px 28px 22px;
  background: #F5F5F7;
  margin-bottom: 48px;
}

@media (min-width: 1025px) {
  .payment-item {
    min-height: calc(100% - 48px);
  }
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .payment-item {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (max-width: 1024px) {
  .payment-item {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .payment-item {
    padding: 22px 16px 20px;
  }
}

.payment-item h5, .payment-item .h5 {
  margin-bottom: 13px;
}

.payment-item p {
  margin-bottom: 14px;
}

.payment-item__logo-list + .payment-item p {
  margin-top: 5px;
}

.payment-item__logo-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 -8px 16px;
}

@media (max-width: 767px) {
  .payment-item__logo-list {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.text-content .payment-item__logo-list {
  margin-left: -8px;
  margin-right: -8px;
}

@media (max-width: 767px) {
  .text-content .payment-item__logo-list {
    margin-left: -6px;
    margin-right: -6px;
  }
}

.payment-item__logo {
  margin: 0 8px 8px;
}

@media (max-width: 767px) {
  .payment-item__logo {
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 6px;
  }
}

.text-content .payment-item__logo {
  padding-left: 0;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .text-content .payment-item__logo {
    margin-bottom: 6px;
  }
}

.text-content .payment-item__logo:before {
  display: none;
}

.payment-item__logo img {
  height: auto;
  display: block;
  max-width: 100%;
}

.payment-item__item p {
  margin-bottom: 5px;
}

.payment-item__info {
  margin-top: -6px;
}

.msg-page-section .text-content {
  max-width: 464px;
  text-align: center;
  margin: 84px auto 0;
}

@media (max-width: 1440px) {
  .msg-page-section .text-content {
    margin-top: 64px;
  }
}

@media (max-width: 767px) {
  .msg-page-section .text-content {
    margin-top: 32px;
  }
}

.msg-page-section .btn {
  min-width: 336px;
}

@media (max-width: 480px) {
  .msg-page-section .btn {
    width: 100%;
    min-width: 0;
  }
}

.msg-page-section .order-number {
  font-weight: 500;
}

@media (min-width: 768px) {
  .basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.basket__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
/*  margin-top: 5px;*/
  margin-left: 64px;
  padding: 9px 0 3px;
  border-radius: 2px;
  /*background: #F5F5F7;*/
}

@media (min-width: 768px) {
  .basket__sidebar {
    top: 10px;
    position: sticky;
  }
}

@media (max-width: 1440px) {
  .basket__sidebar {
    margin-left: 48px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar {
    width: 208px;
    padding-top: 0;
    margin-left: 16px;
  }
}

@media (max-width: 767px) {
  .basket__sidebar {
    width: auto;
    padding-bottom: 11px;
    margin: 0 -16px -48px;
  }
}

.basket__sidebar__item {
  padding: 16px 24px 24px;
  background: #F5F5F7;
}

@media (max-width: 1024px) {
  .basket__sidebar__item {
    padding: 16px;
  }
}

@media (max-width: 767px) {
  .basket__sidebar__item {
    padding: 16px 16px 24px;
  }
}

.basket__sidebar__item:not(:first-child) {
  border-top: 1px solid #FFF;
}

.basket__sidebar__item dl {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item dl {
    margin: 0;
    display: block;
  }
}

.basket__sidebar__item dl:not(:first-child) {
  margin-top: 4px;
}

@media (min-width: 1025px) {
  .basket__sidebar__item dl.total:not(.total--with-delivery) {
    margin-bottom: 7px;
  }
}

@media (max-width: 767px) {
  .basket__sidebar__item dl.total:not(.total--with-delivery) {
    margin-bottom: 15px;
  }
}

.basket__sidebar__item dl.total:not(:first-child) {
  margin-top: 17px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item dl.total:not(:first-child) {
    margin-top: 13px;
  }
}

.basket__sidebar__item dl.total dt {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
}

.basket__sidebar__item dt, .basket__sidebar__item dd {
  margin: 0;
  padding: 0 5px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item dt, .basket__sidebar__item dd {
    padding: 0;
  }
}

.basket__sidebar__item dt {
  width: 40%;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item dt {
    width: auto;
  }
}

.basket__sidebar__item dd {
  width: 60%;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  text-align: right;
  position: relative;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item dd {
    width: auto;
    text-align: left;
  }
}

.basket__sidebar__item dd small {
  top: 100%;
  right: 5px;
  display: block;
  font-size: 13px;
  margin-top: -2px;
  line-height: 18px;
  color: #95949A;
  position: absolute;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item dd small {
    position: static;
  }
}

.basket__sidebar__item dd span {
  display: block;
  margin: 0 0 3px;
}

.basket__sidebar__item-title {
  padding: 5px 24px 8px;
}

@media (max-width: 1024px) {
  .basket__sidebar__item-title {
    padding: 5px 16px 8px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar__item-title dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}


.basket__sidebar .form__info-msg {
  font-size: 13px;
  margin-bottom: 0;
  line-height: 18px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket__sidebar .form__info-msg {
    margin-top: -14px;
  }
}

.basket__sidebar .product-payment-shares {
  margin-top: 20px;
}
.basket__sidebar .product-payment-shares__btn {
  padding: 5px 10px;
}
@media (max-width: 1024px) {
  .basket__sidebar .product-payment-shares__price-box {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .basket__sidebar .product-payment-shares__price-box {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .basket__sidebar .product-payment-shares__btn-holder {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .basket__sidebar .product-payment-shares__btn-holder {
    margin-left: auto;
  }
}
@media (max-width: 1024px) {
  .basket__sidebar .payment-shares-list__item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .basket__sidebar .payment-shares-list__item {
    width: auto;
  }
}
.basket__sidebar .payment-shares-list__price, .basket__sidebar .payment-shares-list__date {
  font-size: 12px;
}
@media (max-width: 767px) {
  .basket__sidebar .payment-shares-list__price, .basket__sidebar .payment-shares-list__date {
    font-size: 14px;
  }
}


.basket .default-section__content {
  width: 100%;
  padding-top: 0;
}

.basket.basket_set {
  margin-top: -17px;
}

@media (max-width: 767px) {
  .basket.basket_set {
    margin-top: 0;
  }
}

.basket.basket_set .default-section__content {
  background: #F5F5F7;
  padding: 0 10px 0;
  width: auto;
  margin: 0 -8px;
}

@media (max-width: 767px) {
  .basket.basket_set .default-section__content {
    padding-bottom: 18px;
    margin: 0 -16px 18px;
  }
}

.basket.basket_set .default-section__head {
  margin-bottom: 25px;
  padding-top: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.basket.basket_set .default-section__head .h3 {
  margin-right: auto;
}


.basket-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.basket-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-style: solid;
  padding: 23px 0 24px;
  border-width: 0 0 1px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-color: #DDDDDF;
}

@media (max-width: 1199px) {
  .basket-item {
    padding-top: 32px;
    padding-bottom: 28px;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .basket-item:first-child {
    padding-top: 15px;
  }
}

@media (max-width: 1024px) {
  .basket-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .basket-item {
    display: block;
    margin-left: -16px;
    margin-right: -16px;
    padding: 24px 16px 28px;
  }
  .basket-item:first-child {
    border-top-width: 1px;
  }
}

.basket-item__remove {
  top: 32px;
  padding: 0;
  right: 16px;
  width: auto;
  height: auto;
  border: none;
  line-height: 1;
  font-size: 17px;
  margin-bottom: 0;
  background: none;
  position: absolute;
  color: #CBCBCD;
}

@media (max-width: 1440px) {
  .basket-item__remove {
    top: 24px;
    right: 0;
  }
}

@media (max-width: 1024px) {
  .basket-item__remove {
    top: 32px;
    right: 40px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .basket-item:first-child .basket-item__remove {
    top: 16px;
  }
}

@media (max-width: 767px) {
  .basket-item__remove {
    top: 24px;
    right: 31px;
  }
}

.basket-item__remove:hover, .basket-item__remove:focus {
  color: #FF6661;
}

.basket-item__remove:active {
  color: #EB4A2A;
}

.basket-item__visual {
  width: 112px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin-right: 24px;
}

@media (max-width: 1440px) {
  .basket-item__visual {
    margin-right: 26px;
  }
}

@media (max-width: 1024px) {
  .basket-item__visual {
    width: 64px;
    margin-right: 16px;
  }
}

@media (max-width: 767px) {
  .basket-item__visual {
    margin: 0 0 17px;
  }
}

.basket-item__visual:before {
  content: '';
  display: block;
  padding-top: 76.78571%;
}

@media (max-width: 1024px) {
  .basket-item__visual:before {
    padding-top: 78.125%;
  }
}

.basket-item__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.basket-item__main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1199px) {
  .basket-item__main {
    display: block;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .basket-item__main {
    padding-top: 4px;
  }
}

.basket-item__title {
  min-height: 50px;
  margin-bottom: 3px;
}

@media (max-width: 1440px) {
  .basket-item__title {
    margin-bottom: 5px;
  }
}

@media (max-width: 1199px) {
  .basket-item__title {
    min-height: 0;
    padding-right: 48px;
    margin-bottom: 13px;
  }
}

@media (max-width: 1024px) {
  .basket-item__title {
    padding-right: 90px;
  }
}

@media (max-width: 767px) {
  .basket-item__title {
    padding-right: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.basket-item__title a {
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.basket-item__title a:hover {
  color: #A9C758;
}

.basket-item__info-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -19px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  color: #626366;
}

@media (max-width: 1199px) {
  .basket-item__info-list {
    display: block;
  }
}

.basket-item__info-item {
  margin: 0 19px;
}

.basket-item__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .basket-item__controls {
    margin-left: 38px;
  }
}

@media (max-width: 1199px) {
  .basket-item__controls {
    margin-left: 0;
  }
}

.basket-item__description {
  width: 100%;
}

@media (max-width: 1199px) {
  .basket-item__description {
    margin-bottom: 20px;
  }
}

.basket-item__price-panel {
  width: 208px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 40px;
}

@media (max-width: 1440px) {
  .basket-item__price-panel {
    width: 176px;
    margin-left: 32px;
  }
}

@media (max-width: 1199px) {
  .basket-item__price-panel {
    margin-top: -6px;
    margin-left: 24px;
    margin-bottom: -6px;
  }
}

@media (max-width: 767px) {
  .basket-item__price-panel {
    margin-left: 14px;
  }
}

.basket-item__price {
  display: block;
  font-size: 24px;
  line-height: 30px;
}

.basket-item__old-price {
  display: block;
  font-size: 17px;
  margin-top: 1px;
  font-weight: 500;
  line-height: 20px;
  color: #CBCBCD;
  text-decoration-line: line-through;
}

.basket-item .counter {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1025px) {
  .phone-form {
    margin-top: 8px;
  }
}

@media (max-width: 1024px) {
  .phone-form .form-row {
    margin-bottom: 12px;
  }
}

.phone-form .form-control--filled .form-control__placeholder, .phone-form .form-control--on-focus .form-control__placeholder {
  left: 0;
  top: -19px;
  max-width: 100%;
  font-size: 12px;
  color: #95949A;
}

.phone-form .form-control--filled .form-control__placeholder:after, .phone-form .form-control--on-focus .form-control__placeholder:after {
  opacity: 0;
}

.order-form {
  padding-top: 23px;
}

@media (max-width: 1440px) {
  .order-form {
    max-width: 768px;
  }
}

@media (max-width: 1024px) {
  .order-form {
    padding-top: 5px;
  }
}

@media (max-width: 767px) {
  .order-form {
    margin-bottom: 48px;
  }
}

.basket-list + .order-form {
  margin-top: 63px;
}

@media (max-width: 767px) {
  .basket-list + .order-form {
    margin-top: 32px;
  }
}

.order-form__group {
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .order-form__group {
    margin-bottom: 21px;
  }
}

.order-form__group h3, .order-form__group .h3 {
  margin-bottom: 25px;
}

@media (max-width: 1024px) {
  .order-form__group h3, .order-form__group .h3 {
    margin-bottom: 23px;
  }
}

.order-form__group .tabset {
  padding-bottom: 1px;
}

@media (min-width: 1025px) {
  .order-form .contacts-info__media {
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  .order-form .contacts-info__media {
    margin-bottom: 13px;
  }
}

.order-form h3 + .inputs-list,
.order-form .h3 + .inputs-list {
  padding-top: 12px;
}

.order-form__change-city {
  margin: -21px 0 27px;
}

.order-form__change-city i {
  font-size: 12px;
  margin-left: 10px;
}

.order-form__info {
  display: block;
  margin-top: -24px;
  margin-bottom: 16px;
}

@media (max-width: 1199px) {
  .order-form__info {
    margin-top: -12px;
  }
}

.pickup-point-address {
  margin-bottom: 28px;
}

.pickup-point-address p {
  margin-bottom: 13px;
}

.pickup-point-address h6, .pickup-point-address .h6 {
  margin-bottom: 5px;
  font-weight: normal;
}

.set-box {
  background: #FFFFFF;
  border-radius: 20px;
  margin-bottom: 16px;
  position: relative;
}

.set-box > .basket-item__remove {
  top: 28px;
  right: 33px;
}

@media (max-width: 767px) {
  .set-box > .basket-item__remove {
    right: 30px;
  }
}

.set-box__head {
  border-bottom: 2px solid #DDDDDF;
  padding: 0 0 0;
}

.set-box__head .basket-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 28px;
  padding-left: 29px;
}

@media (max-width: 1024px) {
  .set-box__head .basket-item {
    padding-left: 18px;
  }
}

@media (max-width: 767px) {
  .set-box__head .basket-item {
    border: none;
    padding-left: 18px;
    padding-right: 18px;
    margin: 0;
  }
}

.set-box__head .basket-item__main {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.set-box__head .basket-item__title {
  min-height: auto;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 1199px) {
  .set-box__head .basket-item__title {
    padding-right: 12px;
    width: 107px;
  }
}

@media (max-width: 767px) {
  .set-box__head .basket-item__title {
    width: 100%;
    margin-bottom: 6px;
    padding: 0;
    font-size: 17px;
    line-height: 30px;
  }
}

.set-box__head .basket-item__info {
  display: block;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 8px;
}

@media (max-width: 1199px) {
  .set-box__head .basket-item__info {
    margin-bottom: 12px;
    width: calc(100% - 107px);
  }
}

@media (max-width: 767px) {
  .set-box__head .basket-item__info {
    margin-bottom: 0;
    width: 100%;
    font-size: 15px;
  }
}

.set-box__head .basket-item--error-text {
  padding: 0 15px 0 0;
  margin-bottom: -14px;
  width: 100%;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #F75445;
  display: none;
}

@media (max-width: 1199px) {
  .set-box__head .basket-item--error-text {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .set-box__head .basket-item--error-text {
    font-size: 15px;
    padding: 0;
  }
}

@media (max-width: 1199px) {
  .set-box__head .basket-item__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 60px;
  }
}

@media (max-width: 767px) {
  .set-box__head .basket-item__description {
    margin-bottom: 17px;
    padding-right: 35px;
  }
}

.set-box__inner-list {
  padding: 0 4px 8px;
}

@media (max-width: 767px) {
  .set-box__inner-list {
    padding: 0;
  }
}

.set-box__inner-list .basket-item {
  border: none;
}

@media (max-width: 767px) {
  .set-box__inner-list .basket-item {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
  }
}

.set-box__inner-list .basket-item--error-text {
  display: none;
  padding: 0;
  margin-bottom: 0;
  width: 100%;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #F75445;
  margin-bottom: -7px;
  margin-top: 6px;
}

@media (max-width: 767px) {
  .set-box__inner-list .basket-item--error-text {
    font-size: 15px;
  }
}

.set-box__inner-list .basket-item__price-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

@media (max-width: 767px) {
  .set-box__inner-list .basket-item__price-panel {
    position: static;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.set-box__inner-list .basket-item__price {
  font-size: 20px;
}

.set-box__inner-list .basket-item__price-box {
  width: 125px;
}

.set-box__inner-list .basket-item__remove {
  display: none;
}

.set-box__inner-list .basket-item--item-error .basket-item--error-text {
  display: block;
}

.set-box__inner-list .basket-item--item-error .counter-non {
  color: #F75445;
}

.set-box__inner-list .basket-item--item-error .basket-item__price-box {
  display: none;
}

.set-box__inner-list .basket-item--single-error {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(247, 84, 69, 0.06)), to(rgba(247, 84, 69, 0.06))), #FFFFFF;
  background: linear-gradient(0deg, rgba(247, 84, 69, 0.06), rgba(247, 84, 69, 0.06)), #FFFFFF;
  border: 2px solid #F75445;
  border-radius: 20px;
}

.set-box__inner-list .basket-item:hover .basket-item__remove {
  display: block;
  top: 50%;
  right: auto;
  left: -2px;
  margin-top: -9px;
}

@media (max-width: 767px) {
  .set-box__inner-list .basket-item:hover .basket-item__remove {
    top: 25px;
    left: auto;
    right: 23px;
    margin: 0;
  }
}

.set-box .counter .btn:disabled {
  background: #fff;
  color: #626366;
}

.set-box .counter .counter-non {
  display: block;
  text-align: center;
  width: 144px;
  height: 40px;
  font-weight: 400;
  font-size: 15px;
  line-height: 40px;
}

.set-box--error {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(247, 84, 69, 0.06)), to(rgba(247, 84, 69, 0.06))), #FFFFFF;
  background: linear-gradient(0deg, rgba(247, 84, 69, 0.06), rgba(247, 84, 69, 0.06)), #FFFFFF;
  border: 2px solid #F75445;
}

.set-box--error .set-box__head .basket-item--error-text {
  display: block;
}

/*.set-box--single .set-box__inner-list .basket-item__remove {
  display: none !important;
}*/
.load_basket {
  overflow: hidden;
}
.load_basket .load_wrap {
  display: flex;
}

.load_wrap {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(245, 245, 247, 0.7);
  display: none;
  z-index: 1000;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.loader-four {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  height: 100px;
  margin: 20px 0;
}
.loader-four__preloader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #A08E83;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.loader-four__preloader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #A9C758;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite;
}
.loader-four__preloader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #FFC700;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

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

.catalog {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .catalog {
    display: block;
  }
}
.catalog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -8px;
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.catalog__head h3, .catalog__head .h3 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.catalog__head__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 12px 4px 6px 9px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.catalog__count {
  margin-right: 17px;
}

.catalog__reviews {
  margin-left: 8px;
  color: #95949A;
}

.catalog__sidebar {
  float: left;
  width: 272px;
  order: 1;
}

@media (max-width: 767px) {
  .catalog__sidebar {
    width: auto;
    float: none;
    margin-right: 0;
  }
}

@media (max-width: 1199px) {
  .catalog__sidebar {
    width: 208px;
    margin-right: 16px;
  }
}

.catalog .default-section__content {
  padding-top: 0;
}

@media (min-width: 768px) {
  .catalog .default-section__content {
    padding-left: 64px;
	order: 2;
    width: calc(100% - 272px);
  }
}

@media (max-width: 1199px) {
  .catalog .default-section__content {
    width: calc(100% - 224px);
  }
}

@media (max-width: 767px) {
  .catalog .default-section__content {
    overflow: visible;
	width: auto;
  }
}

@media (min-width: 1441px) {
  .catalog .product-selection-section {
    margin-bottom: 4px;
  }
}

@media (min-width: 1441px) {
  .catalog .product-selection-section h3, .catalog .product-selection-section .h3 {
    margin-bottom: 19px;
  }
}

@media (max-width: 1024px) {
  .catalog .product-selection-list-holder {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.other-categories-list {
  margin: 0;
  padding: 2px 0 0;
  list-style: none;
  color: #3399CC;
}

.other-categories-list li {
  margin-bottom: 13px;
}

.other-categories-list a {
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.other-categories-list a:hover, .other-categories-list a:focus {
  text-decoration: none;
  color: #3399CC;
}

.other-categories-list a:active {
  color: #127DB2;
}

.catalog-categories {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  padding-left: 42px;
  padding-right: 42px;
  margin-bottom: 26px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .catalog-categories {
    padding: 0;
    margin: 0 -8px 12px;
  }
}

@media (max-width: 767px) {
  .catalog-categories {
    margin: 0 -16px 10px;
    border-top: 1px solid #F5F5F7;
  }
}

@media (min-width: 768px) {
  .catalog-categories:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.catalog-categories .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.catalog-categories .slick-prev {
  left: 0;
}

.catalog-categories .slick-next {
  right: 0;
}

.catalog-categories.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.catalog-category {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 4px;
  min-height: 80px;
  border-radius: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  width: calc(25% - 8px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: inset 0 0 0 1px #CDCDCD;
          box-shadow: inset 0 0 0 1px #CDCDCD;
  -webkit-transition: color .35s ease, -webkit-box-shadow .35s ease;
  transition: color .35s ease, -webkit-box-shadow .35s ease;
  transition: color .35s ease, box-shadow .35s ease;
  transition: color .35s ease, box-shadow .35s ease, -webkit-box-shadow .35s ease;
}

@media (max-width: 1024px) {
  .catalog-category {
    padding: 0 8px;
    text-align: left;
    margin: 0 4px 25px;
    width: calc(33.3333% - 8px);
  }
}

@media (max-width: 767px) {
  .catalog-category {
    margin: 0;
    width: auto;
    border-radius: 0;
    border-width: 1px 0;
    padding: 10px 16px;
    border-bottom: 1px solid #F5F5F7;
  }
  .catalog-category:not(:first-child) {
    margin-top: 8px;
  }
}

.catalog-category:hover {
  color: #F75445;
  -webkit-box-shadow: inset 0 0 0 1px #626366;
          box-shadow: inset 0 0 0 1px #626366;
}

@media (min-width: 1441px) {
  .catalog-categories:not(.slick-slider) .catalog-category:nth-child(4) ~ .catalog-category {
    display: none;
  }
}

@media (max-width: 1440px) and (min-width: 1025px) {
  .catalog-categories:not(.slick-slider) .catalog-category:nth-child(3) ~ .catalog-category {
    display: none;
  }
}

.catalog-category___visual-link {
  display: block;
}

.catalog-category__visual {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65px;
          flex: 0 0 65px;
  margin-right: 10px;
  position: relative;
}

.catalog-category__visual:before {
  content: '';
  display: block;
  padding-top: 87.69231%;
}

.catalog-category__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.catalog-category__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: block;
  margin-bottom: 0;
  width: 50px;
  overflow-wrap: break-word;
}

.sorting-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1024px) {
  .sorting-panel {
    display: block;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .sorting-panel {
    margin: -7px -16px 28px;
  }
}

.sorting-panel .sorting-list {
  width: 100%;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  border: 1px solid #F5F5F7;
  gap: 20px;
  margin: 0;
  padding: 10px;
}
@media (max-width: 1439px) {
  .sorting-panel .sorting-list {
    gap: 10px;
    font-size: 14px;
  }
}
.sorting-panel .sorting-list li.active {
  color: #3399CC;
}
.sorting-panel .sorting-list li.active:hover {
  opacity: 1;
}
.sorting-panel .sorting-list a {
  text-decoration: none;
  transition: all 0.35s ease;
}
.sorting-panel .sorting-list a:hover {
  opacity: 0.8;
}

.sorting-panel .sorting {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 224px;
}

@media (max-width: 1024px) {
  .sorting-panel .sorting {
    max-width: none;
  }
}

.sorting-panel__tags {
  width: 100%;
  margin-top: 4px;
  margin-left: 32px;
}

@media (max-width: 1440px) {
  .sorting-panel__tags {
    margin-left: 17px;
  }
}

@media (max-width: 1199px) {
  .sorting-panel__tags {
    margin-left: 10px;
  }
}

.sorting-panel__tags:not(.sorting-panel__tags--show-all) {
  height: 32px;
}

.sorting-panel__category-btn {
  height: 42px;
  font-size: 15px;
  background: none;
  line-height: 19px;
  margin-bottom: 16px;
  font-weight: normal;
  border-style: solid;
  border-width: 1px 0;
  border-color: #F5F5F7;
}
@media (max-width: 767px) {
  .sorting-panel__category-btn {
    margin: 0;
    border-width: 1px 0 0;
  }
}
.sorting-panel__category-btn i {
  top: 50%;
  right: 14px;
  line-height: 1;
  font-size: 8px;
  margin-top: -4px;
  position: absolute;
}
.sorting-panel__controls {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.sorting-panel__control {
  width: 49%;
  font-size: 15px;
  border-radius: 0;
  margin-bottom: 0;
  line-height: 19px;
  color: #333;
  background: #FFF;
  justify-content: flex-start;
  border: 1px solid #F5F5F7;
  padding-left: 16px;
  padding-right: 16px;
}
.sorting-panel__control:nth-child(even) {
  margin-left: -1px;
}
.sorting-panel__control i {
  line-height: 1;
  font-size: 18px;
  margin-right: 10px;
  color: #CBCBCD;
}

.catalog-list {
  display: grid;
  grid-gap: 16px;
  margin: 0 0 22px;
  justify-content: space-between;
  grid-template-columns: repeat(auto-fill, calc(25% - 12px));
}

@media (max-width: 1440px) {
  .catalog-list {
    -ms-grid-columns: (calc(33.3333% - 12px))[auto-fill];
        grid-template-columns: repeat(auto-fill, calc(33.3333% - 12px));
  }
}

@media (max-width: 1024px) {
  .catalog-list {
    margin-bottom: 0;
    -ms-grid-columns: (calc(50% - 12px))[auto-fill];
        grid-template-columns: repeat(auto-fill, calc(50% - 12px));
  }
}

@media (max-width: 767px) {
  .catalog-list {
    margin-bottom: 11px;
  }
}

.catalog-list--three-items {
  grid-template-columns: repeat(auto-fill, calc(33.3% - 12px));
}
@media (max-width: 1440px) {
  .catalog-list--three-items {
    margin-bottom: 0;
    grid-template-columns: repeat(auto-fill, calc(50% - 12px));
  }
}

.catalog-list__item {
  margin-bottom: 22px;
}

@media (max-width: 1024px) {
  .catalog-list__item {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .catalog-list__item {
    max-width: 320px;
    margin-bottom: 8px;
  }
}

.catalog-list__item .product-item:before {
  display: none;
}

.catalog-list__banner {
  margin-top: 7px;
  margin-bottom: 38px;
}

.catalog-list__banner a {
  display: block;
  margin: 0 auto;
  max-width: 208px;
  position: relative;
  -webkit-transition: -webkit-box-shadow .35s ease;
  transition: -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease;
  transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
}

.catalog-list__banner a:hover {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

.catalog-list__banner a:before {
  content: '';
  display: block;
  padding-top: 124.03846%;
}

.catalog-list__banner img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.catalog-list__banner--wide {
  max-width: none;
  margin-top: 6px;
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  .catalog-list__banner--wide {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / 5;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .catalog-list__banner--wide {
    margin-left: -24px;
    margin-right: -24px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
  }
}

@media (max-width: 1024px) {
  .catalog-list__banner--wide {
    width: 100%;
    margin-top: -10px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    margin-bottom: 34px;
  }
}

@media (min-width: 1025px) {
  .catalog-list__banner--wide--three {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 3 !important;
    grid-column: 1 / 4 !important;
  }
}

@media (min-width: 1025px) and (max-width: 1440px) {
  .catalog-list__banner--wide--three {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 2 !important;
    grid-column: 1 / 3 !important;
  }
}

@media (max-width: 767px) {
  .catalog-list__banner--wide {
    margin-top: 5px;
    margin-bottom: 27px;
  }
}

.catalog-list__banner--wide a {
  max-width: none;
}

.catalog-list__banner--wide a:before {
  padding-top: 9.67742%;
}

@media (max-width: 1024px) {
  .catalog-list__banner--wide a:before {
    padding-top: 15.74074%;
  }
}

.catalog-product-colors-list-new {
  display: flex;
  padding: 0;
  margin: 0 -4px;
  flex-wrap: wrap;
}
.catalog-product-colors-list-new li {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 4px;
  list-style: none;
}
.catalog-product-colors-list-new li .catalog-product-colors-more-new,
.catalog-product-colors-list-new li .catalog-product-color-new {
  display: block;
  position: relative;
  border: 1px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  background: #F4F5F6;
  transition: border 0.2s ease;
}
.catalog-product-colors-list-new li .catalog-product-colors-more-new:before,
.catalog-product-colors-list-new li .catalog-product-color-new:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.catalog-product-colors-list-new li .catalog-product-colors-more-new:hover,
.catalog-product-colors-list-new li .catalog-product-color-new:hover {
  border: 1px solid #000;
}
.catalog-product-colors-list-new li .catalog-product-colors-more-new img,
.catalog-product-colors-list-new li .catalog-product-color-new img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.catalog-product-colors-list-new li .catalog-product-colors-more-new span,
.catalog-product-colors-list-new li .catalog-product-color-new span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-weight: 500;
  color: #000000;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .catalog-product-colors-list-new li .catalog-product-colors-more-new span,
  .catalog-product-colors-list-new li .catalog-product-color-new span {
    font-size: 10px;
  }
}


.catalog-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 34px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1024px) {
  .catalog-footer {
    display: block;
  }
}

.catalog-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .catalog-controls {
    margin-bottom: 36px;
  }
}

@media (max-width: 480px) {
  .catalog-controls {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 16px;
  }
}

.catalog-controls .btn {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .catalog-controls .btn {
    min-width: 208px;
  }
}

@media (min-width: 481px) {
  .catalog-controls .btn {
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media (max-width: 1024px) and (min-width: 481px) {
  .catalog-controls .btn {
    width: calc(50% - 16px);
  }
}

@media (max-width: 480px) {
  .catalog-controls .btn {
    margin-bottom: 8px;
  }
}

.catalog-active-filters-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px -11px 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.catalog-active-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 19px;
  margin: 0 11px 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.catalog-active-filter__title {
  display: block;
  margin: 0 16px 0 0;
}

.catalog-active-filter__values {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -6px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.catalog-active-filter__value {
  margin: 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.catalog-active-filter__value__remove {
  line-height: 1;
  font-size: 10px;
  margin-left: 8px;
  color: #F75445;
}

.catalog-active-filter__value__remove:hover {
  color: #FF6661;
}

.catalog-active-filter__value__remove:active {
  color: #EB4A2A;
}

@media (max-width: 1024px) {
  .categories-modal {
    padding: 0;
    max-width: none;
    border-radius: 0;
    min-height: 100vh;
  }
}

@media (max-width: 1024px) {
  .categories-modal .modal__head {
    margin: 0;
    align-items: center;
    justify-content: space-between;
    padding: 45px 56px;
    border-bottom: 1px solid #F5F5F7;
  }
}

@media (max-width: 767px) {
  .categories-modal .modal__head {
    padding: 22px 16px;
  }
  .categories-modal .modal__head h3, .categories-modal .modal__head .h3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    color: #626366;
  }
}

@media (max-width: 1024px) {
  .categories-modal .modal__body {
    padding: 40px 56px;
  }
}

@media (max-width: 767px) {
  .categories-modal .modal__body {
    padding: 9px 16px 40px;
  }
}

@media (max-width: 1024px) {
  .categories-modal .modal__body > h5, .categories-modal .modal__body > .h5 {
    margin-bottom: 26px;
    color: #626366;
  }
}

@media (max-width: 767px) {
  .categories-modal .modal__body > h5, .categories-modal .modal__body > .h5 {
    margin-bottom: 10px;
  }
}

@media (max-width: 1024px) {
  .categories-modal .modal__body .tags-list {
    padding-top: 4px;
  }
}

@media (max-width: 767px) {
  .categories-modal .modal__body .tags-list {
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px 16px 0;
    border-top: 1px solid #F5F5F7;
  }
}

@media (max-width: 1024px) {
  .categories-modal .modal__close {
    font-size: 17px;
    color: #A08E83;
    margin: 0 28px 0 3px;
  }
  .categories-modal .modal__close:hover, .categories-modal .modal__close:active {
    color: #A08E83;
  }
}

@media (max-width: 767px) {
  .categories-modal .modal__close {
    margin-right: 20px;
  }
}

.categories-modal__list {
  padding: 0;
  font-size: 17px;
  margin: -9px 0 0;
  list-style: none;
  font-weight: 500;
  line-height: 20px;
  color: #626366;
}

.categories-modal__list-item {
  margin-left: -16px;
  margin-right: -16px;
  border-bottom: 1px solid #F5F5F7;
}

.categories-modal__list-item__link {
  display: block;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
  padding: 10px 16px;
}

.categories-modal__list-item__link:hover {
  color: #A9C758;
}

.categories-modal__list-item__link:active {
  color: #9CBD4F;
}

.product__head {
  margin-top: -8px;
  margin-bottom: 27px;
}

@media (max-width: 1024px) {
  .product__head {
    margin-bottom: 75px;
  }
}

@media (max-width: 767px) {
  .product__head {
    margin-top: -26px;
    margin-bottom: 20px;
  }
}

.product__head h3, .product__head .h3, .product__head h1, .product__head .h1 {
  margin: 8px 4px 10px;
}

@media (max-width: 1440px) {
  .product__head h3, .product__head .h3, .product__head h1, .product__head .h1 {
    margin-top: 38px;
  }
}

@media (max-width: 767px) {
  .product__head h1, .product__head .h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

.product__head__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  line-height: 18px;
  margin: 10px 4px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .product__head__info {
    display: block;
  }
}

.product__article {
  margin-right: 17px;
}

@media (max-width: 767px) {
  .product__article {
    display: block;
    margin: 0 0 5px;
  }
}

.product__reviews {
  margin-left: 8px;
  color: #95949A;
}

@media (max-width: 767px) {
  .product__reviews {
    margin-left: 4px;
  }
}

.product__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 57px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .product__main {
    display: block;
    margin-bottom: 26px;
  }
}

@media (max-width: 767px) {
  .product__main {
    margin-bottom: 42px;
  }
}

.product__main-description {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - 944px);
}

@media (max-width: 1440px) {
  .product__main-description {
    width: calc(100% - 718px);
  }
}

@media (max-width: 1199px) {
  .product__main-description {
    width: calc(100% - 624px);
  }
}

@media (max-width: 1024px) {
  .product__main-description {
    width: auto;
  }
}

@media (max-width: 1024px) {
  .product__btn-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .product__btn-holder {
    display: block;
  }
}

@media (max-width: 1024px) {
  .product__price-info {
    margin-bottom: 4px;
  }
}

@media (max-width: 767px) {
  .product__price-info {
    margin-bottom: 20px;
  }
}

.product__availability {
  display: block;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 10px;
}

.product__price-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 22px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .product__price-panel {
    margin-bottom: 0;
  }
}

.product__price {
  font-size: 32px;
  line-height: 30px;
}

.product__old-price {
  font-size: 17px;
  font-weight: 500;
  margin-left: 16px;
  line-height: 20px;
  color: #CBCBCD;
  text-decoration-line: line-through;
}

.product__buy-btn {
  margin-bottom: 25px;
}

@media (max-width: 1024px) {
  .product__buy-btn {
    width: 50%;
    max-width: 320px;
    margin-bottom: 0;
    margin-left: 32px;
  }
}

@media (max-width: 767px) {
  .product__buy-btn {
    margin: 0;
    width: auto;
    max-width: none;
  }
}

.product__buy-btn .btn {
  margin-bottom: 0;
}

.product__buy-btn .btn:not(:first-child) {
  margin-top: 14px;
}

@media (max-width: 767px) {
  .product__buy-btn .product__bottom-button {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    padding: 10px 15px;
    box-shadow: 0 -0.0625rem 0.25rem rgba(0, 0, 0, 0.25);
    background: #fff;
  }
}

.product__pricing {
  padding-top: 2px;
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .product-info-item + .product__pricing {
    margin-top: -6px;
  }
}

.product__pricing p {
  margin-bottom: 4px;
}

.product__shop-info p {
  margin-bottom: 7px;
}

.product__shop-info p a {
  vertical-align: top;
  display: inline-block;
}

.product__brand-info {
  float: right;
  width: 272px;
  margin-top: -11px;
  min-height: 232px;
  margin-left: 64px;
  border-radius: 2px;
  text-align: center;
  margin-bottom: 32px;
  padding: 20px 24px 32px;
  background: #F5F5F7;
}

@media (max-width: 1024px) {
  .product__brand-info {
    width: 208px;
    margin-left: 16px;
    padding: 20px 12px 22px;
  }
}

@media (max-width: 767px) {
  .product__brand-info {
    width: auto;
    float: none;
    min-height: 0;
    margin: 27px 0 26px;
  }
}

.product__brand-info__logo {
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  .product__brand-info__logo {
    max-width: 184px;
    margin-left: auto;
    margin-right: auto;
  }
}

.product__brand-info__logo img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
}

.product__brand-info p {
  margin-bottom: 2px;
}

.product__fav {
  top: 32px;
  margin: 0;
  padding: 0;
  right: 30px;
  width: 44px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  cursor: pointer;
  font-size: 18px;
  border-radius: 50%;
  position: absolute;
  color: #A08E83;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFF;
  -webkit-transition: opacity 35s ease, color .35s ease;
  transition: opacity 35s ease, color .35s ease;
}

@media (max-width: 1024px) {
  .product__fav {
    top: 16px;
    right: 16px;
  }
}

@media (max-width: 767px) {
  .product__fav {
    top: 1px;
    right: 0;
  }
}

.product__fav:hover, .product__fav:focus, .product__fav:active {
  color: #A08E83;
}

.product__fav--chosen {
  background: #F75445;
  color: #FFF;
}
.product__fav--chosen:hover, .product__fav--chosen:focus, .product__fav--chosen:active {
  color: #FFF;
}

.product__badges {
  top: 5px;
  left: 166px;
  z-index: 50;
  list-style: none;
  position: absolute;
}

@media (max-width: 767px) {
  .product__badges {
    top: 0;
    left: 0;
  }
}

.product__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  min-width: 50px;
  line-height: 19px;
  padding: 0 4px 1px;
  margin-bottom: 6px;
  text-align: center;
  color: #FFF;
  border-radius: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

.product__badge--primary {
  background: #A9C758;
}

.product__badge--primary:hover {
  background: #C8E05A;
}

.product__badge--primary:active {
  background: #9CBD4F;
}

.product__badge--secondary {
  background: #FFC700;
}

.product__badge--secondary:hover {
  background: #FFDD33;
}

.product__badge--secondary:active {
  background: #FFBB33;
}

.product__badge--accent {
  background: #F75445;
}

.product__badge--accent:hover {
  background: #FF6661;
}

.product__badge--accent:active {
  background: #EB4A2A;
}

.product__badge--blue {
  background: #3399CC;
}

.product__badge--blue:hover {
  background: #3399CC;
}

.product__badge--blue:active {
  background: #127DB2;
}

.product__badge i {
  line-height: 1;
  font-size: 14px;
  margin-right: 5px;
}

.product__badge--rounded {
  padding: 0;
  width: 1em;
  height: 1em;
  min-width: 0;
  line-height: 1;
  font-size: 28px;
  border-radius: 50%;
}

.product__badge--rounded i {
  margin: 0;
  font-size: 0.64286em;
}

.product__instruction {
  margin-top: 28px;
}

.product-preview {
  width: 896px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
  margin-right: 48px;
  position: relative;
  padding-left: 136px;
}

@media (max-width: 1440px) {
  .product-preview {
    width: 670px;
  }
}

@media (max-width: 1199px) and (min-width: 1025px) {
  .product-preview {
    width: 600px;
    margin-right: 24px;
    padding-left: 124px;
  }
}

@media (max-width: 1024px) {
  .product-preview {
    width: auto;
    margin: 0 0 59px;
  }
}

@media (max-width: 767px) {
  .product-preview {
    padding: 0;
    margin-bottom: 20px;
  }
}

.product-preview__switcher {
  top: 0;
  left: 0;
  width: 112px;
  padding: 42px 0;
  position: absolute;
}

@media (max-width: 1440px) {
  .product-preview__switcher {
    padding: 56px 0 64px;
  }
}

@media (max-width: 1199px) {
  .product-preview__switcher {
    padding: 36px 0;
  }
}

@media (max-width: 1024px) {
  .product-preview__switcher {
    padding: 46px 0 50px;
  }
}

.product-preview__switcher .slick-list {
  padding: 8px;
  margin: -8px;
}

.product-preview__switcher .slick-arrow {
  left: 0;
  width: 100%;
  margin-top: 0;
  line-height: 1;
  font-size: 25px;
  border-radius: 0;
  position: absolute;
}

.product-preview__switcher .slick-prev {
  right: 0;
  top: -4px;
  padding-right: 0;
}

.product-preview__switcher .slick-next {
  left: 0;
  right: 0;
  top: auto;
  bottom: -4px;
}

.product-preview__switcher__item {
  float: none;
  cursor: pointer;
  padding: 10px 0;
  position: relative;
  border: none !important;
  background: #FFF;
}

@media (max-width: 1024px) {
  .product-preview__switcher__item {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.product-preview__switcher:not(.slick-slider) .product-preview__switcher__item:nth-child(5) ~ .product-preview__switcher__item {
  display: none;
}

.product-preview__switcher__img {
  display: block;
  position: relative;
  -webkit-transition: -webkit-box-shadow .35s ease;
  transition: -webkit-box-shadow .35s ease;
  transition: box-shadow .35s ease;
  transition: box-shadow .35s ease, -webkit-box-shadow .35s ease;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
}

.product-preview__switcher__item.slick-current .product-preview__switcher__img {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

.product-preview__switcher__img:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 20px;
  content: "\e90a";
  position: absolute;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  font-family: 'icomoon';
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
  background: rgba(51, 51, 51, 0.5);
}

.product-preview__switcher__item:not(:hover) .product-preview__switcher__img:after,
.product-preview__switcher__item.slick-current .product-preview__switcher__img:after {
  opacity: 0;
}

.product-preview__switcher__img:before {
  content: '';
  display: block;
  padding-top: 76.78571%;
}

.product-preview__switcher__img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

@media (max-width: 767px) {
  .product-preview__images {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
  }
}

.product-preview__images .slick-arrow {
  width: 32px;
  height: 32px;
  font-size: 14px;
  margin-top: -16px;
}

@media (max-width: 767px) {
  .product-preview__images .slick-arrow {
    width: 24px;
    height: 24px;
    font-size: 12px;
    margin-top: -12px;
  }
}

.product-preview__images .slick-prev {
  left: 0;
}

.product-preview__images .slick-next {
  right: 0;
}

.product-preview__image {
  position: relative;
}

@media (max-width: 1024px) {
  .product-preview__image {
    max-height: 540px;
  }
}

.product-preview__images:not(.slick-slider) .product-preview__image:not(:first-child) {
  display: none;
}

.product-preview__image:before {
  content: '';
  display: block;
  padding-top: 80.74713%;
}

.product-preview__image img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

@media (max-width: 1024px) {
  .product-info-item {
    padding-top: 33px;
    margin-left: -56px;
    margin-right: -56px;
    padding-left: 56px;
    padding-right: 56px;
    border-top: 1px solid #F5F5F7;
  }
}

@media (max-width: 767px) {
  .product-info-item {
    padding-top: 19px;
  }
}

.product-info-item:not(:first-child) {
  margin-bottom: 23px;
}

.product-info-item + .product-info-item {
  padding-top: 25px;
}

@media (min-width: 1025px) {
  .product-info-item + .product-info-item {
    border-top: 1px solid #F5F5F7;
  }
}

.product-info-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -8px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .product-info-item__head {
    display: block;
  }
}

.product-info-item__head h5, .product-info-item__head .h5 {
  margin: 0 8px;
}

.product-info-item__head .slick-dots {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: static;
  max-width: 192px;
  margin-left: 4px;
  margin-right: 8px;
  margin-bottom: -4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .product-info-item__head .slick-dots {
    margin-top: 12px;
  }
}

.product-info-item__head .slick-dots li {
  margin-bottom: 4px;
}

.product-variants {
  margin-left: -6px;
  margin-right: -6px;
  position: relative;
  padding: 8px 12px 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .product-variants {
    margin-left: -7px;
    margin-right: -7px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767px) {
  .product-variants {
    margin-left: -8px;
    margin-right: -8px;
    padding: 11px 23px 0;
  }
}

.product-variants:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-variants .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-variants .slick-arrow {
  top: 61px;
  width: 20px;
  height: 20px;
  font-size: 7px;
}

@media (max-width: 1199px) {
  .product-variants .slick-arrow {
    top: 58px;
  }
}

@media (max-width: 1024px) {
  .product-variants .slick-arrow {
    top: 45%;
    margin-top: -24px;
  }
}

.product-variants .slick-prev {
  left: 0;
}

.product-variants .slick-next {
  right: 0;
}

.product-variants .slick-dots {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 8px;
  position: static;
  margin-bottom: -4px;
}

.product-variants .slick-dots li {
  margin-bottom: 4px;
}

.product-variant {
  float: none;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 1024px) {
  .product-variant {
    padding-left: 7px;
    padding-right: 7px;
  }
}

@media (max-width: 767px) {
  .product-variant {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.product-variant:not(.product-variant--active) {
  cursor: pointer;
}

.slick-initialized .product-variant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-variants:not(.slick-slider) .product-variant {
  width: 33.3333%;
}

@media (max-width: 1024px) {
  .product-variants:not(.slick-slider) .product-variant {
    width: 20%;
  }
}

@media (max-width: 767px) {
  .product-variants:not(.slick-slider) .product-variant {
    width: 25%;
  }
}

@media (max-width: 640px) {
  .product-variants:not(.slick-slider) .product-variant {
    width: 33.3333%;
  }
}

@media (max-width: 480px) {
  .product-variants:not(.slick-slider) .product-variant {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .product-variants:not(.slick-slider) .product-variant:nth-child(3) ~ .product-variant {
    display: none;
  }
}

@media (max-width: 1024px) {
  .product-variants:not(.slick-slider) .product-variant:nth-child(5) ~ .product-variant {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-variants:not(.slick-slider) .product-variant:nth-child(2) ~ .product-variant {
    display: none;
  }
}

.product-variant__visual {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 1px;
  border-radius: 2px;
  position: relative;
  margin-bottom: 11px;
}

.product-variant__visual:after {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -3px;
  content: '';
  border-radius: 2px;
  position: absolute;
  pointer-events: none;
  -webkit-transition: opacity .35s ease;
  transition: opacity .35s ease;
  border: 1px solid #F75445;
}

@media (max-width: 1024px) {
  .product-variant__visual:after {
    bottom: -1px;
  }
}

.product-variant:not(.product-variant--active) .product-variant__visual:after {
  opacity: 0;
}

.product-variant__visual:before {
  content: '';
  display: block;
  padding-top: 76.78571%;
}

.product-variant__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.product-variant__badges {
  top: 4px;
  left: 4px;
  z-index: 5;
  position: absolute;
}

.product-variant__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-variant__title {
  display: block;
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 8px;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
  overflow-wrap: break-word;
}

.product-variant:not(.product-variant--active):hover .product-variant__title {
  color: #A9C758;
}

.product-variant__price-panel {
  position: relative;
}

.product-variant__price {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
}

.product-variant__price--old {
  left: 0;
  right: 0;
  top: 100%;
  position: absolute;
  color: #DDDDDF;
  text-decoration-line: line-through;
}

.product-navigation-panel {
  height: 50px;
  position: relative;
  margin-bottom: 27px;
}

@media (max-width: 767px) {
  .product-navigation-panel {
    height: auto;
  }
}

.product-navigation-panel:not(.product-navigation-panel--fixed) .container {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .product-navigation-panel .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.product-navigation {
  top: 0;
  left: 0;
  right: 0;
  padding: 0;
  height: 50px;
  z-index: 250;
  position: relative;
  border-radius: 6px;
  background: #F5F5F7;
}

@media (max-width: 1199px) {
  .product-navigation {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .product-navigation {
    z-index: 9;
	padding: 0;
    height: auto;
  }
}

@media (min-width: 768px) {
  .product-navigation-panel--fixed .product-navigation {
    position: fixed;
    border-radius: 0;
  }
}

@media (min-width: 768px) {
  .product-navigation-panel--at-bottom .product-navigation {
    position: absolute;
  }
}

.product-navigation-panel:not(.product-navigation-panel--at-bottom) .product-navigation {
  top: 0 !important;
}

@media (max-width: 1199px) and (min-width: 768px) {
  .product-navigation__cover {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: -50px;
    margin-right: -50px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  .product-navigation__cover::-webkit-scrollbar {
    display: none;
  }
}

.product-navigation__btn {
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  z-index: 15;
  width: 50px;
  height: auto;
  line-height: 1;
  font-size: 12px;
  position: absolute;
}

.product-navigation__btn:not(:disabled) {
  color: #333;
}

.product-navigation__btn:disabled {
  color: #DDDDDF;
}

.product-navigation__btn--prev {
  left: 0;
  border-radius: 6px 0 0 6px;
}

.product-navigation__btn--next {
  right: 0;
  border-radius: 0 6px 6px 0;
}

.product-navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px;
  list-style: none;
  padding: 0 46px 0 40px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .product-navigation-list {
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px;
  }
}

@media (max-width: 1199px) {
  .product-navigation-list {
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .product-navigation-list {
    display: block;
  }
}

.product-navigation-list__item {
  margin: 0 4px;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .product-navigation-list__item {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .product-navigation-list__item:first-child {
    padding-left: 35px;
    -webkit-transition: padding-left .35s ease;
    transition: padding-left .35s ease;
  }
  .product-navigation-panel--fixed .product-navigation-list__item:first-child {
    padding-left: 15px;
  }
  .product-navigation-list__item:last-child {
    padding-right: 45px;
  }
}

@media (max-width: 767px) {
  .product-navigation-list__item:not(:first-child) {
    border-top: 1px solid #FFF;
  }
}

.product-navigation-list__link {
  height: 50px;
  margin-bottom: 0;
  border-radius: 0;
  background: none;
  padding-top: 4px;
  color: #333;
  padding-bottom: 6px;
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .product-navigation-list__link {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1199px) {
  .product-navigation-list__link {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .product-navigation-list__link {
    width: 100%;
    display: block;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.product-navigation-list__link:hover, .product-navigation-list__link:focus {
  background: #FAFAFA;
}

.product-navigation-list__link:active {
  background: #F1F0F2;
}

.product-navigation-panel--fixed .product-navigation-list__item--active .product-navigation-list__link {
  color: #F75445;
}

.product-section {
  padding: 25px 0;
  z-index: 1000;
}

.product-section:last-child {
  padding-bottom: 0;
}

.product-section:last-child > .product-selection-list-holder:last-child {
  margin-bottom: -12px;
}

.product-section__head-info {
  display: block;
  font-size: 13px;
  margin-top: -7px;
  line-height: 18px;
  margin-bottom: 18px;
}

.product-section .text-content {
  margin-bottom: -17px;
}

@media (max-width: 1440px) {
  .product-section .text-content {
    margin-bottom: -23px;
  }
}

.product-section .text-content p + h5, .product-section .text-content ul + h5, .product-section .text-content ol + h5, .product-section .text-content table + h5, .product-section .text-content p + .h5, .product-section .text-content ul + .h5, .product-section .text-content ol + .h5, .product-section .text-content table + .h5 {
  margin-top: 23px;
}

.product-section .text-content ol li, .product-section .text-content ul li {
  margin-bottom: 1.5em;
}

.product-section .product-selection-list-holder {
  margin-top: -20px;
  margin-bottom: -12px;
}

@media (max-width: 1440px) {
  .product-section .product-selection-list-holder {
    margin-top: -31px;
    margin-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .product-section .product-selection-list-holder {
    margin-top: -23px;
    margin-bottom: 17px;
  }
}

@media (max-width: 767px) {
  .product-section .product-selection-list-holder {
    margin-bottom: 0;
    margin-top: -32px;
  }
}

.product-section .product-selection-section__categories {
  width: 212px;
  margin-top: 28px;
  margin-left: 16px;
}

@media (max-width: 1440px) {
  .product-section .product-selection-section__categories {
    width: 216px;
    margin-top: 32px;
    margin-left: 20px;
  }
}

@media (min-width: 1025px) {
  .product-section .product-selection-list .slick-prev {
    left: 0;
  }
}

@media (max-width: 767px) {
  .product-section .product-selection-list .slick-prev {
    left: -10px;
  }
}

@media (min-width: 1025px) {
  .product-section .product-selection-list .slick-next {
    right: 24px;
  }
}

@media (max-width: 767px) {
  .product-section .product-selection-list .slick-next {
    right: -10px;
  }
}

.product-section .other-categories-list {
  font-size: 13px;
  line-height: 15px;
}

.product-section .other-categories-list li {
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  .product-section--gifts h3, .product-section--gifts .h3 {
    text-align: center;
  }
}

.product-section .product__brand-info {
  float: right;
  margin: 0 0 30px;
}

.product-specifications {
  padding-top: 6px;
  margin-left: -56px;
  margin-right: -56px;
}

@media (max-width: 1199px) {
  .product-specifications {
    margin-left: -32px;
    margin-right: -32px;
  }
}

.product-specifications > .col {
  padding-left: 56px;
  padding-right: 56px;
}

@media (max-width: 1199px) {
  .product-specifications > .col {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.product-specifications h5, .product-specifications .h5 {
  margin-top: 0;
  margin-bottom: 20px;
}

.product-specifications table tr:nth-child(even) {
  background: none;
}

.product-specifications table tr:nth-child(odd) {
  background: #F5F5F7;
}

.product-variants-list {
  margin: 0 0 3px;
  list-style: none;
  padding: 7px 0 0;
}

@media (max-width: 767px) {
  .product-variants-list {
    padding-top: 11px;
  }
}

.product-variant-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .product-variant-item {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.product-variant-item__visual {
  width: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 32px;
  position: relative;
}

@media (max-width: 767px) {
  .product-variant-item__visual {
    margin-right: 16px;
  }
}

.product-variant-item__visual:before {
  content: '';
  display: block;
  padding-top: 78.125%;
}

.product-variant-item__visual img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.product-variant-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% + 32px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .product-variant-item__content {
    display: block;
  }
}

.product-variant-item__title {
  width: 75%;
  padding: 0 16px;
  font-size: 18px;
  font-weight: 500;
  vertical-align: top;
  display: inline-block;
  line-height: 1.26667;
}

@media (max-width: 1199px) {
  .product-variant-item__title {
    width: 70%;
  }
}

@media (max-width: 1024px) {
  .product-variant-item__title {
    width: 66%;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .product-variant-item__title {
    width: auto;
    display: block;
  }
}

.product-variant-item__title a {
  vertical-align: top;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.product-variant-item__title a:hover {
  color: #A9C758;
}

.product-variant-item__availability {
  width: 25%;
  padding: 0 16px;
  font-style: italic;
  vertical-align: top;
  display: inline-block;
}

.product-variant-item__price {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px;
  font-size: 17px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1199px) {
  .product-variant-item__price {
    width: 30%;
  }
}

@media (max-width: 1024px) {
  .product-variant-item__price {
    width: 34%;
  }
}

@media (max-width: 767px) {
  .product-variant-item__price {
    width: auto;
    display: block;
    margin-top: 4px;
  }
}

.product-variant-item__old-price {
  margin-left: 12px;
  color: #DDDDDF;
  text-decoration-line: line-through;
}

.product-variant-item__btn {
  margin-left: 32px;
}

.product-variant-item__btn .btn {
  margin-bottom: 0;
}

@media (max-width: 1440px) {
  .product-variant-item__btn .btn {
    min-width: 208px;
  }
}

@media (max-width: 767px) {
  .product-variant-item__btn .btn {
    padding: 0;
    width: 40px;
    min-width: 0;
    font-size: 16px;
  }
}

.product-reviews {
  padding-top: 13px;
  margin-bottom: 18px;
}

@media (max-width: 1024px) {
  .product-reviews {
    padding-top: 18px;
  }
}

@media (max-width: 767px) {
  .product-reviews {
    padding-top: 0;
    margin-bottom: -14px;
  }
}

.product-reviews > .btn {
  min-width: 224px;
}

@media (max-width: 480px) {
  .product-reviews > .btn {
    min-width: 100%;
  }
}

.product-reviews__sidebar {
  float: right;
  width: 208px;
  margin-left: 128px;
}

@media (max-width: 1440px) {
  .product-reviews__sidebar {
    margin-left: 62px;
  }
}

@media (max-width: 1199px) {
  .product-reviews__sidebar {
    margin-left: 48px;
  }
}

@media (max-width: 1024px) {
  .product-reviews__sidebar {
    float: none;
    width: auto;
    margin: 0 0 40px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .product-reviews__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .product-reviews__sidebar__btn {
    right: 0;
    bottom: 0;
    width: 208px;
    position: absolute;
  }
}

.product-reviews__sidebar__btn .btn {
  margin-bottom: 0;
}

.product-reviews__sidebar__rating {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 24px;
  line-height: 30px;
  color: #333;
  margin-bottom: 21px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .product-reviews__sidebar__rating {
    width: 208px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: 58px;
    text-align: center;
    margin-bottom: 60px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.product-reviews__sidebar__rating .rating__number {
  margin-left: 0;
  margin-right: 13px;
}

.product-reviews__sidebar__rating__info {
  width: 100%;
  margin-top: 3px;
  font-size: 15px;
  line-height: 19px;
  color: #95949A;
}

.product-reviews__sidebar__rating .rate-list {
  font-size: 24px;
}

.product-reviews__sidebar__rating .rate-list__item {
  margin-right: 2px;
}

.product-reviews__sidebar h5, .product-reviews__sidebar .h5 {
  margin-bottom: 11px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .product-reviews__sidebar h5, .product-reviews__sidebar .h5 {
    display: none;
  }
}

.total-rate-list {
  padding: 0;
  font-size: 13px;
  margin: 0 0 27px;
  list-style: none;
  line-height: 18px;
  color: #95949A;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .total-rate-list {
    width: 100%;
    margin-bottom: 0;
  }
}

.total-rate-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1024px) {
  .total-rate-list__item:last-child {
    margin-bottom: 2px;
  }
}

.total-rate-list .rate-list {
  margin-right: 9px;
}

.total-rate-list .progress {
  top: 2px;
  width: 100%;
  max-width: 166px;
  margin-left: auto;
  position: relative;
}

.product-reviews-holder {
  overflow: hidden;
}

.product-reviews-holder__show-more {
  display: none;
}

.product-reviews-list {
  margin: 0;
  padding: 2px 0 0;
  list-style: none;
}

@media (max-width: 767px) {
  .product-reviews-list {
    margin-bottom: 34px;
  }
}

.product-review-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 34px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #626366;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .product-review-item {
    display: block;
    margin-bottom: 23px;
  }
}

@media (min-width: 768px) {
  .product-reviews-holder:not(.product-reviews-holder--show-all) .product-review-item:nth-child(5) ~ .product-review-item {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-reviews-holder:not(.product-reviews-holder--show-all) .product-review-item:nth-child(3) ~ .product-review-item {
    display: none;
  }
}

.product-review-item__info {
  width: 208px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
  margin-right: 64px;
  margin-bottom: 12px;
}

@media (max-width: 1024px) {
  .product-review-item__info {
    margin-right: 14px;
  }
}

.product-review-item__info .rating__number {
  font-size: 13px;
  line-height: 18px;
}

.product-review-item__date {
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 3px;
  color: #95949A;
}

.product-review-item__author {
  display: block;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #3399CC;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .product-review-item .review-item__body p {
    display: block;
  }
}

@media (max-width: 767px) {
  .product-review-item .review-item__body p {
    -webkit-line-clamp: 7;
  }
}

@media (max-width: 767px) {
  .product-review-item .review-item__body--show-all p {
    display: block;
  }
}

.product-review-item .review-item__photos {
  margin-top: 19px;
  margin-bottom: -18px;
}

@media (max-width: 767px) {
  .product-review-item .review-item__photos {
    margin-top: 12px;
    margin-bottom: -3px;
  }
}

.product-review-item .review-item__photo {
  width: 64px;
}

@media (min-width: 769px) {
  .product-review-item .review-item__photo {
    margin: 0 8px 12px;
  }
}

.product-review-item .review-item__photo:before {
  content: '';
  display: block;
  padding-top: 78.125%;
}

.product-payment-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .product-payment-info {
    margin-bottom: -22px;
  }
}

@media (max-width: 1024px) {
  .product-payment-info {
    display: block;
  }
}

@media (max-width: 767px) {
  .product-payment-info {
    padding-top: 8px;
  }
}

.product-payment-info .advantages-list {
  padding-left: 0;
  max-width: 546px;
}

@media (max-width: 1440px) {
  .product-payment-info .advantages-list {
    max-width: none;
    margin-right: -52px;
  }
}

@media (max-width: 1199px) {
  .product-payment-info .advantages-list {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .product-payment-info .advantages-list {
    margin-right: 21px;
  }
}

@media (max-width: 767px) {
  .product-payment-info .advantages-list {
    margin-right: 0;
    margin-bottom: 6px;
  }
}

.product-payment-info .advantage-item {
  width: 50%;
  font-size: 17px;
  line-height: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .product-payment-info .advantage-item {
    width: 100%;
    margin-bottom: 16px;
  }
}

.product-payment-info .advantage-item__icon {
  margin-right: 20px;
}

.product-payment-info .text-content {
  margin-top: 33px;
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .product-payment-info .text-content table,
  .product-payment-info .text-content table tbody {
    display: block;
  }
}

@media (max-width: 480px) {
  .product-payment-info .text-content table tr {
    display: block;
    padding: 6px 10px 6px 16px;
  }
}

@media (max-width: 480px) {
  .product-payment-info .text-content table td {
    padding: 0;
    display: inline-block;
  }
  .product-payment-info .text-content table td:first-child:after {
    content: ':';
  }
}

.product-payment-info__main {
  width: calc(50.6% - 64px);
}

@media (max-width: 1199px) {
  .product-payment-info__main {
    width: calc(54% - 32px);
  }
}

@media (max-width: 1024px) {
  .product-payment-info__main {
    width: auto;
  }
}

.product-payment-info__map {
  width: 49.4%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 656px;
  margin-left: 64px;
  padding-top: 10px;
}

@media (max-width: 1199px) {
  .product-payment-info__map {
    width: 46%;
    margin-left: 32px;
  }
}

@media (max-width: 1024px) {
  .product-payment-info__map {
    margin: 0;
    width: auto;
    padding-top: 17px;
  }
}

.product-payment-info__map h5, .product-payment-info__map .h5 {
  margin-bottom: 25px;
}

.product-payment-info__details {
  font-size: 13px;
  line-height: 15px;
}

.product-accessories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0 -22px -51px;
  padding: 8px 42px 0 56px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 1440px) {
  .product-accessories-list {
    padding: 0;
    margin: 27px -27px 3px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list {
    margin-left: -18px;
    margin-right: -18px;
  }
}

@media (max-width: 767px) {
  .product-accessories-list {
    display: block;
    margin: 27px 0 -13px;
  }
}

.product-accessories-list__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  margin: 0 22px 32px;
  width: calc(19.8% - 44px);
}

@media (max-width: 1440px) {
  .product-accessories-list__item {
    max-width: 208px;
    margin-left: 27px;
    margin-right: 27px;
    width: calc(25% - 54px);
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item {
    margin-left: 18px;
    margin-right: 18px;
    width: calc(25% - 36px);
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item {
    width: auto;
    max-width: none;
    margin: 0 0 45px;
  }
}

.product-accessories-list__item:not(:first-child):before {
  top: 105px;
  left: -30px;
  z-index: 50;
  line-height: 1;
  font-size: 16px;
  content: "\e925";
  position: absolute;
  pointer-events: none;
  font-family: 'icomoon';
  color: #626366;
}

@media (max-width: 767px) {
  .product-accessories-list__item:not(:first-child):before {
    top: auto;
    left: 24px;
    bottom: 100%;
    margin-bottom: 24px;
  }
}

.product-accessories-list__item .product-item {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1px;
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item {
    max-width: none;
    min-height: 110px;
    padding: 0 0 0 80px;
  }
  .product-accessories-list__item .product-item:before {
    top: -10px;
    left: -4px;
    right: -10px;
    bottom: -10px;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item .product-item__visual {
    margin-bottom: 9px;
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item__visual {
    left: 0;
    top: -2px;
    width: 64px;
    padding-top: 5px;
    position: absolute;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item .product-item__main-img:before {
    padding-top: 75.91241%;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item .product-item__rating {
    padding-left: 0;
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item__rating {
    margin-bottom: 5px;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item .product-item__title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item__title {
    margin-bottom: 4px;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item .product-item__price-panel {
    display: block;
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item__price-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1024px) {
  .product-accessories-list__item .product-item__old-price {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item__old-price {
    margin-left: 10px;
  }
}

@media (max-width: 767px) {
  .product-accessories-list__item .product-item__discount {
    margin-top: 11px;
    margin-bottom: 8px;
  }
}

.product-accessories-list__item .product-item__badges {
  top: 0;
}

@media (max-width: 768px) {
  .product-accessories-list__item .product-item__badges {
    top: 56px;
  }
}

.product-accessories-total {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 2px;
  padding: 38px 29px 32px;
  width: calc(20.8% - 28px);
  margin: 6px 22px 50px -8px;
  border: 1px solid #CBCBCD;
}

@media (min-width: 1441px) {
  .product-accessories-total {
    left: 15px;
    position: relative;
  }
}

@media (max-width: 1440px) {
  .product-accessories-total {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 22px 0;
    border-width: 1px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -19px 27px 0;
    width: calc(100% - 54px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 1024px) {
  .product-accessories-total {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 25px;
    margin: -28px 18px 0;
    width: calc(100% - 36px);
  }
}

@media (max-width: 767px) {
  .product-accessories-total {
    width: auto;
    display: block;
    margin: -22px 0 0;
  }
}

.product-accessories-total h5, .product-accessories-total .h5 {
  margin-bottom: 11px;
}

@media (min-width: 768px) and (max-width: 1440px) {
  .product-accessories-total h5, .product-accessories-total .h5 {
    width: 31%;
    margin-bottom: 0;
    margin-right: 32px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .product-accessories-total h5, .product-accessories-total .h5 {
    width: 100%;
    margin: 0 0 3px;
  }
}

.product-accessories-total__price-panel {
  margin-bottom: 32px;
}

@media (min-width: 768px) and (max-width: 1440px) {
  .product-accessories-total__price-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .product-accessories-total__price-panel {
    max-width: 400px;
    width: calc(100% - 266px);
  }
}

@media (max-width: 767px) {
  .product-accessories-total__price-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 18px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.product-accessories-total__price {
  display: block;
  font-size: 24px;
  line-height: 30px;
}

.product-accessories-total__old-price {
  display: block;
  margin-top: 2px;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  color: #DDDDDF;
  text-decoration-line: line-through;
}

@media (max-width: 1440px) {
  .product-accessories-total__old-price {
    margin-top: 5px;
    margin-left: 8px;
  }
}

.product-accessories-total__profit {
  display: block;
  font-size: 17px;
  margin-top: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #A9C758;
}

@media (max-width: 1440px) {
  .product-accessories-total__profit {
    margin-top: 7px;
    margin-left: 70px;
  }
}

@media (max-width: 1024px) {
  .product-accessories-total__profit {
    margin-left: auto;
  }
}

@media (max-width: 767px) {
  .product-accessories-total__profit {
    width: 100%;
    margin: 6px 0 0;
  }
}

@media (min-width: 1441px) {
  .product-accessories-total__btn {
    margin-left: -6px;
    margin-right: -6px;
  }
}

@media (min-width: 768px) and (max-width: 1440px) {
  .product-accessories-total__btn {
    margin-left: 32px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .product-accessories-total__btn {
    margin-left: 58px;
  }
}

.product-accessories-total__btn .btn {
  margin-bottom: 0;
}

@media (max-width: 1440px) {
  .product-accessories-total__btn .btn {
    min-width: 208px;
  }
}

.file {
  color: #3399CC;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.file:hover {
  text-decoration: none;
  color: #3399CC;
}

.file:active {
  text-decoration: none;
  color: #127DB2;
}

.file__icon {
  line-height: 1;
  font-size: 24px;
  margin-right: 13px;
  color: #F75445;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.file:hover .file__icon {
  color: #FF6661;
}

.file:active .file__icon {
  color: #EB4A2A;
}

.customer-photos {
  padding: 0 48px;
  position: relative;
  margin: 43px -14px 0;
}

.customer-photos:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .customer-photos {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .customer-photos {
    margin-left: -8px;
    margin-right: -8px;
  }
  .customer-photos .slick-prev {
    left: 0;
  }
  .customer-photos .slick-next {
    right: 0;
  }
}

@media (max-width: 480px) {
  .customer-photos {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.customer-photos .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.customer-photo {
  margin: 0 14px;
  position: relative;
  width: calc(11.11111% - 28px);
}

@media (max-width: 1440px) {
  .customer-photo {
    width: calc(12.5% - 28px);
  }
}

@media (max-width: 1199px) {
  .customer-photo {
    width: calc(14.28571% - 28px);
  }
}

@media (max-width: 1024px) {
  .customer-photo {
    width: calc(16.66667% - 28px);
  }
}

@media (max-width: 767px) {
  .customer-photo {
    width: calc(20% - 28px);
  }
}

@media (max-width: 640px) {
  .customer-photo {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(25% - 16px);
  }
}

@media (max-width: 480px) {
  .customer-photo {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(50% - 16px);
  }
}

@media (min-width: 1441px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(9) ~ .customer-photo {
    display: none;
  }
}

@media (max-width: 1440px) and (min-width: 1200px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(8) ~ .customer-photo {
    display: none;
  }
}

@media (max-width: 1199px) and (min-width: 1025px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(7) ~ .customer-photo {
    display: none;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(6) ~ .customer-photo {
    display: none;
  }
}

@media (max-width: 767px) and (min-width: 641px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(5) ~ .customer-photo {
    display: none;
  }
}

@media (max-width: 640px) and (min-width: 481px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(4) ~ .customer-photo {
    display: none;
  }
}

@media (max-width: 480px) {
  .customer-photos:not(.slick-slider) .customer-photo:nth-child(2) ~ .customer-photo {
    display: none;
  }
}

.customer-photo:before {
  content: '';
  display: block;
  padding-top: 77.87611%;
}

.customer-photo img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
}

.product-payment-shares {
  margin-bottom: 20px;
  border: 1px solid #cbcbcd;
  padding: 15px 15px;
  border-radius: 3px;
  color: #333;
}
.product-payment-shares__title {
  position: relative;
  padding-left: 40px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.product-payment-shares__title:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  background: url("../images/icon-pay.png") no-repeat;
  background-size: 100%;
  transform: translateY(-50%);
}
.product-payment-shares__price-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.product-payment-shares__price-box {
  margin-right: 10px;
  position: relative;
}
.product-payment-shares__part-price {
  margin-bottom: 5px;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.product-payment-shares__price-balance {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}
.product-payment-shares__btn-holder {
  margin-left: auto;
}
.product-payment-shares__btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5px 18px;
  color: #626366;
  background: #F5F5F7;
  font-size: 14px;
  font-weight: 500;
  height: 30px;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  transition: all ease 0.35s;
  text-decoration: none;
  border-radius: 4px;
}
.product-payment-shares__btn:hover {
  background: #FAFAFA;
}

.payment-shares-month {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #F5F5F7;
  background: #F5F5F7;
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.payment-shares-month__item {
  width: 33.3%;
}
.payment-shares-month__item--active .payment-shares-month__text {
  background: #fff;
  color: #333;
}
.payment-shares-month__text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  height: 32px;
  padding: 3px;
  text-decoration: none;
  color: #8c8d8e;
  line-height: 1;
  transition: all ease 0.3s;
  border: 1px solid #F5F5F7;
}
.payment-shares-month__text:hover {
  background: #fff;
  color: #333;
}

.payment-shares-list {
  margin: 0 -2px 5px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.payment-shares-list__item {
  padding: 0 2px;
  margin-bottom: 15px;
  width: auto;
  flex: 1 1 auto;
}
.payment-shares-list__item--active .payment-shares-list__scale {
  background: #A9C758;
}
.payment-shares-list__item--active .payment-shares-list__date,
.payment-shares-list__item--active .payment-shares-list__price {
  color: #333;
}
.payment-shares-list__scale {
  display: block;
  margin-bottom: 15px;
  height: 5px;
  width: 100%;
  display: block;
  background: #F5F5F7;
  border-radius: 2px;
}
.payment-shares-list__date {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #CBCBCD;
}
.payment-shares-list__price {
  font-weight: 700;
  line-height: 1;
  font-size: 14px;
  display: block;
  color: #CBCBCD;
}

.payment-shares-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.payment-shares-links__text {
  display: block;
  font-size: 13px;
  line-height: 1;
  margin-right: 10px;
}
.payment-shares-links__link {
  margin-left: auto;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  transition: all ease 0.35s;
  color: #3399CC;
}
.payment-shares-links__link:hover {
  text-decoration: underline;
}



html {
  height: 100%;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 15px;
  min-width: 320px;
  line-height: 19px;
  color: #333;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  background: #FFF;
}

body.on-load #main,
body.on-load .header,
body.on-load .footer {
  visibility: hidden;
}

@media (max-width: 1024px) {
  body.mobile-menu-open {
    overflow: hidden;
  }
}

iframe {
  border: none;
}

img {
  border: none;
  user-select: none;
}

img.lazy:not([data-was-processed="true"]) {
  opacity: 0;
}

[data-lazy] {
  opacity: 0;
}

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

a {
  color: inherit;
}

input,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
}

input::-ms-clear,
textarea::-ms-clear {
  display: none;
}

input::-webkit-clear-button, input::-webkit-inner-spin-button, input::-webkit-calendar-picker-indicator,
textarea::-webkit-clear-button,
textarea::-webkit-inner-spin-button,
textarea::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

[class^="icon-"],
[class*=" icon-"] {
  line-height: 1;
  vertical-align: top;
  display: inline-block;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  margin: 0;
  width: auto;
  vertical-align: top;
  display: inline-block;
}

input[type='radio'],
input[type='checkbox'] {
  cursor: pointer;
}

.clear:after {
  content: '';
  clear: both;
  display: block;
}

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  #wrapper.sticky-content {
    overflow: visible;
  }
}

#main {
  -webkit-box-flex: 5000;
      -ms-flex: 5000 1 auto;
          flex: 5000 1 auto;
}

.container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0 48px;
  max-width: 1424px;
}

@media (max-width: 1440px) {
  .container {
    max-width: 1200px;
  }
}

@media (max-width: 1199px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 1024px;
  }
}

@media (max-width: 1024px) {
  .container {
    max-width: none;
    padding-left: 56px;
    padding-right: 56px;
  }
}

@media (max-width: 767px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.slick-arrow {
  top: 50%;
  padding: 0;
  z-index: 10;
  width: 44px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 18px;
  margin: -22px 0 0;
  border-radius: 50%;
  position: absolute;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #A08E83;
  -webkit-transition: background-color .35s ease;
  transition: background-color .35s ease;
}

.slick-arrow:not(.slick-disabled) {
  cursor: pointer;
}

.slick-arrow:not(.slick-disabled):hover, .slick-arrow:not(.slick-disabled):focus {
  background: #FFDD33;
}

.slick-arrow:not(.slick-disabled):active {
  background: #FFBB33;
}

.slick-arrow.slick-disabled {
  background: #DDDDDF;
}

.slick-arrow--transparent {
  width: 36px;
  height: 36px;
  font-size: 25px;
  background: none;
  margin-top: -18px;
  color: #333;
  -webkit-transition: color .35s ease;
  transition: color .35s ease;
}

.slick-arrow--transparent:not(.slick-disabled):hover, .slick-arrow--transparent:not(.slick-disabled):focus {
  background: none;
  color: #F75445;
}

.slick-arrow--transparent:not(.slick-disabled):active {
  color: #EB4A2A;
}

.slick-arrow--transparent.slick-disabled {
  background: none;
  color: #DDDDDF;
}

.slick-prev {
  left: 16px;
  padding-right: 1px;
}

.slick-next {
  right: 16px;
  padding-left: 1px;
}

.slick-dots {
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slick-dots li {
  margin: 0 5px;
}

.slick-dots button {
  margin: 0;
  padding: 0;
  width: 1em;
  height: 1em;
  display: block;
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  border-radius: 50%;
  text-indent: -9999px;
  background: #FFF;
  border: 2px solid #333;
  -webkit-transition: border-color .35s ease, border-width .35s ease;
  transition: border-color .35s ease, border-width .35s ease;
}

.slick-dots button:hover, .slick-dots button:focus {
  border-color: #FF6661;
}

.slick-dots .slick-active button {
  border-width: 7px;
  border-color: #333;
}

.color-primary {
  color: #A9C758;
}

.color-secondary {
  color: #FFC700;
}

.color-accent {
  color: #F75445;
}

.color-blue {
  color: #3399CC;
}

.color-dark-gray {
  color: #626366;
}

.gray-section {
  background: #F5F5F7;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #333;
  -webkit-transition: color .35s ease, background-color .35s ease;
  transition: color .35s ease, background-color .35s ease;
}

.fancybox-button {
  outline: none;
  -webkit-transition: color .35s ease, background-color .35s ease;
  transition: color .35s ease, background-color .35s ease;
  background: rgba(245, 245, 247, 0.4);
}

.fancybox-button:disabled {
  opacity: 0.5;
}

.fancybox-button:not(:disabled):hover {
  color: #F75445;
  background: rgba(245, 245, 247, 0.6);
}

.fancybox-button--zoom {
  display: none;
}

.fancybox-button--arrow_left, .fancybox-button--arrow_right {
  line-height: 1;
  font-size: 25px;
  background: none;
}

.fancybox-button--arrow_left:not(:disabled):hover, .fancybox-button--arrow_right:not(:disabled):hover {
  background: none;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .35s ease, visibility 0s ease .35s, color .35s ease, background-color .35s ease;
  transition: opacity .35s ease, visibility 0s ease .35s, color .35s ease, background-color .35s ease;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .35s ease 0s, visibility 0s ease 0s, color .35s ease, background-color .35s ease;
  transition: opacity .35s ease 0s, visibility 0s ease 0s, color .35s ease, background-color .35s ease;
}

.fancybox-progress {
  height: 3px;
  background: #FFC700;
}

.fancybox-thumbs__list a {
  width: 40px;
  height: 30px;
}

.fancybox-thumbs__list a:before {
  border-width: 3px;
  border-color: #A9C758;
}

.to-top {
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  right: 40px;
  bottom: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 16px;
  position: fixed;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity .35s ease, background-color .35s ease;
  transition: opacity .35s ease, background-color .35s ease;
}

@media (max-width: 1024px) {
  .to-top {
    right: 16px;
    bottom: 140px;
	width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .to-top.offset-bottom {
    bottom: 70px;
  }
}
.to-top:not(.to-top--visible) {
  opacity: 0;
  pointer-events: none;
}

.to-top i {
  top: -1px;
  position: relative;
}

.tippy-box {
  font-size: 15px;
  line-height: 19px;
  border-radius: 4px;
  color: #FFF;
  background: #333;
}

.tippy-content {
  padding: 8px 16px;
}

.moved {
	margin-left: -1000px;
}

.lds-roller,
.lds-roller div,
.lds-roller div:after {
  box-sizing: border-box;
}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7.2px;
  height: 7.2px;
  border-radius: 50%;
  background: currentColor;
  margin: -3.6px 0 0 -3.6px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 62.62742px;
  left: 62.62742px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 67.71281px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 70.90963px;
  left: 48.28221px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 70.90963px;
  left: 31.71779px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 67.71281px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 62.62742px;
  left: 17.37258px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12.28719px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.sale_inbound {
	border-color: #ffc700;
    border-style: solid;
    padding: 5px;
    margin: 10px 0 10px 0;
}

/*# sourceMappingURL=all.css.map */