@import url("/local/templates/vsep/css/vsep-content/catalog-text.css?20260716");

/* Start:/local/templates/materik_2024/css/slick.css?17421974001895*/
/* 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;
}

/* End */


/* Start:/local/templates/materik_2024/css/select2.css?174219740017839*/
.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 {
  position: relative;
}

.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-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.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;
  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[aria-selected] {
  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%;
  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;
}

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

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

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

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.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__remove {
  margin-left: 2px;
  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;
  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[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.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--highlighted[aria-selected] {
  background-color: #4E9A6A;
  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, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

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

.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;
  margin-right: 10px;
}

.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, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

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

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

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #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 #4E9A6A;
}

.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, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

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

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

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

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.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;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

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

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

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

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

.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;
  box-shadow: none;
}

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

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

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

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

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

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

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #4E9A6A;
}

/* End */


/* Start:/local/templates/materik_2024/css/jquery.fancybox.css?174219740017412*/
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: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  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;
  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;
  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;
  transition-property: transform, opacity;
  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(.5, 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: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  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, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  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: linear-gradient(to top,
      rgba(0, 0, 0, .85) 0%,
      rgba(0, 0, 0, .3) 50%,
      rgba(0, 0, 0, .15) 65%,
      rgba(0, 0, 0, .075) 75.5%,
      rgba(0, 0, 0, .037) 82.85%,
      rgba(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: max(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: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

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

/* Transition effects */

.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

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

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

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

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

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

/* transitionEffect: zoom-in-out */

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

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

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 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;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

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

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

/* transitionEffect: tube */

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

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

.fancybox-fx-tube.fancybox-slide--current {
  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: max(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;
  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;
  box-shadow: inset 0 0 6px rgba(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, .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;
  transition: all .2s cubic-bezier(.25, .46, .45, .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: 575px) {
  .fancybox-thumbs {
    width: 110px;
  }

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

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

/* End */


/* Start:/local/templates/materik_2024/css/datepicker.material.css?17421974004771*/
.datepicker {
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.datepicker table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.datepicker table th,
.datepicker table td {
  width: calc(100% / 7);
  padding: 0;
}

.datepicker table th {
  color: #90CAF9;
  text-transform: uppercase;
  font-size: 0.5rem;
  line-height: 4;
  font-weight: bold;
  text-align: center;
}

.datepicker__wrapper {
  color: #333;
  border-radius: 0.125rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.5rem;
  position: relative;
  z-index: 1;
  background: white;
  border: 1px solid #1C57B7;
  width: 16rem;
}

.datepicker__wrapper::after {
  content: '';
  display: table;
  clear: both;
}

.datepicker:not(.is-inline) .datepicker__wrapper {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
  margin: 0.25rem 0;
}

.datepicker__header {
  position: relative;
  text-align: center;
  background: #1C57B7;
  padding: 0.25rem;
  margin: -0.5rem -0.5rem 0;
}

.datepicker__title {
  display: inline-block;
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: white;
}

.datepicker__prev,
.datepicker__next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: no-repeat center / 60%;
  font-size: 0;
}

.datepicker__prev:hover,
.datepicker__next:hover {
  background-color: #1E88E5;
}

.datepicker__prev {
  float: left;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z" fill="white"/></svg>');
}

.datepicker__next {
  float: right;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z" fill="white"/></svg>');
}

.datepicker__prev.is-disabled,
.datepicker__next.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.4;
}

.datepicker__time {
  padding: 0.5rem 1rem;
  margin: 0 -0.5rem;
  font-size: 0.75rem;
  text-align: right;
  background: #E5F3EB;
  border-bottom: 1px solid #BBDEFB;
}

.datepicker__label {
  margin-right: 1rem;
  color: rgba(0, 0, 0, 0.4);
  float: left;
}

.datepicker__field {
  display: inline-block;
  margin: 0 0.125rem;
  color: #333;
  width: 2ch;
}

.datepicker__field span {
  display: block;
  width: 100%;
}

.datepicker__day {
  color: #333;
}

.datepicker__day div {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  background: transparent;
  position: relative;
  border-radius: 50%;
}

.datepicker__day div::after {
  content: '';
  display: block;
  border-radius: 50%;
  padding-top: 100%;
  position: relative;
  background: inherit;
  z-index: 1;
}

.datepicker__day div:hover,
.datepicker__day.is-highlighted div {
  background: #E5F3EB;
}

.datepicker__day.is-today {
  color: #1C57B7;
}

.datepicker__day.is-today div::after {
  box-shadow: inset 0 0 0 1px currentColor;
}

.datepicker__day.is-today.is-disabled.is-selected div::after,
.datepicker__day.is-today.is-otherMonth.is-selected div::after {
  box-shadow: none;
}

.datepicker__day.is-selected div {
  background: #1C57B7;
}

.datepicker__day.is-selected:hover div::after {
  background: #1E88E5;
}

.datepicker__day.is-selected .datepicker__daynum {
  font-weight: bold;
  color: white;
}

.datepicker__day.is-selected+.is-selected div::before,
.datepicker__day.is-highlighted+.is-highlighted div::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 0;
}

.datepicker__day.is-disabled,
.datepicker__day.is-otherMonth {
  cursor: default;
  pointer-events: none;
  color: #BBDEFB;
}

.datepicker__day.is-disabled.is-selected .datepicker__daynum,
.datepicker__day.is-otherMonth.is-selected .datepicker__daynum {
  color: rgba(0, 0, 0, 0.2);
}

.datepicker__day.is-disabled.is-selected div,
.datepicker__day.is-otherMonth.is-selected div,
.datepicker__day.is-disabled.is-selected+.is-selected div::before,
.datepicker__day.is-otherMonth.is-selected+.is-selected div::before {
  background: #E5F3EB;
}

.datepicker__daynum {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: -0.5rem;
  text-align: center;
  z-index: 2;
}

/* End */


/* Start:/local/templates/materik_2024/css/nouislider.css?17421974005716*/
/* 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;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

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

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

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

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

.noUi-touch-area {
  height: 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;
  bottom: -17px;
}

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

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  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;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  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;
}

/* End */


@font-face {
  font-family: 'Nunito Sans';
  src: url('/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-regular.woff2') format('woff2'),
    url('/local/templates/oxlift2025/fonts/NunitoSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-600.woff2') format('woff2'),
    url('/local/templates/oxlift2025/fonts/NunitoSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-700.woff2') format('woff2'),
    url('/local/templates/oxlift2025/fonts/NunitoSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('/local/templates/oxlift2025/fonts/nunito-sans-v11-latin_cyrillic-900.woff2') format('woff2'),
    url('/local/templates/oxlift2025/fonts/NunitoSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: fontello;
  src: url("/local/templates/oxlift2025/fonts/fontello.woff2") format("woff2");
  font-weight: 400;
  font-style: normal
}

/* Start:/local/templates/materik_2024/css/style.css?17421974001720684*/
* {
  box-sizing: border-box;
  outline: none;
}

*:not(p) {
  margin: 0;
}

*:not(ul, ol) {
  padding: 0;
}

*:not(hr) {
  border: none;
}

main,
article,
section,
footer,
header,
aside,
canvas {
  display: block;
}

section,
header,
footer {
  position: relative;
}

html {
  height: 100%;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 320px;
  min-height: 100%;
  background-color: #ffffff;
  color: #33333D;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
}

/* + inner*/
section:after {
  content: '';
  display: block;
  clear: both;
}

button,
input,
select {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
}

button {
  cursor: pointer;
  background-color: transparent;
  font-size: inherit;
  font-weight: inherit;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 900;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

strong {
  font-weight: 700;
}

img {
  max-width: 100%;
  display: block;
}

svg {
  max-width: 100%;
  display: inline-block;
}

.icon {
  min-width: 16px;
  width: 16px;
  min-height: 16px;
  height: 16px;
  fill: currentColor;
  stroke: currentColor;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.icon-xs {
  min-width: 12px !important;
  width: 12px !important;
  min-height: 12px !important;
  height: 12px !important;
}

.icon-sm {
  min-width: 16px !important;
  width: 16px !important;
  min-height: 16px !important;
  height: 16px !important;
}

.icon-md {
  min-width: 20px !important;
  width: 20px !important;
  min-height: 20px !important;
  height: 20px !important;
}

.icon-lg {
  min-width: 24px !important;
  width: 24px !important;
  min-height: 24px !important;
  height: 24px !important;
}

.icon-xl {
  min-width: 28px !important;
  width: 28px !important;
  min-height: 28px !important;
  height: 28px !important;
}

.icon-fill {
  stroke: none !important;
}

.icon-stroke {
  fill: none !important;
}

p {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

a:hover {
  color: #0A2F7A;
  text-decoration: none;
}

.link:hover {
  color: #dcdcdc;
}

.link-tdu {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.link-tdu:hover {
  color: #0A2F7A;
  text-decoration: none;
}

sup {
  font-size: 50%;
}

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

ul li:not(:last-child),
ol li:not(:last-child) {
  margin-bottom: 6px;
}

.inner {
  position: relative;
  width: 100%;
  max-width: 1710px;
  height: 100%;
  margin: 0 auto;
  padding: 0 30px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.col {
  padding-left: 15px;
  padding-right: 15px;
}

.row--small {
  margin-left: -6px;
  margin-right: -6px;
}

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

.row--null {
  margin-left: 0;
  margin-right: 0;
}

.row--null>.col {
  padding-left: 0;
  padding-right: 0;
}

.col-1 {
  width: 8.33%;
}

.col-2 {
  width: 16.66%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33%;
}

.col-5 {
  width: 41.66%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33%;
}

.col-8 {
  width: 66.66%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33%;
}

.col-11 {
  width: 91.66%;
}

.col-12 {
  width: 100%;
}

.col-five {
  width: 20%;
}

.offset-1 {
  margin-left: 8.33%;
}

.offset-2 {
  margin-left: 16.66%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33%;
}

.offset-5 {
  margin-left: 41.66%;
}

.offset-6 {
  margin-left: 50%;
}

.main {
  flex-grow: 1;
}

.js-hide {
  display: none !important;
}

.js-show {
  display: block !important;
}

.js-tabs-info {
  display: none;
}

.js-tabs-info--open {
  display: block;
}

.js-tabs-goods-info {
  display: none;
}

.js-tabs-goods-info--open {
  display: block;
}

.js-accordion-info {
  display: none;
}

.js-form-messange {
  display: none;
}

.js-form-messange--error {
  color: #E44C51;
  display: block !important;
}

.js-form-messange--ok {
  color: #1AB14A;
  display: block !important;
}

.js-form-input-error {
  border-color: #E44C51 !important;
  color: #E44C51 !important;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.js-form-input-error::-webkit-input-placeholder {
  color: #E44C51 !important;
}

.js-form-input-error::-moz-placeholder {
  color: #E44C51 !important;
}

.js-form-input-error:-moz-placeholder {
  color: #E44C51 !important;
}

.js-form-input-error:-ms-input-placeholder {
  color: #E44C51 !important;
}

.js-mob-slider .slick-dots {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -5px;
  margin-right: -5px;
}

.js-mob-slider .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 5px;
}

.js-mob-slider .slick-dots button {
  font-size: 0;
  width: 8px;
  height: 8px;
  background: #A6B0BC;
  border-radius: 50%;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
}

.js-mob-slider .slick-dots .slick-active button {
  background: #33333D;
}

.btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background: #E44C51;
  color: #ffffff;
  width: 207px;
  min-height: 52px;
  max-width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  padding: 6px 10px 5px;
  border-radius: 5px;
  transition: 0.2s ease-out;
  text-transform: uppercase;
  text-decoration: none;
}

.btn--shadow {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
}

.btn--blue {
  width: 220px;
  min-height: 49px;
  background: #0A2F7A;
}

.btn--catalog {
  display: flex;
  width: 180px;
  min-height: 48px;
  padding: 7px 8px 8px 8px;
}

.btn--catalog .btn__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  border-radius: 4px;
}

.btn--catalog span {
  display: block;
  flex-grow: 1;
  margin-top: 2px;
}

.btn--gray {
  width: 180px;
  min-height: 42px;
  border-color: #33333D;
  background-color: #33333D;
  color: var(--white-color);
}

.btn--long {
  width: 262px;
  min-height: 42px;
}

.btn--card-form {
  width: 100%;
}

.btn-more {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #33333D;
  min-height: 32px;
  max-width: 100%;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  padding: 10px 23px 8px;
  transition: 0.2s ease-out;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #33333D;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.04)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.04));
  border-radius: 100px;
}

.btn-more--large {
  min-height: 42px;
  width: auto;
  font-size: 14px;
  border-width: 2px;
}

.btn-back {
  display: inline-flex;
  align-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  color: #0A2F7A;
  text-decoration: none;
  text-transform: uppercase;
}

.btn-back__text {
  padding-left: 9px;
}

.btn-print {
  display: inline-flex;
  align-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.btn-print__text {
  padding-left: 9px;
}

.btn-share {
  display: inline-flex;
  align-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}

.btn-share__text {
  padding-left: 9px;
}

.btn-share__info {
  position: absolute;
  top: calc(100% + 3px);
  left: 50%;
  transform: translateX(-50%);
  background: #DBFEEA;
  box-shadow: 0px 2px 6px 0px rgba(51, 51, 61, 0.1);
  border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
  font-weight: 400;
  min-width: 168px;
  opacity: 0;
  transition: 0.2s ease-out;
  color: #33333D;
  z-index: 99;
  pointer-events: none;
}

.btn-share--active {
  color: #0A2F7A;
}

.btn-share--active svg path {
  fill: #0A2F7A;
}

.btn-share--active .btn-share__info {
  opacity: 1;
  pointer-events: auto;
}

.btn-reset {
  display: inline-flex;
  align-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  color: #8B98A7;
}

.btn-reset__text {
  padding-right: 9px;
}

.btn-look-all {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #0A2F7A;
  min-height: 45px;
  min-width: 193px;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  padding: 14px 35px 14px;
  border-radius: 60px;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  box-shadow: 0 10px 20px rgba(86, 117, 251, 0.18), 0 2px 6px rgba(86, 117, 251, 0.12);
}

.header--new {
  box-shadow: none;
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__top {
  display: flex;
  align-items: center;
  min-height: 40px;
  height: 40px;
  overflow: hidden;
  background-color: #051E55;
}

.header__top-phone {
  display: none;
}

.header__main {
  padding-bottom: 6px;
  background-color: #fff;
}

.header__wrap {
  display: flex;
  align-items: center;
  padding-top: 16px;
}

.header__burger {
  display: none;
  flex-shrink: 0;
}

.header__burger span {
  position: relative;
  width: 18px;
  height: 14px;
}

.header__burger span:before,
.header__burger span:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #33333D;
}

.header__burger span:before {
  top: 0;
}

.header__burger span:after {
  bottom: 0;
}

.header__burger i {
  font-size: 0px;
}

.header__burger i:before,
.header__burger i:after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #33333D;
}

.header__burger i:before {
  top: 4px;
}

.header__burger i:after {
  bottom: 4px;
}

.header__logo {
  flex-shrink: 0;
  margin-right: 28px;
}

.header__logo--new {
  margin-right: 30px;
}

.header__catalog-btn {
  flex-shrink: 0;
}

.header__search {
  flex-grow: 1;
}

.header__search--new {
  margin-right: 40px;
}

.header__search-btn {
  display: none;
}

.header__contacts {
  flex-shrink: 0;
  margin-right: 100px;
}

.header__cart {
  display: flex;
}

.header__cart--new {
  display: none;
}

.header__cart-item {
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
}

.header__cart-item:first-child {
  display: flex;
  align-items: center;
}

.header__cart-item:last-child {
  margin-right: 0;
  padding-right: 0;
}

.header__cart-item:last-child:after {
  content: normal;
}

.header__cart-item:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #A6B0BC;
}

.header__top-contacts-row {
  display: flex;
  align-items: center;
  margin-left: -12px;
  margin-right: -12px;
}

.header__top-contacts-col {
  padding-left: 12px;
  padding-right: 12px;
}

.header__top-contacts-phone {
  color: #FFF;
  font-weight: 600;
  /* font-size: 14px;
  line-height: 1.2; */
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.header__top-contacts-call {
  display: flex;
  align-items: center;
  color: #FFF;
  font-weight: 600;
  /* font-size: 12px;
  line-height: 1.2; */
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.header__top-contacts-call span {
  padding-left: 4px;
}

.header__categories-wrap {
  transition: 0.2s ease-out;
  position: relative;
  z-index: 1;
}

.header__categories-wrap--hide {
  height: 0;
  opacity: 0;
  transform: translateY(-100px);
  pointer-events: none;
}

.header__feedback-wrap {
  margin-left: 50px;
}

.header__feedback {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #F6F6F6;
  border: 0;
  color: rgba(51, 51, 61, 0.6);
  max-width: 100%;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.2s ease-out;
}

.header__catalog-btn-scroll {
  padding-right: 10px;
}

.header__catalog-btn-scroll .header-categories__btn {
  width: 0;
  padding: 0;
  border-width: 0;
  opacity: 0;
}

.header__catalog-btn-scroll--active .header-categories__btn {
  width: auto;
  padding: 7px 18px 6px;
  border-width: 1px;
  opacity: 1;
}

.main-nav__list {
  display: flex;
  align-items: center;
  margin-bottom: unset;
  list-style: none;
}

.main-nav__item {
  margin-left: 40px;
}

.main-nav__list .main-nav__item {
  margin-bottom: unset;
}

.main-nav__item:first-child {
  margin-left: 0;
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .main-nav__item {
    margin-left: 32px;
  }
}

.main-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 160%;
  text-decoration: none;
}

.reg-nav {
  display: flex;
  align-items: center;
  color: var(--white-color);
}

.reg-nav--mob {
  display: none;
}

.reg-nav__icon {
  flex-shrink: 0;
}

.reg-nav__list {
  display: flex;
  align-items: center;
  list-style: none;
  margin-left: 10px;
}

.reg-nav__item {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}

.reg-nav__item:first-child {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
}

.reg-nav__item:first-child:before {
  content: normal;
}

.reg-nav__item:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 15px;
  margin: auto;
  background-color: #A6B0BC;
}

.reg-nav__link {
  font-size: 14px;
  line-height: 160%;
  color: #fff;
  text-decoration: none;
}

.company-logo {
  flex-shrink: 0;
  display: block;
  width: 117px;
}

.company-logo svg {
  width: 100%;
  height: 100%;
}

.search {
  display: flex;
  padding: 6px 7px 6px 20px;
  margin: 0 15px;
  border: 1.5px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
}

.search--new {
  margin: 0;
  border: 1px solid #214FC5;
  background: #ffffff;
}

.search__input {
  flex-grow: 1;
  font-size: 14px;
  line-height: 33px;
}

.search-btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  padding: 0;
  margin: 0 0 0 8px;
  background: #E9EBEE;
  opacity: 0.5;
  border-radius: 4px;
}

.search-btn svg {
  width: 16px;
  height: 16px;
}

.search-btn span {
  position: absolute;
  z-index: -1;
  left: -10000px;
  top: -10000px;
  opacity: 0;
  font-size: 0;
}

.search-btn--new {
  background-color: #0A2F7A;
  opacity: 1;
  transition: 0.2s ease-out;
  cursor: pointer;
}

.search-btn--new:hover {
  background-color: #8B98A7;
}

.search-btn--mobile {
  margin-left: 0;
  background-color: rgba(0, 0, 0, 0);
  opacity: 1;
}

.search-btn--mobile svg {
  width: 22px;
  height: 22px;
  fill: #33333D;
}

.contact-header__phone {
  font-weight: 600;
  font-size: 24px;
  line-height: 120%;
  color: #33333D;
  text-decoration: none;
}

.contact-header__row {
  display: flex;
  align-items: center;
}

.contact-header__time {
  margin-right: 10px;
  font-style: italic;
  font-size: 12px;
  line-height: 120%;
  color: #8B98A7;
}

.contact-header__link {
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  color: #0A2F7A;
  text-decoration: none;
}

.contact-header__link svg {
  display: inline-block;
  vertical-align: middle;
  fill: #0A2F7A;
  transform: translateY(-1px);
}

.contact-header--mobile {
  padding: 17px;
  background-color: #E9EBEE;
  text-align: center;
  border-radius: 5px;
}

.contact-header--mobile .contact-header__phone {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
}

.contact-header--mobile .contact-header__row {
  display: block;
}

.contact-header--mobile .contact-header__time {
  display: block;
  margin-top: 9px;
}

.contact-header--mobile .contact-header__link {
  display: block;
  margin-top: 9px;
}

.favorite {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.favorite__icon {
  margin-right: 13px;
}

.favorite__icon svg {
  stroke: #33333D;
}

.favorite__count {
  font-size: 14px;
  line-height: 160%;
  color: #33333D;
}

.cart-header {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  background-color: #E9EBEE;
  border-radius: 4px;
  text-decoration: none;
  color: #33333D;
  position: relative;
}

.cart-header--new .cart-header__mob-count-wrap {
  background: #1BB934;
}

.cart-header__icon svg {
  fill: #33333D;
}

.cart-header__text {
  margin-left: 6px;
  font-size: 14px;
  line-height: 160%;
  font-style: italic;
}

.cart-header__mob-count-wrap {
  display: none;
}

.cart-header__mob-count {
  font-size: 10px;
  color: #ffffff;
  font-weight: 700;
}

.catalog-nav {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  flex-direction: column;
  margin: auto;
  max-width: 1692px;
  max-height: calc(100vh - 125px - 40px);
  background-color: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  transform: translateY(-50px);
  opacity: 0;
  pointer-events: none;
}

.catalog-nav--new {
  max-height: calc(100vh - 125px - 40px - 60px);
}

.catalog-nav.open {
  display: flex;
  z-index: initial;
  pointer-events: initial;
  animation: open-down 0.3s 1 forwards;
}

.catalog-nav__header {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding-top: 45px;
  padding-bottom: 12px;
  margin-left: 12px;
  margin-right: 12px;
  border-bottom: 1px solid #E9EBEE;
}

.catalog-nav__btn-back {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  color: #0A2F7A;
}

.catalog-nav__btn-back span {
  margin-left: 6px;
}

.catalog-nav__btn-close {
  width: 24px;
  height: 24px;
}

.catalog-nav__btn-close span {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 1px;
  height: 1px;
  font-size: 1px;
  opacity: 0;
}

.catalog-nav__main {
  display: flex;
  flex-grow: 1;
  height: 100%;
  min-height: 100%;
}

.catalog-nav__chapters {
  flex-shrink: 0;
  flex-basis: 350px;
  padding: 30px 0 30px 22px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
}

.catalog-nav__chapters-wrap {
  height: 100%;
  overflow: auto;
  padding-right: 18px;
}

.catalog-nav__chapters-wrap::-webkit-scrollbar {
  width: 8px;
  border-radius: 4px;
  background-color: #E9EBEE;
  /* or add it to the track */
}

.catalog-nav__chapters-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #A6B0BC;
}

.catalog-nav__subchapters {
  flex-grow: 1;
  padding: 30px 22px 30px 40px;
}

.catalog-nav__subchapters-wrap {
  height: 100%;
  overflow: auto;
}

.catalog-nav__subchapters-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #E9EBEE;
  /* or add it to the track */
}

.catalog-nav__subchapters-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #A6B0BC;
}

@keyframes open-down {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chapters__part+.chapters__part {
  margin-top: 30px;
}

.chapters__icon {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.chapters__title {
  display: inline-block;
  padding: 0 15px;
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  text-transform: uppercase;
  color: #A6B0BC;
}

.chapters__list {
  list-style: none;
}

.chapters__item+.chapters__item {
  margin-top: 10px;
}

.chapters__link {
  display: flex;
  align-items: center;
  padding: 5px 15px;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  color: #33333D;
  border-radius: 4px;
  text-decoration: none;
}

.chapters__link:hover,
.chapters__link.active {
  background-color: rgba(0, 31, 111, 0.1);
}

.chapters__icon {
  flex-shrink: 0;
  margin-right: 20px;
}

.subchapters {
  display: none;
}

.subchapters.active {
  display: flex;
}

.subchapters__content {
  flex-grow: 1;
}

.subchapters__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
  color: #33333D;
}

.subchapters__list {
  columns: 3;
  column-gap: 30px;
}

.subchapters__item {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.subchapters__link {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #33333D;
  text-decoration: none;
}

.subchapters__marketing {
  padding-top: 55px;
  padding-right: 30px;
}

.product-group.open {
  opacity: 1;
  transform: translateX(0px);
}

.product-group__title {
  display: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #33333D;
  text-decoration: none;
}

.product-group__list {
  list-style: none;
}

.product-group__item {
  margin: 14px 0;
}

.product-group__link {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  text-decoration: none;
  color: #8B98A7;
}

.marketing-block {
  position: sticky;
  top: 0;
  width: 250px;
}

.marketing-block__link {
  display: block;
  text-decoration: none;
}

.mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
}

.mobile-nav__close-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mobile-nav__close-layer span {
  font-size: 1px;
  opacity: 0;
}

.mobile-nav__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 255px;
  height: 100%;
  padding: 37px 12px 19px;
  max-height: 100%;
  background-color: #fff;
  border: 1.5px solid #E9EBEE;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.04), 2px 0 6px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.04);
}

.mobile-nav__menu {
  flex-grow: 1;
  margin-top: 20px;
}

.mobile-nav__list+.mobile-nav__list {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #E9EBEE;
}

.mobile-nav__item {
  list-style: none;
}

.mobile-nav__link {
  display: flex;
  align-items: center;
  padding: 10px;
  font-weight: 600;
  font-size: 14px;
  line-height: 160%;
  text-decoration: none;
}

.mobile-nav__link:hover {
  color: #0A2F7A;
}

.mobile-nav__link span {
  margin-left: 8px;
}

.mobile-nav__link svg {
  margin-bottom: 2px;
}

@keyframes open-right {
  from {
    opacity: 0;
    transform: translateX(-255px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.footer {
  background-color: #F4F5F7;
}

.footer__main {
  padding: 80px 0 32px;
  border-bottom: 1px solid #A6B0BC;
}

.footer__copyright {
  padding: 25px 0 50px;
}

.footer__nav .accordion-nav__btn {
  cursor: initial;
  color: #051E55;
}

.footer__mobile-apps {
  display: none;
}

.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.form-footer__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
}

.form-footer__text {
  margin-top: 15px;
  font-size: 16px;
  line-height: 120%;
  color: #F2F2F2;
}

.info-footer {
  margin-right: 60px;
}

.info-footer__logo {
  width: 135px;
}

.info-footer__text {
  margin-top: 23px;
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #8B98A7;
}

.info-footer__apps {
  margin-top: 40px;
}

.social {
  color: #33333D;
}

.social__list {
  display: flex;
  list-style: none;
  margin-left: -8px;
  margin-right: -8px;
  width: calc(100% + 10px);
}

.social__item {
  padding-left: 8px;
  padding-right: 8px;
}

.social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #33333D;
  border-radius: 5px;
  transition: all 0.3s;
}

.social__link--whatsapp {
  background: #2EED6A;
}

.social__link--vk {
  background: #3737F1;
}

.social__link--tg {
  background: #29AEF9;
}

.social__link--viber {
  background: #A265F0;
}

.social__link--ok {
  background: #FFA53B;
}

.social__link--instagram {
  background: linear-gradient(135deg, #831AC4 0%, #C630FB 19.66%, #FC4E4E 35.54%, rgba(251, 136, 54, 0.98) 83.2%, #F553A1 95.31%);
}

.social__link--youtube {
  background: #FF5100;
}

.social__desc {
  margin-top: 10px;
  font-size: 10px;
  line-height: 180%;
}

.mobile-apps {
  color: #33333D;
}

.mobile-apps__title {
  font-weight: 900;
  font-size: 14px;
  line-height: 180%;
}

.mobile-apps__list {
  display: flex;
  margin-top: 8px;
  list-style: none;
}

.mobile-apps__item+.mobile-apps__item {
  margin-left: 6px;
}

.accordion-nav+.accordion-nav {
  margin-top: 25px;
}

.accordion-nav__btn {
  font-weight: 900;
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #33333D;
}

.accordion-nav__btn:after {
  display: block;
  width: 14px;
  height: 9px;
  background-image: url('/local/templates/oxlift2025/img/icon-accordion-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
  transition: all 0.3s;
}

.links-list {
  list-style: none;
}

.links-list__link {
  font-size: 14px;
  line-height: 180%;
  text-decoration: none;
  color: rgba(51, 51, 61, 0.6);
}

.contacts-footer {
  font-size: 14px;
  line-height: 180%;
  color: #33333D;
}

.contacts-footer__tel {
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}

.stores-list {
  font-size: 14px;
  line-height: 180%;
  color: #33333D;
  list-style: none;
}

.stores-list__name {
  font-weight: 700;
  text-decoration: none;
}

.copyright {
  justify-content: space-between;
}

.copyright__info {
  width: 820px;
  padding-right: 100px;
  font-weight: 600;
  font-size: 12px;
  line-height: 150%;
  color: #33333D;
}

.copyright__text {
  width: 270px;
  font-size: 12px;
  line-height: 1.3;
  color: #33333D;
}

.test {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.test__col {
  padding-left: 30px;
  padding-right: 30px;
  width: 33.333%;
}

.test-2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.test-2__col {
  padding-left: 10px;
  padding-right: 10px;
  width: 33.33%;
}

.test-2__col--offset {
  margin-left: 16.66%;
}

.promo {
  background: rgba(233, 235, 238, 0.5);
  padding-top: 27px;
  padding-bottom: 50px;
}

.promo__slider-wrap {
  position: relative;
}

.promo__advantages-wrap {
  padding-top: 30px;
}

.promo__banners-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.promo__banner {
  padding-bottom: 10px;
}

.promo__banner:last-child {
  padding-bottom: 0;
}

.promo-slider__item {
  display: block;
  text-decoration: none;
  position: relative;
  display: none;
}

.promo-slider__picture-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.promo-slider__picture {
  width: 100%;
}

.promo-slider__text-wrap {
  position: absolute;
  left: 81px;
  right: 81px;
  top: 50%;
  transform: translateY(-50%);
}

.promo-slider__title {
  font-size: 54px;
  font-weight: 600;
  color: #FFFFFF;
  padding-bottom: 18px;
  line-height: 1;
}

.promo-slider__title strong {
  font-weight: 900;
  font-size: 54px;
  text-transform: uppercase;
  display: block;
  line-height: 1;
}

.promo-slider__text {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  color: #ffffff;
  padding-bottom: 40px;
  max-width: 261px;
}

.promo-slider__dots {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}

.promo-slider__dots .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
}

.promo-slider__dots .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0 16px;
}

.promo-slider__dots .slick-dots button {
  font-size: 0;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border-radius: 50%;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
}

.promo-slider__dots .slick-dots .slick-active button {
  background: #33333D;
}

.promo-banner {
  display: block;
  position: relative;
  text-decoration: none;
}

.promo-banner__bg-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.promo-banner__bg {
  width: 100%;
}

.promo-banner__content-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 10px 28px 10px 46px;
}

.promo-banner__picture-wrap {
  width: 212px;
  position: relative;
  height: 100%;
}

.promo-banner__picture-wrap--26years:before {
  content: '';
  width: 43px;
  height: 47px;
  display: block;
  position: absolute;
  right: 7px;
  top: -5px;
  background: url(/local/templates/oxlift2025/img/banner-01-pic-before.png) no-repeat center;
}

.promo-banner__picture-wrap--26years::after {
  content: '';
  width: 67px;
  height: 79px;
  display: block;
  position: absolute;
  left: -16px;
  bottom: 0;
  background: url(/local/templates/oxlift2025/img/banner-01-pic-after.png) no-repeat center;
}

.promo-banner__picture {
  max-height: 100% !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.promo-banner__text-wrap {
  width: calc(100% - 212px);
  padding-left: 20px;
}

.promo-banner__text-wrap--26years {
  max-width: 317px;
}

.promo-banner__text-wrap--iso {
  max-width: 290px;
}

.promo-banner__text {
  font-size: 20px;
  line-height: 1.2;
}

.promo-banner__text--iso {
  font-weight: 700;
  font-size: 35px;
  color: #ffffff;
  padding-bottom: 45px;
}

.promo-banner__text--iso span {
  font-size: 47px;
}

.promo-banner__btns-block {
  position: absolute;
  right: 28px;
  bottom: 30px;
}

.promo-banner__btns-wrap {
  text-align: right;
}

.promo-banner__btn {
  width: 173px;
}

.promo-banner--26years .promo-banner__content-wrap {
  padding-left: 56px;
}

.promo-advantages {
  border-radius: 12px;
  background: #ffffff;
}

.promo-advantages__row {
  justify-content: center;
}

.promo-advantages__col:nth-child(2) .promo-advantages__picture-wrap {
  padding-left: 0;
}

.promo-advantages__item {
  display: flex;
  height: 100%;
  text-decoration: none;
}

.promo-advantages__picture-wrap {
  width: 250px;
  align-self: flex-end;
  padding-left: 20px;
  padding-right: 20px;
}

.promo-advantages__text-wrap {
  width: calc(100% - 250px);
  align-self: center;
  max-width: 260px;
  padding-right: 30px;
}

.promo-advantages__name {
  padding-bottom: 3px;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}

.promo-advantages__text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #8B98A7;
}

.promo-advantages__text strong {
  font-weight: 700;
  color: #33333D;
}

.promo-catalog {
  padding-top: 35px;
  padding-bottom: 10px;
}

.promo-catalog__title {
  padding-bottom: 23px;
  line-height: 1.2;
}

.promo-catalog__col {
  padding-bottom: 30px;
}

.promo-catalog__item {
  border: 2px solid #E9EBEE;
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  height: 100%;
  padding: 28px 41px 44px;
  background-repeat: no-repeat;
  background-position: right bottom;
  transition: 0.2s ease-out;
  position: relative;
}

.promo-catalog__picture-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.promo-catalog__picture {
  height: 100%;
}

.promo-catalog__info-wrap {
  position: relative;
  z-index: 3;
}

.promo-catalog__item-name {
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
  padding-bottom: 15px;
}

.promo-catalog__item-name-link {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.promo-catalog__item-name-link:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #33333D;
  opacity: 0;
  transition: all 0.2s;
}

.promo-catalog__menu-list {
  list-style: none;
  padding-bottom: 13px;
}

.promo-catalog__menu-item {
  padding-bottom: 4px;
  color: #8B98A7;
  font-size: 12px;
  line-height: 1.2;
  transition: 0.2s ease-out;
}

.promo-catalog__menu-item:last-child {
  padding-bottom: 0;
}

.promo-catalog__link-wrap {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.2;
  color: #0A2F7A;
}

.promo-catalog__link {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

/* catalog: переопределение outline для кнопок (bootstrap reset) */
.catalog .btn:focus,
.catalog .btn:active:focus,
.catalog .btn.active:focus,
.catalog .btn.focus,
.catalog .btn:active.focus,
.catalog .btn.active.focus {
  outline: none;
  outline-offset: 0;
}

.catalog .btn:focus,
.catalog .btn:hover {
  border-color: #CA2D32;
  background: #CA2D32;
  color: #fff;
}

.catalog .btn--blue:focus,
.catalog .btn--blue:hover {
  border-color: #15583A;
  background: #15583A;
  color: #fff;
}

.catalog .btn--gray:focus,
.catalog .btn--gray:hover {
  border-color: #595969;
  background: #595969;
  color: #fff;
}

.catalog .btn-more:focus,
.catalog .btn-more:hover {
  border-color: #0A2F7A;
  border-color: #0A2F7A;
  color: #fff;
}

.catalog .btn-look-all:focus,
.catalog .btn-look-all:hover {
  border-color: #0A2F7A;
  background-color: #0A2F7A;
  color: #ffffff;
}

.promo-catalog__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #0A2F7A;
  opacity: 0;
  transition: all 0.2s;
}

.promo-catalog__btn-show-more {
  margin: auto;
  text-align: center;
  cursor: pointer;
  color: #0A2F7A;
  display: block;
  font-weight: 700;
}

.promo-catalog__item--electric .promo-catalog__picture-wrap {
  width: 100%;
  height: 100%;
}

.promo-catalog__item--electric .promo-catalog__picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.promo-catalog__item--electric .promo-catalog__item-name {
  color: #ffffff;
}

.promo-catalog__item--electric .promo-catalog__item-name-link:after {
  background-color: #ffffff;
}

.promo-catalog__item--electric .promo-catalog__menu-item {
  color: #ffffff;
}

.promo-catalog__item--electric .promo-catalog__link-wrap {
  color: #F1B212;
}

.promo-catalog__item--electric .promo-catalog__link:after {
  background-color: #F1B212;
}

.promo-catalog__item--home .promo-catalog__picture-wrap {
  width: 100%;
  height: 100%;
}

.promo-catalog__item--home .promo-catalog__picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.promo-catalog__item--home .promo-catalog__item-name {
  color: #ffffff;
}

.promo-catalog__item--home .promo-catalog__item-name-link:after {
  background-color: #ffffff;
}

.promo-catalog__item--home .promo-catalog__menu-item {
  color: #ffffff;
}

.promo-catalog__item--home .promo-catalog__link-wrap {
  color: #F1B212;
}

.promo-catalog__item--home .promo-catalog__link:after {
  background-color: #F1B212;
}

.brands-promo {
  padding-top: 40px;
  padding-bottom: 10px;
}

.brands-promo--in-catalog {
  padding-top: 60px;
}

.brands-promo__title-block {
  padding-bottom: 23px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.brands-promo__title {
  padding-right: 33px;
}

.brands-promo__btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 140px;
  min-height: 42px;
  padding: 7px 5px 5px;
  border: 2px solid #33333D;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.04)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.04));
  border-radius: 100px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.brands-promo__row {
  justify-content: center;
}

.brands-promo__col {
  padding-bottom: 30px;
  width: 12.5%;
}

.brands-promo__item {
  display: block;
  text-decoration: none;
}

.brands-promo__picture-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 76%;
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
  position: relative;
}

.brands-promo__picture {
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
}

.brands-promo__name {
  padding-top: 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}

.brands-promo__slider-wrap {
  margin-left: -15px;
  margin-right: -15px;
}

.promo-actions {
  padding-top: 40px;
  padding-bottom: 48px;
}

.promo-actions__title-block {
  padding-bottom: 23px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.promo-actions__title {
  padding-right: 33px;
}

.promo-actions__btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 140px;
  min-height: 42px;
  padding: 7px 5px 5px;
  border: 2px solid #33333D;
  filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.04)) drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.04)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.04));
  border-radius: 100px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.promo-actions__row {
  flex-wrap: nowrap;
  margin-left: -6px;
  margin-right: -6px;
}

.promo-actions__col {
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 12px;
}

.promo-actions__banner {
  border-radius: 12px;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  display: block;
}

.promo-pay {
  padding-top: 60px;
  padding-bottom: 20px;
}

.promo-pay__title {
  padding-bottom: 23px;
}

.promo-pay__col {
  padding-bottom: 30px;
}

.promo-pay__item {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  padding: 20px;
  height: 100%;
  border: 2px solid #E9EBEE;
  border-radius: 12px;
  background: #ffffff;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.promo-pay__picture-wrap {
  width: 110px;
}

.promo-pay__text-wrap {
  width: calc(100% - 110px);
  padding-left: 30px;
}

.promo-pay__name {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 11px;
}

.promo-pay__text {
  font-size: 16px;
  line-height: 1.2;
}

.service-promo {
  padding-top: 50px;
  padding-bottom: 60px;
}

.service-promo__block {
  background: linear-gradient(89.9deg, #123F8C 14.69%, #4D81D7 80.93%);
  border-radius: 10px;
}

.service-promo__col--picture {
  align-self: flex-end;
}

.service-promo__info-wrap {
  padding: 35px 0 28px 69px;
  color: #ffffff;
}

.service-promo__title {
  padding-bottom: 15px;
  padding-left: 9px;
}

.service-promo__name {
  background: linear-gradient(90deg, #05267B 0%, rgba(5, 38, 123, 0) 56.61%);
  border-radius: 5px;
  padding: 2px 0 1px 9px;
  font-weight: 700;
  font-size: 14px;
  line-height: 2;
  text-transform: uppercase;
  margin-bottom: 5px;
  overflow: hidden;
}

.service-promo__name-link {
  text-decoration: none;
}

.service-promo__menu-list {
  list-style: none;
}

.service-promo__menu-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 5px;
  padding-left: 9px;
}

.service-promo__menu-list--double {
  columns: 2 auto;
  column-gap: 30px;
  margin-right: -80px;
}

.service-promo__menu-list--double .service-promo__menu-item {
  display: inline-block;
  width: 100%;
}

.service-promo__menu-link {
  transition: 0.2s ease-out;
}

.service-promo__picture-wrap {
  padding-right: 20px;
  padding-top: 17px;
}

.catalog {
  padding-top: 42px;
  padding-bottom: 46px;
  background-color: rgba(233, 235, 238, 0.5);
}

.catalog--single {
  padding-top: 35px;
  padding-bottom: 61px;
}

.catalog__title {
  font-weight: 900;
  font-size: 35px;
  line-height: 100%;
}

.catalog__title+.catalog__section {
  margin-top: 30px;
}

.catalog__wrap {
  display: flex;
  width: 100%;
}

.catalog__title+.catalog__wrap {
  margin-top: 47px;
}

.catalog__aside {
  flex-basis: 300px;
  flex-shrink: 0;
}

.catalog__main {
  flex-grow: 1;
  width: calc(100% - 300px);
  padding-left: 30px;
}

.catalog__main--only {
  padding-left: 0;
  width: 100%;
}

.catalog__breadcrumbs+.catalog__title {
  margin-top: 14px;
}

.catalog__section+.catalog__section {
  margin-top: 57px;
}

.catalog__section+.catalog__info-block {
  margin-top: 40px;
}

.catalog__adv {
  margin-top: 13px;
  margin-bottom: 13px;
}

.catalog__text-block {
  padding-top: 70px;
  font-size: 16px;
  line-height: 1.56;
  color: #16110D;
}

.vsep-landing-page .catalog__section-text--top.catalog__text-block {
  padding-top: 0;
}

/* Текст из UF_DOP_TEXT (только на странице раздела каталога) */
.catalog__dop-text-wrap {
  margin-top: 18px;
}

.catalog__dop-text-wrap,
.catalog__dop-text-wrap .catalog__dop-text,
.catalog__dop-text-wrap .seo-category-content {
  font-size: 14px;
  line-height: 1.55;
  color: #16110D;
}

.catalog__dop-text-wrap p {
  padding-bottom: 16px;
}

.catalog__dop-text-wrap p:last-child {
  padding-bottom: 0;
}

.catalog__dop-text-wrap h2,
.catalog__dop-text-wrap h3 {
  color: #0A2F7A;
  font-weight: 700 !important;
  padding: 0 !important;
}

.catalog__dop-text-wrap h2 {
  font-size: 26px !important;
  line-height: 1.25 !important;
  margin: 10px 0 18px !important;
}

.catalog__dop-text-wrap h3 {
  font-size: 20px !important;
  line-height: 1.25 !important;
  margin: 8px 0 16px !important;
}

.catalog__dop-text-wrap ul,
.catalog__dop-text-wrap ol {
  padding-bottom: 12px;
}

.catalog__dop-text-wrap li {
  padding-bottom: 6px;
}

.catalog__text-block p {
  padding-bottom: 25px;
}

.catalog__text-block img {
  margin-bottom: 25px;
  width: auto;
  max-width: 100%;
  height: auto;
}

.catalog__text-block ul,
.catalog__text-block ol {
  padding-bottom: 20px;
}

.catalog__text-block ul {
  list-style: none;
}

.catalog__text-block ul li {
  position: relative;
  padding-left: 15px;
}

.catalog__text-block ul li:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #051E55;
  position: absolute;
  top: 8px;
  left: 0;
}

.catalog__text-block ol {
  padding-left: 17px;
}

.catalog__text-block h2,
.catalog__text-block h3 {
  padding-bottom: 15px;
  color: #0A2F7A;
  font-weight: 700;
  padding-top: 10px;
}

.catalog__text-block h3 {
  font-size: 21px;
}

.catalog__text-block li {
  padding-bottom: 5px;
}

.catalog__text-block a {
  color: #0A2F7A;
  text-decoration: none;
}

.catalog__text-block a:hover {
  text-decoration: underline;
}

.catalog__text-block table {
  border-collapse: collapse;
}

.catalog__text-block table td {
  padding: 20px;
  border: 1px solid #C6D8CE;
  text-align: center;
}

.catalog__text-block table td:first-child {
  border-left: 0;
}

.catalog__text-block table td:last-child {
  border-right: 0;
}

.catalog__text-block table tr:first-child td {
  border-top: 0;
}

.catalog__text-block table tr:nth-child(2n-1) {
  background: #E7F0EA;
}

.catalog__text-block table p:last-child {
  padding-bottom: 0;
}

.categories-nav {
  list-style: none;
}

.categories-nav__item+.categories-nav__item {
  margin-top: 30px;
}

.categories-nav__link {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  text-decoration: none;
}

.categories-sublist {
  padding-left: 15px;
  border-left: 1px solid #A6B0BC;
}

.product-filter .categories-sublist {
  padding-left: 0;
  border: none;
}

.categories-sublist__list {
  list-style: none;
}

.categories-sublist__item {
  margin: 14px 0;
}

.categories-sublist__item:nth-child(n + 6) {
  display: none;
}

.categories-sublist__link {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  color: #8B98A7;
  text-decoration: none;
  transition: all 0.3s;
}

.categories-sublist__link:hover {
  color: #0A2F7A;
}

.categories-sublist__more-link {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  color: #0A2F7A;
}

.products__header~.products__slider {
  margin-top: 17px;
}

.products__slider {
  position: relative;
  margin-bottom: -20px;
}

.products__slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -4px;
  list-style: none;
  line-height: 0;
}

.products__slider .slick-dots li {
  margin: 0 5px;
}

.products__slider .slick-dots .slick-active button {
  background-color: #33333D;
}

.products__slider .slick-dots button {
  width: 8px;
  height: 8px;
  font-size: 0;
  border-radius: 4px;
  background-color: #A6B0BC;
}

.products__slider-wrap {
  margin-left: -6px;
  margin-right: -6px;
}

/* Стили до инициализации slick для предотвращения скачков */
.products__slider-wrap:not(.slick-initialized),
.j-products-slider-wrap:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.products__slider-wrap:not(.slick-initialized)>*,
.j-products-slider-wrap:not(.slick-initialized)>* {
  flex: 0 0 auto;
  min-width: 0;
  padding-left: 6px;
  padding-right: 6px;
}

.products__slider-wrap .slick-track {
  display: flex !important;
  min-width: 100%;
  padding-bottom: 20px;
  margin-left: 0;
}

.products__slider-wrap .slick-slide {
  height: inherit !important;
}

.products__slider-wrap .slick-slide>div {
  height: 100%;
}

.products__slider-wrap .products__item {
  height: 100%;
  margin-top: 0;
}

.products__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}

.products__wrap:not(:last-child) {
  margin-bottom: 24px;
}

.products__item {
  flex-basis: 25%;
  padding: 0 6px;
  margin-top: 15px;
  width: 25%;
}

.products-favorite .products__item {
  flex-basis: 20%;
  width: 20%;
}

.products__item--full {
  flex-basis: 100%;
}

.products__slider-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: auto;
  background-color: #fff;
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 50%;
}

.products__slider-btn.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.products__slider-btn span {
  position: absolute;
  font-size: 1px;
  opacity: 0;
}

.products__slider-btn svg {
  fill: #0A2F7A;
}

.products__slider-prev {
  transform: rotate(180deg);
  left: -18px;
}

.products__slider-next {
  right: -18px;
}

.products__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
}

.products__btn-more .btn-more {
  width: auto;
}

.products__mobile-btn {
  display: none;
}

.products__mobile-btn .btn-more {
  width: initial;
}

.product__card-certificates {
  font-size: 16px;
  list-style: none;
  padding-top: 20px;
}

.product__card-certificates li {
  position: relative;
  padding-bottom: 20px;
  padding-left: 20px;
}

.product__card-certificates li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0A2F7A;
  position: absolute;
  top: 5px;
  left: 0;
}

.product__card-certificates a {
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.product__card-certificates a:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #33333D;
  bottom: -4px;
}

.product__card-certificates a:hover {
  color: #0A2F7A;
}

.product__card-certificates a:hover:after {
  background: #0A2F7A;
}

.product-sort {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.product-sort__filter {
  display: flex;
  align-items: flex-end;
}

.product-sort__filter-text {
  margin-right: 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #8B98A7;
  text-transform: uppercase;
}

.product-sort__btn-select {
  display: none;
}

.product-sort__btn-select.open:after {
  transform: rotate(180deg);
}

.product-sort__btn-select:after {
  content: '';
  display: block;
  width: 6px;
  height: 4px;
  margin-left: 5px;
  background-image: url('/local/templates/oxlift2025/img/icon-filter-select.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-sort__list {
  display: flex;
  padding-left: unset;
  list-style: none;
}

.product-sort__item:not(:last-child) {
  margin-right: 30px;
}

.product-sort__list .product-sort__item:not(:last-child) {
  margin-bottom: unset;
}

.product-sort__btn {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #33333D;
}

.product-sort__btn.active {
  color: #0A2F7A;
}

.product-sort__btn.active .product-sort__icon {
  fill: #0A2F7A;
}

.product-sort__btn.asc .product-sort__icon--asc {
  display: block;
}

.product-sort__btn.desc .product-sort__icon--desc {
  display: block;
}

.product-sort__icon {
  flex-shrink: 0;
  display: none;
  width: 16px;
  height: 16px;
  margin-bottom: 3px;
  margin-right: 5px;
  fill: #33333D;
}

.product-sort__result {
  display: flex;
  align-items: center;
  color: #8B98A7;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
}

.product-sort__btn-filter-wrap {
  display: none;
}

.product-sort__btn-filter {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 10px;
  line-height: 120%;
  color: #33333D;
  text-transform: uppercase;
}

.product-sort__btn-filter svg {
  width: 16px;
  height: 16px;
  margin-left: 4px;
}

.tags {
  display: flex;
  list-style: none;
}

.tags__item+.tags__item {
  margin-left: 20px;
}

.tags__btn {
  display: block;
  padding: 3px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #33333D;
  border-radius: 5px;
  background-color: #E9EBEE;
  white-space: nowrap;
  text-decoration: none;
}

.tags__btn:hover {
  box-shadow: 0 4px 13px rgba(0, 0, 0, 0.09);
}

.tags__btn.js-tabs-btn--active {
  color: #fff;
  background-color: #051E55;
}

.tags--filter {
  flex-wrap: wrap;
  display: block;
  padding-top: 16px;
}

.tags--filter .tags__item {
  margin-right: 5px;
  display: inline-block;
}

.tags--filter .tags__item+.tags__item {
  margin-left: initial;
  margin-top: 4px;
}

.tags--filter .tags__btn {
  display: inline-block;
  padding: 5px 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #8B98A7;
  background: #FCFDFE;
  border: 1px solid #D3DCE6;
  border-radius: 5px;
}

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
}

.product-card:hover .product-card__title {
  color: #0A2F7A;
}

.product-card:hover .btn--card-form {
  background-color: #0A2F7A;
}

.product-card__header {
  display: flex;
  justify-content: space-between;
  padding: 18px 20px 12px;
}

.product-card__code {
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  color: #8B98A7;
}

.product-card__favourite {
  width: 16px;
  height: 20px;
  background: url(/local/templates/oxlift2025/img/bx_bookmark.svg) no-repeat center;
  background-size: contain;
}

.product-card__favourite svg {
  display: none;
}

.product-card__favourite.active {
  background-image: url(/local/templates/oxlift2025/img/bx_bookmark-active.svg);
}

.product-card__favourite.active svg {
  stroke: #E44C51;
  fill: #E44C51;
}

.product-card__favourite.active:hover svg {
  fill: #E44C51;
}

.product-card__favourite:hover svg {
  stroke: #E44C51;
  fill: rgba(0, 0, 0, 0);
}

.product-card__favourite svg {
  stroke: #8B98A7;
  fill: rgba(0, 0, 0, 0);
}

.product-card__main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0 20px 20px;
}

.product-card__pic-wrap {
  position: relative;
  padding-top: 64.28%;
  margin-bottom: 18px;
  border: 1px solid #E9EBEE;
  border-radius: 10px;
  overflow: hidden;
}

.product-card__label {
  position: absolute;
  top: 7px;
  left: 10px;
  padding: 0 10px;
  font-weight: 900;
  font-size: 12px;
  line-height: 24px;
  background: #F1B212;
  border-radius: 5px;
  color: #fff;
  z-index: 3;
}

.product-card__label+.product-card__label {
  top: 37px;
}

.product-card__label+.product-card__label+.product-card__label {
  top: 67px;
}

.product-card__label+.product-card__label+.product-card__label+.product-card__label {
  top: 97px;
}

.product-card__label--new {
  background: #6DCC97;
  text-transform: uppercase;
}

.product-card__label--sale {
  background: #E44C51;
}

.product-card__label--best-price {
  background: #E44C51;
  text-transform: uppercase;
}

.product-card__rating {
  position: absolute;
  top: 7px;
  right: 10px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #E9EBEE;
  border-radius: 5px;
  z-index: 5;
}

.product-card__grade {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  color: #33333D;
}

.product-card__star {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url('/local/templates/oxlift2025/img/icon-rating.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-card__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-card__title {
  flex-grow: 1;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  text-decoration: none;
}

.product-card__price {
  margin-top: 17px;
}

.product-card__price-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.product-card__price-option+.product-card__price-option {
  margin-top: 10px;
  color: #8B98A7;
}

.product-card__price-text {
  display: inline-block;
  padding-right: 5px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
}

.product-card__faq-btn-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  transform: translateY(-2px);
}

.product-card__tooltip {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 180px;
  padding-bottom: 10px;
  transform: translateX(-50%);
}

.product-card__tooltip.open {
  display: block;
}

.product-card__tooltip-content {
  position: relative;
  padding: 10px 16px;
  border-radius: 5px;
  background-color: #8B98A7;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}

.product-card__tooltip-content:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid #8B98A7;
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-right: 7px solid rgba(0, 0, 0, 0);
}

.product-card__faq-btn {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 120%;
  margin: auto;
  background-image: url('/local/templates/oxlift2025/img/icon-faq.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product-card__faq-btn--important {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15H13V17H11V15ZM11 7H13V13H11V7ZM11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' fill='%23E44C51'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-card__price-value {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  white-space: nowrap;
  text-align: right;
}

.product-card__order {
  margin-top: 10px;
}

.product-card__footer {
  padding: 9px 10px 10px;
  text-align: center;
  background-color: #DBFEEA;
  border-radius: 0 0 5px 5px;
}

.product-card__status {
  display: inline-flex;
  align-items: center;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-decoration: underline;
}

.product-card__status i {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-image: url('/local/templates/oxlift2025/img/icon-product-check.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-1px);
}

.product-card__footer--error {
  background: rgba(241, 178, 18, 0.2);
}

.product-card__footer--error .product-card__status i {
  display: block;
  width: 16px;
  height: 16px;
  background: url(/local/templates/oxlift2025/img/icon-important.svg) no-repeat center;
  background-size: contain;
}

.product-card__price:last-child {
  padding-bottom: 64px;
}

.product__availability .product-card__faq-btn-wrap {
  transform: none;
}

.card-form {
  display: flex;
}

.card-form__field {
  display: flex;
  margin-right: 8px;
}

.card-form__input {
  width: 68px;
  height: 42px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  border: 1px solid #D3DCE6;
  border-radius: 6px;
}

.card-form__count-btns {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
}

.card-form__count-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 21px;
  border: 1px solid #D3DCE6;
}

.card-form__count-btn:first-child {
  border-radius: 5px 5px 0 0;
}

.card-form__count-btn:last-child {
  border-radius: 0 0 5px 5px;
}

.card-form__count-btn span {
  position: absolute;
  left: -100000px;
  top: -100000px;
  z-index: -1000;
  font-size: 1px;
  opacity: 0;
}

.card-form__btn {
  flex-grow: 1;
}

.card-form__input:disabled {
  background: #f7f8f9;
  cursor: not-allowed;
}

.card-form__input:disabled+.card-form__count-btns {
  position: relative;
  cursor: not-allowed;
}

.card-form__input:disabled+.card-form__count-btns .card-form__count-btn {
  cursor: not-allowed;
  pointer-events: none;
  background: #f7f8f9;
}

.product-card .btn--card-form:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.category-cards {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  list-style: none;
}

.category-cards__item {
  flex-basis: calc(100% / 7);
  padding: 5px;
}

.category-card {
  position: relative;
  display: flex;
  height: 100%;
  padding-top: 105.555%;
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #E9EBEE;
}

.category-card--avd {
  background-size: cover;
}

.category-card__label {
  position: absolute;
  top: 7px;
  right: 9px;
  padding: 0 10px;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  border-radius: 12px;
  background-color: #6DCC97;
  color: #fff;
}

.category-card__label--red {
  background-color: #E44C51;
}

.category-card__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 25px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
}

.useful {
  padding-top: 35px;
  padding-bottom: 50px;
}

.useful--in-single-catalog {
  padding-bottom: 90px;
}

.useful__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 22px;
}

.useful__item {
  padding-left: 15px;
  padding-right: 15px;
  flex-basis: 50%;
}

.useful__btn-more {
  display: none;
}

.subscribe {
  padding: 41px 0 47px;
  background-color: #051E55;
  background-image: url('/local/templates/oxlift2025/img/footer-bg-desktop.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  overflow: hidden;
}

.subscribe__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.subscribe__info {
  padding-left: 15px;
  padding-right: 15px;
  flex-basis: 41.66%;
}

.subscribe__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
}

/* .subscribe__text {
  margin-top: 15px;
  font-size: 16px;
  line-height: 120%;
  color: #F2F2F2;
} */

.subscribe__form {
  padding-left: 15px;
  padding-right: 15px;
  flex-basis: 41.66%;
}

.form-subscribe {
  display: flex;
  justify-content: flex-end;
}

.form-subscribe__input {
  flex-basis: 343px;
  padding: 12px 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #33333D;
  background: #fff;
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
}

.form-subscribe__input::placeholder {
  color: #8B98A7;
}

.form-subscribe__btn {
  margin-left: 15px;
  flex-shrink: 0;
}

.article-card {
  display: flex;
  height: 100%;
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  overflow: hidden;
}

.article-card__visual {
  flex-basis: 46%;
  flex-shrink: 0;
  display: block;
}

.article-card__pic {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.article-card__content {
  flex-basis: 54%;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding: 37px 17px 38px 43px;
}

.article-card__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
}

.article-card__title+.article-card__text {
  margin-top: 17px;
}

.article-card__title a {
  text-decoration: none;
}

.article-card__title a:hover {
  text-decoration: underline;
}

.article-card__text {
  margin-bottom: 9px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #8B98A7;
}

.article-card__more {
  margin-top: auto;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #0A2F7A;
  text-decoration: none;
}

.article-card__more:hover {
  text-decoration: underline;
}

.article-card__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding-bottom: 15px;
}

.article-card__info .news__date {
  padding-bottom: 0;
}

.article-card__icons-block {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
  align-content: center;
  align-items: center;
  font-size: 0;
}

.article-card__icon-item {
  padding-left: 9px;
  padding-right: 9px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.article-card__count {
  padding-left: 5px;
  font-weight: 600;
  font-size: 12px;
  color: #8B98A7;
}

.block-header {
  display: flex;
  align-items: center;
}

.block-header__main {
  flex-grow: 1;
}

.block-header__btn-more {
  flex-shrink: 0;
}

.info-block {
  position: relative;
  padding: 42px 84px 34px;
  background-color: #e8e7ed;
  border-radius: 12px;
  overflow: hidden;
}

.info-block__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.info-block__content {
  position: relative;
}

.info-block__label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
}

.info-block__label+.info-block__title {
  margin-top: 7px;
}

.info-block__title {
  display: block;
  font-weight: 900;
  font-size: 35px;
  line-height: 120%;
}

.info-block__btn {
  margin-top: 14px;
}

.catalog-adv {
  display: block;
}

.catalog-adv img {
  pointer-events: none;
  width: 100%;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  color: #8B98A7;
}

.breadcrumbs__item:after {
  content: ' / ';
  margin-right: 5px;
}

.breadcrumbs__link {
  font-size: 12px;
  line-height: 120%;
  color: inherit;
}

.category-photos {
  display: flex;
  flex-wrap: wrap;
  margin-left: -24px;
  margin-right: -24px;
}

.category-photos__item {
  flex-basis: 16.66%;
  width: 16.66%;
  flex-shrink: 0;
  padding: 0 24px;
}

.category-photos__item:nth-child(n + 7) {
  margin-top: 40px;
}

.category-photos__card {
  display: block;
  text-decoration: none;
  text-align: center;
}

.category-photos__card-wrap {
  position: relative;
  /*padding-top: 78%;*/
  padding: 5px;
  background-color: #fff;
  border-radius: 12px;
}

.category-photos__pic {
  margin: 0 auto;
  /*position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;*/
}

.category-photos__card-wrap.no_photo {
  padding-top: 100%;
  max-height: 140px;
}

.no_photo .category-photos__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  object-fit: cover;
}

.category-photos__desc {
  margin-top: 6px;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
}

.category-tags {
  margin-left: 0;
  margin-right: 0;
  gap: 8px 12px;
}

.category-tags .category-photos__item {
  flex-basis: auto;
  width: auto;
  padding: 0;
  margin: 0;
}

.category-tags .category-photos__item:nth-child(n + 7) {
  margin-top: 0;
}

.category-tags .category-photos__card {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 28px;
  border: 1px solid #E2E6EA;
  background-color: #F7F9FB;
  color: #1E1E1E;
  text-align: left;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.category-tags .category-photos__card:hover {
  background-color: #EEF3F7;
  box-shadow: 0 0 0 1px rgba(1, 78, 116, 0.12);
  color: #014E74;
}

.category-tags .category-photos__desc {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
}

.category-tags .category-photos__item.is-hidden {
  display: none;
}

.category-tags__toggle {
  margin-top: 16px;
  border: none;
  background: none;
  color: #014E74;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.category-tags__toggle:focus-visible {
  outline: 2px solid #014E74;
  outline-offset: 3px;
}

.product-filter__btn-close {
  display: none;
}

.product-filter__btn-close span {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  font-size: 0;
  background-color: #F4F5F7;
}

.product-filter__btn-close span:before,
.product-filter__btn-close span:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #33333D;
  transform: rotate(45deg);
}

.product-filter__btn-close span:after {
  transform: rotate(-45deg);
}

.product-filter__content {
  padding: 30px 20px 30px 25px;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
}

.product-filter__categories {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E9EBEE;
}

.product-filter__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-filter__title {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: inherit;
}

.product-filter__title svg {
  margin-right: 5px;
  transform: translateY(-2px);
}

.product-filter__btn-reset {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  color: #8B98A7;
}

.product-filter__btn-reset svg {
  margin-left: 10px;
}

.product-filter__section {
  margin-top: 21px;
}

.product-filter__section--row {
  display: flex;
  flex-wrap: wrap;
}

.product-filter__section--row .product-filter__field {
  margin-right: 7px;
}

.product-filter__section--row .product-filter__icon-checkbox {
  margin-right: 10px;
}

.product-filter__accordion-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
}

.product-filter__accordion-btn span {
  text-align: left;
}

.product-filter__accordion-btn.js-accordion-btn--active:after {
  transform: rotate(180deg);
}

.product-filter__accordion-btn:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  background-image: url('/local/templates/oxlift2025/img/icon-accordion-filter.svg');
}

.product-filter__field {
  margin-top: 13px;
}

.product-filter__label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.product-filter__checkbox {
  display: none;
}

.product-filter__checkbox:disabled+.product-filter__icon-checkbox {
  background-color: #EFF2F7;
}

.product-filter__checkbox:checked+.product-filter__icon-checkbox {
  background-image: url('/local/templates/oxlift2025/img/icon-check.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #1F2D3D;
  border-color: #1F2D3D;
}

.product-filter__icon-checkbox {
  width: 16px;
  height: 15px;
  margin-right: 14px;
  border: 1px solid #8B98A7;
  border-radius: 5px;
  transform: translateY(-1px);
}

.product-filter__text {
  font-size: 14px;
  line-height: 100%;
  color: #8B98A7;
  width: calc(100% - 30px);
}

@keyframes product-filter-open {
  from {
    transform: translateY(-50px);
    opacity: 0.5;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.slider-section {
  /*padding-top: 60px;*/
}

.product+.slider-section {
  padding-top: 0;
}

.product-breadcrumbs {
  padding-top: 46px;
  padding-bottom: 5px;
  background: rgba(233, 235, 238, 0.5);
}

/* Скрываем breadcrumbs на странице 404 */
body.page-404 .product-breadcrumbs,
body.page-404 .info-page__breadcrumbs,
body.page-404 .info-page__breadcrumbs .product-breadcrumbs {
  display: none !important;
}

.product-page {
  background: rgba(233, 235, 238, 0.5);
}

.product {
  padding-top: 10px;
  padding-bottom: 60px;
}

.product__row {
  margin-left: -18px;
  margin-right: -18px;
}

.product__col {
  padding-left: 18px;
  padding-right: 18px;
}

.product__col--main {
  width: calc(100% - 336px);
}

.product__col--info {
  width: 336px;
}

.product__title {
  line-height: 1.2;
}

.product__title:not(:last-child) {
  margin-bottom: 45px;
}

.product__main-line:not(:last-child) {
  margin-bottom: 30px;
}

.product__main-line-row {
  justify-content: space-between;
  align-content: center;
  align-items: center;
  font-size: 0;
}

.product__main-line-col--main {
  flex-grow: 1;
}

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

.product__favorit {
  display: inline-flex;
  align-content: center;
  align-items: center;
  position: relative;
}

.product__favorit:before {
  content: '';
  width: 0;
  height: 0;
}

.product__favorit svg {
  pointer-events: none;
}

.product__favorit svg path {
  transition: all 0.1s;
}

.product__favorit.active svg path,
.product__favorit:hover svg path {
  stroke: #E44C51 !important;
  fill: #E44C51 !important;
}

.product__favorit span {
  padding-left: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 2px;
  color: #33333D;
  pointer-events: none;
}

.product__compare {
  display: inline-flex;
  align-content: center;
  align-items: center;
  position: relative;
}

.product__compare.active svg path {
  fill: #0A2F7A;
}

.product__compare:hover svg path {
  fill: #0A2F7A;
}

.product__compare span {
  padding-left: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 2px;
  color: #33333D;
}

.product__main-info-wrap {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.product__code-wrap {
  position: relative;
  padding-right: 15px;
}

.product__code-wrap:not(:last-child):after {
  content: '';
  display: block;
  width: 1px;
  height: 25px;
  background: #A6B0BC;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -2px;
}

.product__code {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #8B98A7;
}

.product__availability-wrap {
  padding-left: 22px;
}

.product__availability {
  display: flex;
  align-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
}

.product__availability-icon {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1AB14A;
  position: relative;
}

.product__availability-icon svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.product__availability-text {
  padding-left: 6px;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 3px;
}

.product__availability-text button {
  color: #1AB14A;
  text-decoration: underline;
}

.product__tabs-nav {
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  background: #ffffff;
  padding-left: 50px;
  padding-right: 50px;
}

.product__tabs-nav-row {
  justify-content: space-between;
}

.product__nav-item {
  padding-top: 29px;
  padding-bottom: 30px;
  position: relative;
  color: #8B98A7;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
}

.product__nav-item.js-tabs-btn--active {
  color: #33333D;
}

.product__nav-item.js-tabs-btn--active:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #0A2F7A;
  position: absolute;
  top: 0;
  left: 0;
}

.product__nav-item.js-tabs-btn--active::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top: 8px solid #0A2F7A;
  border-bottom: 0;
  display: block;
  width: 0;
  height: 0;
  background-color: transparent;
  bottom: -8px;
}

.product__card {
  padding: 61px 53px 69px 49px;
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  margin-top: 15px;
}

.product__photogallery-photo {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
}

.product__for-thumbs {
  position: relative;
}

.product__thumbs-photo {
  cursor: pointer;
  height: 120px;
  width: 100%;
  object-fit: contain;
}

.product__card-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.product__card-col {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
}

.product__photogallery-wrap {
  padding-bottom: 21px;
  position: relative;
}

/* Скрываем слайдеры до инициализации Slick, чтобы избежать отображения элементов друг под другом */
.product__photogallery:not(.slick-initialized),
.product__thumbs:not(.slick-initialized) {
  opacity: 0;
  visibility: hidden;
}

/* Показываем после инициализации */
.product__photogallery.slick-initialized,
.product__thumbs.slick-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}

/* Скрываем дочерние элементы до инициализации, чтобы они не отображались друг под другом */
.product__photogallery:not(.slick-initialized) .product__photogallery-item,
.product__thumbs:not(.slick-initialized) .product__item-thumbs {
  display: none !important;
}

.product__photogallery .slick-track {
  display: flex;
  min-width: 100%;
  align-items: center;
}

.product__label-wrap {
  display: none;
}

.product__label-wrap-desctop {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product__label-wrap-in-photo {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product__for-thumbs {
  margin-left: 20px;
  margin-right: 20px;
}

.product__thumbs .slick-list {
  margin-left: -7px;
  margin-right: -7px;
}

.product__thumbs .product__item-thumbs {
  padding-left: 7px;
  padding-right: 7px;
}

.product__thumbs-photo-wrap {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  border: 1px solid #E9EBEE;
}

.product__thumbs-photo-wrap:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(39, 78, 246, 0.2), rgba(39, 78, 246, 0.2));
  opacity: 0;
  transition: 0.2s ease-out;
}

.product .slick-current .product__thumbs-photo-wrap::before {
  opacity: 1;
}

.product__card-text {
  font-size: 14px;
  line-height: 1.5;
}

.specifications_title:not(:last-child),
.product__card-text:not(:last-child),
.product__specifications-wrap:not(:last-child),
.product__specifications:not(:last-child),
.product__prop-item:not(:last-child) {
  margin-bottom: 24px;
}

/* .product__card-text p:not(:last-child) {
  padding-bottom: 12px;
} */

/* .product__card-text p:first-child {
  padding-bottom: 18px;
}

.product__card-text li p:last-child {
  padding-bottom: unset;
} */

.product__card-text button {
  color: #0A2F7A;
  font-weight: 700;
}

.product__card-incut {
  margin-bottom: 15px;
  border-radius: 10px;
  padding: 12px 17px 11px 57px;
  position: relative;
}

.product__card-incut--important {
  background: rgba(241, 178, 18, 0.2);
  font-style: italic;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
}

.product__card-incut--important:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 19px;
  top: 9px;
  background: url(/local/templates/oxlift2025/img/icon-important.svg) no-repeat center;
  background-size: contain;
}

.product__card-incut--points {
  border: 2px solid #E9EBEE;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 18px;
  padding-bottom: 17px;
  margin-bottom: 30px;
}

.product__card-incut--points:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 21px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(/local/templates/oxlift2025/img/icon-giftcard.svg) no-repeat center;
  background-size: contain;
}

.product__not-mob:not(:last-child) {
  margin-bottom: 24px;
}

.product__subtitle {
  padding-bottom: 12px;
}

.product__specifications {
  font-size: 14px;
  line-height: 1.5;
}

.product__specifications button {
  margin-top: 9px;
  color: #0A2F7A;
  font-weight: 700;
}

.product__additional-props {
  display: flex;
  gap: 24px;
}

.product__aside-wrap {
  padding-top: 24px;
}

.product__review-widget {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.product__review-widget-stars {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}

.product__review-widget-star {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  width: 16px;
  min-height: 16px;
  height: 16px;
}

.product__review-widget-star .review-star {
  position: absolute;
  inset: 0;
}

.product__review-widget-star--half .review-star--half {
  transform: translateX(-50%);
}

.product__review-widget-star--half .review-star--half path {
  transform: translateX(50%);
}

.product__review-widget-info {
  margin-left: 18px;
  padding-left: 17px;
  position: relative;
}

.product__review-widget-info:before {
  content: '';
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #A6B0BC;
}

.product__review-widget-info-text {
  position: relative;
  padding-left: 27px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none;
}

.product__review-widget-info-text:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(/local/templates/oxlift2025/img/icon-textsms.svg) no-repeat center;
  background-size: contain;
  margin-top: 2px;
}

.product__info {
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 23px 20px 20px;
  background-color: #ffffff;
  position: relative;
}

.product__info-item {
  padding-bottom: 20px;
}

.product__info-item:last-child {
  padding-bottom: 0;
}

.product__info-header {
  border-bottom: 1px solid #E9EBEE;
  margin-bottom: 13px;
  position: relative;
}

.product__price-note {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #8B98A7;
  padding-bottom: 10px;
}

.product__price-note span {
  color: #33333D;
}

.product__info-bonuses {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid #E9EBEE;
  text-align: center;
}

.product__info-note {
  margin-top: 20px;
  padding-bottom: 20px;
  padding-left: 34px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #8B98A7;
  position: relative;
}

.product__info-note::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/local/templates/oxlift2025/img/icon-info.svg) no-repeat center;
  background-size: contain;
}

.product__info-delivery button {
  color: #0A2F7A;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  margin-left: 34px;
}

.product__info-delivery-option {
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.2;
  align-items: center;
}

.product__info-delivery-option span:first-child {
  width: 24px;
}

.product__info-delivery-option span:last-child {
  width: calc(100% - 24px);
  padding-left: 10px;
}

.product__info-delivery-note {
  line-height: 1.2;
  font-size: 14px;
}

.product__info-pay-item {
  margin-bottom: 13px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
}

.product__info-pay-item:last-child {
  margin-bottom: 0;
}

.product__info-pay-item span:first-child {
  width: 30px;
  height: 30px;
  background: #E9EBEE;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__info-pay-item span:first-child img {
  margin: auto;
}

.product__info-pay-item span:last-child {
  width: calc(100% - 30px);
  padding-left: 8px;
}

.product__info-pay-item--large span:first-child {
  align-self: flex-start;
}

.product__mob-gallery-block {
  padding-bottom: 35px;
}

.product__mob-gallery-wrap {
  position: relative;
}

.product__mob-gallery-wrap .products__slider-prev {
  left: -10px;
}

.product__mob-gallery-wrap .products__slider-next {
  right: -10px;
}

.product__mob-photo-wrap {
  border-radius: 6px;
  overflow: hidden;
}

.product__label {
  padding: 0 10px;
  margin-bottom: 6px;
  font-weight: 900;
  font-size: 12px;
  line-height: 24px;
  background: #F1B212;
  border-radius: 5px;
  color: #fff;
  top: -1px;
  right: 0;
  left: auto;
}

.product__label--new {
  background: #6DCC97;
  text-transform: uppercase;
}

.product__label--sale {
  background: #E44C51;
}

.product__label--best-price {
  background: #E44C51;
  text-transform: uppercase;
}

.product__label--in-photo {
  position: relative;
  display: inline-block;
  top: auto !important;
  left: auto;
  right: auto;
  margin-bottom: 6px;
}

.product__rewiew-label {
  position: absolute;
  top: 35px;
  right: 35px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 4px;
  min-height: 22px;
  height: 22px;
  padding: 3px 5px;
  border-radius: 3px;
  background: #ffffff;
}

.product__rewiew-label-star {
  display: flex;
  align-items: center;
  min-width: 16px;
  width: 16px;
  min-height: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
}

.product__rewiew-label-star .review-star {
  min-width: 16px;
  width: 16px;
  min-height: 16px;
  height: 16px;
  fill: #F1B212;
  stroke: #F1B212;
}

.product__rewiew-label-num {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

.product__only-mob {
  display: none;
}

.product__only-mob-flex {
  display: none;
}

.product .product-card__faq-btn-wrap {
  margin-left: 5px;
}

.product__action-note {
  padding-top: 20px;
}

.product__action-note-wrap {
  background: #FFC7C9;
  border-radius: 8px;
  padding: 10px 10px 13px;
  display: block;
  text-decoration: none;
}

.product__action-note-title {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  align-items: center;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #E44C51;
}

.product__action-note-title svg {
  width: 24px;
}

.product__action-note-title span {
  width: calc(100% - 24px);
  padding-left: 10px;
}

.product__action-note-text {
  padding-left: 23px;
  padding-right: 31px;
  font-size: 14px;
  line-height: 1.2;
  color: #33333D;
  position: relative;
}

.product__action-note-text::after {
  content: '';
  display: block;
  width: 8px;
  height: 9px;
  position: absolute;
  right: 25px;
  bottom: 3px;
  background: url(/local/templates/oxlift2025/img/bq.svg);
}

.product__pickup-item {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}

.product__pickup-item:last-child {
  padding-bottom: 0;
}

.product__pickup-address {
  width: 102px;
  color: #8B98A7;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.product__pickup-line {
  width: 48px;
  height: 1px;
  background: #E9EBEE;
  margin-left: 10px;
}

.product__pickup-value {
  margin-left: auto;
  color: #33333D;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.product__installment-plan-wrap {
  padding-top: 16px;
}

.product__installment-plan {
  display: flex;
  align-items: center;
}

.product__installment-plan-value {
  padding: 6px 7px 3px;
  background: #F1B212;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.product__installment-plan-info {
  position: relative;
  padding-left: 10px;
}

.product__installment-plan-link {
  text-decoration: underline;
  font-size: 14px;
  line-height: 1.2;
}

.product__installment-tooltip {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 250px;
  padding-bottom: 10px;
  transform: translateX(-50%);
}

.product__installment-tooltip.open {
  display: block;
}

.product__installment-tooltip-content {
  position: relative;
  padding: 10px 16px;
  border-radius: 5px;
  background-color: #8B98A7;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}

.product__installment-tooltip-content:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid #8B98A7;
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-right: 7px solid rgba(0, 0, 0, 0);
}

.product__only-mob-btns-wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
  display: none;
  font-size: 0;
}

.product__only-mob-btn-item {
  padding-left: 5px;
  padding-right: 5px;
}

.review-star {
  min-width: 16px;
  width: 16px;
  min-height: 16px;
  height: 16px;
  stroke: #F1B212;
}

.review-star--ok {
  fill: #F1B212;
}

.product__price {
  margin-top: 17px;
}

.product__price-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.product__price-option+.product__price-option {
  margin-top: 10px;
  color: #8B98A7;
}

.product__price-text {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
}

.product__faq-btn {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  background-image: url('/local/templates/oxlift2025/img/icon-faq.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product__price-value {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
}

.product__price-value--stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.product__order {
  margin-top: 22px;
}

.product__card-mob-title--active:before {
  transform: rotate(180deg);
}

.product__gallery {
  padding-top: 20px;
}

.product__gallery-item {
  padding-bottom: 30px;
}

.product__gallery-link {
  border-radius: 12px;
  overflow: hidden;
  display: block;
}

.product__availability-icon--no {
  width: 24px;
  height: 24px;
  background: url(/local/templates/oxlift2025/img/icon-important.svg) no-repeat center;
  background-size: contain;
}

.product__availability-icon--no svg {
  display: none;
}

.product__text-info-wrap {
  font-size: 16px;
  line-height: 1.56;
  color: #16110D;
  padding-top: 10px;
}

/* .product__text-info-wrap p {
  padding-bottom: 25px;
} */

.product__text-info-wrap img {
  margin-bottom: 25px;
  max-width: 100%;
  height: auto;
}

.product__text-info-wrap ul:not(:last-child),
.product__text-info-wrap ol:not(:last-child) {
  margin-bottom: 20px;
}

.product__text-info-wrap ul {
  list-style: none;
}

.product__text-info-wrap ul li {
  position: relative;
  padding-left: 15px;
}

.product__text-info-wrap ul li:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #051E55;
  position: absolute;
  top: 8px;
  left: 0;
}

.product__text-info-wrap ol {
  padding-left: 17px;
}

.product__text-info-wrap h2,
.product__text-info-wrap h3 {
  padding-bottom: 15px;
}

.product__text-info-wrap li {
  padding-bottom: 5px;
}

.product__text-info-wrap a {
  color: #0A2F7A;
  text-decoration: none;
}

/* .product__text-info-wrap a:hover {
  text-decoration: underline;
} */

.product__text-info-wrap table {
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%;
}

.product__text-info-wrap table td {
  padding: 20px;
  border: 1px solid #C6D8CE;
  vertical-align: top;
}

.product__text-info-wrap table td:first-child {
  border-left: 0;
}

.product__text-info-wrap table td:last-child {
  border-right: 0;
}

.product__text-info-wrap table tr:first-child td {
  border-top: 0;
}

.product__text-info-wrap table tr:nth-child(2n-1) {
  background: #E7F0EA;
}

.product__text-info-wrap table p:last-child {
  padding-bottom: 0;
}

.product__text-info-wrap .video-block__video {
  margin-bottom: 30px;
}

.product__tab-wrap {
  margin-bottom: 20px;
  width: 100%;
  overflow-x: auto;
}

.product__specif-important {
  color: #E44C51;
}

.product__remains {
  padding-top: 10px;
}

.product__remains-item {
  padding-bottom: 40px;
}

.product__remains-item:last-child {
  padding-bottom: 0;
}

.product__remains-name {
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #0A2F7A;
}

.product__remains-contacts-wrap {
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #33333D;
}

.product__remains-contacts-wrap a {
  text-decoration: none;
}

.product__remains-route {
  color: #0A2F7A;
  font-weight: 600;
}

.product__remains-availability-wrap {
  display: flex;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
}

.product__remains-availability {
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #1AB14A;
}

.product__remains-availability-value {
  font-weight: 900;
  padding-left: 10px;
}

.product__remains-btns-wrap {
  padding-left: 10px;
  padding-right: 10px;
}

.product__remains-btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 15px 35px 14px;
  border-radius: 5px;
  border: 1px solid #0A2F7A;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #0A2F7A;
  text-transform: uppercase;
  transition: 0.2s ease-out;
}

.product__remains-btn:hover {
  background: #0A2F7A;
  color: #ffffff;
}

.product__info-item:not(:first-child) .product__subtitle {
  color: #0A2F7A;
  font-size: 20px;
  font-weight: 800;
}

.product__video-wrap {
  position: relative;
  display: block;
}

.product__video-wrap::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.3);
}

.product__video-wrap::after {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_38_564)'%3E%3Cpath d='M2.93 17.0701C1.9749 16.1476 1.21308 15.0442 0.688989 13.8241C0.164899 12.6041 -0.110963 11.2919 -0.122501 9.96409C-0.13404 8.6363 0.118977 7.3195 0.621786 6.09054C1.1246 4.86158 1.86713 3.74506 2.80605 2.80613C3.74498 1.8672 4.8615 1.12467 6.09046 0.621863C7.31943 0.119054 8.63622 -0.133963 9.96402 -0.122425C11.2918 -0.110887 12.604 0.164975 13.824 0.689065C15.0441 1.21316 16.1475 1.97498 17.07 2.93008C18.8916 4.8161 19.8995 7.34212 19.8767 9.96409C19.854 12.5861 18.8023 15.0942 16.9482 16.9483C15.0941 18.8023 12.586 19.854 9.96402 19.8768C7.34205 19.8996 4.81602 18.8917 2.93 17.0701ZM15.66 15.6601C17.1611 14.159 18.0045 12.123 18.0045 10.0001C18.0045 7.87717 17.1611 5.8412 15.66 4.34008C14.1589 2.83895 12.1229 1.99563 10 1.99563C7.87709 1.99563 5.84113 2.83895 4.34 4.34008C2.83888 5.8412 1.99555 7.87717 1.99555 10.0001C1.99555 12.123 2.83888 14.159 4.34 15.6601C5.84113 17.1612 7.87709 18.0045 10 18.0045C12.1229 18.0045 14.1589 17.1612 15.66 15.6601ZM7 6.00008L15 10.0001L7 14.0001V6.00008Z' fill='%23F8F8F8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_38_564'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 5;
}

.product__video-wrap-thumb {
  position: relative;
}

.product__video-wrap-thumb::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_38_564)'%3E%3Cpath d='M2.93 17.0701C1.9749 16.1476 1.21308 15.0442 0.688989 13.8241C0.164899 12.6041 -0.110963 11.2919 -0.122501 9.96409C-0.13404 8.6363 0.118977 7.3195 0.621786 6.09054C1.1246 4.86158 1.86713 3.74506 2.80605 2.80613C3.74498 1.8672 4.8615 1.12467 6.09046 0.621863C7.31943 0.119054 8.63622 -0.133963 9.96402 -0.122425C11.2918 -0.110887 12.604 0.164975 13.824 0.689065C15.0441 1.21316 16.1475 1.97498 17.07 2.93008C18.8916 4.8161 19.8995 7.34212 19.8767 9.96409C19.854 12.5861 18.8023 15.0942 16.9482 16.9483C15.0941 18.8023 12.586 19.854 9.96402 19.8768C7.34205 19.8996 4.81602 18.8917 2.93 17.0701ZM15.66 15.6601C17.1611 14.159 18.0045 12.123 18.0045 10.0001C18.0045 7.87717 17.1611 5.8412 15.66 4.34008C14.1589 2.83895 12.1229 1.99563 10 1.99563C7.87709 1.99563 5.84113 2.83895 4.34 4.34008C2.83888 5.8412 1.99555 7.87717 1.99555 10.0001C1.99555 12.123 2.83888 14.159 4.34 15.6601C5.84113 17.1612 7.87709 18.0045 10 18.0045C12.1229 18.0045 14.1589 17.1612 15.66 15.6601ZM7 6.00008L15 10.0001L7 14.0001V6.00008Z' fill='%23F8F8F8'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_38_564'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 5;
}

.product-promo {
  padding-top: 60px;
  padding-bottom: 30px;
}

.product-promo__title {
  padding-bottom: 23px;
}

.product-promo__col {
  padding-bottom: 30px;
}

.product-promo__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 33px 30px 30px;
  text-decoration: none;
}

.product-promo__picture-wrap {
  height: 163px;
}

.product-promo__picture {
  margin: auto;
  max-height: 100%;
}

.product-promo__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-promo__info {
  width: 250px;
  max-width: 100%;
  margin: auto;
}

.product-promo__text-wrap {
  padding-bottom: 30px;
}

.product-promo__item-title {
  text-align: center;
  padding-bottom: 3px;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}

.product-promo__item-text {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  color: #8B98A7;
}

.product-promo__btns-wrap {
  text-align: center;
}

.product-promo__btn {
  width: 227px;
  max-width: 100%;
  background: #8B98A7;
}

.product-card-form {
  display: flex;
}

.product-card-form__field {
  display: flex;
  margin-right: 8px;
}

.product-card-form__input {
  width: 68px;
  height: 42px;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  text-align: center;
  border: 1px solid #D3DCE6;
  border-radius: 5px;
}

.product-card-form__input::-webkit-outer-spin-button,
.product-card-form__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-card-form__count-btns {
  display: flex;
  flex-direction: column;
  margin-left: 4px;
}

.product-card-form__count-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 21px;
  border: 1px solid #D3DCE6;
}

.product-card-form__count-btn:first-child {
  border-radius: 5px 5px 0 0;
}

.product-card-form__count-btn:last-child {
  border-radius: 0 0 5px 5px;
}

.product-card-form__count-btn span {
  position: absolute;
  left: -100000px;
  top: -100000px;
  z-index: -1000;
  font-size: 1px;
  opacity: 0;
}

.product-card-form__btn-wrap {
  flex-grow: 1;
}

.product-card-form__btn {
  width: 100%;
}

.product-card-form__btn:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.product-card-form__btn:disabled:hover {
  background: #33333D;
}

.form__label {
  display: block;
  padding-bottom: 15px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.37;
  color: #8B98A7;
}

.form__input {
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  height: 48px;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #33333D;
  padding-left: 16px;
  padding-right: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.form__input::-webkit-input-placeholder {
  color: #A6B0BC;
  opacity: 1;
  font-weight: 400;
}

.form__input::-moz-placeholder {
  color: #A6B0BC;
  opacity: 1;
  font-weight: 400;
}

.form__input:-moz-placeholder {
  color: #A6B0BC;
  opacity: 1;
  font-weight: 400;
}

.form__input:-ms-input-placeholder {
  color: #A6B0BC;
  opacity: 1;
  font-weight: 400;
}

.form__textarea {
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  height: 48px;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #33333D;
  padding: 13px 16px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.form__textarea::-webkit-input-placeholder {
  color: #828282;
  opacity: 1;
}

.form__textarea::-moz-placeholder {
  color: #828282;
  opacity: 1;
}

.form__textarea:-moz-placeholder {
  color: #828282;
  opacity: 1;
}

.form__textarea:-ms-input-placeholder {
  color: #828282;
  opacity: 1;
}

.form__label-radio {
  cursor: pointer;
  position: relative;
}

.form__input-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}

.form__label-radio-wrap {
  display: inline-flex;
  align-content: center;
  align-items: center;
}

.form__input-radio:checked+.form__label-radio-wrap {
  position: relative;
}

.form__check-radio {
  width: 20px;
  height: 20px;
  border: 1px solid #8B98A7;
  border-radius: 50%;
  position: relative;
}

.form__radio-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #0A2F7A;
  padding-left: 9px;
  padding-top: 3px;
  max-width: calc(100% - 20px);
}

.form__input-radio:checked+.form__label-radio-wrap .form__check-radio {
  border-color: #0A2F7A;
  background: #0A2F7A;
}

.form__input-radio:checked+.form__label-radio-wrap .form__check-radio:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}

.form__label-radio--black .form__radio-text {
  color: #33333D;
}

.form__label-radio--black .form__check-radio {
  border-color: #A6B0BC;
}

.form__label-radio--black .form__input-radio:checked+.form__label-radio-wrap .form__check-radio {
  border-color: #33333D;
  background: #33333D;
}

.form__label-radio--gray .form__radio-text {
  color: #8B98A7;
}

.form__label-radio--gray .form__check-radio {
  border-color: #A6B0BC;
}

.form__label-radio--gray .form__input-radio:checked+.form__label-radio-wrap .form__check-radio {
  border-color: #33333D;
  background: #33333D;
}

.form__label-checkbox {
  cursor: pointer;
  position: relative;
}

input[type="checkbox"] {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.form__input-checkbox {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}

.form__label-check-wrap {
  display: inline-flex;
  align-content: center;
  align-items: center;
}

.form__input-checkbox:checked+.form__label-check-wrap {
  position: relative;
}

.form__check-check {
  width: 16px;
  height: 16px;
  border: 1px solid #D3DCE6;
  border-radius: 5px;
  position: relative;
}

.form__check-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #8B98A7;
  padding-left: 9px;
  padding-top: 3px;
  max-width: calc(100% - 16px);
}

.form__input-checkbox:checked+.form__label-check-wrap .form__check-check {
  border-color: #33333D;
  background: #33333D;
}

.form__input-checkbox:checked+.form__label-check-wrap .form__check-check:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  background: url(/local/templates/oxlift2025/img/icon-check.svg) no-repeat center;
}

.form__input-checkbox:checked+.form__label-check-wrap .form__check-text {
  color: #33333D;
}

.form__select {
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  height: 48px;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #33333D;
  padding-left: 16px;
  padding-right: 16px;
  background: #ffffff;
  display: flex;
  align-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none !important;
}

.form__select::-ms-expand {
  display: none;
}

.form__for-select {
  position: relative;
}

.form__for-select:before {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 12px;
  height: 6px;
  margin: auto;
  content: '';
  pointer-events: none;
  background: url(/local/templates/oxlift2025/img/select-icon.svg) no-repeat right center, #ffffff;
}

.form__select option {
  font-size: 16px;
  font-weight: 400;
}

.form__select--white option {
  color: #8B98A7;
  font-size: 16px;
}

.basket-page {
  background: rgba(233, 235, 238, 0.5);
  padding-top: 42px;
  padding-bottom: 30px;
}

.basket__title {
  padding-bottom: 44px;
}

.basket__title--succesfull {
  padding-bottom: 30px;
}

.basket__subtitle {
  padding-bottom: 30px;
  font-weight: 700;
}

.basket__row--favorites {
  align-content: center;
  align-items: center;
}

.basket__col--container {
  width: calc(100% - 336px);
  padding-bottom: 60px;
}

.basket__col--aside {
  width: 336px;
}

.basket__col--aside-share {
  padding-top: 57px;
}

.basket__col--favorites {
  padding-bottom: 60px;
}

.basket__top-line {
  padding-bottom: 29px;
}

.basket__top-line-row {
  justify-content: space-between;
}

.basket__top-line-btns-row {
  margin-left: -25px;
  margin-right: -25px;
}

.basket__top-line-btns-col {
  padding-left: 25px;
  padding-right: 25px;
}

.basket__check-line {
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  background: #ffffff;
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 15px;
}

.basket__products-block {
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 37px 37px 50px 73px;
}

.basket__item {
  border: 1px solid #E9EBEE;
  border-radius: 10px;
  position: relative;
  margin-bottom: 15px;
}

.basket__item-title {
  border: 0;
  border-radius: 0;
}

.basket__item-title {
  color: #8B98A7;
  font-size: 18px;
  line-height: 1.2;
}

.basket__item-info {
  padding: 10px;
}

.basket__item-num {
  position: absolute;
  left: -38px;
  top: 7px;
  font-weight: 700;
  font-size: 24px;
  color: #8B98A7;
}

.basket__col-photo {
  width: 14.5%;
}

.basket__col-name {
  width: 26%;
}

.basket__col-count {
  width: 11%;
}

.basket__col-price {
  width: 16%;
}

.basket__col-options {
  width: 11%;
}

.basket__col-summ {
  width: 16.5%;
}

.basket__col-del {
  width: 5%;
}

.basket__col-btn {
  width: 21%;
  padding-top: 21px;
}

.basket__photo-block {
  width: 148px;
  max-width: 100%;
  border: 1px solid #E9EBEE;
  border-radius: 12px;
  overflow: hidden;
}

.basket__product-title {
  padding-top: 4px;
  padding-bottom: 15px;
  font-size: 18px;
  line-height: 1.2;
}

.basket__product-code {
  font-size: 14px;
  line-height: 1.2;
  color: #8B98A7;
}

.basket__price-item {
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 1.4;
  color: #8B98A7;
}

.basket__price-name {
  padding-bottom: 2px;
  display: block;
}

.basket__price-value {
  display: inline-block;
  position: relative;
}

.basket__price-value--old::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #E44C51;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.basket__price-value-num {
  font-size: 18px;
}

.basket__option {
  font-size: 18px;
  line-height: 1.3;
  color: #8B98A7;
}

.basket__option sup {
  font-size: 50%;
}

.basket__item-summ {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

.basket__item-economy {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #E44C51;
}

.basket__item-points {
  padding-top: 11px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #0A2F7A;
}

.basket__cards-del {
  font-size: 0;
  line-height: 0;
  display: flex;
  align-content: center;
  align-items: center;
}

.basket__cards-del--favorites span {
  padding-right: 7px;
}

.basket__wrap-continue-shopping {
  padding-top: 45px;
}

.basket__result-block {
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 24px 20px 29px;
}

.basket__options-block {
  padding-bottom: 19px;
}

.basket__option-item {
  font-size: 14px;
  line-height: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.basket__option-item--value {
  font-weight: 700;
}

.basket__promocode {
  padding-bottom: 5px;
}

.basket__input-promocode {
  border-color: #E9EBEE;
  height: 42px;
  text-transform: uppercase;
}

.basket__btn-promocode {
  width: 100%;
}

.basket__result-wrap {
  padding-top: 26px;
  padding-bottom: 15px;
}

.basket__result {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.2;
}

.basket__result-value {
  font-size: 20px;
  font-weight: 700;
}

.basket__result-economy {
  font-size: 12px;
  line-height: 1.2;
  color: #8B98A7;
  font-weight: 700;
  text-align: right;
}

.basket__result-bonuses {
  border-top: 1px solid #E9EBEE;
  padding-top: 13px;
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 35px;
}

.basket__delivery {
  padding-bottom: 20px;
}

.basket__delivery-row {
  justify-content: space-between;
}

.basket__delivery-col {
  padding-bottom: 5px;
}

.basket__btn {
  width: 100%;
}

.basket__support-wrap {
  padding: 30px 20px;
}

.basket__support {
  padding-left: 32px;
  position: relative;
  color: #8B98A7;
  font-size: 14px;
  line-height: 1.2;
}

.basket__support a {
  white-space: nowrap;
  text-decoration: none;
}

.basket__support:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(/local/templates/oxlift2025/img/settings_phone.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}

.basket__only-mob {
  display: none;
}

.basket__top-label-radio {
  cursor: pointer;
  position: relative;
}

.basket__top-radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}

.basket__top-label-info {
  display: block;
  padding-top: 29px;
  padding-bottom: 30px;
  position: relative;
  color: #8B98A7;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
}

.basket__top-radio:checked+.basket__top-label-info {
  position: relative;
  color: #33333D;
}

.basket__top-radio:checked+.basket__top-label-info:before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #0A2F7A;
  position: absolute;
  top: 0;
  left: 0;
}

.basket__top-radio:checked+.basket__top-label-info::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top: 8px solid #0A2F7A;
  border-bottom: 0;
  display: block;
  width: 0;
  height: 0;
  background-color: transparent;
  bottom: -8px;
}

.basket+.slider-section {
  padding-top: 0;
}

.basket__result-block--b2b {
  padding-top: 5px;
}

.basket__result+.basket__result {
  padding-top: 15px;
}

.basket__b2b-note-wrap {
  padding-top: 26px;
  border-top: 1px solid #E9EBEE;
}

.basket__b2b-note {
  display: flex;
  padding-bottom: 15px;
}

.basket__b2b-note-icon {
  width: 24px;
}

.basket__b2b-note-text {
  width: calc(100% - 24px);
  padding-left: 11px;
  font-size: 14px;
  line-height: 1.2;
}

.basket__btn-wrap+.basket__btn-wrap {
  padding-top: 15px;
}

.basket__date {
  font-weight: 700;
  text-align: center;
}

.basket__col--aside-share .basket__result-wrap {
  padding-top: 0;
  padding-bottom: 20px;
}

.actions-page {
  background: rgba(233, 235, 238, 0.5);
  padding-top: 42px;
  padding-bottom: 60px;
}

.actions__title {
  padding-bottom: 38px;
}

.actions__col {
  padding-bottom: 30px;
}

.actions__item {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  transition: 0.2s ease-out;
}

.actions__text-wrap {
  flex-grow: 1;
  padding: 29px 28px 34px;
  min-height: 153px;
}

.actions__name {
  padding-bottom: 15px;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.2;
}

.actions__date {
  color: #8B98A7;
  font-size: 14px;
  line-height: 1.2;
}

.actions__picture-wrap img {
  width: 100%;
}

.action-page {
  padding-top: 46px;
  padding-bottom: 15px;
}

.action-page__breadcrumbs {
  padding-bottom: 15px;
}

.action__title {
  padding-bottom: 30px;
}

.action__picture-wrap {
  border-radius: 12px;
  overflow: hidden;
}

.action__text-wrap {
  font-size: 18px;
  line-height: 1.5;
  padding-top: 49px;
}

.action__text-wrap p {
  padding-bottom: 25px;
}

.action__text-wrap ul {
  padding-bottom: 25px;
  list-style: none;
}

.action__text-wrap li {
  padding-left: 20px;
  position: relative;
  padding-bottom: 5px;
}

.action__text-wrap li:last-child {
  padding-bottom: 0;
}

.action__text-wrap li:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #0A2F7A;
  position: absolute;
  top: 10px;
  left: 0;
}

.action__text-wrap table {
  border-collapse: collapse;
  margin-bottom: 20px;
}

.action__text-wrap table td {
  padding: 20px;
  border: 1px solid #C6D8CE;
  text-align: center;
}

.action__text-wrap table td:first-child {
  border-left: 0;
}

.action__text-wrap table td:last-child {
  border-right: 0;
}

.action__text-wrap table tr:first-child td {
  border-top: 0;
}

.action__text-wrap table tr:nth-child(2n-1) {
  background: #E7F0EA;
}

.action__text-wrap table p:last-child {
  padding-bottom: 0;
}

.sale-products {
  background: rgba(233, 235, 238, 0.5);
  padding-top: 45px;
  padding-bottom: 75px;
}

.sale-products__title {
  padding-bottom: 30px;
}

.sale-products .sale-products__item {
  flex-basis: 20%;
}

.tech-info {
  display: flex;
  padding: 55px 40px 50px;
  border: 1px solid #E9EBEE;
  border-radius: 12px;
  background-color: #fff;
  color: #33333D;
}

.tech-info__visual {
  flex-shrink: 0;
  flex-basis: 300px;
  margin-right: 40px;
}

.tech-info__content {
  font-size: 16px;
  line-height: 120%;
}

.tech-info__strong {
  display: block;
  margin-bottom: 25px;
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
}

.tech-info__text {
  font-size: 16px;
  line-height: 120%;
  color: #8B98A7;
}

.tech-info__text button {
  font-weight: 700;
  color: #0A2F7A;
  text-decoration: none;
}

.tech-info__text button:hover {
  text-decoration: underline;
}

.tech-info__text p,
.tech-info__text ul,
.tech-info__text ol {
  margin: 1.2em 0;
}

.tech-info__text p:first-child,
.tech-info__text ul:first-child,
.tech-info__text ol:first-child {
  margin-top: 0;
}

.tech-info__text ul,
.tech-info__text ol {
  padding-left: 20px;
}

.tech-info__text ul {
  list-style: none;
}

.tech-info__text li {
  position: relative;
  margin: 0.5em 0;
}

.tech-info__text li:before {
  content: '-';
  position: absolute;
  left: -20px;
}

.tech-info__text iframe {
  max-width: 100%;
}

.tech-info__link {
  font-weight: 700;
  color: #0A2F7A;
  text-decoration: none;
}

.tech-info__link:hover {
  text-decoration: underline;
}

.card-adv {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.card-adv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.categories-list {
  list-style: none;
}

.categories-list__item+.categories-list__item {
  margin-top: 19px;
}

.categories-list__link {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #33333D;
  text-decoration: none;
}

span.categories-list__link {
  color: #051E55;
}

a.categories-list__link:hover {
  color: #0A2F7A;
}

.video-block__video {
  position: relative;
  padding-top: 51.65%;
  border-radius: 12px;
  overflow: hidden;
}

.video-block__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-block__info {
  width: calc(3 / 5 * 100%);
  margin-top: 20px;
}

.video-block__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
  color: #33333D;
}

.video-block__text {
  margin-top: 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #8B98A7;
}

.order {
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 37px 37px 40px 50px;
}

.order__last-step-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.order__last-step-wrap .order__fieldset {
  flex-grow: 1;
}

.order__step {
  padding-bottom: 24px;
  display: flex;
  align-content: center;
  align-items: center;
}

.order__status {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #0A2F7A;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  color: #0A2F7A;
  position: relative;
}

.order__status--ok {
  background: #0A2F7A;
}

.order__status--ok:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  background: url(/local/templates/oxlift2025/img/icon-check.svg) no-repeat center;
}

.order__status em {
  font-style: normal;
}

.order__step-label {
  max-width: calc(100% - 24px);
  padding-left: 11px;
  font-size: 18px;
  line-height: 1.2;
  padding-top: 2px;
}

.order__fieldset {
  border: 1px solid #E9EBEE;
  border-radius: 10px;
  padding: 23px 35px 15px;
  margin-bottom: 30px;
}

.order__item {
  padding-bottom: 15px;
}

.order__item-incut {
  padding-top: 20px;
}

.order__map {
  width: 100%;
  height: 319px;
  background: #cccccc;
  position: relative;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
  overflow: hidden;
}

.order__map-container {
  width: 100%;
  height: 100%;
}

.order__date-info-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.order__date-info {
  max-width: 390px;
  width: 100%;
}

.order__datepicker {
  position: relative;
}

.order__incute {
  border-radius: 10px;
  padding: 12px 21px 12px 57px;
  position: relative;
  background: rgba(241, 178, 18, 0.2);
  font-style: italic;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.5;
}

.order__incute p {
  padding-bottom: 5px;
}

.order__incute p:last-child {
  padding-bottom: 0;
}

.order__incute--large-text {
  padding: 39px 21px 22px;
}

.order__incute:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 19px;
  top: 9px;
  background: url(/local/templates/oxlift2025/img/icon-important.svg) no-repeat center;
  background-size: contain;
}

.order__incute a {
  color: #0A2F7A;
}

.order__remark {
  padding-bottom: 24px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.33;
  color: #8B98A7;
}

.order__remark:last-child {
  padding-bottom: 0;
}

.order__remark--small {
  width: 360px;
  max-width: 100%;
  padding-bottom: 0;
}

.order__remark--right {
  text-align: right;
  padding-bottom: 0;
}

.order__for-checkbox {
  padding-bottom: 5px;
}

.order__row--checkboxes {
  padding-bottom: 5px;
}

.order__row--small {
  margin-left: -6px;
  margin-right: -6px;
}

.order__col--small {
  padding-left: 6px;
  padding-right: 6px;
}

.order__result {
  padding-top: 30px;
  border-top: 1px solid #E9EBEE;
}

.order__result-wrap {
  width: 360px;
  max-width: 100%;
  padding-bottom: 25px;
}

.order__result-wrap .basket__result {
  font-weight: 600;
}

.order__btns-wrap {
  text-align: right;
  padding-bottom: 15px;
}

.order__for-input--small {
  width: 100%;
  max-width: 390px;
}

.order__only-mob {
  display: none;
}

.order__travel-difficulties {
  padding-top: 10px;
  padding-bottom: 10px;
}

.order__note {
  display: flex;
  padding-bottom: 15px;
}

.order__note-icon {
  width: 24px;
}

.order__note-text {
  width: calc(100% - 24px);
  padding-left: 11px;
  font-size: 14px;
  line-height: 1.2;
}

.order__note-text--small {
  font-size: 12px;
}

ymaps[class$="search__suggest-item"] {
  font-family: 'Nunito Sans', sans-serif;
}

.choise-address__map-ballon {
  font-family: 'Nunito Sans', sans-serif;
}

.choise-address__map-adress-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #1F2D3D;
  font-family: 'Nunito Sans', sans-serif;
  padding-bottom: 5px;
  font-weight: 700;
}

.choise-address__map-adress {
  font-size: 14px;
  line-height: 1.2;
  color: #1F2D3D;
  font-family: 'Nunito Sans', sans-serif;
}

.choise-address__map-adress-id {
  display: none;
}

.order__points-radio-wrap {
  align-content: flex-start;
  align-items: flex-start;
}

.order__points-check-radio {
  margin-top: 6px;
}

.order__points-text-wrap {
  font-size: 18px;
  line-height: 1.4;
  padding-left: 15px;
}

.order__points-name {
  font-weight: 700;
}

.order__points-route {
  color: #051E55;
}

.order__points-route a {
  text-decoration: none;
}

.order__points-note {
  display: none;
  margin-top: 13px;
  padding-top: 6px;
  font-weight: 400;
  font-size: 16px;
  color: #8B98A7;
  position: relative;
  padding-bottom: 10px;
}

.order__points-note::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #E9EBEE;
  position: absolute;
  top: 0;
  left: 0;
}

.order__points-input-radio:checked+.order__points-radio-wrap .order__points-note {
  display: block;
}

.order__textarea--travel-difficulties {
  height: 100px;
  width: 100%;
  max-width: 700px;
}

.order__travel-difficulties-note {
  display: none;
}

.order-floor {
  display: none;
  margin-top: 5px;
  padding-top: 26px;
  padding-bottom: 34px;
  border-top: 1px solid #E9EBEE;
}

.order-floor__col--floor {
  width: 80px;
}

.order-floor__col--elevator {
  width: 25%;
}

.order-floor__col--distance {
  width: 30%;
}

.order-floor__col--distance-val {
  display: none;
}

.order-floor__input--num {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.order-floor__input--num::-webkit-outer-spin-button,
.order-floor__input--num::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.order-floor__input--floor {
  text-align: center;
}

.order-floor__checked-list {
  padding-top: 35px;
}

.order-floor__item-check {
  padding-bottom: 7px;
}

.order-floor__item-check:last-child {
  padding-bottom: 0;
}

.order-floor__label-checkbox .form__label-check-wrap {
  align-items: flex-start;
}

.order-floor__label-checkbox .form__check-check {
  margin-top: 3px;
}

.tabs {
  display: flex;
  list-style: none;
}

.tabs__item {
  margin-left: 80px;
}

.tabs__item:first-child {
  margin-left: 0;
}

.tabs__link {
  position: relative;
  padding-top: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  color: #8B98A7;
}

.tabs__link.active,
.tabs__link.js-tabs-btn--active {
  color: #0A2F7A;
}

.tabs__link.active:before,
.tabs__link.js-tabs-btn--active:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background-color: #0A2F7A;
}

.tabs__link.active:after,
.tabs__link.js-tabs-btn--active:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 7px solid #0A2F7A;
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-right: 7px solid rgba(0, 0, 0, 0);
}

.info-page {
  background: rgba(233, 235, 238, 0.5);
  overflow: hidden;
}

.info-page--base {
  position: relative;
  background-color: #fff;
}

.info-page--base:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(233, 235, 238, 0.5);
}

.info-page--base .info-page__header {
  width: 50%;
  padding-top: 45px;
}

.info-page--base .info-page__text-content {
  width: initial;
  padding-bottom: 50px;
}

.info-page__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.info-page--vacancies .info-page__wrap {
  padding-bottom: 50px;
}

.info-page__base {
  position: relative;
  flex-basis: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
}

.info-page__base .info-page__text-content *:first-child {
  margin-top: 5px;
}

.info-page__content {
  position: relative;
  flex-basis: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
}

.info-page__nav {
  padding-left: 15px;
  padding-right: 15px;
  width: 16.66%;
  padding-right: 0;
  padding-top: 93px;
}

.info-page__nav-mobile {
  display: none;
}

.info-page__main {
  padding-left: 15px;
  padding-right: 15px;
  width: 83.33%;
  padding-left: 0;
}

.info-page__bg-white {
  position: relative;
  padding-top: 46px;
  padding-bottom: 100px;
  padding-left: calc(1 / 10 * 100%);
  background-color: #fff;
}

.info-page__bg-white.no-white {
  background-color: #F4F5F7;
}

.info-page__bg-white:before {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.info-page__bg-white.no-white:before {
  background-color: #F4F5F7;
}

.info-page__bg-white--gray {
  background: transparent;
}

.info-page__bg-white--gray:before {
  display: none;
}

.info-page__header {
  position: relative;
}

.info-page__header+.info-page__text-content {
  margin-top: 40px;
}

.info-page__breadcrumbs {
  margin-bottom: 30px;
}

.info-page__tabs-wrap .info-page__text-content {
  display: none;
}

.info-page__tabs-wrap .info-page__text-content.js-tabs-info--open {
  display: block;
}

.info-page__tabs {
  margin-top: 40px;
  margin-bottom: 35px;
}

.info-page__text-content {
  position: relative;
}

.info-page__text-content h2 {
  margin: 1.25em 0 1em;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.46em;
}

.info-page__text-content h2 small {
  line-height: 1.25em;
}

.info-page__text-content ul:not(.pagination),
.info-page__text-content ol:not(.pagination),
.info-page__text-content p,
.info-page__text-content blockquote {
  margin: 1.3em 0;
}

.info-page__text-content p:first-child {
  margin-top: 0;
}

.info-page__text-content ul:not(.pagination) {
  list-style: none;
  padding-left: 10px;
}

.info-page__text-content ul:not(.pagination) li {
  position: relative;
}

.info-page__text-content ul:not(.pagination) li:before {
  content: '-';
  position: absolute;
  left: -10px;
}

.info-page__text-content ol:not(.pagination) {
  padding-left: 18px;
}

.info-page__text-content li:not(.pagination__item) {
  margin: 8px 0;
  line-height: 1.4em;
}

.info-page__text-content li:not(.pagination__item)>ul:not(.pagination),
.info-page__text-content li:not(.pagination__item)>ol:not(.pagination) {
  margin-top: 0;
  color: #8B98A7;
}

.info-page__text-content p+ul:not(.pagination),
.info-page__text-content p+ol:not(.pagination) {
  margin-top: 0;
}

.info-page__video {
  margin-bottom: 30px;
}

.info-page__accordion {
  display: none;
}

.info-page__accordion.open {
  display: block;
}

.info-page__accordion.js-tabs-info--open {
  display: block;
}

.info-page__accordion .info-page__caption {
  margin-top: 0;
  margin-bottom: 0;
}

.info-page__accordion-btn {
  text-align: left;
  pointer-events: none;
}

.info-page__accordion-btn.open {
  color: #0A2F7A;
}

.info-page__accordion-content {
  padding: 1px 0;
}

ul.info-page__list-tabs {
  padding-left: 0;
}

ul.info-page__list-tabs li:before {
  content: normal;
}

ul.info-page__list-tabs a {
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  color: #8B98A7;
}

ul.info-page__list-tabs a.js-tabs-btn--active {
  color: #0A2F7A;
}

.info-page__person {
  margin-top: 25px;
  margin-bottom: 50px;
}

.info-nav__btn {
  display: none;
}

.info-nav__btn.open {
  border-radius: 5px 5px 0 0;
}

.info-nav__btn.open svg {
  transform: rotate(180deg);
}

.info-nav__btn svg {
  fill: #1F2D3D;
}

.info-nav__list {
  list-style: none;
}

.info-nav__item--active .info-nav__link {
  position: relative;
  color: #0A2F7A;
  background-color: #fff;
}

.info-nav__item--active .info-nav__link:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 50%;
  background-color: #fff;
}

.info-nav__link {
  display: block;
  font-weight: 700;
  font-size: 20px;
  line-height: 250%;
  color: #8B98A7;
  text-decoration: none;
}

.info-nav__link:hover {
  color: #0A2F7A;
}

.certificates {
  margin-top: 40px;
}

.certificates__title {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 20px;
  line-height: 188%;
  color: #0A2F7A;
  text-transform: uppercase;
}

.certificates__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
  margin-right: -9px;
  list-style: none;
}

.certificates__item {
  width: 154px;
  padding: 9px;
}

.certificates__item p {
  text-align: center;
  font-size: 12px;
  line-height: 1.2;
}

.certificates__link {
  display: block;
}

.form-company {
  width: 670px;
}

.form-company__fieldset {
  margin-bottom: 30px;
}

.form-company__legend {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  color: #8B98A7;
}

.form-company__field {
  margin-top: 20px;
}

.form-company__field:first-child {
  margin-top: 0;
}

.form-company__input {
  width: 100%;
  padding: 12px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #33333D;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
}

.form-company__input::placeholder {
  color: #8B98A7;
}

.form-company__note {
  width: 80%;
  font-size: 14px;
  line-height: 16px;
  color: #8B98A7;
}

.datepicker {
  width: 100%;
  position: relative;
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.datepicker:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(/local/templates/oxlift2025/img/calendar_today.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  cursor: pointer;
  pointer-events: none;
}

.datepicker table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.datepicker table th,
.datepicker table td {
  width: calc(100% / 7);
  padding: 0;
}

.datepicker table th {
  color: #0A2F7A;
  text-transform: uppercase;
  font-size: 0.5rem;
  line-height: 4;
  font-weight: bold;
  text-align: center;
}

.datepicker__wrapper {
  color: #333;
  border-radius: 0.125rem;
  font-family: 'Roboto', sans-serif;
  padding: 0.5rem;
  position: relative;
  z-index: 1;
  background: white;
  border: 1px solid #0A2F7A;
  width: 16rem;
}

.datepicker__wrapper::after {
  content: '';
  display: table;
  clear: both;
}

.datepicker:not(.is-inline) .datepicker__wrapper {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
  margin: 0.25rem 0;
}

.datepicker__header {
  position: relative;
  text-align: center;
  background: #0A2F7A;
  padding: 0.25rem;
  margin: -0.5rem -0.5rem 0;
}

.datepicker__title {
  display: inline-block;
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: bold;
  color: white;
}

.datepicker__prev,
.datepicker__next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: no-repeat center / 60%;
  font-size: 0;
}

.datepicker__prev:hover,
.datepicker__next:hover {
  background-color: #051E55;
}

.datepicker__prev {
  float: left;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z" fill="white"/></svg>');
}

.datepicker__next {
  float: right;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z" fill="white"/></svg>');
}

.datepicker__prev.is-disabled,
.datepicker__next.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.4;
}

.datepicker__time {
  padding: 0.5rem 1rem;
  margin: 0 -0.5rem;
  font-size: 0.75rem;
  text-align: right;
  background: #E5F3EB;
  border-bottom: 1px solid #BBDEFB;
}

.datepicker__label {
  margin-right: 1rem;
  color: rgba(0, 0, 0, 0.4);
  float: left;
}

.datepicker__field {
  display: inline-block;
  margin: 0 0.125rem;
  color: #333;
  width: 2ch;
}

.datepicker__field span {
  display: block;
  width: 100%;
}

.datepicker__day {
  color: #333;
}

.datepicker__day div {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  border: 0;
  margin: 0;
  background: transparent;
  position: relative;
  border-radius: 50%;
}

.datepicker__day div::after {
  content: '';
  display: block;
  border-radius: 50%;
  padding-top: 100%;
  position: relative;
  background: inherit;
  z-index: 1;
}

.datepicker__day div:hover,
.datepicker__day.is-highlighted div {
  background: #e3e3e3;
}

.datepicker__day.is-today {
  color: #0A2F7A;
}

.datepicker__day.is-today div::after {
  box-shadow: inset 0 0 0 1px currentColor;
}

.datepicker__day.is-today.is-disabled.is-selected div::after,
.datepicker__day.is-today.is-otherMonth.is-selected div::after {
  box-shadow: none;
}

.datepicker__day.is-selected div {
  background: #0A2F7A;
}

.datepicker__day.is-selected:hover div::after {
  background: #051E55;
}

.datepicker__day.is-selected .datepicker__daynum {
  font-weight: bold;
  color: white;
}

.datepicker__day.is-selected+.is-selected div::before,
.datepicker__day.is-highlighted+.is-highlighted div::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background: inherit;
  z-index: 0;
}

.datepicker__day.is-disabled,
.datepicker__day.is-otherMonth {
  cursor: default;
  pointer-events: none;
  color: #e3e3e3;
}

.datepicker__day.is-disabled.is-selected .datepicker__daynum,
.datepicker__day.is-otherMonth.is-selected .datepicker__daynum {
  color: rgba(0, 0, 0, 0.2);
}

.datepicker__day.is-disabled.is-selected div,
.datepicker__day.is-otherMonth.is-selected div,
.datepicker__day.is-disabled.is-selected+.is-selected div::before,
.datepicker__day.is-otherMonth.is-selected+.is-selected div::before {
  background: #e3e3e3;
}

.datepicker__daynum {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: -0.5rem;
  text-align: center;
  z-index: 2;
}

/* Карты контактов */
/* Основные стили находятся в styles.css (строки ~7613-7649) */

.contacts-page {
  padding-top: 46px;
  padding-bottom: 15px;
}

.contacts-page__breadcrumbs {
  padding-bottom: 15px;
}

.contacts-page__title {
  padding-bottom: 25px;
}

.contacts-page__wrap {
  padding-bottom: 23px;
}

.contacts-page__subtitle {
  font-weight: 700;
  padding-bottom: 14px;
}

.contacts-page__item {
  padding-bottom: 27px;
  font-size: 20px;
  line-height: 1.5;
}

.contacts-page__item-name {
  font-weight: 700;
  color: #8B98A7;
}

.contacts-page__item-info a {
  color: #0A2F7A;
  font-weight: 700;
  text-decoration: none;
}

.contacts-page__pay-block {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 20px;
  align-content: center;
  align-items: center;
}

.contacts-page__pay-item {
  padding-left: 10px;
  padding-right: 10px;
}

.successfull-item {
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 15px 37px 15px 33px;
  margin-bottom: 26px;
}

.successfull-item__tab {
  padding: 20px 8px;
  border-bottom: 1px dashed #B1B5BA;
}

.successfull-item__tab:last-child {
  border-bottom: 0;
}

.successfull-item__item {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  font-size: 18px;
  line-height: 1.6;
}

.successfull-item__item+.successfull-item__item {
  padding-top: 5px;
}

.successfull-item__name {
  width: 43%;
  padding-left: 5px;
  padding-right: 5px;
}

.successfull-item__value {
  width: 57%;
  padding-left: 5px;
  padding-right: 5px;
}

.successfull-item__value a {
  color: #0A2F7A;
}

.guarantees-item {
  background: url(/local/templates/oxlift2025/img/guarantees-bg.svg) no-repeat center, #123F8C;
  background-size: cover;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  margin-bottom: 26px;
  padding: 38px 110px 42px;
  color: #ffffff;
}

.guarantees-item__row {
  margin-left: -30px;
  margin-right: -30px;
}

.guarantees-item__col {
  padding-left: 30px;
  padding-right: 30px;
}

.guarantees-item__name {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 15px;
}

.guarantees-item__text {
  font-size: 16px;
  line-height: 1.56;
  max-width: 500px;
}

.guarantees-item__subtitle {
  font-size: 20px;
  line-height: 1.25;
  padding-bottom: 20px;
  font-weight: 700;
}

.guarantees-item__contacts {
  padding-bottom: 30px;
}

.guarantees-item__contact-name {
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 8px;
}

.guarantees-item__contact-value {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
}

.successfull {
  padding: 37px 37px 21px 30px;
}

.successfull__title {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 26px;
}

.successfull__count {
  font-size: 20px;
  line-height: 1.2;
}

.successfull__item+.successfull__title {
  padding-top: 15px;
}

.successfull__item .basket__item-summ {
  text-align: right;
  font-weight: 400;
  font-size: 18px;
}

.successfull__item .basket__price-value-num {
  display: block;
}

.basket__row--successfull-service {
  align-content: center;
  align-items: center;
}

.basket__row--successfull-service .basket__product-title {
  padding-top: 7px;
  padding-bottom: 7px;
}

.successfull__result-wrap {
  padding-top: 10px;
  padding-bottom: 20px;
}

.successfull__final-result-wrap {
  border-top: 1px solid #A6B0BC;
}

.successfull__result .basket__result-name {
  color: #8B98A7;
  font-size: 14px;
  line-height: 1.6;
}

.successfull__result .basket__result-value {
  color: #8B98A7;
  font-weight: 700;
  font-size: 16px;
}

.successfull__result .successfull__result-name {
  color: #33333D;
  font-weight: 700;
}

.successfull__result .successfull__result-value {
  color: #33333D;
  font-size: 20px;
}

.successfull__final-result-wrap {
  padding-top: 13px;
  padding-bottom: 5px;
}

.person {
  display: flex;
  margin: 0 -15px;
}

.person__photo {
  flex-basis: 50%;
  padding: 0 15px;
}

.person__pic {
  border-radius: 12px;
}

.person__info {
  flex-basis: 50%;
  padding: 0 15px;
}

.person__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 108%;
  color: #33333D;
}

.person__position {
  font-weight: 700;
  font-size: 16px;
  line-height: 162%;
  color: #8B98A7;
}

.person__content {
  margin-top: 25px;
  font-weight: 400;
  font-size: 16px;
  line-height: 156%;
  color: #33333D;
}

.form-vacancy {
  max-width: 700px;
}

.form-vacancy__title {
  display: block;
  font-weight: 900;
  font-size: 35px;
  line-height: 120%;
  color: #33333D;
}

.form-vacancy__field {
  margin-top: 30px;
}

.form-vacancy__field:first-child {
  margin-top: 0;
}

.form-vacancy__field-name {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #8B98A7;
}

.form-vacancy__input,
.form-vacancy__textarea {
  width: 100%;
  margin-top: 15px;
  padding: 15px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #33333D;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
}

.form-vacancy__textarea {
  height: 130px;
  font-family: inherit;
  resize: none;
}

.form-vacancy__note {
  margin-top: 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #8B98A7;
}

.vacancy {
  padding-left: 15px;
}

.vacancy__title {
  font-weight: 900;
  font-size: 35px;
  line-height: 120%;
  color: #33333D;
}

.vacancy__list {
  margin: 25px 0 45px;
  list-style: none;
}

.vacancy__item {
  margin: 10px 0;
}

.vacancy__link {
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #8B98A7;
  text-decoration: none;
  transition: all 0.3s;
}

.vacancy__link:hover {
  color: #0A2F7A;
}

.vacancy__link.js-tabs-btn--active {
  color: #0A2F7A;
}

.vacancy__tab {
  display: none;
}

.vacancy__tab.js-tabs-info--open {
  display: block;
}

.vacancies-group__title {
  font-weight: 900;
  font-size: 24px;
  line-height: 120%;
  color: #33333D;
}

.vacancies-group__item {
  margin-top: 15px;
}

.vacancy-accordion {
  background: #FFFFFF;
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 6px;
}

.vacancy-accordion__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 14px 20px;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  text-align: left;
}

.vacancy-accordion__btn:after {
  content: '';
  display: block;
  width: 12px;
  height: 6px;
  background-image: url('/local/templates/oxlift2025/img/icon-accordion-filter.svg');
}

.vacancy-accordion__btn.js-accordion-btn--active:after {
  transform: rotate(180deg);
}

.vacancy-accordion__content {
  display: none;
  padding: 0 20px 20px;
}

.vacancy-accordion__content img {
  border: 1px solid #E9EBEE;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 6px;
}

.vacancy-accordion__content p,
.vacancy-accordion__content ul,
.vacancy-accordion__content ol {
  margin: 1.5em 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}

.popup {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  height: 100vh;
  margin: auto;
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
}

.popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow-y: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 80px);
  max-width: 1710px;
  max-height: calc(100vh - 80px);
  background: transparent;
  padding: 0;
}

.popup__container--form {
  max-width: 410px;
}

.popup__container--succes {
  max-width: 410px;
}

.popup__container--auth-result {
  max-width: 640px;
}

.popup--auth-result-error .popup__container--auth-result {
  max-width: 680px;
}

.popup__container--form-registration {
  max-width: 700px;
}

.popup__container--review {
  max-width: 700px;
}

.popup__container--pay {
  max-width: 630px;
}

.popup__container--installment {
  max-width: 518px;
}

.popup__inner {
  height: 100%;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 25px 38px 20px;
  background: #FFFFFF;
  border: 1px solid #E9EBEE;
  border-radius: 5px;
  overflow-y: auto;
}

.popup__inner--pay {
  padding: 20px 40px 20px 20px;
}

.popup__inner--installment {
  padding: 20px;
}

.popup__close {
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 5;
  transition: 0.2s ease-out;
}

.popup button,
.popup .btn,
.popup input[type="submit"],
.popup input[type="button"] {
  cursor: pointer;
}

.popup__container--auth-result .btn {
  width: 100%;
  max-width: 100%;
  min-height: 56px;
  height: auto;
  padding: 12px 16px;
  white-space: normal;
  line-height: 1.25;
}

.popup__close svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 32px;
  height: 32px;
}

.popup__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #33333D;
  text-align: center;
  padding-bottom: 26px;
}

.popup__title--blue {
  color: #0A2F7A;
}

.popup__title a {
  color: #0A2F7A;
}

.popup__title--info {
  padding-bottom: 0;
}

.popup__subtitle {
  margin-top: -19px;
  padding-bottom: 23px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.56;
  color: #A6B0BC;
}

.popup__authorization-vk-btn {
  width: 100%;
  text-transform: none;
  margin-bottom: 20px;
  min-height: 55px;
  font-weight: 400;
}

.popup__authorization-vk-btn span {
  padding-right: 10px;
  display: inline-block;
}

.popup__authorization-title {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.popup__authorization-title::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #D3DCE6;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.popup__authorization-title span {
  position: relative;
  z-index: 3;
  display: inline-block;
  padding-left: 31px;
  padding-right: 31px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: #253340;
  background: #ffffff;
}

.popup__inner--call {
  padding-bottom: 125px;
  background: url(/local/templates/oxlift2025/img/call.svg) no-repeat left bottom, #ffffff;
}

.popup-form__for-btn--call {
  margin-left: 93px;
}

.popup__row {
  margin-left: -10px;
  margin-right: -10px;
}

.popup__col {
  padding-left: 10px;
  padding-right: 10px;
}

.popup-pay {
  font-size: 16px;
  font-weight: 400;
}

.popup-pay p {
  padding-bottom: 10px;
}

.popup-pay p:last-child {
  padding-bottom: 0;
}

.popup-pay ul,
.popup-pay ol {
  padding-left: 20px;
  padding-bottom: 10px;
}

.popup-pay ul:last-child,
.popup-pay ol:last-child {
  padding-bottom: 0;
}

.popup-pay ul {
  list-style: none;
}

.popup-pay li {
  position: relative;
  margin: 0 0 10px;
}

.popup-pay li:last-child {
  margin-bottom: 0;
}

.popup-pay li:before {
  content: '-';
  position: absolute;
  left: -20px;
}

.popup-installment__title {
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}

.popup-installment__subtitle {
  padding-bottom: 20px;
  font-size: 16px;
  line-height: 1.3;
}

.popup-installment__price {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 20px;
}

.popup-installment__wrap-part {
  position: relative;
  padding-bottom: 20px;
  width: 100%;
  max-width: 370px;
}

.popup-installment__part-row {
  display: flex;
  flex-wrap: wrap;
}

.popup-installment__part-col {
  width: 25%;
}

.popup-installment__part-item {
  position: relative;
  padding-top: 27px;
}

.popup-installment__part-item::before {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #F1B212;
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 1;
}

.popup-installment__part-item::after {
  content: '';
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 19px;
  height: 19px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.popup-installment__part-price {
  display: block;
  padding-bottom: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.popup-installment__part-date {
  display: block;
  color: var(--Regent-gray, #8B98A7);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.popup-installment__note-list {
  list-style: none;
}

.popup-installment__note-list li {
  padding-left: 20px;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.popup-installment__note-list li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background-color: #33333D;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 5px;
}

.popup-installment__part-col:first-child .popup-installment__part-item::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='8.5' fill='%23F1B212'/%3E%3Cpath d='M19 9.5C19 8.25244 18.7543 7.0171 18.2769 5.86451C17.7994 4.71191 17.0997 3.66464 16.2175 2.78249C15.3354 1.90033 14.2881 1.20056 13.1355 0.723144C11.9829 0.245725 10.7476 -5.45325e-08 9.5 0V1.9C10.498 1.9 11.4863 2.09658 12.4084 2.47852C13.3305 2.86045 14.1683 3.42026 14.874 4.12599C15.5797 4.83171 16.1395 5.66953 16.5215 6.59161C16.9034 7.51368 17.1 8.50195 17.1 9.5H19Z' fill='%23001F6F'/%3E%3C/svg%3E");
  left: -1px;
}

.popup-installment__part-col:nth-child(2) .popup-installment__part-item::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.5' cy='9.50024' r='8.5' fill='%23F1B212'/%3E%3Cpath d='M9.5 19C10.7476 19 11.9829 18.7543 13.1355 18.2769C14.2881 17.7994 15.3354 17.0997 16.2175 16.2175C17.0997 15.3354 17.7994 14.2881 18.2769 13.1355C18.7543 11.9829 19 10.7476 19 9.5C19 8.25244 18.7543 7.0171 18.2769 5.86451C17.7994 4.71191 17.0997 3.66464 16.2175 2.78249C15.3354 1.90033 14.2881 1.20056 13.1355 0.723144C11.9829 0.245724 10.7476 -4.69791e-07 9.5 -4.15258e-07L9.5 1.9C10.498 1.9 11.4863 2.09658 12.4084 2.47852C13.3305 2.86045 14.1683 3.42026 14.874 4.12599C15.5797 4.83171 16.1395 5.66953 16.5215 6.59161C16.9034 7.51368 17.1 8.50195 17.1 9.5C17.1 10.498 16.9034 11.4863 16.5215 12.4084C16.1395 13.3305 15.5797 14.1683 14.874 14.874C14.1683 15.5797 13.3305 16.1395 12.4084 16.5215C11.4863 16.9034 10.498 17.1 9.5 17.1L9.5 19Z' fill='%23001F6F'/%3E%3C/svg%3E");
}

.popup-installment__part-col:nth-child(3) .popup-installment__part-item::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='8.5' fill='%23F1B212'/%3E%3Cpath d='M8.30516e-07 9.5C6.66256e-07 11.3789 0.557166 13.2156 1.60104 14.7779C2.64491 16.3402 4.12861 17.5578 5.86451 18.2769C7.60041 18.9959 9.51054 19.184 11.3534 18.8175C13.1962 18.4509 14.8889 17.5461 16.2175 16.2175C17.5461 14.8889 18.4509 13.1962 18.8175 11.3534C19.184 9.51054 18.9959 7.60041 18.2769 5.86451C17.5578 4.12861 16.3402 2.64491 14.7779 1.60104C13.2157 0.557165 11.3789 -6.66256e-07 9.5 -8.30516e-07L9.5 1.9C11.0031 1.9 12.4725 2.34573 13.7223 3.18083C14.9721 4.01593 15.9463 5.20289 16.5215 6.59161C17.0967 7.98032 17.2472 9.50843 16.954 10.9827C16.6607 12.4569 15.9369 13.8111 14.874 14.874C13.8111 15.9369 12.4569 16.6607 10.9827 16.954C9.50843 17.2472 7.98032 17.0967 6.59161 16.5215C5.20289 15.9463 4.01593 14.9721 3.18083 13.7223C2.34573 12.4725 1.9 11.0031 1.9 9.5L8.30516e-07 9.5Z' fill='%23001F6F'/%3E%3C/svg%3E");
}

.popup-installment__part-col:last-child .popup-installment__part-item::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='8.5' fill='%23F1B212'/%3E%3Cpath d='M8.30516e-07 9.5C1.2892e-06 4.25329 4.2533 -1.2892e-06 9.5 -8.30516e-07C14.7467 -3.71835e-07 19 4.25329 19 9.5C19 14.7467 14.7467 19 9.5 19C4.25329 19 3.71835e-07 14.7467 8.30516e-07 9.5ZM17.1 9.5C17.1 5.30264 13.6974 1.9 9.5 1.9C5.30264 1.9 1.9 5.30263 1.9 9.5C1.9 13.6974 5.30264 17.1 9.5 17.1C13.6974 17.1 17.1 13.6974 17.1 9.5Z' fill='%23001F6F'/%3E%3Cpath d='M8.96934 12L7 10.0019L7.89746 9.09138L8.96934 10.1821L12.1025 7L13 7.91055L8.96934 12Z' fill='%23001F6F'/%3E%3C/svg%3E");
}

.popup-installment__part-col:last-child .popup-installment__part-item::before {
  display: none;
}

.popup-form__item-input {
  padding-bottom: 10px;
}

.popup-form__input {
  font-weight: 600;
  font-size: 16px;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.popup-form__input::-webkit-input-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__input::-moz-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__input:-moz-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__input:-ms-input-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__textarea {
  height: 100px;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.popup-form__textarea::-webkit-input-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__textarea::-moz-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__textarea:-moz-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__textarea:-ms-input-placeholder {
  color: #8B98A7;
  opacity: 1;
  font-weight: 600;
}

.popup-form__item-btns {
  padding-top: 10px;
  padding-bottom: 10px;
}

.popup-form__for-btn {
  text-align: center;
}

.popup-form__btn {
  width: 100%;
}

.popup-form__messange {
  padding-bottom: 10px;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.01em;
}

.popup-form__btn--registration {
  width: 313px;
  max-width: 100%;
}

.popup-form__note {
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: #888888;
}

.popup-form__note--agree {
  text-align: left;
  font-size: 12px;
  line-height: 1.3;
  color: #0A2F7A;
  padding-top: 10px;
}

.text-page {
  padding-top: 46px;
  padding-bottom: 70px;
}

.text-page--gray {
  background: linear-gradient(to bottom, rgba(233, 235, 238, 0.5) 0%, rgba(233, 235, 238, 0) 100%);
}

.text-page--dark-gray {
  background: rgba(233, 235, 238, 0.5);
}

.text-page--dark-gray .text-page__wrap {
  font-size: 16px;
}

.text-page__breadcrumbs {
  padding-bottom: 21px;
}

.text-page__wrap {
  color: #16110D;
  font-size: 20px;
  line-height: 1.5;
}

/* .text-page__wrap p {
  padding-bottom: 25px;
} */

/* .text-page__wrap img {
  margin-bottom: 25px;
  width: auto;
  max-width: 100%;
  height: auto;
} */

/* .text-page__wrap ul,
.text-page__wrap ol {
  padding-bottom: 20px;
} */

.text-page__wrap ul:not(.pagination) {
  list-style: none;
}

.text-page__wrap ul:not(.pagination) li {
  position: relative;
  padding-left: 15px;
}

.text-page__wrap ul:not(.pagination) li:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #051E55;
}

.text-page__wrap ol {
  padding-left: 15px;
}

.text-page__wrap h2,
.text-page__wrap h3 {
  padding-bottom: 15px;
  color: #0A2F7A;
  font-weight: 700;
}

/* .text-page__wrap h3 {
  font-size: 21px;
} */

/* .text-page__wrap li {
  padding-bottom: 5px;
} */

/* .text-page__wrap a {
  color: #0A2F7A;
  text-decoration: none;
} */

/* .text-page__wrap a:hover {
  text-decoration: underline;
} */

.text-page__wrap table {
  border-collapse: collapse;
}

.text-page__wrap table td {
  padding: 20px;
  border: 1px solid #C6D8CE;
  text-align: center;
}

.text-page__wrap table td:first-child {
  border-left: 0;
}

.text-page__wrap table td:last-child {
  border-right: 0;
}

.text-page__wrap table tr:first-child td {
  border-top: 0;
}

.text-page__wrap table tr:nth-child(2n-1) {
  background: #E7F0EA;
}

.text-page__wrap table p:last-child {
  padding-bottom: 0;
}

.text-page__wrap--new {
  padding-top: 10px;
}

.text-page__share {
  padding-bottom: 21px;
}

.text-page__date {
  padding-bottom: 26px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: #8B98A7;
}

.text-page__tab-wrap {
  margin-bottom: 20px;
  width: 100%;
  overflow-x: auto;
}

.text-page__social-link {
  display: flex;
  align-content: center;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 25px;
}

.text-page__social-link div {
  padding-left: 10px;
  padding-right: 10px;
  width: 33%;
  max-width: 100px;
}

.text-page__social-link img {
  margin-bottom: 0;
}

.text-page__wrap--articles img {
  width: auto;
  max-width: 100%;
}

.share-social__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
}

.share-social__col {
  padding-left: 5px;
  padding-right: 5px;
}

.share-social__item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.share-social__item ul li {
  padding-left: 0;
  padding-bottom: 0;
}

.share-social__item ul li::before {
  display: none;
}

.share-social__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  width: 32px;
  min-height: 32px;
  height: 32px;
  font-size: 0;
  background: #E9EBEE;
  color: #33333D;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.share-social__item a:hover {
  background-color: #33333D;
  color: #ffffff;
}

.share-social__item:hover a {
  opacity: 0.7;
}

.share-social__item--tg a {
  background: url(/local/templates/oxlift2025/img/tg.svg) no-repeat center, #E9EBEE;
}

.share-social__item--vk a {
  background: url(/local/templates/oxlift2025/img/vk-icon.svg) no-repeat center, #E9EBEE;
}

.share-social__item--twitter a {
  background: url(/local/templates/oxlift2025/img/twitter.svg) no-repeat center, #E9EBEE;
}

.share-social__item--in a {
  background: url(/local/templates/oxlift2025/img/in.svg) no-repeat center, #E9EBEE;
}

.share-social__item--copy a {
  background: url(/local/templates/oxlift2025/img/copy-icon.svg) no-repeat center, #E9EBEE;
}

.share-social__item--copy .ya-share2__input_copy {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
}

.news__title {
  padding-bottom: 21px;
}

.news .article-card {
  background: #ffffff;
}

.news .article-card__text {
  display: none;
}

.news .article-card__content {
  background: #ffffff;
  padding: 20px 28px 21px 23px;
}

.news .article-card__title {
  font-size: 20px;
}

.news p {
  padding: 0;
  margin: 0;
}

.news .article-card__pic {
  object-fit: cover;
}

.news__date {
  padding-bottom: 15px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: #8B98A7;
}

.news .article-card__text {
  font-size: 14px;
}

.news__text-content {
  width: 100%;
  margin-top: 0 !important;
}

.news__text-content ul {
  padding-left: 0;
}

.news__text-content ul li:before {
  display: none;
}

.info-page__bg-white--pbs {
  padding-bottom: 50px;
}

.info-page__bg-white--gray {
  padding-top: 60px;
}

.news__text-content ul.pagination__list {
  margin: 0 10px;
}

.news__text-content .pagination__item {
  margin-left: 16px;
}

.news__text-content .pagination__item:first-child {
  margin-left: 0;
}

.news__text-content .pagination__btn:not(.pagination__btn--active) {
  background: rgba(233, 235, 238, 0.5);
  text-decoration: none;
}

.news__articles-wrap {
  padding-top: 20px;
  padding-bottom: 80px;
  max-width: 1240px;
  margin: auto;
}

.news__articles-breadcrumbs {
  max-width: 1240px;
  margin: auto;
}

.range {
  position: relative;
  /*padding-bottom: 10px;*/
}

.range__values {
  display: flex;
  /*margin-left: -5px;*/
  /*margin-right: -5px;*/
  margin-top: 20px;
  /*margin-bottom: 15px;*/
}

.range__value-wrap {
  /*padding-left: 5px;*/
  /*padding-right: 5px;*/
  /*width: 50%;*/
}

.range__value-item {
  position: relative;
}

.range__input {
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  height: 28px;
  border: 1px solid #D3DCE6;
  border-radius: 5px;
  background: #ffffff;
  text-align: right;
  font-size: 14px;
  color: #253340;
  padding: 0 25px 0 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.range__inpul-label-text {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #C4C4C4;
}

.range__inpul-label {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #253340;
  padding-top: 2px;
}

.range__slider {
  width: 100%;
}

.range .noUi-target {
  background: #EFF2F7;
  border-radius: 5px;
  border: 0;
  box-shadow: none;
  height: 3px;
  cursor: pointer;
}

.range .noUi-connect {
  background: #0A2F7A;
}

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

.range .noUi-horizontal .noUi-handle {
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  border: 0;
  box-shadow: none;
  top: -6px;
  right: -6px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.18);
}

.range .noUi-horizontal .noUi-handle:before {
  content: '';
  display: block;
  background: #0A2F7A;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}

.download-file {
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.download-file__input {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.download-file__info {
  display: inline-flex;
  width: auto;
  padding: 9px 34px 9px 10px;
  align-content: center;
  align-items: center;
  background: #E9EBEE;
  border: 1px solid #E9EBEE;
  border-radius: 3px;
  line-height: 0;
}

.download-file__name {
  font-size: 10px;
  font-weight: 700;
  color: #8B98A7;
  padding-left: 9px;
}

.download-file__picture-wrap {
  line-height: 0;
  font-size: 0;
}

.download-file__title {
  font-size: 12px;
  line-height: 1.33;
  color: #8B98A7;
  padding: 5px 0 6px;
  margin: 0 !important;
}

.lk-page {
  background: rgba(233, 235, 238, 0.5);
}

.lk-page__wrap {
  padding-top: 30px;
}

.lk-page__wrap--small {
  max-width: 1230px;
}

.lk-page .info-page__nav {
  background: rgba(233, 235, 238, 0.5);
  padding-top: 43px;
}

.lk-page .info-page__nav:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(233, 235, 238, 0.5);
}

.lk-page .lk-page__bg {
  position: relative;
  padding-top: 46px;
  padding-bottom: 21px;
  padding-left: 30px;
}

.lk-page .lk-page__bg:before {
  display: none;
}

.lk-page .info-page__breadcrumbs {
  margin-bottom: 20px;
}

.lk-page .info-nav__link {
  line-height: 1.3;
  padding-top: 12px;
  padding-bottom: 12px;
}

.lk-page__form-wrap {
  padding-top: 26px;
  border-bottom: 1px solid #E9EBEE;
}

.lk-page__addresses {
  padding-top: 11px;
}

.lk-page__addresses-title {
  padding-bottom: 22px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: #0A2F7A;
}

.lk-page__address-item {
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 1.4;
}

.lk-page__points-name {
  font-weight: 700;
}

.lk-page__points-name a {
  text-decoration: none;
}

.lk-page__points-route {
  color: #051E55;
}

.lk-page__points-route a {
  text-decoration: none;
}

.lk-page .basket__products-block {
  margin-bottom: 26px;
}

.lk-page .basket__item-info--count .basket__item-info {
  margin: auto;
}

.lk-page .basket__col-price {
  text-align: center;
}

.lk-page__title {
  font-size: 35px;
  line-height: 1;
  font-weight: 900;
  padding-bottom: 5px;
}

.lk-page__points {
  font-size: 16px;
  line-height: 1.4;
  color: #0A2F7A;
  font-weight: 700;
}

.lk-page__points--count {
  color: #33333D;
}

.lk-page__empty-orders {
  padding: 52px 36px 84px 0;
  text-align: center;
}

.lk-page__empty-orders-text {
  padding-bottom: 36px;
  font-weight: 600;
  font-size: 35px;
  line-height: 1.2;
}

.lk-page__bonuses {
  padding-bottom: 39px;
  font-size: 16px;
  line-height: 1.56;
  padding-top: 10px;
  color: #16110D;
}

.lk-page__bonuses h2,
.lk-page__bonuses h3 {
  color: #0A2F7A;
  font-weight: 700;
  line-height: 1.25;
}

.lk-page__bonuses p {
  padding-bottom: 25px;
}

.lk-page__bonuses ul,
.lk-page__bonuses ol {
  padding-bottom: 25px;
}

.lk-page__bonuses ol {
  padding-left: 17px;
}

.lk-page__bonuses ul {
  list-style: none;
}

.lk-page__bonuses ul li {
  position: relative;
  padding-left: 15px;
}

.lk-page__bonuses ul li:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #051E55;
  position: absolute;
  top: 8px;
  left: 0;
}

.lk-breadcrumbs {
  background: rgba(233, 235, 238, 0.5);
  padding-top: 20px;
  padding-bottom: 20px;
}

.lk-page__single-order-header {
  padding-bottom: 24px;
}

.basket__result-block--lk-single-order {
  margin-top: 56px;
}

.basket__result-block--lk-single-order .basket__options-block {
  border-bottom: 1px solid #E9EBEE;
}

.basket__result-block--lk-single-order .basket__result-bonuses {
  padding-bottom: 0;
  color: #0A2F7A;
}

.lk-page__single-order .basket__product-title a {
  text-decoration: none;
}

.form-lk__title {
  padding-bottom: 28px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: #0A2F7A;
}

.form-lk__item,
.form-lk__password-note-item {
  padding-bottom: 20px;
}

.form-lk__input {
  font-size: 16px;
  font-weight: 600;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.form-lk__input::-webkit-input-placeholder {
  color: #8B98A7;
  font-weight: 600;
}

.form-lk__input::-moz-placeholder {
  color: #8B98A7;
  font-weight: 600;
}

.form-lk__input:-moz-placeholder {
  color: #8B98A7;
  font-weight: 600;
}

.form-lk__input:-ms-input-placeholder {
  color: #8B98A7;
  font-weight: 600;
}

.form-lk__password-note {
  padding-top: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: #8B98A7;
}

.form-lk__text {
  padding-bottom: 23px;
  font-size: 16px;
  line-height: 1.56;
  color: #16110D;
}

.form-lk__btns-wrap {
  padding-top: 20px;
  padding-bottom: 16px;
}

.form-lk__btn {
  width: 313px;
}

.form-lk__note-agree {
  max-width: 646px;
  color: #0A2F7A;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  padding-bottom: 56px;
}

.form-lk__fieldset {
  padding-bottom: 10px;
}

.form-lk__download-item {
  padding-bottom: 30px;
  margin-top: -16px;
}

.form-lk__download {
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.form-lk__download-input {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

.lk-orders-filter {
  background: #FFFFFF;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  padding: 15px 160px 0 20px;
  margin-top: 20px;
  margin-bottom: 11px;
}

.lk-orders-filter__row {
  align-content: center;
  align-items: center;
}

.lk-orders-filter__col--btn {
  text-align: right;
}

.lk-orders-filter__datepicker {
  width: 134px;
}

.lk-orders-filter .datepicker:before {
  right: 10px;
}

.lk-orders-filter__btn {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #0A2F7A;
}

.reviews__col--info {
  width: 76.86%;
}

.reviews__col--rating {
  width: 23.14%;
}

.reviews__sorting {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  align-content: center;
  align-items: center;
}

.reviews__sorting-item {
  padding-left: 15px;
  padding-right: 15px;
}

.reviews__sorting-name {
  padding-right: 27px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
  color: #33333D;
}

.reviews__sorting-label {
  cursor: pointer;
  position: relative;
}

.reviews__sorting-checkbox {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}

.reviews__sorting-label-wrap {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
  color: #33333D;
}

.reviews__sorting-checkbox:checked+.reviews__sorting-label-wrap {
  color: #0A2F7A;
}

.reviews__info-wrap {
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 80px;
}

.reviews__info-wrap:not(:last-child) {
  margin-bottom: 24px;
}

.reviews__item-wrap {
  padding-top: 26px;
  padding-bottom: 13px;
  border-bottom: 1px solid #E9EBEE;
}

.reviews__item-col--photo {
  width: 90px;
}

.reviews__item-col--info {
  width: calc(100% - 90px);
}

.reviews__item-photo-wrap {
  border-radius: 8px;
  overflow: hidden;
}

.reviews__item-info {
  display: flex;
  justify-content: space-between;
}

.reviews__item-main-info {
  padding-bottom: 15px;
}

.reviews__item-name {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #0A2F7A;
  padding-bottom: 11px;
}

.reviews__item-date {
  font-size: 13px;
  line-height: 1.38;
  color: #8B98A7;
}

.reviews__item-rating-stars {
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
}

.reviews__item-rating-star {
  padding-left: 2px;
  padding-right: 2px;
}

.reviews__item-bq-wrap {
  font-size: 16px;
  line-height: 1.56;
}

.rating-star--ok path {
  fill: #F1B212;
}

.reviews__btns-wrap {
  padding-bottom: 32px;
}

.reviews__raiting-name {
  padding-bottom: 13px;
  color: #33333D;
  font-size: 14px;
  font-weight: 600;
}

.reviews__raiting-item-wrap {
  padding-bottom: 10px;
}

.reviews__raiting-item {
  display: flex;
  align-content: center;
  align-items: center;
}

.reviews__raiting-text-wrap {
  padding-left: 34px;
}

.reviews__raiting-text {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
  color: #33333D;
}

.reviews__item--hide {
  display: none !important;
}

.reviews__raiting-btn-reset {
  display: none;
  padding-left: 5px;
  align-content: center;
  align-items: center;
}

.reviews__raiting-item--active {
  pointer-events: none;
}

.reviews__raiting-item--active .reviews__raiting-btn-reset {
  display: flex;
  pointer-events: auto;
}

.reviews__raiting-item--active .reviews__raiting-btn-reset svg {
  pointer-events: none;
}

.reviews__item-show-more {
  padding-top: 10px;
  text-align: center;
}

.reviews__btn-show-more {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.7;
  color: #0A2F7A;
}

.reviews__item-bq+.reviews__item-bq {
  padding-top: 5px;
}

.reviews-rating {
  padding-bottom: 20px;
}

.reviews-rating__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  align-content: center;
  align-items: center;
}

.reviews-rating__col {
  padding-left: 5px;
  padding-right: 5px;
}

.reviews-rating__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.7;
  color: #33333D;
  padding: 10px 20px 10px 0;
}

.reviews-rating__item-row {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}

.reviews-rating__item-col {
  padding-left: 5px;
  padding-right: 5px;
}

.reviews-rating__label {
  cursor: pointer;
  display: block;
  position: relative;
}

.reviews-rating__radio {
  display: block;
  visibility: visible;
  opacity: 0;
  position: absolute;
}

.reviews-rating__radio.reviews-rating__radio--active+.reviews-rating__label-star {
  position: relative;
}

.reviews-rating__radio.reviews-rating__radio--active+.reviews-rating__label-star path {
  fill: #F1B212;
}

@media screen and (min-width: 670px) {
  .reviews__info-wrap:not(:last-child) {
    margin-bottom: 32px;
  }
}

.service-pages {
  background: rgba(233, 235, 238, 0.5);
}

.service-pages__wrap--small {
  max-width: 1230px;
}

.service-pages .info-page__nav {
  background: rgba(233, 235, 238, 0.5);
  padding-bottom: 93px;
  padding-top: 45px;
}

.service-pages .info-page__nav:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(233, 235, 238, 0.5);
}

.service-pages .service-pages__bg {
  position: relative;
  padding-top: 46px;
  padding-bottom: 30px;
  padding-left: 30px;
}

.service-pages .service-pages__bg:before {
  display: none;
}

.service-pages .info-page__breadcrumbs {
  margin-bottom: 20px;
}

.service-pages .info-nav__link {
  line-height: 1.3;
  padding: 12px 10px 12px 0;
  /* font-size: 16px; */
}

.service-pages__title {
  font-size: 35px;
  line-height: 1;
  font-weight: 900;
  padding-bottom: 25px;
}

.service-pages__info-block {
  font-size: 16px;
  line-height: 1.56;
  color: #16110D;
}

.service-pages__info-block p {
  padding-bottom: 25px;
}

.service-pages__info-block img {
  margin-bottom: 25px;
  max-width: 100%;
  height: auto;
}

.service-pages__info-block ul,
.service-pages__info-block ol {
  padding-bottom: 20px;
}

.service-pages__info-block ul {
  list-style: none;
}

.service-pages__info-block ul li {
  position: relative;
  padding-left: 15px;
}

.service-pages__info-block ul li:before {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #051E55;
  position: absolute;
  top: 8px;
  left: 0;
}

.service-pages__info-block ol {
  padding-left: 17px;
}

.service-pages__info-block h2,
.service-pages__info-block h3 {
  padding-bottom: 15px;
}

.service-pages__info-block li {
  padding-bottom: 5px;
}

.service-pages__info-block a {
  color: #0A2F7A;
  text-decoration: none;
}

.service-pages__info-block a:hover {
  text-decoration: underline;
}

.service-pages__info-block table {
  border-collapse: collapse;
  margin-bottom: 20px;
}

.service-pages__info-block table td {
  padding: 20px;
  border: 1px solid #C6D8CE;
  text-align: center;
}

.service-pages__info-block table td:first-child {
  border-left: 0;
}

.service-pages__info-block table td:last-child {
  border-right: 0;
}

.service-pages__info-block table tr:first-child td {
  border-top: 0;
}

.service-pages__info-block table tr:nth-child(2n-1) {
  background: #E7F0EA;
}

.service-pages__info-block table p:last-child {
  padding-bottom: 0;
}

.service-pages__info-block .video-block__video {
  margin-bottom: 30px;
}

.service-pages__tab-wrap {
  margin-bottom: 20px;
  width: 100%;
  overflow-x: auto;
}

.service-pages__accordion-btn {
  margin-bottom: 20px;
  position: relative;
}

.service-pages__accordion-btn.js-accordion-btn--active::before {
  content: 'РЎРєСЂС‹С‚СЊ';
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
  background-color: #8B98A7;
}

.service-pages__additionally {
  margin-top: 10px;
  padding-top: 30px;
  padding-bottom: 10px;
  border-top: 1px solid #A6B0BC;
  color: #8B98A7;
  font-size: 16px;
  line-height: 1.56;
}

.service-pages__additionally p {
  padding-bottom: 10px;
}

.orders-list__item {
  border: 1px solid #E9EBEE;
  border-radius: 10px;
  position: relative;
  margin-bottom: 15px;
  padding: 7px 0;
}

.orders-list__item-title {
  border: 0;
  border-radius: 0;
}

.orders-list__item-title {
  color: #8B98A7;
  font-size: 18px;
  line-height: 1.2;
}

.orders-list__item-info {
  padding: 10px;
}

.orders-list__row {
  align-content: center;
  align-items: center;
}

.orders-list__col-date {
  width: 12%;
}

.orders-list__col-order {
  width: 32.2%;
}

.orders-list__col-count {
  width: 8%;
}

.orders-list__col-options {
  /*width: 14.2%;*/
}

.orders-list__col-full-name {
  width: 16%;
}

.orders-list__col-summ {
  width: 17.5%;
}

.orders-list__col-print {
  width: 14.3%;
}

.orders-list__item-num {
  position: absolute;
  left: -38px;
  top: 7px;
  font-weight: 700;
  font-size: 24px;
  color: #8B98A7;
}

.orders-list__date {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}

.orders-list__availability {
  display: flex;
  align-content: center;
  align-items: center;
}

.orders-list__availability-icon {
  display: block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
}

.orders-list__availability-icon--yes {
  background: #1AB14A;
  width: 16px;
  height: 16px;
}

.orders-list__availability-icon svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.orders-list__availability-text {
  padding-left: 6px;
  font-size: 14px;
  line-height: 1.2;
  padding-top: 3px;
}

.orders-list__only-mob {
  display: none;
}

.orders-list__option {
  font-size: 18px;
  line-height: 1.3;
  color: #8B98A7;
}

.orders-list__option sup {
  font-size: 50%;
}

.orders-list__item-summ {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

.orders-list__item-economy {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  color: #E44C51;
}

.orders-list__item-points {
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #0A2F7A;
}

.orders-list__count {
  font-size: 20px;
  line-height: 1.2;
}

.orders-list__order-number {
  padding-top: 10px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  transition: 0.2s ease-out;
}

.orders-list__order-number:hover {
  color: #0A2F7A;
}

.orders-list__full-name {
  font-size: 18px;
  line-height: 1.2;
  color: #8B98A7;
}

.orders-list__full-name span {
  width: 100%;
  display: block;
}

.tech-page {
  background: transparent;
}

.tech-page .info-page__nav {
  padding-top: 43px;
}

.tech-page .info-page__nav:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
}

.tech-page .tech-page__bg {
  position: relative;
  padding-top: 46px;
  padding-bottom: 21px;
  padding-left: 30px;
}

.tech-page .tech-page__bg:before {
  display: none;
}

.tech-page .info-page__breadcrumbs {
  margin-bottom: 20px;
}

.tech-page .info-nav__link {
  line-height: 1.3;
  padding-top: 12px;
  padding-bottom: 12px;
}

.tech-page .info-nav__item-tech .info-nav__link {
  display: flex;
  align-content: center;
  align-items: center;
}

.tech-page .info-nav__item-tech img {
  width: 24px;
}

.tech-page .info-nav__item-tech .chapters__link-text {
  width: calc(100% - 24px);
  padding-left: 15px;
  font-size: 16px;
}

.tech-page .info-nav__sub-item-tech .info-nav__link {
  font-size: 16px;
  margin-left: 39px;
}

.tech-page .info-nav__item--active.info-nav__sub-item-tech .info-nav__link {
  background: transparent;
}

.tech-page .info-nav__item--active.info-nav__sub-item-tech .info-nav__link::before {
  display: none;
}

.service {
  padding-top: 46px;
  padding-bottom: 70px;
  background: linear-gradient(to bottom, rgba(233, 235, 238, 0.5) 0%, rgba(233, 235, 238, 0) 100%);
}

.service__breadcrumbs {
  padding-bottom: 21px;
}

.service__title:not(:last-child),
.service__wrap:not(:last-child),
.service-descr:not(:last-child):not(:empty),
.text-page__title:not(:last-child),
.text-page__wrap:not(:last-child),
.text-page__descr:not(:last-child):not(:empty) {
  margin-bottom: 32px;
}

.service__subtitle {
  font-size: 20px;
  line-height: 1.5;
}

.service__col {
  padding-bottom: 30px;
}

.service__item {
  display: block;
  height: 100%;
  text-decoration: none;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  transition: 0.2s ease-out;
}

.service__item:hover {
  color: #33333D;
}

.service__item-info-wrap {
  padding: 28px;
}

.service__item-title {
  display: block;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.2;
  padding-bottom: 15px;
}

.service__item-text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #8B98A7;
  font-size: 14px;
  line-height: 1.2;
  transition: 0.2s ease-out;
}

.pay__item:not(:last-child) {
  padding-bottom: 20px;
}

.pay__wrap {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 32px 100px 32px 48px;
}

.pay__info {
  display: flex;
  flex-wrap: wrap;
}

.pay__icon-wrap {
  width: 60px;
  padding-top: 6px;
}

.pay__icon-wrap svg {
  height: auto;
}

.pay__text-wrap {
  width: calc(100% - 60px);
  padding-left: 30px;
}

.pay p,
.pay ul,
.pay ol {
  /* font-size: 20px; */
  font-size: 16px;
}

/* .pay p:last-child {
  padding-bottom: 0;
} */

/* .text-page__wrap .pay h2,
.text-page__wrap .pay h3 {
  padding-top: 0;
} */

.favorite-empty {
  padding-top: 92px;
  padding-bottom: 100px;
}

.favorite-empty__title {
  font-weight: 600;
  font-size: 35px;
  line-height: 1.2;
  color: #33333D;
  padding-bottom: 23px;
  text-align: center;
}

.favorite-empty__text {
  text-align: center;
  width: 490px;
  max-width: 100%;
  margin: auto;
  padding-bottom: 23px;
  font-size: 16px;
  line-height: 1.56;
}

.favorite-empty__btns-wrap {
  text-align: center;
}

.favorite-empty__btn {
  min-height: 42px;
  width: 250px;
  font-weight: 700;
}

.articles-tags {
  padding-bottom: 20px;
}

.articles-tags__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.articles-tags__item {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.articles-tags__tag {
  display: block;
  padding: 3px 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #33333D;
  border-radius: 5px;
  background-color: #E9EBEE;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.articles-tags__tag--active,
.articles-tags__tag:hover {
  color: #fff;
  background-color: #051E55;
}

.article-filter {
  padding-bottom: 40px;
}

.article-filter__row {
  justify-content: space-between;
}

.article-filter__col {
  padding-bottom: 10px;
}

.article-filter__btn-reset {
  width: 100%;
  align-content: center;
  align-items: center;
}

.article-filter__btn-reset span {
  padding-left: 10px;
}

.article-filter__btn-reset:hover svg path {
  fill: #0A2F7A;
}

.article-filter__accordion {
  position: relative;
}

.article-filter__accordion .product-filter__accordion-btn {
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  height: 48px;
  border: 1px solid #A6B0BC;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #33333D;
  padding-left: 16px;
  padding-right: 16px;
  background: #ffffff;
  display: flex;
  align-content: center;
  align-items: center;
}

.article-filter .product-filter__accordion-info {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 2;
  background: #ffffff;
  border-radius: 5px;
  border: 1px solid #A6B0BC;
  padding: 0 16px 16px;
  margin-top: -1px;
}

/* addition styles */
.catalog__short-desc {
  padding: 0 0 35px 0;
}

/* end */
.compare {
  /*padding-top: 20px;*/
  /*padding-bottom: 80px;*/
  overflow: clip;
}

.compare__breadcrumbs {
  padding-bottom: 15px;
}

.compare__title {
  /*padding-bottom: 20px;*/
}

.compare__count {
  padding-bottom: 15px;
  color: #8B98A7;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.compare__checkbox-different-wrap {
  padding-bottom: 15px;
}

.compare__categories-wrap {
  padding-bottom: 10px;
}

.compare__categories-row {
  margin-left: -5px;
  margin-right: -5px;
}

.compare__categories-col {
  padding: 0 5px 10px;
}

.compare__categories-btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #E9EBEE;
  border: 1px solid #E9EBEE;
  color: #33333D;
  min-height: 48px;
  max-width: 100%;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  padding: 12px 21px 10px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transition: 0.2s ease-out;
}

.compare__categories-btn--active {
  background: #123F8C;
  border: 1px solid #123F8C;
  color: #FFFFFF;
}

.compare__products-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  padding-bottom: 65px;
}

.compare__products-item {
  flex-basis: 20%;
  padding: 0 5px;
  margin-bottom: 15px;
  width: 20%;
}

.compare__products-item-new {
  padding: 0 5px;
  margin-bottom: 25px;
}

.compare__table-wrap {
  padding: 20px 30px;
  border-radius: 10px;
  background: #E9EBEE;
}

.compare__table-title {
  color: #0A2F7A;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 22px;
}

.compare__item {
  padding-bottom: 4px;
}

.compare__item-title {
  padding: 10px;
  color: #33333D;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.compare__table {
  padding: 10px;
  background: #ffffff;
  border-radius: 2px;
  color: #33333D;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
}

.compare__table-row {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  flex-wrap: nowrap;
  width: auto;
  overflow-x: auto;
}

.compare__table-col {
  padding-left: 5px;
  padding-right: 5px;
}

.compare__table-item {
  width: 290px !important;
}

.compare__products-new {
  position: relative;
}

.compare__btn-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  background: #ffffff;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  transition: 0.2s ease-out;
  border-radius: 50%;
  position: absolute;
  top: 250px;
  z-index: 33;
  opacity: 0.5;
}

.compare__btn-nav.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.compare__btn-nav svg path {
  transition: 0.2s ease-out;
}

.compare__btn-nav--prev {
  left: -30px;
}

.compare__btn-nav--next {
  right: -30px;
}

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

.compare__slider .slick-track {
  display: flex;
  min-width: 100%;
  margin-left: 0;
}

.compare__slider .slick-list {
  margin-left: -5px;
  margin-right: -5px;
  overflow: visible;
}

.compare__slider .slick-slide {
  height: auto !important;
}

.compare__slider .item {
  height: 100%;
}

.compare__slider .slick-dots {
  display: flex;
  align-content: center;
  align-items: center;
  list-style: none;
  position: relative;
}

.compare__slider .slick-dots:before {
  content: '';
  display: block;
  width: 100%;
  height: 14px;
  background: rgba(233, 235, 238, 0.5);
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.compare__slider .slick-dots li {
  line-height: 0;
  font-size: 0;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

.compare__slider .slick-dots button {
  font-size: 0;
  height: 14px;
  position: relative;
  opacity: 1;
  width: 100%;
}

.compare__slider .slick-dots button:before {
  content: '';
  display: block;
  width: 100%;
  height: 14px;
  background: rgba(233, 235, 238, 0.5);
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: 0.2s ease-out;
}

.compare__slider .slick-dots .slick-active button {
  height: 14px;
  background: #DADADA;
  opacity: 1;
}

.compare__slider .slick-dots .slick-active button:before {
  background: #DADADA;
}

.product-card-compare {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 5px;
  background-color: #fff;
}

.product-card-compare__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  top: 80px;
  z-index: 100;
  background: #ffffff;
  border-radius: 5px 5px 0 0;
  border: 1px solid #E9EBEE;
  border-bottom: 0;
  margin-bottom: 5px;
}

.product-card-compare:hover .product-card-compare__title {
  color: #0A2F7A;
}

.product-card-compare:hover .btn--card-form {
  background-color: #0A2F7A;
}

.product-card-compare__edit-btns {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: -5px;
  margin-right: -5px;
  font-size: 0;
}

.product-card-compare__edit-btn-item {
  padding-left: 5px;
  padding-right: 5px;
}

.product-card-compare__availability-wrap {
  padding-bottom: 2px;
}

.product-card-compare__availability {
  display: flex;
  align-items: center;
}

.product-card-compare__availability-icon {
  width: 17px;
  height: 17px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.product-card-compare__availability-text {
  width: calc(100% - 17px);
  padding-left: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding-top: 2px;
}

.product-card-compare__btn-wrap {
  padding-top: 10px;
}

.product-card-compare__btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #123F8C;
  border: 1px solid #123F8C;
  color: #FFFFFF;
  min-height: 44px;
  max-width: 100%;
  width: 100%;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  padding: 7px 21px 5px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transition: 0.2s ease-out;
  cursor: pointer;
}

.product-card-compare__btn-icon {
  font-size: 0;
  line-height: 0;
}

.product-card-compare__btn-text {
  padding-left: 5px;
  line-height: 1;
  padding-top: 2px;
}

.product-card-compare__nav-block {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3px;
}

.product-card-compare__nav-item {
  padding-right: 20px;
}

.product-card-compare__nav-btn {
  color: #33333D;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.product-card-compare__nav-btn.js-tabs-btn--active {
  color: #123F8C;
}

.product-card-compare__compare-btn {
  text-decoration: none;
  display: block;
}

.product-card-compare__compare-btn svg path {
  fill: #0F0F0F;
}

.product-card-compare__compare-btn--active svg path,
.product-card-compare__compare-btn.checked svg path {
  fill: #0A2F7A;
}

.product-card-compare__options {
  padding: 0 14px 3px;
  border: 1px solid #E9EBEE;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  margin-top: -5px;
}

.product-card-compare__option-item {
  border-radius: 5px;
  background: #E9EBEE;
  padding: 10px;
  margin-bottom: 9px;
}

.product-card-compare__option-name {
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}

.product-card-compare__option-value {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}

.product-card-compare .product-card__order {
  margin-top: 5px;
}

.product-card-compare__availability--ok {
  color: #1BB934;
}

.product-card-compare__availability--ok .product-card-compare__availability-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2156_20996' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='1' width='15' height='15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.0625 8.5C1.0625 6.52745 1.84609 4.63569 3.24089 3.24089C4.63569 1.84609 6.52745 1.0625 8.5 1.0625C10.4725 1.0625 12.3643 1.84609 13.7591 3.24089C15.1539 4.63569 15.9375 6.52745 15.9375 8.5C15.9375 10.4725 15.1539 12.3643 13.7591 13.7591C12.3643 15.1539 10.4725 15.9375 8.5 15.9375C6.52745 15.9375 4.63569 15.1539 3.24089 13.7591C1.84609 12.3643 1.0625 10.4725 1.0625 8.5ZM6.664 11.2986C6.75025 11.385 6.85269 11.4535 6.96545 11.5003C7.07821 11.5471 7.19908 11.5711 7.32116 11.5711C7.44323 11.5711 7.5641 11.5471 7.67686 11.5003C7.78963 11.4535 7.89206 11.385 7.97831 11.2986L11.764 7.514C11.8503 7.42763 11.9187 7.32511 11.9654 7.21229C12.0121 7.09947 12.0361 6.97856 12.036 6.85647C12.036 6.73437 12.0119 6.61348 11.9651 6.5007C11.9184 6.38792 11.8498 6.28546 11.7635 6.19916C11.6771 6.11286 11.5746 6.04441 11.4618 5.99774C11.3489 5.95106 11.228 5.92706 11.1059 5.92711C10.9838 5.92716 10.863 5.95126 10.7502 5.99802C10.6374 6.04479 10.5349 6.11332 10.4486 6.19969L7.32169 9.32662L6.55031 8.55631C6.37304 8.39744 6.14164 8.31252 5.90368 8.31903C5.66572 8.32554 5.4393 8.42297 5.27098 8.59129C5.10266 8.75962 5.00522 8.98604 4.99872 9.22399C4.99221 9.46195 5.07713 9.69335 5.236 9.87062L6.664 11.2986Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2156_20996)'%3E%3Cpath d='M0 0H17V17H0V0Z' fill='%231AB14A'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.product-card-compare__availability--to-order {
  color: #F1B212;
}

.product-card-compare__availability--to-order .product-card-compare__availability-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9425 8.44C15.9425 12.549 12.6115 15.88 8.5025 15.88C4.3935 15.88 1.0625 12.549 1.0625 8.44C1.0625 4.331 4.3935 1 8.5025 1C12.6115 1 15.9425 4.331 15.9425 8.44Z' fill='%23F1B212'/%3E%3Cpath d='M7.7334 11.0571H9.27271V12.8017H7.7334V11.0571ZM7.7334 4.07892H9.27271V9.31257H7.7334V4.07892Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-card-compare__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px 11px;
}

.product-card-compare__code {
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  color: #8B98A7;
}

.product-card-compare__favourite {
  position: relative;
}

.product-card-compare__favourite:before {
  content: '';
  width: 0;
  height: 0;
}

.product-card-compare__favourite svg {
  pointer-events: none;
}

.product-card-compare__favourite svg path {
  transition: all 0.1s;
}

.product-card-compare__favourite.active svg path,
.product-card-compare__favourite:hover svg path {
  stroke: #E44C51;
  fill: #E44C51;
}

.product-card-compare__main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0 15px 15px;
}

.product-card-compare__pic-wrap {
  position: relative;
  padding-top: 67.92%;
  margin-bottom: 5px;
  border: 1px solid #E9EBEE;
  border-radius: 10px;
  overflow: hidden;
}

.product-card-compare__label {
  position: absolute;
  top: 7px;
  left: 10px;
  padding: 0 10px;
  font-weight: 900;
  font-size: 12px;
  line-height: 24px;
  background: #F1B212;
  border-radius: 4px;
  color: #fff;
  z-index: 3;
}

.product-card-compare__label+.product-card-compare__label {
  top: 37px;
}

.product-card-compare__label+.product-card-compare__label+.product-card-compare__label {
  top: 67px;
}

.product-card-compare__label+.product-card-compare__label+.product-card-compare__label+.product-card-compare__label {
  top: 97px;
}

.product-card-compare__label--new {
  background: #6DCC97;
  text-transform: uppercase;
}

.product-card-compare__label--sale {
  background: #E44C51;
}

.product-card-compare__label--best-price {
  background: #E44C51;
  text-transform: uppercase;
}

.product-card-compare__rating {
  position: absolute;
  top: 7px;
  right: 10px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #E9EBEE;
  border-radius: 5px;
  z-index: 5;
}

.product-card-compare__grade {
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  color: #33333D;
}

.product-card-compare__star {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url('/local/templates/oxlift2025/img/icon-rating.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-card-compare__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-card-compare__title {
  flex-grow: 1;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
}

.product-card-compare__price-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.product-card-compare__price-option+.product-card-compare__price-option {
  margin-top: 5px;
  color: #8B98A7;
}

.product-card-compare__price-text {
  display: inline-block;
  padding-right: 5px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
}

.product-card-compare__faq-btn-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  transform: translateY(-2px);
}

.product-card-compare__tooltip {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 180px;
  padding-bottom: 10px;
  transform: translateX(-50%);
}

.product-card-compare__tooltip.open {
  display: block;
}

.product-card-compare__tooltip-content {
  position: relative;
  padding: 10px 16px;
  border-radius: 5px;
  background-color: #8B98A7;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}

.product-card-compare__tooltip-content:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid #8B98A7;
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-right: 7px solid rgba(0, 0, 0, 0);
}

.product-card-compare__faq-btn {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 120%;
  margin: auto;
  background-image: url('/local/templates/oxlift2025/img/icon-faq.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product-card-compare__faq-btn--important {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15H13V17H11V15ZM11 7H13V13H11V7ZM11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' fill='%23E44C51'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-card-compare__price-value {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  white-space: nowrap;
  text-align: right;
}

.product-card-compare__order {
  margin-top: 22px;
}

.product-card-compare__footer {
  padding: 9px 10px 10px;
  text-align: center;
  background-color: #DBFEEA;
  border-radius: 0 0 5px 5px;
}

.product-card-compare__status {
  display: inline-flex;
  align-items: center;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-decoration: underline;
}

.product-card-compare__status i {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-image: url('/local/templates/oxlift2025/img/icon-product-check.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-1px);
}

.product-card-compare__footer--error {
  background: rgba(241, 178, 18, 0.2);
}

.product-card-compare__footer--error .product-card-compare__status i {
  display: block;
  width: 16px;
  height: 16px;
  background: url(/local/templates/oxlift2025/img/icon-important.svg) no-repeat center;
  background-size: contain;
}

.product-card-compare__price:last-child {
  padding-bottom: 64px;
}

.product__availability .product-card-compare__faq-btn-wrap {
  transform: none;
}

.product-card-compare__option-value+.product-card-compare__option-name {
  padding-top: 10px;
}

.product-payment__row {
  margin-left: -10px;
  margin-right: -10px;
}

.product-payment__col {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

.product-payment__item-wrap {
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #8B98A7;
  height: 100%;
  display: block;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.3s ease;
}

.product-payment__item-wrap:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-payment__item {
  position: relative;
}

.product-payment__main-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-payment__icon-wrap {
  width: 100px;
  font-size: 0;
  line-height: 0;
}

.product-payment__text-wrap {
  display: flex;
  flex-direction: column;
  width: calc(100% - 100px);
  padding-left: 33px;
}

.product-payment__icon {
  width: 100px;
  height: 100px;
  background: #E9EBEE;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.product-payment__name-wrap {
  padding-bottom: 30px;
}

.product-payment__name {
  color: #0A2F7A;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.product-payment__more-info-btn {
  color: #33333D !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.payment {
  padding-top: 46px;
  padding-bottom: 60px;
}

.payment__breadcrumbs {
  padding-bottom: 15px;
}

.payment__title {
  padding-bottom: 30px;
}

.payment__item-wrap {
  padding-bottom: 20px;
}

.payment__item {
  padding: 20px 50px;
  border-radius: 12px;
  border: 1px solid #8B98A7;
  height: 100%;
}

.payment__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.payment__col {
  padding-left: 20px;
  padding-right: 20px;
}

.payment__col--icon {
  width: calc(290px + 40px);
}

.payment__col--info {
  width: calc(100% - 330px);
  align-self: center;
}

.payment__icon-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.payment__icon-wrap {
  width: 100%;
  font-size: 0;
  line-height: 0;
}

.payment__icon {
  width: 290px;
  height: 290px;
  background: #E9EBEE;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.payment__icon-mob-name {
  display: none;
}

.payment__name {
  color: #0A2F7A;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 30px;
  text-transform: uppercase;
}

.payment__text {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.payment__text p {
  padding-bottom: 10px;
}

.payment__text p:last-child {
  padding-bottom: 0;
}

.payment__text ul,
.payment__text ol {
  padding-bottom: 10px;
}

.payment__text ul:last-child,
.payment__text ol:last-child {
  padding-bottom: 0;
}

.payment__text ul+ul {
  margin-top: -10px;
}

.payment__text ul {
  list-style: none;
}

.payment__text li {
  position: relative;
  padding-left: 30px;
}

.payment__text li:last-child {
  margin-bottom: 0;
}

.payment__text li:before {
  content: '';
  position: absolute;
  left: 10px;
  top: 10px;
  display: block;
  width: 8px;
  height: 8px;
  background: #33333D;
  border-radius: 50%;
}

.payment .js-show-more-text-btn {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  margin-top: 20px;
}

.header-categories {
  padding-top: 10px;
  height: 98px;
  overflow: hidden;
  background: #ffffff;
}

.header-categories__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.header-categories__col {
  padding-left: 5px;
  padding-right: 5px;
}

.header-categories__item {
  padding-bottom: 10px;
}

.header-categories__btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #33333D;
  min-height: 34px;
  max-width: 100%;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  padding: 7px 18px 6px;
  border-radius: 4px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transition: 0.2s ease-out;
}

.header-categories__btn:hover {
  background: #0A2F7A;
  color: #ffffff;
  border-color: #0A2F7A;
}

.header-categories__btn-icon {
  font-size: 0;
  line-height: 0;
}

.header-categories__btn-text {
  padding-left: 12px;
  padding-top: 1px;
}

.header-categories__btn--catalog-all {
  background: #051E55;
  color: #ffffff;
}

.header-categories__btn--catalog-all:hover {
  background: #0A2F7A;
}

.header-categories__btn--catalog {
  background: #0A2F7A;
  color: #ffffff;
}

.header-categories__btn--catalog:hover {
  background: #051E55;
}

.header-btns__row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

.header-btns__col {
  padding-left: 15px;
  padding-right: 15px;
}

.header-btns__item {
  height: 100%;
}

.header-btns__btn {
  font-size: 0;
  line-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 100%;
  justify-content: space-between;
  position: relative;
}

.header-btns__btn-text {
  color: #33333D;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  opacity: 0.6;
}

.header-btns__btn-count {
  position: absolute;
  top: -16px;
  right: -10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1BB934;
  color: #FFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.header-btns__col:nth-child(2) .header-btns__btn-icon {
  margin-top: -2px;
}

.header-btns__col:nth-child(4) .header-btns__btn-icon {
  margin-top: 2px;
}

.new-promo {
  padding-top: 10px;
  padding-bottom: 58px;
}

.new-promo__main-info-wrap {
  padding-bottom: 20px;
}

.new-promo__info-row {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
  flex-wrap: wrap;
}

.new-promo__info-col {
  padding-left: 10px;
  padding-right: 10px;
}

.new-promo__info-col--slider {
  width: 72%;
}

.new-promo__info-col--app {
  width: 28%;
}

.new-promo__banners-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -11px;
  margin-right: -11px;
}

.new-promo__banners-col {
  padding-left: 11px;
  padding-right: 11px;
  padding-bottom: 22px;
  width: 33.33%;
}

.promo-slider-new {
  position: relative;
}

.promo-slider-new__item {
  opacity: 0;
}

.promo-slider-new__link {
  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;
  overflow: hidden;
  border-radius: 15px;
}

.promo-slider-new__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.promo-slider-new__image {
  width: 100%;
  height: auto;
}

.image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

/* tmp image */
/* .image {
  width: 100%;
  object-fit: cover;
} */

.promo-slider-new .slick-dots {
  position: absolute;
  width: calc(100% - 8px);
  left: 4px;
  right: 4px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  list-style: none;
  pointer-events: auto;
  margin-left: -3px;
  margin-right: -3px;
}

.promo-slider-new .slick-dots li {
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0 3px;
}

.promo-slider-new .slick-dots button {
  font-size: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFFFFF;
  position: relative;
  opacity: 1;
  transition: all 0.2s;
}

.promo-slider-new .slick-dots .slick-active button {
  opacity: 1;
  background: #2F80ED;
}

.promo-slider-new__nav {
  width: 100%;
  height: 45px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}

.promo-slider-new__nav-btn {
  position: absolute;
  top: 0;
  width: 45px;
  height: 45px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

.promo-slider-new__nav-btn--before {
  left: 30px;
}

.promo-slider-new__nav-btn--after {
  right: 30px;
}

.promo-app__wrap {
  position: relative;
}

.promo-app__banner {
  border-radius: 15px;
}

.promo-app__info-wrap {
  position: absolute;
  bottom: 19px;
  left: 21px;
  width: 322px;
  max-width: calc(100% - 42px);
  border-radius: 45px;
  background: rgba(7, 29, 85, 0.8);
  backdrop-filter: blur(20px);
  padding: 18px 30px;
}

.promo-app__row {
  margin-left: -6px;
  margin-right: -6px;
  display: flex;
  flex-wrap: wrap;
}

.promo-app__col {
  padding-left: 6px;
  padding-right: 6px;
  width: 50%;
}

.new-promo-banner {
  display: block;
  text-decoration: none;
  border-radius: 15px;
  height: 100%;
}

.new-promo-banner--about {
  background: linear-gradient(100deg, #E0EBFE 17.99%, #EBF2FF 87.06%);
}

.new-promo-banner--history {
  background: linear-gradient(98deg, #F2D397 15.21%, #FFF2B2 90.86%);
}

.new-promo-banner--iso {
  background: linear-gradient(98deg, #DDE6F7 15.21%, #EDF2FB 90.86%);
}

.new-promo-banner__wrap {
  height: 100%;
}

.new-promo-banner__row {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

.new-promo-banner__col--info {
  width: calc(100% - 174px);
}

.new-promo-banner__col--icon {
  width: 174px;
  align-self: center;
}

.new-promo-banner__info-wrap {
  padding: 25px 10px 25px 30px;
}

.new-promo-banner__name {
  padding-bottom: 6px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}

.new-promo-banner__name span {
  text-transform: none;
}

.new-promo-banner__mob-subtitle {
  display: none;
}

.new-promo-banner__text {
  color: rgba(51, 51, 61, 0.7);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  width: 100%;
  max-width: 285px;
}

.new-promo-banner__text--history {
  max-width: 250px;
}

.new-promo-banner__icon {
  margin: auto;
}

.new-promo-banner__icon--about {
  width: 174px;
}

.new-promo-banner__icon--history {
  width: 117px;
}

.new-promo-banner__icon--iso {
  width: 117px;
}

/* tmp */
/* .promo-catalog-new {
  padding-bottom: 30px;
} */

.promo-catalog-new__wrap {
  overflow: hidden;
}

.promo-catalog-new__row {
  margin-left: -34px;
  margin-right: -34px;
}

.promo-catalog-new__col {
  padding-left: 34px;
  padding-right: 34px;
  padding-bottom: 50px;
}

.promo-catalog-new__item {
  display: flex;
  flex-wrap: wrap;
}

.promo-catalog-new__picture-wrap {
  width: 157px;
  height: 157px;
  border-radius: 15px;
  background: #F6F6F6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promo-catalog-new__info-wrap {
  width: calc(100% - 157px);
  padding-left: 25px;
}

.promo-catalog-new__item-name {
  padding-bottom: 12px;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

.promo-catalog-new__item-name-link {
  text-decoration: none;
  transition: 0.2s ease-out;
}

.promo-catalog-new__menu-list {
  list-style: none;
  padding-bottom: 17px;
}

.promo-catalog-new__menu-list--collapsible {
  overflow: hidden;
}

.promo-catalog-new__menu-item--hidden {
  display: none;
}

.promo-catalog-new__menu-list--expanded .promo-catalog-new__menu-item--hidden {
  display: block;
}

.promo-catalog-new__menu-item {
  color: #8B98A7;
  /* padding-bottom: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2; */
}

.promo-catalog-new__menu-link {
  text-decoration: none;
  transition: 0.2s ease-out;
}

.promo-catalog-new__link-wrap {
  color: #0A2F7A;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.promo-catalog-new__link {
  text-decoration: none;
  transition: 0.2s ease-out;
}

.promo-catalog-new__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

.promo-catalog-new__toggle:focus-visible {
  outline: 2px solid rgba(12, 77, 185, 0.3);
  outline-offset: 2px;
}

.promo-catalog-new__btn-show-more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 65px;
  text-decoration: none;
  background: #123F8C;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  border-radius: 15px;
}

/* .title-new {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2;
  padding-bottom: 40px;
} */

.title-new:not(:last-child),
.promo-actions-new__header-wrap:not(:last-child),
.partners__header-wrap:not(:last-child) {
  margin-bottom: 32px;
}

.app-banner {
  padding-bottom: 80px;
}

.app-banner__wrap {
  border-radius: 15px;
  background: linear-gradient(90deg, #003B9E 0%, #00C2FD 100%);
  position: relative;
}

.app-banner__picture-container {
  position: absolute;
  right: 0;
  top: -62px;
  height: calc(100% + 62px);
  z-index: 2;
}

.app-banner__picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
}

.app-banner__info-container {
  position: relative;
  z-index: 5;
  width: 50%;
  padding: 40px 10px 18px 40px;
}

.app-banner__text-info-wrap {
  padding-bottom: 16px;
}

.app-banner__title {
  color: #FFF;
  font-size: 35px;
  font-style: italic;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-bottom: 9px;
}

.app-banner__first-purchase-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.app-banner__first-purchase-label {
  margin-bottom: 10px;
  color: #FFF;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-right: 16px;
}

.app-banner__first-purchase-value {
  margin-bottom: 10px;
  display: block;
  padding: 5px 18px 4px;
  color: #FFF;
  font-size: 18px;
  font-style: italic;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 45px;
  border: 1px solid #FFF;
}

.app-banner__first-purchase-value span {
  color: #F8C955;
}

.app-banner__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.app-banner__col {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

.app-banner__item {
  text-decoration: none;
  display: block;
}

.app-banner-new {
  padding-bottom: 80px;
}

.app-banner-new__link {
  display: block;
  overflow: hidden;
  border-radius: 15px;
  text-decoration: none;
}

.app-banner-new__picture {
  height: auto;
}

.manufacture {
  padding-bottom: 70px;
}

.manufacture__row {
  margin-left: -5px;
  margin-right: -5px;
}

.manufacture__col {
  padding-left: 5px;
  padding-right: 5px;
}

.manufacture__col--large {
  width: 56.4%;
}

.manufacture__col--small {
  width: 21.8%;
}

.manufacture__item-wrap {
  padding-bottom: 10px;
  height: 100%;
}

.manufacture__item {
  position: relative;
  height: 100%;
}

.manufacture__picture-wrap {
  height: 100%;
}

.manufacture__picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.manufacture__info-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.manufacture__btn-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.manufacture__item-name {
  padding-bottom: 20px;
  color: #FFF;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.manufacture__tags-wrap {
  width: 100%;
  max-width: 500px;
}

.manufacture__tags-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -3px;
  margin-left: -3px;
}

.manufacture__tags-col {
  padding: 0 3px 6px;
}

.manufacture__tags-item {
  display: block;
  text-decoration: none;
  padding: 11px 20px 10px;
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFF;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.2s ease-out;
  text-align: center;
  min-width: 112px;
}

.manufacture__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #FFF;
  font-size: 0;
  line-height: 0;
  transition: 0.2s ease-out;
  width: 44px;
  height: 44px;
}

.manufacture__btn svg path {
  fill: #123F8C !important;
  transition: 0.2s ease-out;
}

.partners {
  padding-bottom: 89px;
}

.partners__wrap {
  position: relative;
  overflow: hidden;
}

.partners__wrap::before {
  content: '';
  width: calc((100% - 1650px) / 2);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 4;
  display: block;
}

.partners__header-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.partners__nav-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.partners__nav-col {
  padding-left: 5px;
  padding-right: 5px;
}

.partners__btn-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  transition: 0.2s ease-out;
  border-radius: 50%;
}

.partners__btn-nav svg path {
  transition: 0.2s ease-out;
}

.partners__slider .slick-list {
  margin-left: -5px;
  margin-right: -5px;
  padding-right: 2px;
}

.partners__slider-item-wrap {
  padding-left: 5px;
  padding-right: 5px;
}

.partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  text-decoration: none;
  padding: 38px 32px;
}

.partners__logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.promo-actions-new {
  padding-bottom: 89px;
}

.promo-actions-new__wrap {
  position: relative;
  overflow: hidden;
}

.promo-actions-new__wrap::before {
  content: '';
  width: calc((100% - 1650px) / 2);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 4;
  background: #ffffff;
  display: block;
}

.promo-actions-new__header-title {
  padding-bottom: 0;
}

.promo-actions-new__header-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.promo-actions-new__nav-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}

.promo-actions-new__nav-col {
  padding-left: 5px;
  padding-right: 5px;
}

.promo-actions-new__btn-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #ffffff;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  transition: 0.2s ease-out;
  border-radius: 50%;
}

.promo-actions-new__btn-nav svg path {
  transition: 0.2s ease-out;
}

.promo-actions-new__slider {
  overflow: hidden;
}

.promo-actions-new__slider .slick-list {
  margin-left: -6px;
  margin-right: -6px;
  padding-right: 2px;
}

.promo-actions-new__slider-item-wrap {
  padding-left: 6px;
  padding-right: 6px;
}

.promo-actions-new__item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #F6F6F6;
  text-decoration: none;
  overflow: hidden;
}

.promo-actions-new__picture {
  object-fit: contain;
}

.promo-actions-new__mob-btn-wrap {
  display: none;
}

.promo-actions-new__mob-btn {
  color: #0A2F7A;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.tags-new {
  display: flex;
  list-style: none;
}

.tags-new__item {
  margin-right: 5px;
}

.tags-new__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  height: 44px;
  padding: 0 20px;
  border-radius: 6px;
  background-color: #F6F6F6;
  color: #33333D;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.6;
  white-space: nowrap;
  text-decoration: none;
  transition: 0.2s ease-out;
}

.tags-new__btn.js-tabs-btn--active {
  color: #fff;
  background-color: #123F8C;
}

.tags-new--filter {
  flex-wrap: wrap;
  display: block;
  padding-top: 16px;
}

.tags-new--filter .tags-new__item {
  margin-right: 5px;
  display: inline-block;
}

.tags-new--filter .tags-new__item+.tags-new__item {
  margin-left: initial;
  margin-top: 4px;
}

.tags-new--filter .tags-new__btn {
  display: inline-block;
  padding: 5px 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #8B98A7;
  background: #FCFDFE;
  border: 1px solid #D3DCE6;
  border-radius: 5px;
}

.best-offer {
  padding-bottom: 80px;
}

.best-offer__tags-wrap {
  padding-bottom: 35px;
}

.best-offer__more-wrap {
  padding-top: 40px;
  text-align: center;
}

.best-offer__more-btn {
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent;
  color: #0A2F7A;
  min-height: 45px;
  max-width: 100%;
  min-width: 169px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 20px 10px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  transition: 0.2s ease-out;
  border-radius: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.best-offer .products__slider .slick-dots {
  padding-bottom: 25px;
}

.best-offer .products__slider-btn {
  width: 45px;
  height: 45px;
}

.product-card-new {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #E9EBEE;
}

.product-card-new:hover .product-card-new__title {
  color: #0A2F7A;
}

.product-card-new:hover .btn--card-form {
  background-color: #0A2F7A;
}

.product-card-new__edit-btns {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
}

.product-card-new__edit-btn-item {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 0;
}

.product-card-new__availability-wrap {
  padding-bottom: 5px;
}

.product-card-new__availability {
  display: flex;
  align-items: center;
}

.product-card-new__availability-icon {
  width: 17px;
  height: 17px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.product-card-new__availability-text {
  width: calc(100% - 17px);
  padding-left: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  padding-top: 2px;
}

.product-card-new__btn-wrap {
  padding-top: 10px;
}

.product-card-new__btn {
  z-index: 1;
  position: relative;
  display: inline-flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  width: 100%;
  min-height: 44px;
  height: 44px;
  padding: 0px 10px;
  border: 1px solid #123F8C;
  border-radius: 6px;
  background: #123F8C;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s ease-out;
}

.product-card-new__icon {
  width: 15px;
  height: 15px;
}

.product-card-new__btn-icon {
  font-size: 0;
  line-height: 0;
}

.product-card-new__btn-text {
  padding-left: 5px;
  line-height: 1;
  padding-top: 2px;
}

.product-card-new__nav-block {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3px;
}

.product-card-new__nav-item {
  padding-right: 20px;
}

.product-card-new__nav-btn {
  color: #33333D;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.product-card-new__nav-btn.js-tabs-goods-btn--active {
  color: #123F8C;
}

.product-card-new__compare-btn {
  text-decoration: none;
  display: block;
}

.product-card-new__compare-btn svg path {
  fill: #0F0F0F;
}

.product-card-new__compare-btn--active svg path,
.product-card-new__compare-btn.checked svg path {
  fill: #0A2F7A;
}

.product-card-new__availability--ok {
  color: #1BB934;
}

.product-card-new__availability--ok .product-card-new__availability-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2156_20996' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='1' y='1' width='15' height='15'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.0625 8.5C1.0625 6.52745 1.84609 4.63569 3.24089 3.24089C4.63569 1.84609 6.52745 1.0625 8.5 1.0625C10.4725 1.0625 12.3643 1.84609 13.7591 3.24089C15.1539 4.63569 15.9375 6.52745 15.9375 8.5C15.9375 10.4725 15.1539 12.3643 13.7591 13.7591C12.3643 15.1539 10.4725 15.9375 8.5 15.9375C6.52745 15.9375 4.63569 15.1539 3.24089 13.7591C1.84609 12.3643 1.0625 10.4725 1.0625 8.5ZM6.664 11.2986C6.75025 11.385 6.85269 11.4535 6.96545 11.5003C7.07821 11.5471 7.19908 11.5711 7.32116 11.5711C7.44323 11.5711 7.5641 11.5471 7.67686 11.5003C7.78963 11.4535 7.89206 11.385 7.97831 11.2986L11.764 7.514C11.8503 7.42763 11.9187 7.32511 11.9654 7.21229C12.0121 7.09947 12.0361 6.97856 12.036 6.85647C12.036 6.73437 12.0119 6.61348 11.9651 6.5007C11.9184 6.38792 11.8498 6.28546 11.7635 6.19916C11.6771 6.11286 11.5746 6.04441 11.4618 5.99774C11.3489 5.95106 11.228 5.92706 11.1059 5.92711C10.9838 5.92716 10.863 5.95126 10.7502 5.99802C10.6374 6.04479 10.5349 6.11332 10.4486 6.19969L7.32169 9.32662L6.55031 8.55631C6.37304 8.39744 6.14164 8.31252 5.90368 8.31903C5.66572 8.32554 5.4393 8.42297 5.27098 8.59129C5.10266 8.75962 5.00522 8.98604 4.99872 9.22399C4.99221 9.46195 5.07713 9.69335 5.236 9.87062L6.664 11.2986Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2156_20996)'%3E%3Cpath d='M0 0H17V17H0V0Z' fill='%231AB14A'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.product-card-new__availability--to-order {
  color: #F1B212;
}

.product-card-new__availability--to-order .product-card-new__availability-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9425 8.44C15.9425 12.549 12.6115 15.88 8.5025 15.88C4.3935 15.88 1.0625 12.549 1.0625 8.44C1.0625 4.331 4.3935 1 8.5025 1C12.6115 1 15.9425 4.331 15.9425 8.44Z' fill='%23F1B212'/%3E%3Cpath d='M7.7334 11.0571H9.27271V12.8017H7.7334V11.0571ZM7.7334 4.07892H9.27271V9.31257H7.7334V4.07892Z' fill='white'/%3E%3C/svg%3E%0A");
}

.product-card-new__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-card-new__code {
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  color: #8B98A7;
}

.product-card-new__favourite:before {
  content: '';
  width: 0;
  height: 0;
}

.product-card-new__favourite svg {
  pointer-events: none;
}

.product-card-new__favourite svg path {
  transition: all 0.1s;
}

.product-card-new__favourite.active svg path,
.product-card-new__favourite:hover svg path {
  stroke: #E44C51;
  fill: #E44C51;
}

.product-card-new__main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0 15px 15px;
}

.product-card-new__pic-wrap {
  position: relative;
  padding-top: 67.92%;
  margin-bottom: 6px;
  border-radius: 10px;
  overflow: hidden;
}

.product-card-new__label {
  position: absolute;
  top: 7px;
  left: 10px;
  padding: 0 10px;
  font-weight: 900;
  font-size: 12px;
  line-height: 24px;
  background: #F1B212;
  border-radius: 5px;
  color: #fff;
  z-index: 3;
}

.product-card-new__label+.product-card-new__label {
  top: 37px;
}

.product-card-new__label+.product-card-new__label+.product-card-new__label {
  top: 67px;
}

.product-card-new__label+.product-card-new__label+.product-card-new__label+.product-card-new__label {
  top: 97px;
}

.product-card-new__label--new {
  background: #6DCC97;
  text-transform: uppercase;
}

.product-card-new__label--sale {
  background: #E44C51;
}

.product-card-new__label--best-price {
  background: #E44C51;
  text-transform: uppercase;
}

.product-card-new__rating {
  position: absolute;
  top: 7px;
  right: 10px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #E9EBEE;
  border-radius: 5px;
  z-index: 5;
}

.product-card-new__grade {
  padding-top: 1px;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  color: #33333D;
}

.product-card-new__star {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url('/local/templates/oxlift2025/img/icon-rating.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-card-new__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-card-new__title {
  flex-grow: 1;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  min-height: 77px;
}

.product-card-new__price-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.product-card-new__price-option+.product-card-new__price-option {
  margin-top: 5px;
  color: #8B98A7;
}

.product-card-new__price-request {
  display: flex;
  flex: 1;
  min-width: 100%;
  margin-top: 10px;
}

.product-card-new__price-request .btn,
.product-card-new__price-request .btn-default {
  min-width: 100%;
  width: 100%;
}

.product-card-new__price-text {
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
}

.product-card-new__faq-btn-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  transform: translateY(-2px);
}

.product-card-new__tooltip {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 180px;
  padding-bottom: 10px;
  transform: translateX(-50%);
}

.product-card-new__tooltip.open {
  display: block;
}

.product-card-new__tooltip-content {
  position: relative;
  padding: 10px 16px;
  border-radius: 5px;
  background-color: #8B98A7;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
}

.product-card-new__tooltip-content:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid #8B98A7;
  border-left: 7px solid rgba(0, 0, 0, 0);
  border-right: 7px solid rgba(0, 0, 0, 0);
}

.product-card-new__faq-btn {
  display: block;
  width: 16px;
  height: 16px;
  line-height: 120%;
  margin: auto;
  background-image: url('/local/templates/oxlift2025/img/icon-faq.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.product-card-new__faq-btn--important {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15H13V17H11V15ZM11 7H13V13H11V7ZM11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' fill='%23E44C51'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.product-card-new__price-value {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  white-space: nowrap;
  text-align: right;
}

.product-card-new__order {
  margin-top: 22px;
}

.product-card-new__footer {
  padding: 9px 10px 10px;
  text-align: center;
  background-color: #DBFEEA;
  border-radius: 0 0 5px 5px;
}

.product-card-new__status {
  display: inline-flex;
  align-items: center;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-decoration: underline;
}

.product-card-new__status i {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-image: url('/local/templates/oxlift2025/img/icon-product-check.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translateY(-1px);
}

.product-card-new__footer--error {
  background: rgba(241, 178, 18, 0.2);
}

.product-card-new__footer--error .product-card-new__status i {
  display: block;
  width: 16px;
  height: 16px;
  background: url(/local/templates/oxlift2025/img/icon-important.svg) no-repeat center;
  background-size: contain;
}

/* .product-card-new__price:last-child {
  padding-bottom: 64px;
} */

.product__availability .product-card-new__faq-btn-wrap {
  transform: none;
}

@media screen and (min-width: 670px) {
  .product-card-new__price-request {
    margin-top: 22px;
  }
}

.advantages {
  padding-bottom: 58px;
}

.advantages__promo-banner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 17px;
}

.advantages__promo-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  background: linear-gradient(147deg, #73ADD8 8.55%, #47A4E1 78.62%);
}

.advantages__promo-banner .image {
  height: auto;
}

.advantages__row {
  margin-left: -11px;
  margin-right: -11px;
}

.advantages__col {
  padding-left: 11px;
  padding-right: 11px;
  padding-bottom: 22px;
}

.advantages__banner {
  height: 100%;
  border-radius: 15px;
  position: relative;
  /* дефолтный фон (без модификаторов) */
  background: linear-gradient(98deg, #F3F3F3 15.21%, #F7FBEF 90.86%);
}

/* розовый баннер */
.advantages__banner.advantages__banner--pink {
  background: linear-gradient(100deg, #FFE9E1 17.99%, #E9DDDA 87.06%);
}

/* золотой баннер */
.advantages__banner.advantages__banner--gold {
  background: linear-gradient(98deg, #FFEDB6 15.21%, #FEDE94 90.86%);
}

.advantages__banner-picture-wrap {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.advantages__banner-picture-wrap picture {
  display: flex;
  max-width: 50%;
  height: 100%;
  margin-left: auto;
}

.advantages__banner-picture {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  max-width: 50%;
  height: auto;
  object-fit: contain;
}

.advantages__banner-picture--pay {
  width: 173px;
  top: 0;
  bottom: 0;
  margin: auto;
}

/* .advantages__banner-picture--additional {
  width: 219px;
  top: 22px;
  bottom: auto;
} */

.advantages__banner-picture--delivery {
  width: 236px;
}

.advantages__banner-info-wrap {
  position: relative;
  z-index: 3;
  padding: 25px 20px 26px 30px;
}

.advantages__banner-text-block {
  padding-bottom: 15px;
}

.advantages__banner-name {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6;
  text-transform: uppercase;
  padding-bottom: 7px;
}

.advantages__banner-text {
  color: rgba(51, 51, 61, 0.7);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  width: 100%;
  max-width: 240px;
}

.advantages__tags-wrap {
  width: 100%;
}

.advantages__tags-wrap--pay {
  max-width: 350px;
}

.advantages__tags-wrap--additional {
  max-width: 350px;
}

.advantages__tags-wrap--delivery {
  margin-right: -20px;
  width: calc(100% + 20px);
}

.advantages__tags-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2px;
  margin-left: -2px;
}

.advantages__tags-col {
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 5px;
}

.advantages__tags-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 17px 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: 0.2s ease-out;
}

/* Фоновые градиенты для тегов в зависимости от модификатора баннера */
/* дефолтный фон (без модификаторов) */
.advantages__banner .advantages__tags-item {
  background: linear-gradient(98deg, #F3F3F3 15.21%, #F7FBEF 90.86%);
}

/* розовый баннер */
.advantages__banner.advantages__banner--pink .advantages__tags-item {
  background: linear-gradient(100deg, #FFE9E1 17.99%, #E9DDDA 87.06%);
}

/* золотой баннер */
.advantages__banner.advantages__banner--gold .advantages__tags-item {
  background: linear-gradient(98deg, #FFEDB6 15.21%, #FEDE94 90.86%);
}

.advantages__tags-item--all {
  color: #ffffff;
  background-color: #123F8C;
  border-color: #123F8C;
}

.advantages__banner-mob-btn-wrap {
  display: none;
}

.advantages__banner-mob-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 5px;
  background-color: #123F8C;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1px;
  transition: 0.2s ease-out;
  text-decoration: none;
  min-height: 40px;
  min-width: 155px;
  padding: 6px 10px 4px;
  font-size: 12px;
}

.footer-new {
  background-color: #F4F5F7;
  padding-top: 54px;
}

.footer-new__main {
  padding: 30px 0 40px;
}

.footer-new__copyright {
  padding: 0 0 50px;
}

.footer-new__copyright-wrap {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 28px;
}

.footer-new__nav .accordion-nav__btn {
  cursor: initial;
}

.footer-new__mobile-apps {
  display: none;
}

.footer-new__subscribe-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 25px;
}

.footer-new__mob-social-links-wrap {
  display: none;
}

.subscribe-new__form {
  width: 50%;
}

.subscribe-new__title {
  padding-bottom: 15px;
  font-weight: 700;
  /* font-weight: 600;
  font-size: 20px;
  line-height: 1.6; */
}

.form-subscribe-new__row,
.form-request__row {
  margin-left: -7px;
  margin-right: -7px;
  display: flex;
  flex-wrap: wrap;
}

.form-subscribe-new__col,
.form-request__col {
  padding-left: 7px;
  padding-right: 7px;
}

.form-subscribe-new__col--input,
.form-request__col--input {
  width: calc((100% - 220px - 14px) / 2);
}

.form-subscribe-new__col--btn,
.form-request__col--btn {
  width: calc(220px + 14px);
}

.form-subscribe-new__input,
.form-request__input {
  font-family: 'Nunito Sans', sans-serif;
  width: 100%;
  height: 50px;
  border: 1px solid #E9EBEE;
  border-radius: 5px;
  background: #ffffff;
  font-size: 14px;
  font-weight: 400;
  color: #33333D;
  padding-left: 27px;
  padding-right: 27px;
  border: 0;
  box-sizing: border-box;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Firefox 19+ */
  /* Firefox 18- */
}

.form-subscribe-new__input::-webkit-input-placeholder,
.form-request__input::-webkit-input-placeholder {
  opacity: 1;
  color: #8B98A7;
}

.form-subscribe-new__input::-moz-placeholder,
.form-request__input::-moz-placeholder {
  opacity: 1;
  color: #8B98A7;
}

.form-subscribe-new__input:-moz-placeholder,
.form-request__input:-moz-placeholder {
  opacity: 1;
  color: #8B98A7;
}

.form-subscribe-new__input:-ms-input-placeholder,
.form-request__input:-ms-input-placeholder {
  opacity: 1;
  color: #8B98A7;
}

.form-subscribe-new .form-subscribe-new__btn,
.form-request .form-request__btn {
  width: 100%;
  min-height: 48px;
  font-size: 16px;
  text-transform: uppercase;
}

.info-footer-new {
  margin-right: 60px;
}

.info-footer-new__logo {
  width: 135px;
}

.info-footer-new__text {
  margin-top: 23px;
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #8B98A7;
}

.info-footer-new__apps {
  margin-top: 40px;
}

.contacts-footer-new {
  font-size: 14px;
  line-height: 180%;
  color: #33333D;
}

.contacts-footer-new__email {
  text-decoration: none;
  font-weight: 700;
}

.contacts-footer-new__tel {
  font-weight: 700;
  font-size: 20px;
  color: inherit;
  text-decoration: none;
}

.social-new {
  color: #33333D;
}

.social-new__list {
  display: flex;
  list-style: none;
  margin-left: -8px;
  margin-right: -8px;
  width: calc(100% + 10px);
}

.social-new__item {
  padding-left: 8px;
  padding-right: 8px;
}

.social-new__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  width: 36px;
  min-height: 36px;
  height: 36px;
  background-color: #eb212e;
  border-radius: 50%;
  transition: all 0.3s ease-out;
}

.social-new__link .icon {
  min-width: 20px;
  width: 20px;
  min-height: 20px;
  height: 20px;
  color: #ffffff;
}

.social-new__desc {
  margin-top: 10px;
  font-size: 10px;
  line-height: 180%;
}

.mobile-apps-new {
  color: #33333D;
  padding-top: 10px;
}

.mobile-apps-new__title {
  font-weight: 900;
  font-size: 14px;
  line-height: 180%;
}

.mobile-apps-new__list {
  display: flex;
  margin-top: 8px;
  list-style: none;
}

.mobile-apps-new__item+.mobile-apps-new__item {
  margin-left: 6px;
}

.footer-contacts {
  padding-bottom: 40px;
}

.footer-contacts__container {
  border-radius: 15px;
  background: #FFF;
  padding: 18px 26px 12px;
}

.footer-contacts__title {
  padding-bottom: 14px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
  text-transform: uppercase;
}

.footer-contacts__row {
  margin-left: -10px;
  margin-right: -10px;
}

.footer-contacts__col {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

.footer-contacts__item {
  display: flex;
  flex-wrap: wrap;
}

.footer-contacts__item-map-wrap {
  width: 200px;
}

.footer-contacts__item-info-wrap {
  width: calc(100% - 200px);
  padding-left: 25px;
}

.footer-contacts__map {
  width: 100%;
  height: 120px;
  background: #cccccc;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.footer-contacts__map-container {
  width: 100%;
  height: 100%;
}

.footer-contacts__item-name {
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.footer-contacts__item-name a {
  text-decoration: none;
}

.footer-contacts__item-text {
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.footer-contacts__item-link-wrap {
  padding-top: 10px;
}

.footer-contacts__item-link {
  color: #0A2F7A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.footer-info {
  padding-bottom: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer-info__row {
  align-items: center;
  justify-content: space-between;
}

.footer-new .row::before,
.footer-new .row::after {
  content: none;
}

.footer-info__apps-title {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.6;
  margin-bottom: -5px;
}

.footer-info__app-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  align-items: flex-end;
}

.footer-info__app-col {
  padding-left: 7px;
  padding-right: 7px;
}

.footer-info__app-col--qr-text {
  align-self: center;
}

.footer-info__app-item {
  text-decoration: none;
  display: block;
}

.footer-info__app-qr-text {
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 1px;
}

.how-to-order {
  padding-top: 46px;
  padding-bottom: 80px;
  background: linear-gradient(to bottom, #F4F5F6 0%, #F4F5F6 70%, #ffffff 100%);
}

.how-to-order__breadcrumbs {
  padding-bottom: 21px;
}

.how-to-order__title {
  padding-bottom: 31px;
}

.how-to-order__promo {
  padding-bottom: 50px;
}

.how-to-order__promo-row {
  align-items: center;
  position: initial;
}

.how-to-order__promo-picture {
  width: 100%;
}

.how-to-order__promo-info {
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 0px 1px 0px rgba(0, 0, 0, 0.04);
  width: 100%;
  max-width: 890px;
}

.how-to-order__promo-info-wrap {
  padding: 30px 40px;
}

.how-to-order__promo-title {
  color: #0A2F7A;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 16px;
}

.how-to-order__promo-subtitle {
  color: #0A2F7A;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  padding-bottom: 20px;
}

.how-to-order__promo-text {
  color: #16110D;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.how-to-order__item {
  border: 1px solid #8B98A7;
  border-bottom: 0;
  padding: 20px 60px;
}

.how-to-order__item:first-child {
  border-radius: 12px 12px 0 0;
}

.how-to-order__item:last-child {
  border-bottom: 1px solid #8B98A7;
}

.how-to-order__item-row {
  align-items: center;
}

.how-to-order__item-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #E9EBEE;
  width: 100%;
  max-width: 290px;
  margin-left: auto;
  position: relative;
}

.how-to-order__item-icon {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.how-to-order__item-icon svg,
.how-to-order__item-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.how-to-order__item-name-icon-wrap {
  display: none;
}

.how-to-order__item-name-value {
  color: #0A2F7A;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.how-to-order__item-value-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.how-to-order__item-value-col {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  width: calc(50% - 45px);
}

.how-to-order__item-value-col--web {
  width: 284px;
}

.how-to-order__item-value-col--delimer {
  width: 90px;
  align-self: center;
}

.how-to-order__item-value-col--phone-1 {
  width: 334px;
}

.how-to-order__item-value-col--phone-2 {
  width: 284px;
}

.how-to-order__item-value-col--online-chat-1 {
  width: 360px;
}

.how-to-order__item-value-col--online-chat-2 {
  width: 334px;
}

.how-to-order__item-value-col--call-back-1 {
  width: 430px;
}

.how-to-order__item-value-col--call-back-2 {
  width: 400px;
}

.how-to-order__item-value-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #E9EBEE;
  margin: auto;
}

.how-to-order__item-value-name {
  padding-top: 10px;
  color: #33333D;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.how-to-order__item-value-name a {
  color: #0A2F7A;
}

.footer-new__nav-inner {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
}

.footer-new__nav-item {
  padding-right: 6px;
  padding-left: 6px;
}

@media screen and (max-width: 1709px) {
  /* body {
    position: relative;
  } */

  .new-promo-banner__col--info {
    width: calc(100% - 150px);
  }

  .new-promo-banner__col--icon {
    width: 150px;
  }

  .partners__wrap::before {
    width: 30px;
  }

  .promo-actions-new__wrap::before {
    width: 30px;
  }
}

@media screen and (max-width: 1679px) {
  /* body {
    position: relative;
  } */

  .header__contacts {
    margin-right: 40px;
  }

  .marketing-block {
    width: 200px;
  }

  .promo-banner__text {
    font-size: 18px;
  }

  .promo-banner__text--iso span {
    font-size: 38px;
  }

  .category-cards__item {
    flex-basis: calc(100% / 5);
  }

  .category-card__title {
    padding: 20px 15px;
  }

  .subscribe__info {
    flex-basis: 50%;
  }

  .subscribe__form {
    flex-basis: 50%;
  }

  .form-subscribe__input {
    flex-basis: initial;
    flex-grow: 1;
  }

  .category-photos {
    margin-left: -15px;
    margin-right: -15px;
  }

  .category-photos__item {
    padding: 0 15px;
  }

  .guarantees-item {
    padding-left: 80px;
    padding-right: 80px;
  }

  .how-to-order__item-value-col--web {
    width: calc(33.33% - 90px);
  }

  .manufacture__item-name {
    font-size: 25px;
  }
}

@media screen and (max-width: 1499px) {
  /* body {
    position: relative;
  } */

  .promo-advantages__picture-wrap {
    width: 200px;
  }

  .promo-advantages__text-wrap {
    width: calc(100% - 200px);
    padding-right: 10px;
  }

  .promo-catalog__col {
    width: 33.3333%;
  }

  .promo-pay__picture-wrap {
    width: 98px;
  }

  .promo-pay__text-wrap {
    width: calc(100% - 98px);
    padding-left: 20px;
  }

  .basket__item-title {
    font-size: 14px;
  }

  .basket__price-item {
    font-size: 14px;
  }

  .basket__price-value-num {
    font-size: 16px;
  }

  .basket__option {
    font-size: 14px;
  }

  .order-floor__col--elevator {
    width: calc((100% - 80px)/3);
  }

  .order-floor__col--distance {
    width: calc((100% - 80px)/3);
  }

  .order-floor__col--distance-val {
    width: calc((100% - 80px)/3);
  }

  .guarantees-item {
    padding-left: 30px;
    padding-right: 30px;
  }

  .guarantees-item__row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .guarantees-item__col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .guarantees-item__row-sm {
    margin-left: -10px;
    margin-right: -10px;
  }

  .guarantees-item__col-sm {
    padding-left: 10px;
    padding-right: 10px;
  }

  .orders-list__item-title {
    font-size: 14px;
  }

  .orders-list__option {
    font-size: 14px;
  }

  .orders-list .btn-print {
    font-size: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .advantages__promo-banner-info-wrap {
    padding: 30px;
  }

  /* .advantages__banner-picture--additional {
    top: auto;
    bottom: 16px;
  } */

  .advantages__banner-picture--delivery {
    top: auto;
    bottom: 30px;
    width: 159px;
  }

  .advantages__tags-wrap--delivery {
    margin-right: 0;
    width: 100%;
  }

  .advantages__tags-col {
    width: 100%;
  }
}

@media screen and (max-width: 1439px) {
  /* body {
    position: relative;
  } */

  .cart-header__text span {
    display: none;
  }

  .cart-header__text b:nth-of-type(1):after {
    content: ': ';
  }

  .catalog-nav__chapters {
    flex-basis: 300px;
  }

  .marketing-block {
    width: 170px;
  }

  .promo-banner__content-wrap {
    padding-left: 30px;
  }

  .promo-banner__picture-wrap {
    width: 180px;
  }

  .promo-banner__text-wrap {
    width: calc(100% - 180px);
    padding-left: 10px;
  }

  .promo-banner__text {
    font-size: 16px;
  }

  .promo-banner__text--iso {
    padding-bottom: 20px;
    font-size: 25px;
  }

  .promo-banner__text--iso span {
    font-size: 30px;
  }

  .promo-banner--26years .promo-banner__content-wrap {
    padding-left: 30px;
  }

  .brands-promo__col {
    width: 16.66%;
  }

  .products__item {
    flex-basis: 33.33%;
    width: 33.33%;
  }

  .products-favorite .products__item {
    flex-basis: 33.33%;
    width: 33.33%;
  }

  .products__item--full {
    flex-basis: 100%;
  }

  .product-card__title {
    font-size: 14px;
  }

  .category-cards__item {
    flex-basis: 25%;
  }

  .category-card__title {
    padding: 10px 10px;
  }

  .article-card__content {
    padding: 30px 15px 30px 30px;
  }

  .article-card__title {
    font-size: 20px;
  }

  .article-card__text {
    font-size: 14px;
  }

  .info-block__title {
    font-size: 28px;
  }

  .category-photos__item {
    flex-basis: 20%;
    width: 20%;
  }

  .category-photos__item:nth-child(n + 6) {
    margin-top: 30px;
  }

  .product__tabs-nav {
    padding-left: 25px;
    padding-right: 25px;
  }

  .product__tabs-nav-row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .product__tabs-nav-col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .product__nav-item {
    font-size: 14px;
  }

  .product__card {
    padding: 30px 25px;
  }

  .basket__products-block {
    padding: 37px;
  }

  .basket__item-num {
    display: none;
  }

  .basket__col-photo {
    width: 12%;
  }

  .basket__col-name {
    width: 21.5%;
  }

  .basket__col-count {
    width: 13%;
  }

  .basket__col-price {
    width: 20%;
  }

  .basket__col-summ {
    width: 17.5%;
  }

  .basket__product-title {
    font-size: 14px;
  }

  .basket__item-summ {
    font-size: 21px;
  }

  .sale-products .sale-products__item {
    flex-basis: 25%;
  }

  .person__photo {
    flex-basis: 40%;
  }

  .person__info {
    flex-basis: 60%;
  }

  .person__name {
    font-size: 22px;
  }

  .person__position {
    font-size: 14px;
  }

  .person__content {
    margin-top: 15px;
    font-size: 14px;
  }

  .lk-page__empty-orders {
    padding-right: 0;
  }

  .basket__result-block--lk-single-order {
    margin-top: 0;
    margin-bottom: 60px;
  }

  .lk-page__single-order .basket__col--container {
    width: 100%;
    padding-bottom: 0;
  }

  .lk-page__single-order .basket__col--aside {
    width: 100%;
  }

  .lk-orders-filter__col--dates {
    width: 40%;
  }

  .lk-orders-filter__col--company {
    width: 35%;
  }

  .lk-orders-filter__col--btn {
    width: 25%;
  }

  .reviews__col--info {
    width: calc(100% - 250px);
  }

  .reviews__col--rating {
    width: 250px;
  }

  .reviews__info-wrap {
    padding-right: 50px;
  }

  .orders-list__item-num {
    display: none;
  }

  .orders-list__item-summ {
    font-size: 21px;
  }

  .product-card-compare__title {
    font-size: 14px;
  }

  .new-promo__main-info-wrap {
    padding-bottom: 14px;
  }

  .new-promo__info-row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .new-promo__info-col {
    padding-left: 7px;
    padding-right: 7px;
  }

  .new-promo__banners-row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .new-promo__banners-col {
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 14px;
  }

  /* tmp */
  /* .promo-catalog-new {
    padding-bottom: 40px;
  } */

  .promo-catalog-new__row {
    margin-left: -3px;
    margin-right: -3px;
  }

  .promo-catalog-new__col {
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 40px;
  }

  .promo-catalog-new__picture-wrap {
    width: 115px;
    height: 115px;
  }

  .promo-catalog-new__info-wrap {
    width: calc(100% - 115px);
  }

  .promo-catalog-new__picture {
    max-width: 80%;
    margin: auto;
  }

  .promo-catalog-new__item-name {
    font-size: 16px;
    padding-bottom: 15px;
  }

  .promo-catalog-new__menu-list {
    padding-bottom: 10px;
  }

  .app-banner__picture-container {
    height: 100%;
    top: 0;
  }

  .app-banner__info-container {
    width: 68%;
  }

  .manufacture__col--large {
    width: 42%;
  }

  .manufacture__col--small {
    width: 29%;
  }

  .manufacture__item-name {
    font-size: 25px;
  }

  .product-card-new__title {
    font-size: 14px;
  }

  .subscribe-new__form {
    width: 100%;
    max-width: 810px;
  }

  .footer-contacts__item-info-wrap {
    width: 100%;
    padding-left: 0;
    padding-top: 15px;
  }

  .how-to-order__item {
    padding: 20px 30px;
  }

  .how-to-order__item-value-col--call-back-1 {
    width: calc(50% - 45px);
  }

  .how-to-order__item-value-col--call-back-2 {
    width: calc(50% - 45px);
  }

  .request-form-wrap {
    max-width: 810px;
  }
}

@media screen and (max-width: 1279px) {
  /* body {
    position: relative;
  } */

  .manufacture__tags-wrap {
    display: none;
  }

  .how-to-order__item-value-col--online-chat-1 {
    width: calc(50% - 45px);
  }

  .how-to-order__item-value-col--online-chat-2 {
    width: calc(50% - 45px);
  }

  .how-to-order__item-value-name {
    font-size: 18px;
  }
}

@media screen and (max-width: 1199px) {
  /* body {
    position: relative;
  } */

  .col-lg-1 {
    width: 8.33%;
  }

  .col-lg-2 {
    width: 16.66%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33%;
  }

  .col-lg-5 {
    width: 41.66%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33%;
  }

  .col-lg-8 {
    width: 66.66%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33%;
  }

  .col-lg-11 {
    width: 91.66%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .body {
    padding-top: 110px;
  }

  .btn--catalog {
    width: 100%;
    min-width: initial;
    font-size: 14px;
    line-height: 19px;
  }

  .header__main-nav {
    display: none;
  }

  .header__top-phone {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 120%;
    color: #fff;
    text-decoration: none;
  }

  .header__top-phone svg {
    margin-right: 9px;
  }

  .header__main {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header__wrap {
    padding-top: 0;
  }

  .header__burger {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    margin-right: 13px;
    background-color: rgba(233, 235, 238, 0.5);
    border-radius: 4px;
  }

  .header__logo--new {
    margin-right: 17px;
  }

  .header__catalog-btn {
    display: none;
  }

  .header__search {
    margin-right: 20px;
  }

  .header__search--new,
  .header__feedback-wrap {
    margin-right: 30px;
  }

  .header__contacts {
    display: none;
  }

  .header__cart-item:first-child {
    display: none;
  }

  .header__top-contacts-desc {
    display: none;
  }

  .header__categories-wrap {
    display: none;
  }

  .header__feedback {
    padding: 8px 10px;
    color: #33333D;
  }

  .header__catalog-btn-scroll {
    display: none;
  }

  .reg-nav--mob {
    display: flex;
  }

  .catalog-nav {
    position: fixed;
    top: 0;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }

  .catalog-nav__header {
    display: flex;
  }

  .catalog-nav__main {
    height: calc(100vh - 82px);
    max-height: calc(100vh - 82px);
    min-height: initial;
  }

  .catalog-nav__chapters {
    flex-basis: 350px;
    padding-left: 12px;
  }

  .catalog-nav__chapters-wrap {
    padding-right: 12px;
  }

  .catalog-nav__subchapters {
    padding-right: 12px;
  }

  .chapters__title {
    padding: 0 10px;
  }

  .chapters__link {
    padding: 5px 10px;
  }

  .subchapters__list {
    columns: 2;
  }

  .subchapters__marketing {
    display: none;
  }

  .mobile-nav.open {
    display: block;
    animation: open-right 0.3s 1 forwards;
  }

  .footer__contacts {
    flex-basis: 100%;
    order: 1;
  }

  .footer__nav {
    flex-basis: 100%;
  }

  .info-footer {
    display: flex;
    margin-top: 30px;
    margin-right: 0;
  }

  .info-footer__text {
    margin: 0 20px;
  }

  .info-footer__social {
    flex-shrink: 0;
    flex-basis: 25%;
    padding-left: 6px;
    padding-right: 6px;
  }

  .info-footer__apps {
    flex-shrink: 0;
    flex-basis: 25%;
    margin-top: 0;
    padding-left: 6px;
    padding-right: 6px;
  }

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

  .copyright .copyright__info {
    padding-right: 50px;
  }

  .copyright__info {
    flex-basis: 66.66%;
  }

  .copyright__text {
    flex-basis: 33.33%;
  }

  .promo {
    padding-bottom: 20px;
  }

  .promo__slider-wrap {
    margin-bottom: 30px;
  }

  .promo__banners-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    margin-left: -15px;
    margin-right: -15px;
  }

  .promo__banner {
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
  }

  .promo-advantages {
    background: transparent;
    border-radius: 0;
  }

  .promo-advantages__col {
    padding-bottom: 30px;
  }

  .promo-advantages__item {
    border-radius: 6px;
    background: #ffffff;
  }

  .promo-advantages__picture-wrap {
    width: 250px;
  }

  .promo-advantages__text-wrap {
    width: calc(100% - 250px);
    max-width: calc(100% - 250px);
    padding-right: 30px;
  }

  .promo-actions__row {
    flex-wrap: wrap;
  }

  .service-promo__info-wrap {
    padding-left: 35px;
  }

  .service-promo__info-row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .service-promo__info-col {
    padding-left: 5px;
    padding-right: 5px;
  }

  .service-promo__menu-list--double {
    columns: initial;
    margin-right: 0;
  }

  .catalog__title {
    font-size: 22px;
    line-height: 110%;
  }

  .catalog__title+.catalog__section {
    margin-top: 20px;
  }

  .catalog__title+.catalog__wrap {
    margin-top: 20px;
  }

  .catalog__aside {
    flex-basis: 250px;
  }

  .catalog__section+.catalog__section {
    margin-top: 30px;
  }

  .products__item {
    flex-basis: 50%;
    width: 50%;
  }

  .products-favorite .products__item {
    flex-basis: 50%;
    width: 50%;
  }

  .products__item--full {
    flex-basis: 100%;
  }

  .product-sort {
    margin-bottom: 0;
  }

  .product-sort__filter {
    position: relative;
    flex-grow: 1;
  }

  .product-sort__filter-text {
    display: none;
  }

  .product-sort__btn-select {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    font-size: 10px;
    line-height: 120%;
    text-transform: uppercase;
    color: #8B98A7;
  }

  .product-sort__list {
    z-index: 10;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    padding: 10px;
    border: 1px solid #E9EBEE;
    border-radius: 6px;
    box-shadow: 0 4px 13px rgba(0, 0, 0, 0.09);
    background-color: #fff;
  }

  .product-sort__list.open {
    display: block;
  }

  .product-sort__item {
    margin: 0.5em 0;
  }

  .product-card__price-text {
    font-size: 12px;
  }

  .product-card__price-value {
    font-size: 14px;
  }

  .card-form__field {
    display: none;
  }

  .category-card__title {
    font-size: 12px;
  }

  .subscribe__wrap {
    display: block;
  }

  .subscribe__form {
    margin-top: 16px;
  }

  .article-card__visual {
    flex-basis: 35%;
  }

  .article-card__content {
    padding: 17px 12px 17px 14px;
  }

  .info-block {
    padding: 42px 40px 34px;
  }

  .info-block__label {
    font-size: 12px;
  }

  .info-block__title {
    font-size: 20px;
  }

  .category-photos {
    margin-left: -10px;
    margin-right: -10px;
  }

  .category-photos__item {
    padding: 0 10px;
  }

  .category-photos__item:nth-child(n + 6) {
    margin-top: 20px;
  }

  .category-photos__desc {
    font-size: 12px;
  }

  .product__tabs-nav {
    padding-bottom: 10px;
  }

  .product__tabs-nav-row {
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-left: -20px;
    margin-right: -20px;
    overflow-x: auto;
  }

  .product__tabs-nav-col {
    padding-left: 20px;
    padding-right: 20px;
  }

  .product__nav-item {
    padding-top: 20px;
    padding-bottom: 10px;
    white-space: nowrap;
  }

  .product__card-col--left {
    width: 100%;
  }

  .product__card-col--right {
    width: 100%;
    padding-top: 30px;
  }

  .basket__products-block {
    padding: 20px;
  }

  .basket__item-title {
    display: none;
  }

  .basket__col-photo {
    width: 25%;
  }

  .basket__col-name {
    width: 50%;
  }

  .basket__col-count {
    width: 25%;
  }

  .basket__col-price {
    width: 50%;
  }

  .basket__col-price .basket__item-info {
    display: flex;
    flex-wrap: wrap;
  }

  .basket__col-options {
    width: 20%;
  }

  .basket__col-summ {
    width: 30%;
  }

  .basket__col-del {
    width: 100%;
  }

  .basket__col-del--favorites {
    width: auto;
    margin-left: auto;
  }

  .basket__col-btn {
    width: 100%;
    order: 5;
  }

  .basket__price-item {
    padding-right: 20px;
  }

  .basket__price-item:last-child {
    padding-left: 0;
  }

  .basket__cards-del {
    font-size: 12px;
    line-height: 1.2;
    margin-left: auto;
    margin-top: 7px;
  }

  .basket__cards-del span {
    text-transform: uppercase;
    color: #8B98A7;
    padding-top: 4px;
    display: inline-block;
  }

  .basket__mob-title {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    color: #8B98A7;
    padding-bottom: 5px;
  }

  .tech-info {
    display: block;
  }

  .tech-info__visual {
    margin-right: 0;
    margin-bottom: 40px;
  }

  .tech-info__content {
    font-size: 14px;
  }

  .tech-info__strong {
    font-size: 20px;
  }

  .tech-info__text {
    font-size: 14px;
  }

  .video-block__title {
    font-size: 20px;
  }

  .order {
    padding: 20px;
  }

  .order__map {
    height: 200px;
  }

  .order__date-info {
    max-width: 100%;
  }

  .order-floor__col--elevator {
    width: calc(100% - 80px);
  }

  .order-floor__col--distance {
    width: 50%;
  }

  .order-floor__col--distance-val {
    width: 50%;
    padding-top: 33px;
  }

  .tabs {
    overflow-x: auto;
  }

  .tabs::-webkit-scrollbar {
    width: 0;
  }

  .tabs__item {
    margin-left: 40px;
  }

  .tabs__link {
    font-size: 14px;
  }

  .info-page__nav {
    width: 25%;
  }

  .info-page__main {
    width: 75%;
  }

  .info-page__bg-white {
    padding-left: calc(1 / 20 * 100%);
  }

  .info-page__tabs {
    margin-top: 30px;
    margin-bottom: 25px;
  }

  .info-page__form {
    display: none;
  }

  .info-nav__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 11px 13px;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    border: 1px solid #A6B0BC;
    border-radius: 5px;
  }

  .info-nav__link {
    font-size: 18px;
  }

  .certificates__title {
    font-size: 18px;
  }

  .guarantees-item {
    padding-bottom: 10px;
  }

  .guarantees-item__text {
    padding-bottom: 24px;
  }

  .successfull .basket__cards-del {
    margin-top: 0;
  }

  .successfull .basket__col-price,
  .successfull .basket__col-options,
  .successfull .basket__col-summ {
    width: 33.333%;
  }

  .successfull__item .basket__item-summ {
    text-align: left;
  }

  .basket__row--successfull-service .basket__col-photo {
    width: 50%;
  }

  .basket__row--successfull-service .basket__col-summ {
    width: 25%;
  }

  .basket__row--successfull-service .basket__col-name,
  .basket__row--successfull-service .basket__col-price,
  .basket__row--successfull-service .basket__col-options {
    width: 0;
  }

  .basket__row--successfull-service .basket__cards-del {
    margin-top: 0;
  }

  .person {
    display: block;
  }

  .person__info {
    margin-top: 20px;
  }

  .vacancy {
    padding-left: 0;
  }

  .range__input {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
  }

  .range__inpul-label-text {
    font-size: 12px;
    left: 5px;
  }

  .range__inpul-label {
    font-size: 12px;
    right: 5px;
  }

  .lk-page__addresses-title {
    padding-bottom: 10px;
  }

  .lk-page__address-item {
    font-size: 16px;
  }

  .lk-page .basket__col-price {
    width: 20%;
  }

  .lk-page .basket__col-price .basket__item-info {
    justify-content: center;
  }

  .lk-page .basket__col-name {
    width: 55%;
  }

  .lk-page .basket__col-count {
    width: 20%;
  }

  .lk-page .basket__col-options {
    width: 25%;
  }

  .lk-page .basket__col-summ {
    width: 55%;
  }

  .lk-page__single-order .basket__row--successfull-service {
    flex-wrap: nowrap;
  }

  .lk-page__single-order .basket__row--successfull-service .basket__col-name,
  .lk-page__single-order .basket__row--successfull-service .basket__col-price,
  .lk-page__single-order .basket__row--successfull-service .basket__col-options {
    display: none;
  }

  .lk-page__single-order .basket__row--successfull-service>.col {
    width: 33.333%;
  }

  .lk-page__single-order .basket__row--successfull-service .basket__col-summ {
    margin-left: 0;
  }

  .form-lk__title {
    padding-bottom: 10px;
  }

  .form-lk__btns-wrap {
    padding-top: 0;
  }

  .form-lk__note-agree {
    padding-bottom: 30px;
  }

  .form-lk__download-item {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .lk-orders-filter {
    padding-right: 20px;
  }

  .lk-orders-filter__col--dates {
    width: auto;
  }

  .lk-orders-filter__col--company {
    width: auto;
    flex-grow: 1;
  }

  .lk-orders-filter__col--btn {
    width: auto;
  }

  .reviews__col--info {
    width: 100%;
    order: 2;
  }

  .reviews__col--rating {
    width: 100%;
  }

  .orders-list__item-title {
    display: none;
  }

  .orders-list__row {
    align-content: flex-start;
    align-items: flex-start;
  }

  .orders-list__col-date {
    width: 20%;
  }

  .orders-list__col-order {
    width: 66.666%;
  }

  .orders-list__col-count {
    width: 33.333%;
  }

  .orders-list__col-options {
    /*width: 20%;*/
  }

  .orders-list__col-full-name {
    width: 46.666%;
  }

  .orders-list__col-summ {
    width: 33.333%;
  }

  .orders-list__col-print {
    display: none;
  }

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

  .orders-list__full-name span {
    display: inline-block;
    width: auto;
  }

  .orders-list__mob-title {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    color: #8B98A7;
    padding-bottom: 5px;
  }

  .compare__products-item {
    flex-basis: 33.33%;
    width: 50%;
  }

  .product-card-compare__info {
    top: 122px;
  }

  .product-card-compare__price-text {
    font-size: 12px;
  }

  .product-card-compare__price-value {
    font-size: 14px;
  }

  .payment__item {
    padding: 20px;
  }

  .header-btns__row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .header-btns__col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .header-btns__btn-count {
    top: -8px;
    right: -8px;
  }

  .new-promo {
    padding-bottom: 36px;
  }

  .new-promo__info-col--slider {
    width: 100%;
  }

  .new-promo__info-col--app {
    display: none;
  }

  .new-promo__banners-col {
    width: 50%;
  }

  .new-promo__banners-col--about {
    display: none;
  }

  .promo-slider-new__nav-btn--before {
    left: 20px;
  }

  .promo-slider-new__nav-btn--after {
    right: 20px;
  }

  .promo-catalog-new__row {
    margin-left: -41px;
    margin-right: -41px;
  }

  .promo-catalog-new__col {
    padding-left: 40px;
    padding-right: 40px;
  }

  .promo-catalog-new__item {
    flex-direction: column;
  }

  .promo-catalog-new__info-wrap {
    width: 100%;
    padding-top: 10px;
    padding-left: 0;
  }

  .app-banner__title {
    font-size: 30px;
    padding-bottom: 22px;
  }

  .manufacture__info-wrap {
    padding: 28px;
  }

  .product-card-new__price-text {
    font-size: 12px;
  }

  .product-card-new__price-value {
    font-size: 16px;
  }

  .advantages__promo-banner-info-wrap {
    padding: 43px 30px 39px;
  }

  .advantages__col--additional {
    order: 3;
  }

  .advantages__banner-picture--pay {
    width: 230px;
  }

  /* .advantages__banner-picture--additional {
    width: auto;
    height: 100%;
    bottom: 0;
    top: 0;
  } */

  .advantages__banner-picture--delivery {
    width: 194px;
  }

  .advantages__tags-wrap--additional {
    max-width: 480px;
  }

  .advantages__tags-wrap--additional .advantages__tags-col {
    width: auto;
  }

  .footer-new__main {
    padding-bottom: 10px;
  }

  .info-footer-new__social {
    flex-shrink: 0;
    flex-basis: 25%;
    padding-left: 6px;
    padding-right: 6px;
  }

  .info-footer-new__apps {
    flex-shrink: 0;
    flex-basis: 25%;
    margin-top: 0;
    padding-left: 6px;
    padding-right: 6px;
  }

  .how-to-order__item {
    padding: 20px;
  }

  .how-to-order__item-col--icon {
    display: none;
  }

  .how-to-order__item-name {
    display: flex;
    align-items: center;
  }

  .how-to-order__item-name-icon-wrap {
    display: block;
    width: 60px;
  }

  .how-to-order__item-name-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #E9EBEE;
  }

  .how-to-order__item-name-value {
    width: calc(100% - 60px);
    padding-left: 10px;
  }

  .how-to-order__item-value-col--phone-1 {
    width: calc(50% - 45px);
  }

  .how-to-order__item-value-col--phone-2 {
    width: calc(50% - 45px);
  }

  .how-to-order__item-value-name {
    font-size: 16px;
  }

  .product__additional-props {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 959px) {
  /* body {
    position: relative;
  } */

  .col-md-1 {
    width: 8.33%;
  }

  .col-md-2 {
    width: 16.66%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33%;
  }

  .col-md-5 {
    width: 41.66%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33%;
  }

  .col-md-8 {
    width: 66.66%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33%;
  }

  .col-md-11 {
    width: 91.66%;
  }

  .col-md-12 {
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  h1 {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  .header__logo {
    margin-right: 10px;
  }

  .header__logo--new {
    margin-right: 10px;
  }

  .header__search--new {
    margin-right: 15px;
  }

  .header__cart--new {
    display: block;
  }

  .header__cart--new .header__cart-item:first-child {
    display: block;
  }

  .header__btns-wrap {
    display: none;
  }

  .header__feedback-wrap {
    margin-left: 10px;
  }

  .company-logo {
    width: 60px;
    height: 30px;
  }

  .search {
    padding: 0 0 0 10px;
    margin: 0;
  }

  .cart-header {
    justify-content: center;
    padding: 0;
    width: 36px;
    height: 36px;
  }

  .cart-header__icon {
    display: block;
    width: 24px;
    height: 24px;
  }

  .cart-header__text {
    display: none;
  }

  .cart-header__mob-count-wrap {
    display: block;
    position: absolute;
    top: -3px;
    right: -3px;
    background: #0A2F7A;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
  }

  .catalog-nav__main {
    position: relative;
  }

  .catalog-nav__chapters {
    flex-basis: 100%;
    padding: 15px 0 15px 12px;
  }

  .catalog-nav__subchapters {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 12px;
    background-color: #fff;
    transform: translateX(-100%);
    transition: all 0.3s;
  }

  .catalog-nav__subchapters.open {
    transform: translateX(0);
  }

  .chapters__part+.chapters__part {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #E9EBEE;
  }

  .chapters__part {
    flex-basis: 50%;
  }

  .chapters__link:hover,
  .chapters__link.active {
    background-color: rgba(0, 0, 0, 0);
  }

  .subchapters__list {
    columns: initial;
    margin-top: 15px;
  }

  .subchapters__item {
    display: block;
    margin-top: 0;
    border-bottom: 1px solid #E9EBEE;
  }

  .subchapters__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    line-height: 24px;
  }

  .subchapters__link:after {
    content: '';
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background-image: url('/local/templates/oxlift2025/img/icon-arrow-right.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .subchapters__link--empty:after {
    content: normal;
  }

  .product-group {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px 12px;
    background-color: #fff;
    transform: translateX(-100%);
    transition: all 0.3s;
  }

  .product-group__title {
    display: block;
    padding: 0 10px;
  }

  .product-group__list {
    margin-top: 14px;
  }

  .product-group__item {
    margin: 0;
    border-bottom: 1px solid #E9EBEE;
  }

  .product-group__link {
    display: block;
    padding: 11px 10px;
    line-height: 155%;
  }

  .footer__main {
    padding: 30px 0;
  }

  .footer__copyright {
    padding: 30px 0 20px;
  }

  .footer__contacts {
    margin-bottom: 35px;
  }

  .footer__nav {
    order: 3;
  }

  .footer__nav-inner {
    display: block;
  }

  .footer__nav-item {
    width: auto;
  }

  .footer__mobile-apps {
    order: 2;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
  }

  .info-footer {
    margin-top: 0;
  }

  .info-footer__logo {
    display: none;
  }

  .info-footer__text {
    display: none;
  }

  .info-footer__social {
    flex-basis: 100%;
    padding: 0;
  }

  .info-footer__apps {
    display: none;
  }

  .social__list {
    justify-content: center;
  }

  .social__desc {
    display: none;
  }

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

  .accordion-nav__btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding: 10px 0;
    text-align: left;
  }

  .accordion-nav__btn:after {
    content: '';
  }

  .accordion-nav__btn.open:after {
    transform: rotate(0deg);
  }

  .accordion-nav__content {
    display: none;
  }

  .links-list {
    padding-left: 12px;
  }

  .links-list__link {
    line-height: 30px;
  }

  .stores-list__item+.stores-list__item {
    margin-top: 10px;
  }

  .copyright {
    display: block;
  }

  .copyright__info {
    display: none;
  }

  .copyright__text {
    width: auto;
    text-align: center;
    line-height: 120%;
  }

  .promo-slider__text-wrap {
    left: 50px;
  }

  .promo-banner__content-wrap {
    flex-direction: column;
  }

  .promo-banner__content-wrap {
    padding-bottom: 15px;
  }

  .promo-banner__picture-wrap {
    width: 76px;
  }

  .promo-banner__picture-wrap {
    height: 77px;
  }

  .promo-banner__text-wrap {
    width: 100%;
    padding-left: 0;
  }

  .promo-banner__btns-block {
    display: none;
  }

  .promo-banner__btns-wrap {
    display: none;
  }

  .promo-advantages__col {
    padding-bottom: 10px;
  }

  .brands-promo__col {
    width: 25%;
  }

  .service-promo__info-wrap {
    padding-right: 35px;
  }

  .service-promo__picture-wrap {
    padding-left: 20px;
  }

  .service-promo__picture {
    margin: auto;
  }

  .catalog__wrap--categories .catalog__aside {
    display: none;
  }

  .catalog__aside {
    flex-basis: initial;
  }

  .catalog__main {
    padding-left: 0;
  }

  .products__header {
    position: relative;
    z-index: 30;
  }

  .products__mobile-btn {
    display: block;
    margin-top: 35px;
    text-align: center;
  }

  .product-sort__result {
    display: none;
  }

  .product-sort__btn-filter-wrap {
    display: block;
  }

  .tags {
    overflow-x: auto;
  }

  .tags::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .tags__item+.tags__item {
    margin-left: 17px;
  }

  .tags--filter .tags__item+.tags__item {
    margin-left: initial;
  }

  .product-card__tooltip--right {
    left: auto;
    right: 0;
    transform: none;
  }

  .article-card__visual {
    flex-basis: 38.6%;
  }

  .article-card__content {
    position: relative;
  }

  .article-card__title {
    position: relative;
    z-index: 1;
    font-size: 16px;
  }

  .article-card__text {
    display: none;
  }

  .article-card__more {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1px;
    opacity: 0;
  }

  .block-header {
    display: block;
  }

  .block-header__btn-more {
    display: none;
  }

  .category-photos__item {
    flex-basis: 25%;
    width: 25%;
  }

  .category-photos__item:nth-child(n + 5) {
    margin-top: 15px;
  }

  .product-filter {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    display: none;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    padding-top: 40px;
    background-color: rgba(233, 235, 238, 0.5);
  }

  .product-filter.open {
    display: flex;
    animation: product-filter-open 1 0.3s;
  }

  .product-filter__btn-close {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .product-filter__content-wrap {
    position: relative;
    padding: 0 12px 12px 12px;
    height: 100%;
    overflow-y: auto;
  }

  .product-filter__content {
    width: 300px;
  }

  .product-breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
    background: rgba(233, 235, 238, 0.5);
  }

  .product__col--main {
    width: 100%;
  }

  .product__col--info {
    width: 100%;
    order: -1;
  }

  .product__title:not(:last-child) {
    margin-bottom: 20px;
  }

  .product__title-mob:not(:last-child),
  .product__main-line:not(:last-child) {
    margin-bottom: 8px;
  }

  .product__main-line-col--favorit {
    display: none;
  }

  .product__favorit span {
    padding-top: 0;
    line-height: 1;
  }

  .product__compare span {
    padding-top: 0;
    line-height: 1;
  }

  .product__main-info-wrap {
    justify-content: space-between;
  }

  .product__tabs-nav {
    display: none;
  }

  .product__card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin-top: 0;
    border-radius: 0;
  }

  .product__card-container {
    display: block !important;
    padding: 21px 20px 8px;
    background: #FFFFFF;
    border: 2px solid #E9EBEE;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 12px;
    margin-top: 10px;
  }

  .product__card-row {
    margin-left: 0;
    margin-right: 0;
  }

  .product__card-col {
    padding-left: 0;
    padding-right: 0;
  }

  .product__card-col--right {
    padding-top: 0;
  }

  .product__label-wrap {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .product__label-wrap-desctop {
    display: none;
  }

  .product__label-wrap-in-photo {
    display: none;
  }

  .product__subtitle {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
  }

  .product__aside-wrap {
    padding-top: 0;
  }

  .product__info-item {
    padding-bottom: 20px;
  }

  .product__info-header {
    position: initial;
  }

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

  .product__label {
    top: 35px;
    left: 35px;
    right: auto;
  }

  .product__not-mob {
    display: none;
  }

  .product__only-mob {
    display: block;
  }

  .product__rewiew-label,
  .product__only-mob-flex {
    display: flex;
  }

  .product__action-note {
    padding-bottom: 20px;
    max-width: 260px;
    margin: auto;
  }

  .product__installment-tooltip--right {
    left: auto;
    right: 0;
    transform: none;
  }

  .product__only-mob-btns-wrap {
    display: flex;
  }

  .product__order {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #E9EBEE;
  }

  .product__card-mob-title {
    position: relative;
  }

  .product__card-mob-title:before {
    content: '';
    display: block;
    background: url(/local/templates/oxlift2025/img/icon-arrow-down.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 7px;
    width: 14px;
    height: 7px;
    transition: 0.2s ease-out;
  }

  .product__card-mob-info {
    display: none;
    padding-bottom: 17px;
  }

  .product__info-item:not(:first-child) .product__subtitle {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
  }

  .product-card-form__btn {
    width: 300px;
  }

  .basket__title {
    padding-bottom: 30px;
  }

  .basket__row--main {
    margin-left: -10px;
    margin-right: -10px;
  }

  .basket__col--main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .basket__col--container {
    width: calc(100% - 270px);
  }

  .basket__col--aside {
    width: 270px;
  }

  .basket__col--aside-share {
    padding-top: 0;
  }

  .basket__top-line {
    padding-bottom: 10px;
  }

  .basket__top-line-col {
    padding-bottom: 10px;
    width: 100%;
  }

  .basket__top-line-btns-row {
    justify-content: space-between;
  }

  .basket__check-line {
    padding-left: 20px;
    padding-right: 20px;
  }

  .basket__col-price {
    width: 100%;
  }

  .basket__col-options {
    width: 40%;
  }

  .basket__col-summ {
    width: 60%;
  }

  .basket__result {
    font-size: 14px;
    align-self: center;
  }

  .basket__top-label-info {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
  }

  .action__text-wrap {
    padding-top: 25px;
  }

  .sale-products {
    padding-top: 30px;
    padding-bottom: 45px;
  }

  .sale-products__title {
    padding-bottom: 15px;
  }

  .sale-products .sale-products__item {
    flex-basis: 33.333%;
  }

  .order__step {
    padding-bottom: 15px;
  }

  .order__fieldset {
    padding: 23px 20px 15px;
  }

  .order__remark--small {
    padding-bottom: 15px;
    width: 100%;
  }

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

  .tabs__item {
    margin-left: 20px;
  }

  .tabs__link {
    white-space: nowrap;
  }

  .info-page--base:before {
    content: normal;
  }

  .info-page--base .info-page__header {
    width: initial;
    padding-top: 15px;
  }

  .info-page--base .info-page__text-content {
    padding-bottom: 0;
  }

  .info-page--vacancies .info-page__wrap {
    padding-bottom: 40px;
  }

  .info-page__wrap--half {
    display: block;
  }

  .info-page__nav {
    padding-top: 15px;
  }

  .info-page__accordion {
    display: block;
  }

  .info-page__accordion .info-page__caption {
    margin: 3px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    color: #8B98A7;
  }

  .info-page__accordion-btn {
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    color: #8B98A7;
    text-decoration: underline;
    pointer-events: initial;
  }

  .info-page__accordion-content {
    display: none;
  }

  ul.info-page__list-tabs {
    display: none;
  }

  .info-nav__link {
    font-size: 16px;
  }

  .form-company {
    width: initial;
  }

  .successfull-item__item {
    font-size: 15px;
  }

  .vacancies-group__title {
    display: none;
  }

  .vacancies-group__item {
    margin-top: 10px;
  }

  .popup__container {
    width: calc(100% - 60px);
    max-height: calc(100vh - 114px);
  }

  .text-page__col-text {
    order: 1;
  }

  .share-social__row {
    justify-content: flex-end;
  }

  .info-page__bg-white--gray {
    padding-bottom: 50px;
  }

  .lk-orders-filter__datepicker {
    width: 100%;
  }

  .reviews__info-wrap {
    height: auto;
    overflow: initial;
    padding: 0;
    margin: 0;
  }

  .orders-list__item {
    padding: 10px;
  }

  .orders-list__row {
    align-content: center;
    align-items: center;
  }

  .orders-list__col-date {
    position: absolute;
    width: auto;
    top: 5px;
    right: 0;
  }

  .orders-list__col-order {
    width: 100%;
  }

  .orders-list__col-count {
    width: 100%;
  }

  .orders-list__col-options {
    width: 100%;
  }

  .orders-list__col-full-name {
    width: 100%;
  }

  .orders-list__col-summ {
    width: 100%;
  }

  .orders-list__item-num {
    display: none;
  }

  .orders-list__item-info--mob-flex {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
  }

  .orders-list__mob-title {
    width: 150px;
  }

  .orders-list__value-wrap {
    width: calc(100% - 150px);
  }

  .pay__wrap {
    padding-right: 51px;
  }

  .compare__table-item {
    width: 120px !important;
  }

  .compare__btn-nav {
    display: none;
  }

  .product-card-compare__info {
    top: 97px;
  }

  .product-card-compare__tooltip--right {
    left: auto;
    right: 0;
    transform: none;
  }

  .payment__col--icon {
    width: calc(150px + 40px);
  }

  .payment__col--info {
    width: calc(100% - 190px);
  }

  .payment__icon svg {
    width: 75px;
    height: auto;
  }

  .payment__icon {
    width: 150px;
    height: 150px;
  }

  .promo-slider-new__nav {
    display: none;
  }

  .new-promo-banner__col--info {
    width: calc(100% - 125px);
  }

  .new-promo-banner__col--icon {
    width: 125px;
  }

  .new-promo-banner__info-wrap {
    padding: 20px 5px 20px 15px;
  }

  .new-promo-banner__name {
    font-size: 16px;
  }

  .new-promo-banner__text {
    font-size: 12px;
  }

  .new-promo-banner__icon--history {
    width: 91px;
  }

  .new-promo-banner__icon--iso {
    width: 91px;
  }

  .promo-catalog-new__col {
    padding-bottom: 30px;
  }

  /* .title-new {
    font-size: 20px;
    padding-bottom: 24px;
  } */

  .app-banner {
    padding-bottom: 48px;
  }

  .app-banner__wrap {
    overflow: hidden;
  }

  .app-banner__info-container {
    padding: 20px 10px 26px 20px;
  }

  .app-banner__text-info-wrap {
    padding-bottom: 5px;
  }

  .app-banner__title {
    font-size: 25px;
    padding-bottom: 5px;
  }

  .app-banner__first-purchase-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .app-banner__first-purchase-label {
    font-size: 14px;
    padding-right: 0;
  }

  .app-banner__row {
    margin-right: -3px;
    margin-left: -3px;
  }

  .app-banner__col {
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 5px;
  }

  .app-banner__col--qr {
    display: none;
  }

  .app-banner__icon {
    height: 41px;
    width: auto;
  }

  .app-banner-new {
    padding-bottom: 48px;
  }

  .manufacture {
    padding-bottom: 40px;
  }

  .manufacture__btn {
    background: #123F8C;
  }

  .manufacture__btn svg path {
    fill: #ffffff !important;
  }

  .partners {
    padding-bottom: 45px;
  }

  .partners__item {
    height: 112px;
  }

  .promo-actions-new {
    padding-bottom: 45px;
  }

  .promo-actions-new__header-title {
    padding-bottom: 0;
  }

  .tags-new {
    overflow-x: auto;
  }

  .tags-new::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .tags-new--filter .tags-new__item+.tags-new__item {
    margin-left: initial;
  }

  .best-offer {
    padding-bottom: 40px;
  }

  .product-card-new__tooltip--right {
    left: auto;
    right: 0;
    transform: none;
  }

  .advantages__promo-banner-info-wrap {
    padding: 30px 30px 32px;
  }

  .advantages__banner-picture--pay {
    width: 150px;
    bottom: 20px;
    top: auto;
  }

  .advantages__banner-picture--delivery {
    width: 150px;
  }

  .footer-new__main {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer-new__copyright {
    padding: 0 0 30px;
  }

  .footer-new__copyright-wrap {
    border-top: 1px solid #A6B0BC;
    padding-top: 30px;
  }

  .footer-new__nav-inner {
    display: block;
  }

  .footer-new__nav-item {
    width: 100%;
  }

  .footer-new__mobile-apps {
    order: 2;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
  }

  .footer-new__mob-social-links-wrap {
    display: block;
    padding-bottom: 10px;
    padding-top: 20px;
  }

  .info-footer-new {
    margin-top: 0;
    margin-right: 0;
  }

  .info-footer-new__logo {
    display: none;
  }

  .info-footer-new__text {
    display: none;
  }

  .info-footer-new__social {
    flex-basis: 100%;
    padding: 0;
  }

  .info-footer-new__apps {
    display: none;
  }

  .social-new__list {
    justify-content: center;
  }

  .social-new__desc {
    display: none;
  }

  .mobile-apps-new {
    text-align: center;
  }

  .footer-contacts {
    display: none;
  }

  .footer-info {
    display: none;
  }

  .footer-info__app-row {
    margin-right: -3px;
    margin-left: -3px;
  }

  .footer-info__app-col {
    padding-left: 3px;
    padding-right: 3px;
  }

  .footer-info__app-col--qr {
    display: none;
  }

  .footer-info__app-icon {
    height: 41px;
    width: auto;
  }
}

@media screen and (max-width: 669px) {
  /* body {
    position: relative;
  } */

  h1 {
    font-size: 24px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  h4,
  h5 {
    font-size: 16px;
  }

  .inner {
    padding: 0 12px;
  }

  .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .col {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row--small {
    margin-left: -3px;
    margin-right: -3px;
  }

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

  .row--null {
    margin-left: 0;
    margin-right: 0;
  }

  .row--null>.col {
    padding-left: 0;
    padding-right: 0;
  }

  .col-1 {
    width: 100%;
  }

  .col-2 {
    width: 100%;
  }

  .col-3 {
    width: 100%;
  }

  .col-4 {
    width: 100%;
  }

  .col-5 {
    width: 100%;
  }

  .col-6 {
    width: 100%;
  }

  .col-7 {
    width: 100%;
  }

  .col-8 {
    width: 100%;
  }

  .col-9 {
    width: 100%;
  }

  .col-10 {
    width: 100%;
  }

  .col-11 {
    width: 100%;
  }

  .col-12 {
    width: 100%;
  }

  .col-five {
    width: 100%;
  }

  .col-sm-1 {
    width: 8.33%;
  }

  .col-sm-2 {
    width: 16.66%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33%;
  }

  .col-sm-5 {
    width: 41.66%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33%;
  }

  .col-sm-8 {
    width: 66.66%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33%;
  }

  .col-sm-11 {
    width: 91.66%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .body {
    padding-top: 93px;
  }

  .btn {
    width: 114px;
    min-height: 32px;
    font-size: 10px;
  }

  .btn--blue {
    width: 114px;
    min-height: 32px;
  }

  .btn--catalog {
    width: 100%;
    min-width: initial;
    font-size: 14px;
    line-height: 19px;
  }

  .btn--card-form {
    width: 100%;
  }

  .btn-more {
    width: 114px;
    min-height: 32px;
    font-size: 10px;
  }

  .btn-share__info {
    width: 100%;
    right: 0;
    left: auto;
    transform: translateX(0);
  }

  .btn-reset {
    font-size: 12px;
  }

  .btn--form-company {
    width: 100%;
    padding: 13px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
  }

  .btn-look-all {
    min-width: unset;
    padding: 6px 16px;
    border-radius: 24px;
    font-size: 12px;
  }

  .header__main {
    padding: 9px 0 8px;
  }

  .header__search {
    margin-right: 0;
    display: none;
  }

  .header__search-btn {
    display: block;
    margin-left: auto;
  }

  .header__cart {
    margin-left: 10px;
  }

  .search-btn {
    margin: 0;
    background-color: rgba(0, 0, 0, 0);
    opacity: 1;
  }

  .search-btn svg {
    width: 22px;
    height: 22px;
  }

  .subchapters__title {
    font-size: 16px;
  }

  .subchapters__link {
    font-size: 14px;
  }

  .mobile-apps__list {
    margin-left: -5px;
    margin-right: -5px;
    justify-content: center;
  }

  .mobile-apps__item {
    padding-left: 5px;
    padding-right: 5px;
  }

  .mobile-apps__item+.mobile-apps__item {
    margin-left: 0;
  }

  .mobile-apps__bage {
    height: 30px;
    width: auto;
  }

  .test {
    margin-left: 0;
    margin-right: 0;
  }

  .test__col {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  .test-2__col {
    width: 100%;
  }

  .promo {
    padding-top: 14px;
    padding-bottom: 12px;
  }

  .promo__slider-wrap {
    margin-bottom: 15px;
  }

  .promo__advantages-wrap {
    padding-top: 20px;
  }

  .promo__banners-wrap {
    margin-left: -10px;
    margin-right: -10px;
  }

  .promo__banner {
    padding-left: 10px;
    padding-right: 10px;
  }

  .promo-slider__text-wrap {
    left: 18px;
  }

  .promo-slider__title {
    font-size: 30px;
    padding-bottom: 0;
  }

  .promo-slider__title strong {
    font-size: 30px;
  }

  .promo-slider__text {
    font-size: 12px;
    padding-bottom: 10px;
    font-weight: 400;
    max-width: 200px;
  }

  .promo-slider__dots {
    display: none;
  }

  .promo-advantages__col:nth-child(2) .promo-advantages__picture-wrap {
    padding-left: 7px;
  }

  .promo-advantages__picture-wrap {
    padding-top: 3px;
    padding-left: 7px;
    padding-right: 13px;
    width: 130px;
  }

  .promo-advantages__text-wrap {
    width: calc(100% - 130px);
    max-width: 190px;
    padding-right: 20px;
  }

  .promo-advantages__name {
    font-size: 14px;
  }

  .promo-advantages__text {
    font-size: 12px;
  }

  .promo-catalog {
    padding-top: 18px;
    padding-bottom: 5px;
  }

  .promo-catalog__title {
    padding-bottom: 16px;
  }

  .promo-catalog__col {
    padding-bottom: 10px;
  }

  .promo-catalog__item {
    padding: 30px 150px 31px 20px;
    border-radius: 6px;
  }

  .promo-catalog__picture-wrap {
    height: 100%;
  }

  .promo-catalog__item-name {
    font-size: 12px;
    padding-bottom: 0;
  }

  .promo-catalog__menu-list {
    display: none;
  }

  .promo-catalog__link-wrap {
    display: none;
  }

  .promo-catalog__btn-show-more {
    font-size: 12px;
    padding-top: 6px;
  }

  .brands-promo {
    padding-top: 12px;
    padding-bottom: 28px;
  }

  .brands-promo--in-catalog {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .brands-promo__title-block {
    padding-bottom: 15px;
    padding-left: 12px;
    padding-right: 12px;
    justify-content: space-between;
  }

  .brands-promo__title {
    padding-top: 2px;
  }

  .brands-promo__btn {
    width: 110px;
    min-height: 32px;
    font-size: 10px;
  }

  .brands-promo__inner {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .brands-promo__row {
    flex-wrap: nowrap;
    overflow-y: auto;
    justify-content: flex-start;
    margin-left: -7px;
    margin-right: -7px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .brands-promo__row::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .brands-promo__col {
    width: auto;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 0;
  }

  .brands-promo__picture-wrap {
    width: 90px;
    padding-bottom: 70px;
  }

  .brands-promo__name {
    padding-top: 8px;
    font-size: 12px;
  }

  .brands-promo__slider-wrap {
    margin-left: 0;
    margin-right: 0;
  }

  .promo-actions {
    padding-top: 30px;
    padding-bottom: 18px;
    background: #F4F5F7;
  }

  .promo-actions__title-block {
    padding-bottom: 15px;
    justify-content: space-between;
  }

  .promo-actions__title {
    padding-top: 2px;
  }

  .promo-actions__btn {
    width: 110px;
    min-height: 32px;
    font-size: 10px;
  }

  .promo-actions__row {
    margin-left: -4px;
    margin-right: -4px;
  }

  .promo-actions__col {
    padding-left: 4px;
    padding-right: 4px;
  }

  .promo-actions__col--not-mob {
    display: none;
  }

  .promo-pay {
    background: #F4F5F7;
    padding-top: 30px;
    padding-bottom: 5px;
  }

  .promo-pay__title {
    padding-bottom: 13px;
  }

  .promo-pay__col {
    padding-bottom: 10px;
  }

  .promo-pay__item {
    min-height: 130px;
  }

  .promo-pay__name {
    font-size: 12px;
    padding-bottom: 12px;
  }

  .promo-pay__text {
    font-size: 12px;
  }

  .service-promo {
    background: #F4F5F7;
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .service-promo__info-wrap {
    padding: 20px 20px 10px;
  }

  .service-promo__info-row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .service-promo__info-col {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 20px;
  }

  .service-promo__name {
    font-size: 10px;
  }

  .service-promo__menu-item {
    font-size: 12px;
  }

  .service-promo__menu-list--double {
    columns: 2 auto;
    column-gap: 20px;
  }

  .service-promo__picture-wrap {
    padding-top: 0;
  }

  .service-promo__picture {
    width: 185px;
  }

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

  .catalog--single {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .catalog__title {
    font-size: 16px;
    line-height: 120%;
  }

  .catalog__title+.catalog__section {
    margin-top: 16px;
  }

  .catalog__title+.catalog__wrap {
    margin-top: 16px;
  }

  .catalog__text-block {
    padding-top: 50px;
    font-size: 12px;
    line-height: 1.67;
  }

  .catalog__text-block p {
    padding-bottom: 20px;
  }

  .catalog__text-block img {
    margin-bottom: 20px;
  }

  .catalog__text-block ul,
  .catalog__text-block ol {
    padding-bottom: 15px;
  }

  .catalog__text-block h3 {
    font-size: 14px;
  }

  .catalog__text-block table td {
    padding: 5px;
  }

  .products__header~.products__slider {
    margin-top: 10px;
  }

  .products__slider .slick-dots {
    overflow-x: auto;
  }

  .products__slider .slick-dots li {
    margin: 0 2px;
  }

  .products__slider .slick-dots button {
    width: 5px;
    height: 5px;
  }

  .products__slider-wrap {
    margin-left: -3px;
    margin-right: -3px;
  }

  .products__wrap {
    margin-left: -3px;
    margin-right: -3px;
  }

  .products__item {
    flex-basis: 50%;
    width: 50%;
    padding: 0 3px;
    margin-top: 10px;
  }

  .products-favorite .products__item {
    flex-basis: 50%;
    width: 50%;
    padding: 0 3px;
    margin-top: 10px;
  }

  .products__item--full {
    flex-basis: 100%;
  }

  .products__slider-btns {
    display: none;
  }

  .products__footer {
    flex-direction: column;
    margin-top: 30px;
  }

  .products__btn-more {
    margin-top: 30px;
  }

  .product-card__header {
    align-items: center;
    padding: 5px 10px 3px;
  }

  .product-card__code {
    font-size: 9px;
  }

  .product-card__favourite {
    width: 16px;
    height: 16px;
  }

  .product-card__favourite svg {
    width: 16px;
    height: 16px;
  }

  .product-card__main {
    padding: 0 10px 10px;
  }

  .product-card__pic-wrap {
    margin-bottom: 10px;
  }

  .product-card__label {
    /* font-size: 6px;
    line-height: 14px;
    border-radius: 2px; */
    line-height: 16px;
  }

  .product-card__rating {
    padding: 0 3px;
    border-radius: 3px;
  }

  .product-card__grade {
    font-size: 9px;
    line-height: 14px;
  }

  .product-card__star {
    width: 12px;
    height: 12px;
    margin-right: 3px;
  }

  .product-card__title {
    font-size: 12px;
  }

  .product-card__price {
    margin-top: 8px;
  }

  .product-card__price-option+.product-card__price-option {
    margin-top: 3px;
  }

  .product-card__price-text {
    font-size: 10px;
  }

  .product-card__price-value {
    font-size: 12px;
  }

  .product-card__order {
    margin-top: 10px;
  }

  .product-card__footer {
    padding: 5px 10px 3px;
  }

  .product-card__status {
    font-size: 10px;
  }

  .product-card__status i {
    width: 12px;
    height: 12px;
  }

  .product-card__price:last-child {
    padding-bottom: 38px;
  }

  .category-cards {
    margin-left: -3px;
    margin-right: -3px;
  }

  .category-cards__item {
    flex-basis: 33.33%;
    padding: 3px;
  }

  .category-card__title {
    display: block;
    display: -webkit-box;
    padding: 0;
    margin: 6px;
    width: calc(100% - 12px);
    max-height: 36px;
    font-size: 10px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .useful {
    padding-bottom: 30px;
  }

  .useful .products__mobile-btn {
    margin-top: 21px;
  }

  .useful__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
    display: block;
  }

  .useful__item {
    padding-left: 12px;
    padding-right: 12px;
  }

  .useful__item+.useful__item {
    margin-top: 10px;
  }

  .subscribe {
    padding: 20px 0 40px;
    background-size: cover;
    background-image: url('/local/templates/oxlift2025/img/footer-bg-mobile.jpg');
  }

  .subscribe__title {
    font-size: 16px;
  }

  /* .subscribe__text {
    margin-top: 6px;
    font-size: 12px;
  } */

  .form-subscribe {
    padding: 5px 4px;
    background: #FFFFFF;
    border: 1px solid #E9EBEE;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
    border-radius: 3px;
  }

  .form-subscribe__input {
    padding: 3px 4px 3px 10px;
    font-size: 12px;
    line-height: 24px;
    background: #FFFFFF;
    border: none;
    box-shadow: none;
  }

  .article-card__visual {
    min-height: 90px;
  }

  .article-card__info {
    padding-bottom: 8px;
  }

  .article-card__info .news__date {
    width: 100%;
    padding-bottom: 5px;
  }

  .article-card__icons-block {
    margin-left: -4px;
    margin-right: -4px;
  }

  .article-card__icon-item {
    padding-left: 4px;
    padding-right: 4px;
  }

  .article-card__icon {
    width: 14px;
  }

  .article-card__count {
    padding-left: 3px;
  }

  .info-block {
    display: flex;
    align-items: stretch;
    min-height: 300px;
    padding: 28px;
  }

  .info-block__bg {
    width: 100%;
    background-size: contain;
    background-position: right bottom;
  }

  .info-block__content {
    display: flex;
    flex-direction: column;
  }

  .info-block__label {
    font-size: 10px;
  }

  .info-block__title {
    font-size: 16px;
  }

  .info-block__btn {
    margin-top: auto;
  }

  .category-photos {
    margin-left: -3px;
    margin-right: -3px;
  }

  .category-photos__item {
    flex-basis: 33.33%;
    width: 33.33%;
    padding: 0 3px;
  }

  .category-photos__item:nth-child(n + 4) {
    margin-top: 15px;
  }

  .category-photos__pic {
    border-radius: 6px;
  }

  .category-photos__desc {
    font-size: 10px;
  }

  .product-filter {
    background-color: #F4F5F7;
  }

  .product-filter.open {
    display: block;
  }

  .product-filter__content {
    width: initial;
    flex-grow: 1;
  }

  .slider-section {
    padding-top: 25px;
  }

  .slider-section--bg-gray {
    background-color: #F4F5F7;
  }

  .product {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .product__title:not(:last-child) {
    margin-bottom: 6px;
  }

  .product__main-line:not(:last-child) {
    margin-bottom: 6px;
  }

  .product__favorit svg {
    width: 13px;
    height: 12px;
  }

  .product__compare svg {
    width: 13px;
    height: 12px;
  }

  .product__code-wrap {
    padding-right: 0;
    padding-top: 2px;
  }

  .product__code-wrap:after {
    display: none;
  }

  .product__availability-wrap {
    padding-left: 0;
  }

  .product__card-container {
    padding: 16px 20px 3px;
  }

  .product__card-row {
    margin-left: 0;
    margin-right: 0;
  }

  .product__card-col {
    padding-left: 0;
    padding-right: 0;
  }

  .product__card-col--left {
    width: 100%;
  }

  .product__card-col--right {
    width: 100%;
  }

  .product__card-text {
    font-size: 12px;
  }

  .specifications_title:not(:last-child),
  .product__card-text:not(:last-child),
  .product__specifications-wrap:not(:last-child),
  .product__specifications:not(:last-child),
  .product__prop-item:not(:last-child) {
    margin-bottom: 16px;
  }

  .product__card-incut--important {
    line-height: 1.1;
  }

  .product__card-incut--points {
    padding-top: 14px;
    padding-bottom: 13px;
    margin-bottom: 0;
    font-size: 12px;
  }

  .product__subtitle {
    font-size: 16px;
  }

  .product__info {
    padding: 10px 10px 27px;
  }

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

  .product__info-note {
    padding-bottom: 16px;
    padding-left: 23px;
  }

  .product__info-note::before {
    width: 18px;
    height: 18px;
    left: -2px;
  }

  .product__mob-gallery-wrap .products__slider-btns {
    display: block;
  }

  .product__label {
    top: 20px;
    left: 20px;
    right: auto;
  }

  .product__rewiew-label {
    top: 20px;
    right: 20px;
  }

  .product__rewiew-label-num {
    font-size: 9px;
  }

  .product__action-note {
    width: 100%;
    max-width: 100%;
  }

  .product__pickup-line {
    margin-left: 38px;
  }

  .product__gallery-item {
    padding-bottom: 20px;
  }

  .product__gallery-link {
    border-radius: 6px;
  }

  .product__text-info-wrap {
    font-size: 12px;
    line-height: 1.67;
  }

  /* .product__text-info-wrap p {
    padding-bottom: 20px;
  } */

  .product__text-info-wrap img {
    margin-bottom: 20px;
  }

  .product__text-info-wrap ul:not(:last-child),
  .product__text-info-wrap ol:not(:last-child) {
    margin-bottom: 15px;
  }

  .product__text-info-wrap ul li:before {
    top: 6px;
  }

  .product__text-info-wrap table td {
    padding: 5px;
  }

  .product__mob-photo {
    max-height: 300px;
    width: 100%;
    object-fit: contain;
  }

  .product__remains {
    padding-top: 20px;
  }

  .product__remains-item:last-child {
    padding-bottom: 30px;
  }

  .product__remains-contacts-wrap {
    font-size: 14px;
    line-height: 1.6;
  }

  .product__remains-availability {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .product__remains-availability-value {
    width: 100%;
    padding-left: 0;
    padding-top: 5px;
  }

  .product__remains-btn {
    padding-left: 25px;
    padding-right: 25px;
  }

  .product__info-item:not(:first-child) .product__subtitle {
    font-size: 16px;
  }

  .product__video-wrap::after {
    width: 50px;
    height: 50px;
  }

  .product-promo {
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .product-promo__title {
    padding-bottom: 10px;
  }

  .product-promo__row {
    margin: 0;
  }

  .product-promo__col {
    padding: 0;
    padding-bottom: 6px;
  }

  .product-promo__item {
    padding: 15px 11px 20px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  }

  .product-promo__picture-wrap {
    height: 115px;
    padding-bottom: 20px;
  }

  .product-promo__text-wrap {
    padding-bottom: 20px;
  }

  .product-promo__item-title {
    font-size: 12px;
    padding-bottom: 7px;
  }

  .product-promo__item-text {
    font-size: 12px;
    max-width: 130px;
    margin: auto;
  }

  .product-promo__btn {
    width: 100%;
    min-height: 32px;
  }

  .product-promo .slick-list {
    margin-left: -3px;
    margin-right: -3px;
  }

  .product-promo .product-promo__col {
    padding-left: 3px;
    padding-right: 3px;
  }

  .product-promo .slick-track:before,
  .product-promo .slick-track:after {
    display: none;
  }

  .product-promo .slick-track {
    display: flex;
  }

  .product-promo .slick-slide {
    height: auto !important;
  }

  .product-promo .product-promo__col,
  .product-promo .product-promo__item {
    height: 100%;
  }

  .product-promo__row .slick-dots {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    list-style: none;
    position: relative;
    width: 100%;
    margin-top: 14px;
  }

  .product-promo__row .slick-dots li {
    line-height: 0;
    font-size: 0;
    margin: 0 5px;
  }

  .product-promo__row .slick-dots button {
    font-size: 0;
    width: 8px;
    height: 8px;
    background: #A6B0BC;
    border-radius: 50%;
    position: relative;
    opacity: 1;
    transition: all 0.2s;
  }

  .product-promo__row .slick-dots .slick-active button {
    background: #33333D;
  }

  .product-card-form__btn {
    width: 100%;
    height: 100%;
    font-size: 16px;
  }

  .form__label {
    font-size: 12px;
    padding-bottom: 2px;
  }

  .basket-page {
    padding-top: 25px;
    padding-bottom: 10px;
  }

  .basket__title {
    padding-bottom: 23px;
  }

  .basket__title--succesfull {
    padding-bottom: 12px;
  }

  .basket__subtitle {
    padding-bottom: 18px;
    font-size: 12px;
  }

  .basket__col--container {
    width: 100%;
    padding-bottom: 0;
  }

  .basket__col--aside {
    width: 100%;
  }

  .basket__col--favorites {
    padding-bottom: 20px;
  }

  .basket__top-line-btns-col:nth-child(3) {
    display: none;
  }

  .basket__check-line {
    padding: 0 0 5px 0;
    margin: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .basket__check-line-row {
    margin-left: 0;
    margin-right: 0;
  }

  .basket__check-line-col {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
  }

  .basket__products-block {
    border-radius: 6px;
    padding: 0;
  }

  .basket .basket__products-block--favorites .basket__item:last-child {
    border-bottom: 0;
  }

  .basket__item {
    border: 0;
    border-bottom: 1px solid #E9EBEE;
    border-radius: 0;
    margin-bottom: 10px;
    padding: 10px;
  }

  .basket__item-title {
    display: none;
  }

  .basket__item-info {
    padding: 0;
  }

  .basket__item-num {
    display: none;
  }

  .basket__col-photo {
    width: 55px;
  }

  .basket__col-name {
    width: calc(100% - 55px);
    padding-left: 20px !important;
    padding-right: 30px !important;
  }

  .basket__col-count {
    order: 1;
    width: 100%;
  }

  .basket__col-price {
    width: 100%;
    padding-left: 75px !important;
  }

  .basket__col-price .basket__item-info {
    display: flex;
  }

  .basket__col-options {
    width: 100%;
    order: 3;
  }

  .basket__col-summ {
    order: 2;
    width: 100%;
  }

  .basket__col-del {
    width: 100%;
    order: 4;
    border-top: 1px solid #E9EBEE;
  }

  .basket__photo-block {
    width: 100%;
    border-radius: 6px;
  }

  .basket__product-title {
    padding-top: 0;
    padding-bottom: 5px;
    font-size: 12px;
    font-weight: 600;
  }

  .basket__product-code {
    font-size: 10px;
    padding-bottom: 8px;
  }

  .basket__price-item {
    font-size: 12px;
    padding-left: 10px;
  }

  .basket__price-item:first-child {
    padding-left: 0;
  }

  .basket__price-name {
    padding-bottom: 0;
  }

  .basket__price-value--old::before {
    display: none;
  }

  .basket__price-value--old {
    padding-top: 2px;
  }

  .basket__price-value--old .basket__price-value-num {
    font-size: 12px;
    font-weight: 400;
  }

  .basket__price-value-num {
    font-size: 14px;
    font-weight: 700;
    color: #33333D;
  }

  .basket__option {
    text-align: right;
    font-size: 12px;
  }

  .basket__item-summ {
    font-size: 14px;
  }

  .basket__item-economy {
    display: block;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
  }

  .basket__item-points {
    text-align: right;
    color: #0A2F7A;
    font-size: 12px;
  }

  .basket__cards-del {
    font-size: 12px;
    line-height: 1.2;
    margin-left: auto;
    margin-top: 7px;
  }

  .basket__wrap-continue-shopping {
    padding-top: 0;
  }

  .basket__result-block {
    border-radius: 6px;
    margin-top: 7px;
    padding: 24px 10px 23px;
  }

  .basket__result {
    font-size: 18px;
  }

  .basket__delivery-row {
    justify-content: center;
  }

  .basket__support-wrap {
    padding: 20px 0 30px;
  }

  .basket__only-mob {
    display: block;
  }

  .basket__not-mob {
    display: none;
  }

  .basket__item-info--mob-flex {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 5px 0;
  }

  .basket__item-info--count {
    padding-top: 10px;
    margin-top: 12px;
    border-top: 1px solid #E9EBEE;
  }

  .basket__mob-title {
    font-size: 12px;
    line-height: 1.2;
    color: #8B98A7;
    padding-bottom: 0;
  }

  .basket__top-label-info {
    padding: 12px 16px 11px;
    border-radius: 6px;
    font-size: 12px;
  }

  .basket__top-radio:checked+.basket__top-label-info {
    background: #ffffff;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    color: #0A2F7A;
  }

  .basket__top-radio:checked+.basket__top-label-info:before {
    display: none;
  }

  .basket__top-radio:checked+.basket__top-label-info::after {
    display: none;
  }

  .basket__availability {
    position: absolute;
    left: 2px;
    top: 2px;
  }

  .basket__availability .product__availability-text {
    display: none;
  }

  .basket__more-info {
    display: block;
    background: url(/local/templates/oxlift2025/img/icon-arrow-down.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 15px;
    width: 14px;
    height: 7px;
    transition: 0.2s ease-out;
  }

  .basket__more-info--open {
    transform: rotate(180deg);
  }

  .basket__mob-hide {
    display: none;
  }

  .basket__bonuses-check-wrap {
    padding: 10px 24px 10px;
  }

  .basket__mob-reset {
    padding: 0 24px 20px;
    text-align: center;
  }

  .basket .btn {
    width: 100%;
    min-height: 48px;
    font-size: 16px;
  }

  .basket__result-block--b2b {
    padding-top: 0;
  }

  .basket__result+.basket__result {
    padding-top: 10px;
  }

  .basket__btn-wrap+.basket__btn-wrap {
    padding-top: 10px;
  }

  .basket__products-block--favorites .basket__col-summ {
    order: 5;
    padding-top: 10px;
  }

  .basket__products-block--favorites .basket__col-del {
    order: 7;
  }

  .actions-page {
    padding-top: 25px;
    padding-bottom: 35px;
  }

  .actions__title {
    padding-bottom: 15px;
  }

  .actions__col {
    padding-bottom: 15px;
  }

  .actions__text-wrap {
    min-height: auto;
    padding: 15px;
  }

  .actions__name {
    font-size: 18px;
    padding-bottom: 8px;
  }

  .actions__date {
    font-size: 12px;
  }

  .action-page {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .action__title {
    padding-bottom: 15px;
  }

  .action__text-wrap {
    padding-top: 15px;
    font-size: 14px;
  }

  .action__text-wrap p {
    padding-bottom: 10px;
  }

  .action__text-wrap ul {
    padding-bottom: 10px;
  }

  .action__text-wrap table td {
    padding: 5px;
  }

  .sale-products .sale-products__item {
    flex-basis: 50%;
  }

  .tech-info {
    padding: 20px 10px;
  }

  .tech-info__visual {
    margin-bottom: 20px;
    padding: 0 10px;
  }

  .tech-info__pic {
    width: 100%;
  }

  .tech-info__content {
    font-size: 12px;
  }

  .tech-info__strong {
    margin-bottom: 6px;
    font-size: 16px;
  }

  .tech-info__text {
    font-size: 12px;
  }

  .video-block__info {
    margin-top: 10px;
    width: initial;
  }

  .video-block__title {
    font-size: 16px;
  }

  .video-block__text {
    display: none;
  }

  .order {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
  }

  .order__step-wrap {
    padding: 10px 10px 0;
    background: #ffffff;
    border: 2px solid #E9EBEE;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    margin-bottom: 10px;
  }

  .order__step {
    padding-bottom: 10px;
    justify-content: center;
    border-bottom: 1px solid #E9EBEE;
  }

  .order__fieldset {
    border: 0;
    border-radius: 0;
    padding: 10px 0 0;
    margin-bottom: 0;
  }

  .order__item-incut {
    padding-top: 0;
  }

  .order__incute--large-text {
    padding: 10px 21px 10px 57px;
  }

  .order__remark {
    padding-bottom: 18px;
  }

  .order__remark--small {
    padding-bottom: 15px;
  }

  .order__for-checkbox {
    padding-bottom: 0;
  }

  .order__result {
    padding: 20px 10px 0;
    background: #ffffff;
    border: 2px solid #E9EBEE;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 6px;
    margin-bottom: 10px;
  }

  .order__result-wrap {
    padding-bottom: 8px;
  }

  .order__input {
    height: 34px;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .order__select {
    height: 34px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .order__only-mob {
    display: flex;
  }

  .order__not-mob {
    display: none;
  }

  .order__not-mob+.basket__support-wrap {
    padding-top: 0;
  }

  .order__points-text-wrap {
    font-size: 12px;
    padding-left: 9px;
  }

  .order__points-note {
    font-size: 12px;
    padding-bottom: 0;
    margin-top: 6px;
  }

  .order-floor__col--distance-val {
    padding-top: 0;
  }

  .order-floor__checked-list {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .order-floor__label {
    font-size: 16px;
    padding-bottom: 5px;
  }

  .info-page {
    background-color: #fff;
  }

  .info-page__wrap {
    margin-left: -10px;
    margin-right: -10px;
  }

  .info-page__wrap {
    display: block;
  }

  .info-page__base {
    padding-left: 10px;
    padding-right: 10px;
  }

  .info-page__content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .info-page__nav {
    padding-left: 10px;
    padding-right: 10px;
  }

  .info-page__nav {
    width: 100%;
  }

  .info-page__nav {
    display: none;
  }

  .info-page__nav-mobile {
    display: block;
    margin-bottom: 20px;
  }

  .info-page__main {
    padding-left: 10px;
    padding-right: 10px;
  }

  .info-page__main {
    width: 100%;
  }

  .info-page__bg-white {
    padding-left: 0;
    padding-bottom: 50px;
  }

  .info-page__bg-white:before {
    content: initial;
  }

  .info-page__header+.info-page__text-content {
    margin-top: 20px;
  }

  .info-page__breadcrumbs {
    margin-bottom: 15px;
  }

  .info-page__tabs {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .info-page__text-content {
    font-size: 12px;
  }

  .info-page__text-content h2 {
    font-size: 16px;
    line-height: 1.22em;
  }

  .info-page__text-content h2 small {
    line-height: 1.22em;
  }

  .info-page__text-content ol {
    padding-left: 13px;
  }

  .info-page__person {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .info-nav {
    position: relative;
    z-index: 50;
  }

  .info-nav__list {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    padding: 11px 13px;
    background-color: #fff;
    border: 1px solid #A6B0BC;
    border-top: none;
    border-radius: 0 0 5px 5px;
  }

  .info-nav__item--active {
    display: none;
  }

  .info-nav__link {
    font-size: 14px;
  }

  .certificates__title {
    font-size: 16px;
  }

  .form-company__fieldset {
    margin-bottom: 20px;
  }

  .form-company__legend {
    font-size: 12px;
    line-height: 16px;
  }

  .form-company__field {
    margin-top: 10px;
  }

  .form-company__input {
    padding: 10px 15px;
    font-size: 12px;
    line-height: 14px;
  }

  .form-company__note {
    width: initial;
    font-size: 12px;
  }

  .datepicker:before {
    width: 18px;
    height: 18px;
  }

  .contacts-page {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .contacts-page__title {
    padding-bottom: 12px;
  }

  .contacts-page__wrap {
    padding-bottom: 15px;
  }

  .contacts-page__subtitle {
    padding-bottom: 10px;
  }

  .contacts-page__item {
    padding-bottom: 15px;
    font-size: 12px;
  }

  .contacts-page__pay-block {
    padding-top: 15px;
  }

  .successfull-item {
    padding: 0 10px;
    border-radius: 6px;
    margin-bottom: 10px;
  }

  .successfull-item__tab {
    padding: 16px 5px;
  }

  .successfull-item__item {
    font-size: 12px;
  }

  .successfull-item__item+.successfull-item__item {
    padding-top: 0;
  }

  .successfull-item__name {
    width: 50%;
  }

  .successfull-item__value {
    width: 50%;
  }

  .guarantees-item {
    padding: 15px 10px;
    border-radius: 6px;
    margin-bottom: 10px;
    background-image: url(/local/templates/oxlift2025/img/guarantees-bg-mob.svg);
  }

  .guarantees-item__row-sm {
    margin-left: -5px;
    margin-right: -5px;
  }

  .guarantees-item__col-sm {
    padding-left: 5px;
    padding-right: 5px;
  }

  .guarantees-item__name {
    text-align: center;
    padding-bottom: 0;
    font-size: 16px;
  }

  .guarantees-item__text {
    font-size: 12px;
    line-height: 1.67;
    padding-top: 10px;
    padding-bottom: 24px;
  }

  .guarantees-item__subtitle {
    font-size: 14px;
    padding-bottom: 13px;
  }

  .guarantees-item__contacts {
    padding-bottom: 14px;
  }

  .guarantees-item__contact-name {
    font-size: 12px;
    line-height: 1.33;
    padding-bottom: 4px;
  }

  .guarantees-item__contact-value {
    font-size: 14px;
  }

  .guarantees-item__title {
    position: relative;
  }

  .guarantees-item__title:before {
    content: '';
    display: block;
    background: url(/local/templates/oxlift2025/img/icon-arrow-down-white.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 5px;
    top: 7px;
    width: 14px;
    height: 7px;
    transition: 0.2s ease-out;
  }

  .guarantees-item__title--active:before {
    transform: rotate(180deg);
  }

  .guarantees-item__info {
    display: none;
  }

  .successfull__title {
    padding: 20px 10px 10px;
    font-size: 12px;
  }

  .successfull__count {
    font-size: 14px;
  }

  .successfull .basket__cards-del {
    margin-top: 10px;
  }

  .successfull .basket__col-price,
  .successfull .basket__col-options,
  .successfull .basket__col-summ {
    width: 100%;
  }

  .successfull__item .basket__item-summ {
    font-weight: 400;
    font-size: 14px;
  }

  .successfull__item .basket__price-value-num {
    display: inline;
  }

  .successfull__item--service {
    border: 1px solid #E9EBEE;
    border-radius: 10px;
    margin: 0 10px 10px;
    padding: 5px 10px;
  }

  .successfull__item--service .basket__row {
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }

  .successfull__item--service .basket__col {
    width: auto;
  }

  .successfull__item--service .basket__only-mob {
    display: none;
  }

  .successfull__item--service .basket__col-del {
    border-top: 0;
  }

  .successfull__item--service .basket__cards-del {
    margin-top: 0;
  }

  .successfull__item--service .basket__row--successfull-service .basket__col-name,
  .successfull__item--service .basket__row--successfull-service .basket__col-price,
  .successfull__item--service .basket__row--successfull-service .basket__col-options {
    display: none;
  }

  .successfull__result-wrap {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .form-vacancy__title {
    font-size: 16px;
  }

  .form-vacancy__input,
  .form-vacancy__textarea {
    padding: 10px 15px;
    font-size: 12px;
    line-height: 14px;
  }

  .vacancy__title {
    font-size: 16px;
  }

  .vacancy__link {
    font-size: 14px;
  }

  .vacancy-accordion__content p,
  .vacancy-accordion__content ul,
  .vacancy-accordion__content ol {
    font-size: 12px;
  }

  .popup {
    background: rgba(0, 0, 0, 0.6);
  }

  .popup__container {
    width: calc(100% - 32px);
    max-height: calc(100vh - 100px);
    display: flex;
    flex-direction: column;
  }

  .popup__inner {
    overflow-y: auto;
  }

  .popup__close {
    top: 5px;
    right: 5px;
  }

  .popup__authorization-vk-btn {
    width: 100%;
    min-height: 42px;
    font-size: 16px;
  }

  .popup__inner--call {
    background: #ffffff;
    padding-bottom: 30px;
  }

  .popup-form__for-btn--call {
    margin-left: 0;
  }

  .popup-installment__title {
    font-size: 16px;
  }

  .popup-installment__subtitle {
    font-size: 14px;
  }

  .popup-installment__part-price {
    font-size: 14px;
  }

  .popup-installment__part-date {
    font-size: 12px;
  }

  .popup-installment__note-list li {
    font-size: 14px;
  }

  .popup-form__btn {
    width: 100%;
    min-height: 42px;
    font-size: 16px;
  }

  .text-page {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .text-page__title {
    padding-bottom: 9px;
  }

  /* .text-page__wrap {
    font-size: 12px;
    line-height: 1.67;
  } */

  /* .text-page__wrap p {
    padding-bottom: 20px;
  } */

  /* .text-page__wrap img {
    margin-bottom: 20px;
  } */

  /* .text-page__wrap ul,
  .text-page__wrap ol {
    padding-bottom: 15px;
  } */

  /* .text-page__wrap h3 {
    font-size: 14px;
  } */

  .text-page__wrap table td {
    padding: 5px;
  }

  .text-page__social-link img {
    margin-bottom: 0;
  }

  .share-social__item ul {
    padding-bottom: 0;
  }

  .news__title {
    padding-bottom: 15px;
  }

  .news .article-card__content {
    padding: 10px 5px 10px 20px;
  }

  .news .article-card__title {
    font-size: 14px;
  }

  .news__date {
    font-size: 12px;
  }

  .news .products__mobile-btn {
    margin: 5px auto 0;
  }

  .news .tags {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .info-page__bg-white--pbs {
    padding-bottom: 0;
  }

  .info-page__bg-white--gray {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .lk-page {
    background: #F4F5F7;
  }

  .lk-page .info-page__nav:before {
    content: initial;
  }

  .lk-page .lk-page__bg {
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 10px;
  }

  .lk-page .info-page__breadcrumbs {
    margin-bottom: 15px;
  }

  .lk-page .info-nav__list {
    background: #f3f4f6;
  }

  .lk-page__form-wrap {
    padding-top: 20px;
  }

  .lk-page__addresses-title {
    font-size: 14px;
    padding-bottom: 5px;
  }

  .lk-page__address-item {
    font-size: 12px;
    padding-bottom: 16px;
  }

  .lk-page .basket__products-block {
    margin-bottom: 20px;
  }

  .lk-page .basket__item:not(.successfull__item--service) {
    padding-top: 35px;
    margin-bottom: 0;
    position: relative;
  }

  .lk-page .basket__item:not(.successfull__item--service) .row {
    position: initial;
  }

  .lk-page .basket__col-price {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50%;
  }

  .lk-page .basket__col-price .basket__item-info {
    justify-content: flex-end;
  }

  .lk-page .basket__availability {
    top: 10px;
    left: 10px;
  }

  .lk-page .basket__availability .product__availability-text {
    display: block;
  }

  .lk-page .product__availability-text {
    font-size: 12px;
    font-weight: 600;
  }

  .lk-page .basket__col-name {
    width: calc(100% - 55px);
  }

  .lk-page .basket__col-name {
    padding-right: 0;
  }

  .lk-page .basket__row--favorites {
    align-content: flex-start;
    align-items: flex-start;
  }

  .lk-page .basket__col-count {
    width: calc(100% - 55px);
    margin-left: 55px;
    padding-left: 20px;
  }

  .lk-page .basket__col-summ {
    width: calc(100% - 55px);
    margin-left: 55px;
    padding-left: 20px;
  }

  .lk-page .basket__item-info--count {
    margin-top: 0;
    border: 0;
    padding-top: 0;
  }

  .lk-page__title {
    font-size: 16px;
    line-height: 1.2;
  }

  .lk-page__points {
    font-size: 14px;
  }

  .lk-page__empty-orders {
    padding: 30px;
  }

  .lk-page__empty-orders-text {
    font-size: 21px;
    padding-bottom: 20px;
  }

  .lk-page__empty-orders-btn {
    width: 100%;
    min-height: 42px;
    font-size: 16px;
  }

  .lk-page__bonuses {
    font-size: 12px;
    line-height: 1.33;
    padding-bottom: 10px;
  }

  .lk-page__bonuses p {
    padding-bottom: 16px;
  }

  .lk-page__bonuses ul,
  .lk-page__bonuses ol {
    padding-bottom: 16px;
  }

  .lk-page__bonuses ul li:before {
    top: 4px;
  }

  .lk-page__single-order-header {
    padding-bottom: 20px;
  }

  .lk-page__single-order .basket__item:not(.successfull__item--service) {
    padding-top: 10px;
  }

  .lk-page__single-order-content .basket__col-price {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
  }

  .lk-page__single-order-content .basket__price-item {
    width: 100%;
  }

  .lk-page__single-order-content .basket__col-options {
    width: calc(100% - 55px);
    margin-left: 55px;
    padding-left: 20px;
  }

  .lk-page__single-order-content .basket__item-summ {
    font-weight: 700;
  }

  .lk-page__single-order-content .basket__more-info {
    right: 10px;
  }

  .lk-page__single-order-content .basket__item {
    padding-top: 10px;
  }

  .form-lk__title {
    font-size: 14px;
    padding-bottom: 5px;
  }

  .form-lk__item,
  .form-lk__password-note-item {
    padding-bottom: 10px;
  }

  .form-lk__input {
    height: 36px;
    font-size: 12px;
  }

  .form-lk__password-note {
    font-size: 12px;
  }

  .form-lk__text {
    font-size: 12px;
    padding-bottom: 16px;
  }

  .form-lk__btns-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .form-lk__btn {
    width: 100%;
    font-size: 16px;
    min-height: 48px;
  }

  .form-lk__note-agree {
    padding-bottom: 16px;
  }

  .form-lk__download-item {
    padding-bottom: 10px;
  }

  .form-lk__download {
    width: 100%;
  }

  .form-lk__download-info {
    width: 100%;
    min-height: 42px;
    font-size: 16px;
  }

  .lk-orders-filter {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }

  .lk-orders-filter__col--btn {
    text-align: center;
  }

  .lk-orders-filter .datepicker:before {
    width: 24px;
    height: 24px;
  }

  .lk-orders-filter .order__item {
    padding-bottom: 10px;
  }

  .lk-orders-filter .order__input {
    height: 48px;
  }

  .lk-orders-filter .order__select {
    height: 48px;
    background: #F4F5F7;
  }

  .reviews__sorting {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 0;
  }

  .reviews__sorting-item {
    padding-left: 10px;
    padding-right: 10px;
  }

  .reviews__sorting-name {
    padding-right: 0;
  }

  .reviews__item-col--photo {
    width: 80px;
  }

  .reviews__item-col--info {
    width: calc(100% - 80px);
  }

  .reviews__item-info {
    flex-direction: column;
  }

  .reviews__item-main-info {
    padding-bottom: 0;
  }

  .reviews__item-name {
    padding-bottom: 3px;
  }

  .reviews__item-date {
    font-size: 12px;
    padding-bottom: 6px;
  }

  .reviews__item-bq-wrap {
    padding-top: 10px;
    margin-left: -80px;
    font-size: 12px;
    line-height: 1.5;
  }

  .reviews__btns-wrap {
    padding-bottom: 15px;
  }

  .reviews__btn {
    width: 100%;
    min-height: 49px;
    font-size: 16px;
  }

  .reviews-rating__col {
    width: 100%;
  }

  .reviews-rating__name {
    padding-top: 0;
  }

  .form__btn--review {
    width: 100%;
    min-height: 49px;
    font-size: 16px;
  }

  .service-pages {
    background: #F4F5F7;
  }

  .service-pages .info-page__nav:before {
    content: initial;
  }

  .service-pages .service-pages__bg {
    padding-left: 0;
    padding-top: 15px;
  }

  .service-pages .info-page__breadcrumbs {
    margin-bottom: 15px;
  }

  .service-pages .info-nav__list {
    background: #f3f4f6;
  }

  .service-pages__title {
    font-size: 16px;
    line-height: 1.2;
    padding-bottom: 20px;
  }

  .service-pages__info-block {
    font-size: 12px;
    line-height: 1.67;
  }

  .service-pages__info-block p {
    padding-bottom: 20px;
  }

  .service-pages__info-block img {
    margin-bottom: 20px;
  }

  .service-pages__info-block ul,
  .service-pages__info-block ol {
    padding-bottom: 15px;
  }

  .service-pages__info-block ul li:before {
    top: 6px;
  }

  .service-pages__info-block table td {
    padding: 5px;
  }

  .service-pages__accordion-btn {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
  }

  .service-pages__additionally {
    font-size: 12px;
    line-height: 1.67;
  }

  .service-pages__additionally p {
    padding-bottom: 10px;
  }

  .orders-list__item {
    border: 0;
    border-bottom: 1px solid #E9EBEE;
    border-radius: 0;
    margin-bottom: 10px;
    padding: 10px;
  }

  .orders-list__item:last-child {
    border-bottom: 0;
  }

  .orders-list__item-title {
    display: none;
  }

  .orders-list__item-info {
    padding: 0;
  }

  .orders-list__date {
    font-size: 12px;
    font-weight: 400;
    color: #8B98A7;
  }

  .orders-list__item-info--count {
    padding-top: 10px;
    margin-top: 12px;
    border-top: 1px solid #E9EBEE;
  }

  .orders-list__only-mob {
    display: block;
  }

  .orders-list__not-mob {
    display: none;
  }

  .orders-list__option {
    font-size: 12px;
  }

  .orders-list__item-summ {
    font-size: 14px;
  }

  .orders-list__item-economy {
    display: block;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
  }

  .orders-list__item-points {
    color: #0A2F7A;
    padding-top: 0;
    font-size: 12px;
  }

  .orders-list__count {
    font-size: 14px;
  }

  .orders-list__order-number {
    font-size: 16px;
    padding-bottom: 6px;
  }

  .orders-list__full-name {
    font-size: 12px;
    color: #33333D;
  }

  .orders-list__item-info--mob-flex {
    padding: 5px 0;
  }

  .orders-list__mob-title {
    font-size: 12px;
    line-height: 1.2;
    color: #8B98A7;
    padding-bottom: 0;
    width: 100px;
  }

  .orders-list__value-wrap {
    width: calc(100% - 100px);
  }

  .tech-page {
    background: transparent;
  }

  .tech-page .info-page__nav:before {
    content: initial;
  }

  .tech-page .tech-page__bg {
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 10px;
  }

  .tech-page .info-page__breadcrumbs {
    margin-bottom: 15px;
  }

  .tech-page .info-nav__list {
    background: #f3f4f6;
  }

  .service {
    padding-top: 25px;
    padding-bottom: 35px;
  }

  .service__title:not(:last-child),
  .service__wrap:not(:last-child),
  .service-descr:not(:last-child):not(:empty),
  .text-page__title:not(:last-child),
  .text-page__wrap:not(:last-child),
  .text-page__descr:not(:last-child):not(:empty) {
    margin-bottom: 24px;
  }

  .service__subtitle {
    font-size: 12px;
    line-height: 1.33;
  }

  .service__col {
    padding-bottom: 10px;
  }

  .service__item {
    border-width: 1px;
  }

  .service__item-info-wrap {
    padding: 20px;
  }

  .service__item-title {
    font-size: 16px;
    padding-bottom: 6px;
  }

  .service__item-text {
    font-size: 12px;
  }

  .pay {
    padding-top: 25px;
    padding-bottom: 15px;
  }

  .pay__item:not(:last-child) {
    padding-bottom: 10px;
  }

  .pay__wrap {
    padding: 20px 35px 16px 25px;
  }

  .pay__info {
    flex-direction: column;
  }

  .pay__icon-wrap {
    width: 37px;
    margin: auto;
    padding-top: 0;
  }

  .pay__text-wrap {
    padding-top: 15px;
    width: 100%;
    padding-left: 0;
  }

  .pay p {
    font-size: 12px;
    padding-bottom: 13px;
  }

  .text-page__wrap .pay h2,
  .text-page__wrap .pay h3 {
    padding-bottom: 5px;
  }

  .favorite-empty {
    padding-top: 36px;
    padding-bottom: 60px;
  }

  .favorite-empty__title {
    font-size: 17px;
    padding-bottom: 10px;
  }

  .favorite-empty__text {
    width: 100%;
    font-size: 14px;
    line-height: 1.3;
    padding-bottom: 26px;
  }

  .favorite-empty__btn {
    width: 100%;
  }

  .articles-tags__wrap {
    margin-left: -2px;
    margin-right: -2px;
  }

  .articles-tags__item {
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 4px;
  }

  .articles-tags__tag {
    font-size: 10px;
    padding: 0px 10px;
  }

  .article-filter__col-btn-reset {
    text-align: center;
    padding-top: 3px;
  }

  .article-filter__btn-reset {
    width: 50%;
    min-height: 34px;
    margin: auto;
  }

  .compare {
    padding-top: 15px;
    padding-bottom: 40px;
  }

  .compare__title {
    /*padding-bottom: 12px;*/
  }

  .compare__count {
    font-size: 14px;
  }

  .compare__categories-col {
    padding: 0 5px 10px;
  }

  .compare__categories-btn {
    min-height: 45px;
    font-size: 12px;
  }

  .compare__products-wrap {
    margin-left: -3px;
    margin-right: -3px;
    padding-bottom: 20px;
  }

  .compare__products-item {
    padding: 0 3px;
    margin-bottom: 10px;
  }

  .compare__products-item-new {
    margin-bottom: 10px;
  }

  .compare__table-wrap {
    padding: 20px 10px;
  }

  .compare__slider .slick-dots:before {
    height: 7px;
  }

  .compare__slider .slick-dots button:before {
    height: 7px;
  }

  .compare__slider .slick-dots .slick-active button {
    height: 7px;
  }

  .product-card-compare__info {
    top: 94px;
  }

  .product-card-compare__availability-wrap {
    padding-bottom: 10px;
  }

  .product-card-compare__availability-icon {
    width: 12px;
    height: 12px;
  }

  .product-card-compare__availability-text {
    width: calc(100% - 12px);
    padding-left: 3px;
    /* font-size: 10px; */
    font-size: 12px;
  }

  .product-card-compare__btn-wrap {
    padding-top: 13px;
  }

  .product-card-compare__btn {
    min-height: 30px;
    padding: 5px 15px;
    font-size: 10px;
  }

  .product-card-compare__btn-icon svg {
    width: 18px;
    height: 18px;
  }

  .product-card-compare__compare-btn svg {
    width: 13px;
    height: 12px;
  }

  .product-card-compare__options {
    padding: 0 7px;
  }

  .product-card-compare__option-item {
    margin-bottom: 5px;
    border-radius: 3px;
    padding: 5px;
  }

  .product-card-compare__option-name {
    padding-bottom: 5px;
    font-size: 12px;
  }

  .product-card-compare__option-value {
    font-size: 12px;
  }

  .product-card-compare .product-card__order {
    margin-top: -5px;
  }

  .product-card-compare__header {
    align-items: center;
    padding: 8px 10px 4px;
  }

  /* .product-card-compare__code {
    font-size: 9px;
  } */

  .product-card-compare__favourite svg {
    width: 13px;
    height: 12px;
  }

  .product-card-compare__main {
    padding: 0 10px 5px;
  }

  .product-card-compare__pic-wrap {
    margin-bottom: 10px;
    padding-top: 75.4%;
  }

  .product-card-compare__label {
    /* font-size: 6px;
    line-height: 14px;
    border-radius: 2px;*/
    line-height: 16px;
  }

  .product-card-compare__rating {
    padding: 0 3px;
    border-radius: 3px;
  }

  .product-card-compare__grade {
    /* font-size: 9px; */
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.5px;
  }

  .product-card-compare__star {
    width: 12px;
    height: 12px;
    margin-right: 3px;
  }

  .product-card-compare__title {
    font-size: 12px;
  }

  .product-card-compare__price-option+.product-card-compare__price-option {
    margin-top: 3px;
  }

  .product-card-compare__price-text {
    font-size: 10px;
  }

  .product-card-compare__price-value {
    font-size: 10px;
  }

  .product-card-compare__order {
    margin-top: 10px;
  }

  .product-card-compare__footer {
    padding: 5px 10px 3px;
  }

  .product-card-compare__status {
    font-size: 10px;
  }

  .product-card-compare__status i {
    width: 12px;
    height: 12px;
  }

  .product-card-compare__price:last-child {
    padding-bottom: 38px;
  }

  .product-card-compare__option-value+.product-card-compare__option-name {
    padding-top: 5px;
  }

  .product-payment__col {
    padding-bottom: 4px;
  }

  .product-payment__item-wrap {
    padding: 20px 10px;
  }

  .product-payment__item {
    padding-bottom: 40px;
  }

  .product-payment__icon-wrap {
    width: 60px;
  }

  .product-payment__icon svg {
    width: 33px;
    height: auto;
  }

  .product-payment__icon--sbp svg {
    width: 25px;
  }

  .product-payment__icon--installment-plan svg {
    width: 28px;
  }

  .product-payment__icon--payment-by-cheque svg {
    width: 23px;
  }

  .product-payment__icon--payment-deferment svg {
    width: 28px;
  }

  .product-payment__text-wrap {
    width: calc(100% - 60px);
    padding-left: 10px;
  }

  .product-payment__icon {
    width: 60px;
    height: 60px;
  }

  .product-payment__name-wrap {
    padding-bottom: 0;
  }

  .product-payment__name {
    font-size: 18px;
  }

  .product-payment__more-info-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .payment {
    padding-top: 15px;
    padding-bottom: 20px;
  }

  .payment__title {
    padding-bottom: 15px;
  }

  .payment__item {
    padding: 20px 10px;
  }

  .payment__row {
    margin: 0;
  }

  .payment__col {
    padding: 0;
  }

  .payment__col--icon {
    width: 100%;
  }

  .payment__col--info {
    width: 100%;
  }

  .payment__icon-wrap {
    width: 60px;
  }

  .payment__icon svg {
    width: 33px;
    height: auto;
  }

  .payment__icon--sbp svg {
    width: 25px;
  }

  .payment__icon--installment-plan svg {
    width: 28px;
  }

  .payment__icon--payment-by-cheque svg {
    width: 23px;
  }

  .payment__icon--payment-deferment svg {
    width: 28px;
  }

  .payment__icon {
    width: 60px;
    height: 60px;
  }

  .payment__icon-mob-name {
    display: block;
    width: calc(100% - 60px);
    padding-left: 10px;
    color: #0A2F7A;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .payment__info-wrap {
    padding-top: 18px;
  }

  .payment__name {
    display: none;
  }

  .payment__text {
    font-size: 14px;
  }

  .payment__text li {
    padding-left: 20px;
  }

  .payment__text li:before {
    width: 6px;
    height: 6px;
    top: 7px;
    left: 5px;
  }

  .payment .js-show-more-text-btn {
    margin-top: 8px;
  }

  .new-promo {
    padding-top: 8px;
    padding-bottom: 30px;
  }

  .new-promo__main-info-wrap {
    padding-bottom: 15px;
  }

  .new-promo__banners-row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .new-promo__banners-col {
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
  }

  .promo-slider-new .slick-dots {
    bottom: 10px;
  }

  .new-promo-banner__row {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }

  .new-promo-banner__col--info {
    width: 100%;
  }

  .new-promo-banner__col--icon {
    width: 100%;
  }

  .new-promo-banner__info-wrap {
    padding: 8px 15px 15px;
  }

  .new-promo-banner__name {
    font-size: 14px;
    padding-bottom: 0;
  }

  .new-promo-banner__mob-subtitle {
    display: block;
    color: rgba(51, 51, 61, 0.7);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    padding-top: 2px;
  }

  .new-promo-banner__text {
    display: none;
  }

  .new-promo-banner__icon-wrap {
    padding-top: 15px;
  }

  .new-promo-banner__icon {
    height: 75px;
    width: auto;
  }

  .promo-catalog-new__row {
    margin: 0;
  }

  .promo-catalog-new__col {
    padding: 0 0 10px;
  }

  .promo-catalog-new__item {
    flex-direction: row-reverse;
    border-radius: 15px;
    background: #F6F6F6;
  }

  .promo-catalog-new__picture-wrap {
    height: 65px;
    width: 110px;
    align-self: flex-end;
    display: flex;
    align-items: flex-end;
  }

  .promo-catalog-new__info-wrap {
    width: calc(100% - 110px);
    align-self: center;
    padding: 10px 15px;
  }

  .promo-catalog-new__picture {
    max-width: 100%;
    max-height: 65px;
    object-fit: contain;
  }

  .promo-catalog-new__item-name {
    font-size: 12px;
    padding-bottom: 0;
  }

  .promo-catalog-new__menu-list {
    display: none;
  }

  .promo-catalog-new__link-wrap {
    display: none;
  }

  /* .title-new {
    font-size: 18px;
  } */

  .title-new:not(:last-child),
  .promo-actions-new__header-wrap:not(:last-child),
  .partners__header-wrap:not(:last-child) {
    margin-bottom: 24px;
  }

  .app-banner {
    padding-bottom: 40px;
  }

  .app-banner__wrap {
    background: linear-gradient(130deg, #003B9E 3.74%, #00C2FD 97.15%);
  }

  .app-banner__picture-container {
    height: auto;
    width: 100%;
    top: auto;
    bottom: 0;
  }

  .app-banner__picture {
    width: 100%;
    height: auto;
  }

  .app-banner__info-container {
    padding: 25px 20px 18px;
    width: 100%;
  }

  .app-banner__text-info-wrap {
    padding-bottom: 117px;
  }

  .app-banner__title {
    font-size: 20px;
    padding-bottom: 9px;
  }

  .app-banner-new {
    padding-bottom: 40px;
  }

  .manufacture {
    padding-bottom: 30px;
  }

  .manufacture__item {
    min-height: 150px;
  }

  .manufacture__info-wrap {
    padding: 20px 20px 16px;
  }

  .manufacture__item-name {
    font-size: 16px;
    line-height: 1.3;
  }

  .manufacture__btn {
    width: 29px;
    height: 29px;
    border-radius: 4px;
  }

  .manufacture__btn svg {
    width: 12px;
    height: 12px;
  }

  .partners__wrap::before {
    width: 12px;
  }

  .partners__header-col--nav {
    display: none;
  }

  .partners__slider .slick-list {
    margin-left: -2px;
    margin-right: -2px;
    overflow: visible;
    padding-right: 0;
  }

  .partners__slider-item-wrap {
    padding-left: 2px;
    padding-right: 2px;
  }

  .partners__item {
    height: 75px;
    padding: 15px 10px;
  }

  .promo-actions-new__wrap::before {
    width: 12px;
  }

  .promo-actions-new__header-col--nav {
    display: none;
  }

  .promo-actions-new__header-title {
    padding-bottom: 0;
  }

  .promo-actions-new__slider .slick-list {
    margin-left: -2px;
    margin-right: -2px;
    overflow: visible;
    padding-right: 0;
  }

  .promo-actions-new__slider-item-wrap {
    padding-left: 2px;
    padding-right: 2px;
  }

  .promo-actions-new__mob-btn-wrap {
    display: block;
    padding-top: 15px;
    text-align: center;
  }

  .tags-new__btn {
    min-height: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }

  .best-offer {
    padding-bottom: 40px;
  }

  .best-offer__tags-wrap {
    padding-bottom: 16px;
    overflow: hidden;
    margin-right: -12px;
  }

  .best-offer__more-wrap {
    padding-top: 15px;
  }

  .best-offer__more-btn {
    width: 100%;
    min-width: auto;
    min-height: auto;
    padding: 0;
    border: 0;
  }

  .product-card-new__availability-wrap {
    padding-bottom: 10px;
  }

  .product-card-new__availability-icon {
    width: 12px;
    height: 12px;
  }

  .product-card-new__availability-text {
    width: calc(100% - 12px);
    padding-left: 3px;
    font-size: 10px;
  }

  .product-card-new__btn-wrap {
    padding-top: 13px;
  }

  .product-card-new__btn {
    /* min-height: 33px;
    padding: 5px 15px;
    font-size: 10px; */
    min-height: 38px;
    height: 38px;
    width: 100%;
    padding: 0 10px;
    font-size: 12px;
  }

  .product-card-new__btn-icon svg {
    width: 18px;
    height: 18px;
  }

  .product-card-new__compare-btn svg {
    width: 13px;
    height: 12px;
  }

  .product-card-new__header {
    align-items: center;
    padding: 8px 10px 4px;
  }

  .product-card-new__code {
    font-size: 9px;
  }

  .product-card-new__favourite svg {
    width: 13px;
    height: 12px;
  }

  .product-card-new__main {
    padding: 0 10px 14px;
  }

  .product-card-new__title {
    margin-bottom: 12px;
  }

  .product-card-new__pic-wrap {
    margin-bottom: 10px;
    padding-top: 75.4%;
  }

  .product-card-new__label {
    /* font-size: 6px;
    line-height: 14px;
    border-radius: 2px; */
    line-height: 16px;
  }

  .product-card-new__rating {
    padding: 0 3px;
    border-radius: 3px;
  }

  .product-card-new__grade {
    font-size: 10px;
    line-height: 16px;
  }

  .product-card-new__star {
    width: 12px;
    height: 12px;
    margin-right: 3px;
  }

  .product-card-new__title {
    font-size: 12px;
  }

  .product-card-new__price-option+.product-card-new__price-option {
    margin-top: 3px;
  }

  /* .product-card-new__price-text {
    font-size: 11px;
  } */

  .product-card-new__price-value {
    font-size: 14px;
  }

  .product-card-new__order {
    margin-top: 10px;
  }

  .product-card-new__footer {
    padding: 5px 10px 3px;
  }

  .product-card-new__status {
    font-size: 10px;
  }

  .product-card-new__status i {
    width: 12px;
    height: 12px;
  }

  /* .product-card-new__price:last-child {
    padding-bottom: 38px;
  } */

  .advantages {
    padding-bottom: 25px;
  }

  .advantages__promo-banner-wrap {
    padding-bottom: 10px;
  }

  .advantages__promo-banner-info-wrap {
    padding: 25px 20px 20px;
  }

  .advantages__col {
    padding-bottom: 10px;
  }

  .advantages__col--additional {
    order: initial;
  }

  .advantages__banner-picture--pay {
    width: 122px;
    bottom: 15px;
  }

  /* .advantages__banner-picture--additional {
    width: 130px;
    height: auto;
    top: auto;
  } */

  .advantages__banner-picture--delivery {
    width: 160px;
    bottom: 0;
  }

  .advantages__banner-info-wrap {
    padding: 25px 20px 18px;
  }

  .advantages__banner-text-block {
    padding-bottom: 40px;
  }

  .advantages__banner-name {
    font-size: 16px;
    padding-bottom: 2px;
  }

  .advantages__banner-text {
    font-size: 12px;
    max-width: 200px;
  }

  .advantages__tags-wrap {
    display: none;
  }

  .advantages__banner-mob-btn-wrap {
    display: block;
  }

  .footer-new {
    padding-top: 30px;
  }

  .footer-new__contacts {
    width: 100%;
  }

  .footer-new__nav {
    width: 100%;
  }

  .footer-new__subscribe-wrap {
    padding-bottom: 12px;
    border-bottom: 0;
  }

  .footer-new__mob-social-links-wrap {
    padding-top: 0;
  }

  .subscribe-new__title {
    padding-bottom: 10px;
    /* padding-bottom: 9px;
    font-size: 16px; */
  }

  .form-subscribe-new__col:not(:last-child),
  .form-request__col:not(:last-child) {
    margin-bottom: 10px;
  }

  .form-subscribe-new__col--input,
  .form-request__col--input {
    width: 100%;
  }

  .form-subscribe-new__col--btn,
  .form-request__col--btn {
    width: 100%;
  }

  .form-subscribe-new__btn,
  .form-request__btn {
    font-size: 12px;
  }

  .social-new__list {
    justify-content: space-between;
  }

  .mobile-apps-new__title {
    font-size: 12px;
  }

  .mobile-apps-new__list {
    margin-left: -5px;
    margin-right: -5px;
    justify-content: center;
  }

  .mobile-apps-new__item {
    padding-left: 5px;
    padding-right: 5px;
  }

  .mobile-apps-new__item+.mobile-apps-new__item {
    margin-left: 0;
  }

  .mobile-apps-new__bage {
    height: 43px;
    width: auto;
  }

  .how-to-order {
    padding-top: 15px;
    padding-bottom: 40px;
  }

  .how-to-order__breadcrumbs {
    padding-bottom: 16px;
  }

  .how-to-order__title {
    padding-bottom: 15px;
  }

  .how-to-order__promo {
    padding-bottom: 20px;
  }

  .how-to-order__promo-wrap {
    background: #ffffff;
    border-radius: 12px;
    position: relative;
    padding: 30px 9px;
  }

  .how-to-order__promo-picture-wrap {
    position: absolute;
    top: 30px;
    left: 9px;
  }

  .how-to-order__promo-picture {
    width: 96px;
    border-radius: 50%;
  }

  .how-to-order__promo-info {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .how-to-order__promo-info-wrap {
    padding: 0;
  }

  .how-to-order__promo-title-wrap {
    min-height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .how-to-order__promo-title {
    padding-left: 102px;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  .how-to-order__promo-subtitle {
    padding-left: 102px;
    font-size: 16px;
    padding-bottom: 0;
    line-height: 1.5;
  }

  .how-to-order__promo-text {
    padding-top: 20px;
    font-size: 12px;
    line-height: 1.5;
  }

  .how-to-order__item {
    padding: 20px 10px;
  }

  .how-to-order__item:last-child {
    border-radius: 0 0 12px 12px;
  }

  .how-to-order__item-col--icon {
    display: none;
  }

  .how-to-order__item-name {
    padding-bottom: 2px;
  }

  .how-to-order__item-name-value {
    font-size: 18px;
    text-transform: none;
  }

  .how-to-order__item-value-row {
    margin-left: -8px;
    margin-right: -8px;
  }

  .how-to-order__item-value-col {
    padding-top: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
  }

  .how-to-order__item-value-col--delimer {
    display: none;
  }

  .how-to-order__item-value-name {
    font-size: 12px;
  }
}

@media screen and (max-width: 479px) {
  /* .title-new {
    font-size: 16px;
  } */

  .promo-actions-new__header-title {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 359px) {
  .product-card__tooltip {
    width: 140px;
  }

  .product-card__tooltip-content {
    font-size: 10px;
    line-height: 14px;
  }

  .product__installment-tooltip {
    width: 140px;
  }

  .product__installment-tooltip-content {
    font-size: 10px;
    line-height: 14px;
  }

  .product-card-compare__tooltip {
    width: 140px;
  }

  .product-card-compare__tooltip-content {
    font-size: 10px;
    line-height: 14px;
  }

  .product-card-new__tooltip {
    width: 140px;
  }

  .product-card-new__tooltip-content {
    font-size: 10px;
    line-height: 14px;
  }
}

@media screen and (min-width: 670px) {
  /* body {
    position: relative;
  } */

  .products__wrap:not(:last-child) {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 960px) {
  /* body {
    position: relative;
  } */

  .news .article-card__visual {
    height: 145px;
    width: 250px;
    flex-basis: 250px;
  }
}

@media screen and (min-width: 1200px) {
  /* body {
    position: relative;
  } */

  .btn:focus,
  .btn:hover {
    border-color: #CA2D32;
    background-color: #CA2D32;
    color: #fff;
  }

  .btn--blue:focus,
  .btn--blue:hover {
    border-color: #15583A;
    background-color: #15583A;
    color: #fff;
  }

  .btn--gray:focus,
  .btn--gray:hover {
    border-color: var(--blue10-color);
    background-color: var(--blue10-color);
    color: var(--white-color);
  }

  .btn-more:focus,
  .btn-more:hover {
    border-color: #0A2F7A;
    background-color: #0A2F7A;
    color: #fff;
  }

  .btn-look-all:focus,
  .btn-look-all:hover {
    border-color: #0A2F7A;
    background-color: #0A2F7A;
    color: #ffffff;
  }

  .header__top {
    position: relative;
    z-index: 2;
  }

  .header__top--hide {
    display: none;
  }

  .header__wrap {
    position: relative;
    background: #ffffff;
    z-index: 2;
  }

  .header__feedback:hover {
    background: #0A2F7A;
    color: #ffffff;
  }

  .social__link:hover {
    opacity: 0.8;
  }

  .links-list__link:hover {
    color: #0A2F7A;
  }

  .promo-catalog__item:hover {
    background-color: #E9EBEE;
  }

  .promo-catalog__item:hover .promo-catalog__menu-item {
    color: #33333D;
  }

  .promo-catalog__item-name-link:hover::after {
    opacity: 1;
  }

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

  .promo-catalog__link:hover::after {
    opacity: 1;
  }

  .promo-catalog__item--electric:hover .promo-catalog__menu-item {
    color: #ffffff;
  }

  .promo-catalog__item--home:hover .promo-catalog__menu-item {
    color: #ffffff;
  }

  .brands-promo__btn:hover {
    border-color: #0A2F7A;
    color: #0A2F7A;
  }

  .brands-promo__item:hover .brands-promo__name {
    color: #0A2F7A;
    text-decoration: underline;
  }

  .promo-actions__btn:hover {
    border-color: #0A2F7A;
    color: #0A2F7A;
  }

  .promo-pay__item:hover {
    background: #F1B212;
  }

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

  .product-card .btn--card-form:disabled:hover {
    background: #33333D;
  }

  .product-card:hover .btn--card-form:disabled {
    background: #33333D;
  }

  .category-photos__card:hover .category-photos__desc {
    color: #0A2F7A;
  }

  .product-promo__btn:hover {
    background: #E44C51;
  }

  .actions__item:hover {
    background: #F1B212;
  }

  .actions__item:hover .actions__name,
  .actions__item:hover .actions__date {
    color: #33333D;
  }

  .popup__container::-webkit-scrollbar {
    width: 4px;
  }

  .popup__container::-webkit-scrollbar-track {
    background-color: #E2E8F0;
  }

  .popup__container::-webkit-scrollbar-thumb {
    background-color: #33333D;
  }

  .service__item:hover {
    background: #F1B212;
  }

  .service__item:hover .service__item-text {
    color: #33333D;
  }

  .compare__categories-btn:hover {
    background: #15583A;
    border-color: #15583A;
    color: #ffffff;
  }

  .compare__table-row {
    scrollbar-width: thin;
    scrollbar-color: #A6B0BC transparent;
  }

  .compare__btn-nav:hover {
    background-color: #0A2F7A;
    border-color: #0A2F7A;
  }

  .compare__btn-nav:hover svg path {
    fill: #ffffff;
  }

  .product-card-compare__btn:hover {
    background: #1BB934;
    border-color: #1BB934;
    color: #ffffff;
  }

  /* .product-payment__more-info-btn:hover {
    text-decoration: underline;
  } */

  .promo-catalog-new__item-name-link:hover {
    color: #0A2F7A;
  }

  .promo-catalog-new__menu-link:hover {
    color: #33333D;
  }

  .promo-catalog-new__link:hover {
    color: #051E55;
  }

  .manufacture__tags-item:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  .manufacture__btn:hover {
    background: #123F8C;
  }

  .manufacture__btn:hover svg path {
    fill: #ffffff !important;
  }

  .partners__btn-nav:hover {
    background-color: #0A2F7A;
    border-color: #0A2F7A;
  }

  .partners__btn-nav:hover svg path {
    fill: #ffffff;
  }

  .promo-actions-new__btn-nav:hover {
    background-color: #0A2F7A;
    border-color: #0A2F7A;
  }

  .promo-actions-new__btn-nav:hover svg path {
    fill: #ffffff;
  }

  .tags-new__btn:hover {
    color: #fff;
    background-color: #123F8C;
  }

  .best-offer__more-btn:hover {
    border-color: #0A2F7A;
    background-color: #0A2F7A;
    color: #ffffff;
  }

  .catalog .product-card-new__btn:hover {
    background: #1BB934;
    border-color: #1BB934;
    color: #ffffff;
  }

  .advantages__banner .advantages__tags-item:hover {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
  }

  .advantages__banner .advantages__tags-item--all:hover {
    background: #051E55;
  }

  .form-subscribe-new__btn:hover,
  .form-request__btn:hover {
    background-color: #051E55;
  }

  .social-new__link:hover {
    opacity: 0.8;
  }

  .footer-new__nav-item {
    width: 25%;
  }
}

@media screen and (min-width: 1440px) {
  .request-form-wrap {
    width: 50%;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .footer-new__nav-item {
    width: 50%;
    padding-bottom: 30px;
  }
}

/* End */


/* Start:/local/templates/materik_2024/css/uncompressed.css?17421974006463*/
/*css*/
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input;
}

/*РџРѕРёСЃРє*/
table.title-search-result {
  width: 100%;
}

table.title-search-result td {
  white-space: normal;
}

table.title-search-result td.title-search-item img {
  /*vertical-align: top;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;*/
  display: none;
}

table.title-search-result td.title-search-item {
  position: relative;
  padding: 10px;
}

table.title-search-result td.title-search-item:last-child {
  white-space: nowrap;
}

table.title-search-result td.title-search-item a {
  color: #33333D;
  font-size: 16px;
  line-height: 1.3;
}

table.title-search-result td.title-search-item b {
  color: #33333D;
}

table.title-search-result td.title-search-all {
  padding: 10px;
}

table.title-search-result td.title-search-all a {
  padding-left: 5px;
  color: #0A2F7A;
  font-weight: 700;
  text-decoration: underline;
  font-size: 16px;
  line-height: 1.3;
}

div.title-search-result {
  background: #ffffff;
  padding: 15px 0;
  border: 2px solid #E9EBEE;
  border-radius: 12px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
}

table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
  background-color: #E9EBEE;
}

@media screen and (max-width: 669px) {
  table.title-search-result td.title-search-item a {
    font-size: 12px;
  }

  table.title-search-result td.title-search-all a {
    font-size: 12px;
    padding-left: 0;
  }

  table.title-search-result td.title-search-item {
    padding: 7px 5px;
  }

  .title-search-result,
  .title-search-result tbody {
    display: block
  }

  .title-search-result tr {
    display: flex;
    flex-direction: column;
  }

  div.title-search-result {
    padding: 10px 0 0;
  }

  table.title-search-result td.title-search-item:first-child {
    padding-bottom: 0;
  }

  table.title-search-result td.title-search-item:last-child {
    padding-top: 0;
  }
}

.product-card__favourite svg,
.product-card__favourite svg path {
  pointer-events: none;
}

.product-card .btn--card-form,
.product-card:hover .btn--card-form {
  color: #ffffff !important;
}

.header__cart p {
  align-self: center;
}

.form-subscribe__btn .btn {
  padding-top: 10px;
}

.stores-list a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 669px) {
  .form-subscribe__btn .btn {
    padding-top: 6px;
  }
}

.product__info-bonuses {
  border-bottom: none;
}

.product-card__faq-btn-wrap {
  position: relative;
  z-index: 999;
}

/* End */

/* Start:/local/templates/materik_2024/components/bitrix/search.title/materik_2024/style.css?17421974002124*/
div.title-search-result {
  border: 1px solid #c6c6c6;
  display: none;
  overflow: hidden;
  z-index: 1205;
}

table.title-search-result {
  border-collapse: collapse;
  border: none;
  /*width:10%;*/
  width: 100%;
}

table.title-search-result th {
  background-color: #F7F7F7;
  border-right: 1px solid #e8e8e8;
  color: #949494;
  font-weight: normal;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 14px;
  padding-right: 12px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
}

table.title-search-result td {
  background-color: white;
  color: black;
  font-weight: normal;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: left;
  white-space: nowrap;
}

table.title-search-result td.title-search-item {
  padding-left: 5px;
  padding-right: 5px;
}

table.title-search-result td.title-search-item a {
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: none;
  color: black;
  vertical-align: top;
  display: block;
}

table.title-search-result td.title-search-item img {
  vertical-align: top;
}

table.title-search-result td.title-search-item b {
  color: #cf0000;
  font-weight: normal;
}

table.title-search-result tr.title-search-selected td,
table.title-search-result tr.title-search-selected a,
table.title-search-result tr.title-search-selected td.title-search-more a {
  background-color: #fff2be;
}

table.title-search-result td.title-search-more {
  font-size: 12px;
  font-weight: normal;
  padding-right: 15px;
  padding-left: 24px;
  padding-top: 0px;
}

table.title-search-result td.title-search-more a {
  padding-left: 12px;
  padding-right: 15px;
  text-decoration: none;
  color: #999999;
}

table.title-search-result td.title-search-all {
  padding-left: 24px;
  padding-right: 15px;
}

table.title-search-result td.title-search-all a {
  padding-left: 4px;
  text-decoration: none;
  color: #808080;
}

table.title-search-result td.title-search-separator,
table.title-search-result th.title-search-separator {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 4px;
}

div.title-search-fader {
  display: none;
  background-image: url('/local/templates/materik_2024/components/bitrix/search.title/materik_2024/images/fader.png');
  background-position: right top;
  background-repeat: repeat-y;
  position: absolute;
}

/* End */


/* Start:/local/templates/materik_2024/components/bitrix/catalog.compare.list/materik_2024/style.css?17421974001265*/
.bx_catalog-compare-list {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 12px;
  z-index: 998;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 270px;
  max-height: 100%;
  padding: 10px 8px 0;
  white-space: normal;
  color: #404040;
  border: 1px solid #b7b7b7;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .18);
  margin-bottom: 10px;
}

.bx_catalog-compare-list.fix {
  position: fixed;
}

.bx_catalog-compare-list.top {
  top: 5px;
}

.bx_catalog-compare-list.right {
  right: 5px;
}

.bx_catalog-compare-list.bottom {
  bottom: 5px;
}

.bx_catalog-compare-list.left {
  left: 5px;
}

.bx_catalog-compare-list .bx_catalog_compare_form {}

.bx_catalog-compare-list:hover .bx_catalog_compare_form {}

.bx_catalog-compare-list a {
  font-size: 12px;
  color: #327ab7;
}

.bx_catalog-compare-list a:hover {
  text-decoration: none;
}

.bx_catalog_compare_count p {
  margin: 0 0 10px 0;
}

.bx_catalog_compare_count p.compare-redirect {
  text-align: center;
  font-weight: bold;
}

.bx_catalog-compare-list .compare-items td {
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 10px;
  vertical-align: top;
}

/* End */


/* Start:/local/templates/materik_2024/components/bitrix/catalog.section.list/menu_2024/style.min.css?17421974006236*/
.bx_catalog_line {
  margin-bottom: 30px
}

.bx_catalog_line .bx_catalog_line_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px
}

.bx_catalog_line .bx_catalog_line_category_title a {
  color: #000;
  text-decoration: none
}

.bx_catalog_line .bx_catalog_line_ul {
  padding: 0
}

.bx_catalog_line .bx_catalog_line_ul li {
  margin-bottom: 20px;
  list-style: none
}

.bx_catalog_line .bx_catalog_line_ul li:before {
  content: '' !important
}

.bx_catalog_line .bx_catalog_line_img {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  margin-right: 40px;
  width: 125px;
  height: 125px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-background-size: contain
}

.bx_catalog_line .bx_catalog_line_title {
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  line-height: 18px
}

.bx_catalog_line .bx_catalog_line_title a {
  color: #4c7da6;
  font-size: 18px
}

.bx_catalog_line .bx_catalog_line_title a:hover {
  text-decoration: none
}

.bx_catalog_line .bx_catalog_line_title span {
  font-size: 16px
}

.bx_catalog_line .bx_catalog_line_description {
  color: #3f3f3f;
  font-size: 13px;
  line-height: 16px
}

@media(max-width:639px) {
  .bx-touch .bx_catalog_line .bx_catalog_line_img {
    margin-right: 10px;
    width: 50px;
    height: 50px
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 14px
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_title a {
    font-size: 14px
  }

  .bx-touch .bx_catalog_line .bx_catalog_line_description {
    font-size: 11px
  }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description {
  transition: all .3s ease
}

.bx_catalog_text {
  margin-bottom: 30px
}

.bx_catalog_text .bx_catalog_text_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px
}

.bx_catalog_text .bx_catalog_text_category_title a {
  color: #000;
  text-decoration: none
}

.bx_catalog_text .bx_catalog_text_ul {
  padding: 0
}

.bx_catalog_text .bx_catalog_text_ul li {
  float: left;
  margin: 0 10px 10px;
  list-style: none
}

.bx_catalog_text .bx_catalog_text_ul li:before {
  content: '' !important
}

.bx_catalog_text .bx_catalog_text_title {
  margin: 0;
  padding: 0;
  vertical-align: top;
  font-size: 14px;
  line-height: 14px
}

.bx_catalog_tile .bx_catalog_tile_title a {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  color: #4c7da6;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-size: 14px
}

.bx_catalog_text .bx_catalog_text_title a:hover {
  text-decoration: none
}

.bx_catalog_text .bx_catalog_text_title span {
  font-size: 12px
}

@media(max-width:639px) {
  .bx-touch .bx_catalog_text .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 12px
  }

  .bx-touch .bx_catalog_text .bx_catalog_line_title a {
    font-size: 12px
  }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a {
  transition: all .3s ease
}

.bx_catalog_tile {
  margin-bottom: 30px
}

.bx_catalog_tile .bx_catalog_tile_category_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px
}

.bx_catalog_tile .bx_catalog_tile_category_title a {
  color: #000;
  text-decoration: none
}

.bx_catalog_tile .bx_catalog_tile_ul {
  padding: 0
}

.bx_catalog_tile .bx_catalog_tile_ul li {
  float: left;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 10px;
  width: 12.5%;
  list-style: none;
  text-align: center
}

.bx_catalog_tile .bx_catalog_tile_ul li:before {
  content: '' !important
}

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
  clear: both
}

.bx_catalog_tile .bx_catalog_tile_img {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto;
  width: 78px;
  height: 78px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #fff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-background-size: contain
}

.bx_catalog_tile .bx_catalog_tile_title {
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  line-height: 14px
}

.bx_catalog_tile .bx_catalog_tile_title a {
  color: #4c7da6;
  font-size: 14px
}

.bx_catalog_tile .bx_catalog_tile_title a:hover {
  text-decoration: none
}

.bx_catalog_tile .bx_catalog_tile_title span {
  font-size: 12px
}

@media(max-width:980px) {
  .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 20%
  }

  .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
    clear: none
  }

  .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {
    clear: both
  }
}

@media(max-width:639px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
    margin-bottom: 5px;
    line-height: 14px
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_title {
    line-height: 10px
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_title a {
    font-size: 11px
  }
}

@media(min-width:480px) and (max-width:639px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 25%
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
    clear: none
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {
    clear: none
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1) {
    clear: both
  }
}

@media(max-width:479px) {
  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li {
    width: 33.3%
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_img {
    width: 100%;
    height: 80px
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) {
    clear: none
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) {
    clear: none
  }

  .bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1) {
    clear: both
  }
}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img {
  transition: all .3s ease
}

.bx_sitemap {
  margin-bottom: 30px
}

.bx_sitemap .bx_sitemap_title {
  padding-bottom: 14px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px
}

.bx_sitemap .bx_sitemap_title a {
  color: #000;
  text-decoration: none
}

.bx_sitemap .bx_sitemap_ul li {
  padding: 0;
  line-height: 14px
}

.bx_sitemap .bx_sitemap_ul li:before {
  content: '' !important
}

.bx_sitemap .bx_sitemap_li_title {
  display: inline-block;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  vertical-align: top;
  font-weight: normal;
  line-height: 13px
}

.bx_sitemap .bx_sitemap_li_title a {
  color: #4c7da6;
  white-space: nowrap;
  font-size: 13px
}

.bx_sitemap .bx_sitemap_li_title a:hover {
  text-decoration: none
}

.bx_sitemap .bx_sitemap_li_title span {
  font-size: 11px
}

@media(max-width:639px) {
  .bx-touch .bx_sitemap .bx_catalog_line_title {
    margin-bottom: 5px;
    line-height: 12px
  }

  .bx-touch .bx_sitemap .bx_catalog_line_title a {
    font-size: 12px
  }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a {
  transition: all .3s ease
}

/* End */

.subscribe-new__form .subscribe-new__text,
.request-form .request-form__text {
  margin-top: 15px;
  /* font-size: 16px;
  line-height: 120%; */
}

.subscribe-new__text,
.request-form__text {
  color: #33333D;
}


/* Start:/local/templates/.default/components/bitrix/system.auth.forgotpasswd/.default/style.css?1681208694193*/
#forgot_form .popup-form__loading {
  display: none;
}

#forgot_form .popup-form__loading .popup-form__loading-img {
  width: auto;
  max-width: none;
  display: inline-block;
}

/* End */


/* Start:/local/components/ts/callback/templates/.default/style.css?1679505214293*/
div.mfeedback {}

div.mf-name,
div.mf-email,
div.mf-captcha,
div.mf-message {
  width: 80%;
  padding-bottom: 0.4em;
}

div.mf-name input,
div.mf-email input {
  width: 60%;
}

div.mf-message textarea {
  width: 60%;
}

span.mf-req {
  color: red;
}

div.mf-ok-text {
  color: green;
  font-weight: bold;
  padding-bottom: 1em;
}

/* End */


/* Start:/local/components/ts/has_error/templates/.default/style.css?1742197400293*/
div.mfeedback {}

div.mf-name,
div.mf-email,
div.mf-captcha,
div.mf-message {
  width: 80%;
  padding-bottom: 0.4em;
}

div.mf-name input,
div.mf-email input {
  width: 60%;
}

div.mf-message textarea {
  width: 60%;
}

span.mf-req {
  color: red;
}

div.mf-ok-text {
  color: green;
  font-weight: bold;
  padding-bottom: 1em;
}

/* End */


/* Start:/local/templates/materik_2024/styles.css?1742197401220*/
/* FOOTER additional */
.mobile-apps__qr-code,
.mobile-apps__title {
  display: inline-block;
}

.mobile-apps__qr-code {
  max-width: 75%;
}

.mobile-apps__item.qr-code,
.mobile-apps__title {
  text-align: center;
}

/* End */


/* Start:/local/templates/materik_2024/template_styles.css?17421974029074*/
/* Р”Р»СЏ Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

/* Р”Р»СЏ IE Рё Edge */
input[type="number"]::-ms-clear {
  display: none;
}


.partners__slider:not(.slick-slider)>.partners__slider-item-wrap {
  float: left;
}

.partners__slider:not(.slick-slider) {
  height: 168px;
  overflow: hidden;
}

.compare__slider.js-compare-slider:not(.slick-slider) {
  display: flex;
}

.compare__slider.js-compare-slider:not(.slick-slider)>.compare__products-item-new {
  max-width: 332px;
}

.product-card-compare__title {
  margin-bottom: 10px;
}

.product-card-compare .btn_add_basket.in_basket {
  background-color: #1BB934;
  border: 1px solid #1BB934;
}

.promo-actions-new__slider:not(.slick-slider) {
  display: flex;
  overflow: hidden;
  height: 300px;
}

.promo-actions-new__slider:not(.slick-slider)>.promo-actions-new__slider-item-wrap {
  max-width: 415px;
  width: 25%;
  flex-shrink: 0;
}



#review_form.dropzone.dz-drag-hover {
  border: 0px solid #eee;
}

#review_form.dropzone {
  border: 0px solid white;
  padding: 0px 0px;
}

#review_form.dropzone .dz-message1 {
  text-align: center;
  margin: 2em 0;
}

#review_form.dropzone.dz-drag-hover .cntnr {
  border: 2px solid #eee;
}

#review_form.dropzone .cntnr {
  border: 2px solid white;
}

.header-btns__btn.favorite span.header-btns__btn-icon {
  margin-top: -2px;
}

.header-btns__item.autorize span.header-btns__btn-icon {
  margin-top: 2px;
}

.header__catalog-btn-scroll .header-categories__btn--catalog {
  background: #0A2F7A;
}

.promo-slider-new .promo-slider-new__slider {
  overflow: hidden;
}

@media screen and (min-width: 670px) {
  .promo-slider-new .promo-slider-new__slider {
    max-height: 385px;
  }
}

.btn.btn_add_basket:hover,
.btn.btn_add_basket:focus,
.btn.btn_add_basket.focus {
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
}

.product-card-form .product-card-form__btn-wrap:hover {
  border-radius: 5px;
}



.product__compare {
  text-decoration: none;
}

.product__compare span {
  text-decoration: none;
}

@media screen and (max-width: 959px) {
  .product__compare span {
    text-decoration: none;
  }
}

/* .product-card-new__btn {
  padding: 7px 7px 5px;
} */

@media screen and (min-width: 1340px) and (max-width: 1559px) {
  .favorit_block .product-card-new__btn.btn_add_basket {
    font-size: 13px;
    padding: 5px 5px 5px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1339px) {
  .favorit_block .product-card-new__btn.btn_add_basket {
    font-size: 12px;
    padding: 5px 5px 5px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1309px) {
  .favorit_block .product-card-new__btn.btn_add_basket {
    padding: 1px;
  }

  .favorit_block .product-card-new__btn-icon {
    display: none;
  }
}

/*prod_has_error*/
.prod_has_error {
  position: relative;
  margin-bottom: 25px;
  text-align: center;
  height: 30px;
}

@media screen and (max-width: 669px) {
  .prod_has_error {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1439px) {
  .prod_has_error {
    margin-bottom: 25px;
  }
}

.prod_has_error a {
  color: #333;
  font-weight: 700;

  display: inline;
}

.prod_has_error a img {
  display: inline;
  margin-right: 10px;
  width: 25px;
  text-align: center;
  vertical-align: middle;
}

/*EOF prod_has_error*/


.basket__price-item .basket__price-value--old::before {
  background: none;
}

.basket__price-item .basket__price-value--old {
  text-decoration: line-through;
  text-decoration-color: red;
}



@media screen and (max-width: 1199px) {
  .favorit_block .products__wrap .products__item {
    flex-basis: 50%;
    width: 50%;
  }
}

@media screen and (max-width: 669px) {
  .reviews__btn.btn--blue {
    width: 100%;
  }

  .popup-form__btn--registration.btn--blue {
    width: 100%;
  }
}


.product__installment-plan .product__installment-plan-value {
  color: #333;
  background: #FFD431;
  padding: 6px 7px 5px;
}


.popup-form__for-btn .btn:hover,
.popup-form__for-btn .btn:focus {
  color: #fff;
}

.popup_add_compare .popup__inner {
  padding: 25px 18px 10px;
}

.popup_add_compare .popup__title {
  font-size: 16px;
}

.popup_add_compare .popup-form__item-btns {
  padding-top: 10px;
  padding-bottom: 20px;
}

.popup_add_compare .btn.popup_add_compare_btn {
  line-height: 1.0;
  text-transform: none;
}

@media screen and (max-width: 669px) {
  .popup_add_compare .popup__inner {
    padding: 30px 10px 30px;
  }

  .popup_add_compare .popup-form__item-btns {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .popup__close {
    top: 0px;
    right: 0px;
    width: 28px;
    height: 28px;
  }

  .btn--blue {
    width: 135px;
  }
}


#panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

#panel+.header {
  top: 39px;
}

.filtration-replaceable,
.filtration-placeholder {
  display: none;
}

.catalog .slider-section .inner {
  padding: 0;
}

.breadcrumbs {
  font-size: 12px;
  line-height: 120%;
}

.text-page__wrap .colormap_thumbitem_ral img {
  width: 100px;
  height: 100px;
  margin-bottom: 0px;
}

.text-page .text-page__wrap {
  font-size: inherit;
}


input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/*input[type="number"] {
  -moz-appearance: textfield;
}*/
input[type="number"]:hover,
input[type="number"]:focus {
  -moz-appearance: number-input;
}


/*
input.js-amount{
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
}
*/

/*.product-card .btn--card-form.btn_add_basket.in_basket,
.product-card-form__btn.btn_add_basket.in_basket,
.btn_add_basket.in_basket{
  background-color: #0A2F7A;
}*/

.product-card-new .btn--card-form.btn_add_basket.in_basket,
.product-card-new .product-card-form__btn.btn_add_basket.in_basket,
.product-card-new .btn_add_basket.in_basket {
  /* background-color: #1BB934;
  border-color: #1BB934; */
  background-color: var(--green0-color);
  border-color: var(--green0-color);
}

.product-card-form__btn.btn_add_basket.in_basket,
.product-card .btn--card-form.btn_add_basket.in_basket,
.product-card-form__btn.btn_add_basket.in_basket,
.btn_add_basket.in_basket {
  background-color: #1BB934;
  border: 1px solid #1BB934;
}

.products__slider .products__item {
  flex-basis: 20%;
}

.favorit_block .products__item {
  flex-basis: 20%;
}

.reg_block_err {
  color: red;
}

.js-product-filter .product_filter_btn_exec {
  display: none;
}

@media screen and (max-width: 959px) {
  .js-product-filter .product_filter_btn_exec {
    display: block;
  }
}

.breadcrumbs__item:last-child::after {
  content: '';
}

@media screen and (max-width: 669px) {
  .info-page__main .text-page {
    padding-top: 46px;
    padding-bottom: 25px;
  }

  .info-nav__item a.info-nav__link {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 200%;
    color: #8B98A7;
    text-decoration: none;
  }

  .text-page__wrap ul.info-nav__list li::before {
    display: none;
  }
}


.reg-nav__item .reg-nav__link.user_name {
  max-width: 100px;
  display: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-card__label.new {
  background: #24B500;
  text-transform: uppercase;
}

.product-card__pic-wrap {
  overflow: initial !important;
}

.product__label.new {
  background: #24B500;
  text-transform: uppercase;
  /*  font-weight: 600;*/
}

.product__label+.product__label {
  top: 37px;
}

.product__label.best-price {
  background: #E44C51;
  text-transform: uppercase;
}

.product__label.hit,
.product-card__label.hit {
  background: #E5B80B;
}

.product__label.best-price-text,
.product-card__label.best-price-text {
  background: #3269EA;
}

.product__label.stock,
.product-card__label.stock {
  background: #FA8800;
}

.product__label.liquidation,
.product-card__label.liquidation {
  background: #4D4D4D;
}

.product__label.action-label,
.product-card__label.action-label {
  background: #E90000;
}

.product-card__faq-btn {
  cursor: pointer;
}

@media screen and (max-width: 959px) {
  .product__label+.product__label {
    top: 65px;
  }
}

@media screen and (max-width: 669px) {
  .product__label+.product__label {
    top: 50px;
  }
}

@media all and (min-width: 800px) {
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
  }

  .fancybox-thumbs-x .fancybox-thumbs__list {
    margin-left: auto;
    margin-right: auto;
  }
}



/* End */
/* /local/templates/materik_2024/css/slick.css?17421974001895 */
/* /local/templates/materik_2024/css/select2.css?174219740017839 */
/* /local/templates/materik_2024/css/jquery.fancybox.css?174219740017412 */
/* /local/templates/materik_2024/css/datepicker.material.css?17421974004771 */
/* /local/templates/materik_2024/css/nouislider.css?17421974005716 */
/* /local/templates/materik_2024/css/style.css?17421974001720684 */
/* /local/templates/materik_2024/css/uncompressed.css?17421974006463 */
/* /local/components/pvp/mobile.app.banner/templates/.default/style.css?17233581201719 */
/* /local/templates/materik_2024/components/bitrix/search.title/materik_2024/style.css?17421974002124 */
/* /local/templates/materik_2024/components/bitrix/catalog.compare.list/materik_2024/style.css?17421974001265 */
/* /local/templates/materik_2024/components/bitrix/catalog.section.list/menu_2024/style.min.css?17421974006236 */
/* /local/templates/materik_2024/components/asd/subscribe.quick.form/footer_2024/style.css?1742197400154 */
/* /local/templates/.default/components/bitrix/system.auth.forgotpasswd/.default/style.css?1681208694193 */
/* /local/components/ts/callback/templates/.default/style.css?1679505214293 */
/* /local/components/ts/has_error/templates/.default/style.css?1742197400293 */
/* /local/templates/materik_2024/styles.css?1742197401220 */
/* /local/templates/materik_2024/template_styles.css?17421974029074 */

/* FAQ Accordion Styles */
.accordion-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.ac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8px 8px 8px 16px;
  border: 1px solid #F6F6F6;
  border-radius: 6px;
  background-color: #F6F6F6;
}

.ac-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  min-width: 100%;
  width: 100%;
  min-height: 48px;
  padding: 8px 56px 8px 0;
  cursor: pointer;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.ac-trigger::before,
.ac-trigger::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.ac-trigger::before {
  top: 0;
  right: 0;
  min-width: 48px;
  width: 48px;
  min-height: 48px;
  height: 48px;
  border-radius: 12px;
  border: 1px solid #0A2F7A;
  background-color: #0A2F7A;
  color: #0A2F7A;
}

.ac-trigger::after {
  top: 12px;
  right: 12px;
  min-width: 24px;
  width: 24px;
  min-height: 24px;
  height: 24px;
  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0icGx1cyIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZD0iTTExLjI1IDMuNTE0NzJDMTEuMjUgMy4xMDA1IDExLjU4NTcgMi43NjQ4IDEyIDIuNzY0OEMxMi40MTQyIDIuNzY0OCAxMi43NDk5IDMuMTAwNSAxMi43NDk5IDMuNTE0NzJMMTIuNzQ5OSAxMS4yNTAxSDIwLjQ4NTJDMjAuODk5NSAxMS4yNTAxIDIxLjIzNTIgMTEuNTg1OCAyMS4yMzUyIDEyQzIxLjIzNTIgMTIuNDE0MiAyMC44OTk1IDEyLjc0OTkgMjAuNDg1MiAxMi43NDk5SDEyLjc0OTlMMTIuNzQ5OSAyMC40ODUzQzEyLjc0OTkgMjAuODk5NSAxMi40MTQyIDIxLjIzNTIgMTIgMjEuMjM1MkMxMS41ODU3IDIxLjIzNTIgMTEuMjUgMjAuODk5NSAxMS4yNSAyMC40ODUzTDExLjI1IDEyLjc0OTlMMy41MTQ2OCAxMi43NDk5QzMuMTAwNDcgMTIuNzQ5OSAyLjc2NDc2IDEyLjQxNDIgMi43NjQ3NiAxMkMyLjc2NDc2IDExLjU4NTggMy4xMDA0NyAxMS4yNTAxIDMuNTE0NjggMTEuMjUwMUwxMS4yNSAxMS4yNTAxTDExLjI1IDMuNTE0NzJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}

.ac-header {
  min-width: 100%;
  width: 100%;
}

.ac-title {
  color: #33333D;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-align: left;
  text-transform: initial;
}

.ac-panel {
  min-width: 100%;
  width: 100%;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.ac-content {
  padding-top: 12px;
  padding-bottom: 8px;
  color: #33333D;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-trigger::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.ox-faq~.pagination-wrapper {
  padding-top: 30px;
}

.ox-faq__link {
  color: rgba(51, 51, 61, 0.6);
  text-decoration: none;
}

@media all and (max-width: 669px) {
  .ox-faq~.pagination-wrapper {
    padding-top: 10px;
  }
}

.ox-gallery picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ox-gallery .image {
  aspect-ratio: 16/11.5;
}

.ox-clients__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.ox-clients__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex: 1;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid #E9EBEE;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  background: #ffffff;
  cursor: default;
  transition: 0.2s ease-out;
}

.ox-clients__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.ox-clients__image {
  width: 100%;
  height: auto;
}

.ox-clients__title {
  margin: 0 auto;
  text-decoration: underline;
  cursor: default;
}

.ox-news-detail iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.ox-news-detail .ya-share2 .ya-share2__list,
.ox-news-detail .ya-share2 .ya-share2__item {
  list-style: none;
  padding-left: 0;
  margin: 0;
}


.ox-news-detail .ya-share2 .ya-share2__item:before {
  content: none;
}

.no-found {
  padding-top: 15px;
  line-height: 1.3;
}

.no-found__title:not(:last-child) {
  margin-bottom: 20px;
}

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

.no-found__item:not(:last-child) {
  margin-bottom: 10px;
}

.no-found__404 {
  width: 100%;
  margin-left: -12px;
  margin-right: -12px;
  font-size: 1000%;
  line-height: 1;
  text-align: center;
}

@media all and (min-width: 670px) {
  .no-found {
    padding-top: 46px;
  }

  .no-found__title:not(:last-child) {
    margin-bottom: 40px;
  }

  .no-found__404 {
    margin-left: -30px;
    margin-right: -30px;
  }
}

/* Стили для пагинации ox-pagination в каталоге - перебивают существующие стили */
.products .pagination-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.products .pagination-wrapper .pagination {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.products .pagination-wrapper .pagination__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0 !important;
}

.products .pagination-wrapper .pagination__link {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  min-width: 40px !important;
  width: 40px !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 4px !important;
  background-color: rgba(233, 235, 238, 0.5) !important;
  color: #33333D !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  border: none !important;
  padding: 0 !important;
}

.products .pagination-wrapper .pagination__link span {
  display: inline-block;
}

.products .pagination-wrapper .pagination__link .icon {
  min-width: 24px !important;
  width: 24px !important;
  min-height: 24px !important;
  height: 24px !important;
}

.products .pagination-wrapper .pagination__link:hover,
.products .pagination-wrapper .pagination__link.active {
  background-color: #33333D !important;
  color: #fff !important;
}

.products .pagination-wrapper .pagination__link--disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.products .pagination-wrapper .pagination__link--disabled:hover {
  background-color: rgba(233, 235, 238, 0.5) !important;
  color: #33333D !important;
}

.products .pagination-wrapper .pagination__item.desktop-only {
  display: none !important;
}

@media (min-width: 768px) {
  .products .pagination-wrapper .pagination__item.desktop-only {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.brand-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.ox-clients .brand-list:not(:last-child) {
  margin-bottom: 24px;
}

.brand-list__brand {
  margin: 20px;
}

.brand-list_brand__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-list_brand_logo__image {
  border-radius: 10px;
  height: 90px;
  max-height: 90px;
}

@media screen and (min-width: 670px) {
  .ox-clients .brand-list:not(:last-child) {
    margin-bottom: 48px;
  }
}

.doc-type-image {
  margin-left: 4px;
}


/* VSEP logo */
.logo--vsep {
  width: 220px;
  max-width: 220px;
}

.logo__image--vsep {
  display: block;
  width: 220px;
  height: auto;
  object-fit: contain;
}

.company-logo--vsep {
  width: 260px;
  max-width: 260px;
}

.company-logo__image--vsep {
  display: block;
  width: 260px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .logo--vsep,
  .logo__image--vsep {
    width: 168px;
    max-width: 168px;
  }

  .company-logo--vsep,
  .company-logo__image--vsep {
    width: 210px;
    max-width: 210px;
  }
}

.service .service__item-info-wrap {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.service .service__item-title,
.service .service__item-text {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* VSEP palette override start */
/* VSEP palette: steel and safety */
:root {
  --vsep-header-blue: #0E0E48;
  --vsep-primary-cta: #FF6A00;
  --vsep-primary-cta-hover: #E85C00;
  --vsep-secondary-cta: #364A5E;
  --vsep-secondary-cta-hover: #28334A;
  --vsep-text: #28334A;
  --vsep-muted: #687280;
  --vsep-border: #D7DEE8;
  --vsep-card-bg: #FFFFFF;
  --vsep-page-bg: #F6F8FA;
  --vsep-panel-bg: #E9ECF1;
  --blue10-color: #0E0E48;
  --green0-color: #FF6A00;
}

body {
  color: var(--vsep-text);
  background-color: var(--vsep-page-bg);
}

.header__top,
.header-categories__btn--catalog-all,
.header__catalog-btn,
.header__catalog-btn-scroll .header-categories__btn {
  background-color: var(--vsep-header-blue) !important;
}

.header .search__btn,
.header .header-search__btn,
.header__feedback,
.header .btn,
.header .btn--blue,
.header .btn-secondary {
  border-color: var(--vsep-header-blue) !important;
  background-color: var(--vsep-header-blue) !important;
  color: #fff !important;
}

.header .search__btn:hover,
.header .header-search__btn:hover,
.header__feedback:hover,
.header .btn:hover,
.header .btn--blue:hover,
.header .btn-secondary:hover {
  border-color: var(--vsep-secondary-cta) !important;
  background-color: var(--vsep-secondary-cta) !important;
  color: #fff !important;
}

.header__feedback,
.btn,
.btn--blue,
.btn-secondary,
.btn-red,
.btn.btn-red,
.btn--card-form,
.btn-look-all,
.btn-more,
.product-card__btn,
.product-card-compare__btn,
.add-to-basket,
.btn_add2cart,
.popup-form__btn,
.form-request__btn,
.form-subscribe-new__btn {
  border-color: var(--vsep-primary-cta) !important;
  background-color: var(--vsep-primary-cta) !important;
  color: #fff !important;
}

.btn:focus,
.btn:hover,
.btn--blue:focus,
.btn--blue:hover,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-red:focus,
.btn-red:hover,
.btn.btn-red:focus,
.btn.btn-red:hover,
.add-to-basket:focus,
.add-to-basket:hover,
.btn_add2cart:focus,
.btn_add2cart:hover,
.header__feedback:hover {
  border-color: var(--vsep-primary-cta-hover) !important;
  background-color: var(--vsep-primary-cta-hover) !important;
  color: #fff !important;
}

.btn-red-border,
.quick-order,
.btn.btn-red-border,
.product-card-compare__compare-btn,
.product-card-new__favourite,
.product-action {
  border-color: var(--vsep-primary-cta) !important;
  background-color: transparent !important;
  color: var(--vsep-secondary-cta) !important;
}

.btn-red-border:hover,
.quick-order:hover,
.btn.btn-red-border:hover,
.product-card-compare__compare-btn:hover,
.product-card-new__favourite:hover,
.product-action:hover,
.product-card-compare__compare-btn.checked,
.product-card-new__favourite.active,
.product-action.active {
  border-color: var(--vsep-primary-cta) !important;
  background-color: var(--vsep-primary-cta) !important;
  color: #fff !important;
}

.btn-red-border svg path,
.quick-order svg path,
.product-card-compare__compare-btn svg path,
.product-card-new__favourite svg path,
.product-action svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

a,
.link:hover,
.links-list__link:hover,
.catalog__text-block a,
.catalog__dop-text-wrap a,
.categories-sublist__link:hover,
.product-sort__filter,
.promo-catalog-new__item-name-link:hover,
.brands-promo__item:hover .brands-promo__name {
  color: var(--vsep-header-blue);
}

a:hover,
.catalog__text-block a:hover,
.catalog__dop-text-wrap a:hover {
  color: var(--vsep-primary-cta);
}

.catalog-nav--new .chapters__link,
.vsep-mega__column-title,
.vsep-mega__brand-title,
.product-card__title,
.catalog__title,
.catalog__text-block h2,
.catalog__text-block h3,
.catalog__dop-text-wrap h2,
.catalog__dop-text-wrap h3 {
  color: var(--vsep-header-blue) !important;
}

.catalog-nav--new .chapters__link:hover,
.catalog-nav--new .chapters__link.active,
.promo-catalog__item:hover,
.tags--filter .tags__btn,
.product-filter,
.product-filter__content,
.price-block,
.card,
.product-card,
.catalog__dop-text-wrap {
  background-color: var(--vsep-card-bg) !important;
  border-color: var(--vsep-border) !important;
}

.catalog-nav--new .chapters__link.active::before,
.catalog__text-block ul li:before,
.catalog__dop-text-wrap li:before,
.category-card__label--red,
.product-card__label--red {
  background-color: var(--vsep-primary-cta) !important;
}

.promo-catalog__item:hover,
.product-filter__btn-show,
.tags--filter .tags__btn:hover,
.tags--filter .tags__btn.active,
.products .pagination-wrapper .pagination__link:hover,
.products .pagination-wrapper .pagination__link.active {
  background-color: var(--vsep-secondary-cta) !important;
  border-color: var(--vsep-secondary-cta) !important;
  color: #fff !important;
}

.products .pagination-wrapper .pagination__link {
  background-color: var(--vsep-panel-bg) !important;
  color: var(--vsep-secondary-cta) !important;
}

.products .paginator,
.vsep-brand-products .paginator {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 36px 0 0 !important;
}

.products .paginator__list,
.vsep-brand-products .paginator__list {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.products .paginator__item,
.products .paginator__prev,
.products .paginator__next,
.vsep-brand-products .paginator__item,
.vsep-brand-products .paginator__prev,
.vsep-brand-products .paginator__next {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.products .paginator__item::before,
.products .paginator__prev::before,
.products .paginator__next::before,
.vsep-brand-products .paginator__item::before,
.vsep-brand-products .paginator__prev::before,
.vsep-brand-products .paginator__next::before {
  content: none !important;
}

.products .paginator__current,
.products .paginator__item-link,
.products .paginator__prev-link,
.products .paginator__next-link,
.vsep-brand-products .paginator__current,
.vsep-brand-products .paginator__item-link,
.vsep-brand-products .paginator__prev-link,
.vsep-brand-products .paginator__next-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 4px !important;
  border: 1px solid transparent !important;
  background-color: var(--vsep-panel-bg) !important;
  color: var(--vsep-secondary-cta) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.products .paginator__current,
.vsep-brand-products .paginator__current {
  background-color: var(--vsep-secondary-cta) !important;
  border-color: var(--vsep-secondary-cta) !important;
  color: #fff !important;
}

.products .paginator__item-link:hover,
.products .paginator__next-link:hover,
.products .paginator__prev-link:hover,
.vsep-brand-products .paginator__item-link:hover,
.vsep-brand-products .paginator__next-link:hover,
.vsep-brand-products .paginator__prev-link:hover {
  background-color: var(--vsep-primary-cta) !important;
  border-color: var(--vsep-primary-cta) !important;
  color: #fff !important;
}

.products .paginator__prev.is-disabled .paginator__prev-link,
.products .paginator__next.is-disabled .paginator__next-link,
.vsep-brand-products .paginator__prev.is-disabled .paginator__prev-link,
.vsep-brand-products .paginator__next.is-disabled .paginator__next-link {
  opacity: .45 !important;
  cursor: default !important;
  pointer-events: none !important;
}

.vsep-mega__cta {
  background-color: var(--vsep-header-blue);
}

.footer,
.footer-new {
  background-color: var(--vsep-page-bg) !important;
  color: var(--vsep-text) !important;
}

.footer *,
.footer-new * {
  color: inherit;
}

.footer a,
.footer-new a {
  color: var(--vsep-secondary-cta) !important;
}

.footer a:hover,
.footer-new a:hover {
  color: var(--vsep-primary-cta) !important;
}

.footer__title,
.footer-new__title,
.footer-contacts__title,
.footer-contacts__phone,
.footer-contacts__name {
  color: var(--vsep-header-blue) !important;
}

.vsep-mega__cta {
  background: linear-gradient(135deg, #0E0E48, #364A5E) !important;
}

.vsep-mega__cta-btn {
  background: var(--vsep-primary-cta) !important;
}

.vsep-mega__list a:hover,
.vsep-mega__simple-list a:hover,
.vsep-mega__brand-card:hover {
  color: var(--vsep-primary-cta) !important;
  border-color: var(--vsep-primary-cta) !important;
}

.product-card__price,
.price,
.price-block .price,
.price-block .h2 {
  color: var(--vsep-header-blue) !important;
}

.header .search__btn,
.header .header-search__btn,
.header__feedback,
.header .btn,
.header .btn--blue,
.header .btn-secondary {
  border-color: var(--vsep-header-blue) !important;
  background-color: var(--vsep-header-blue) !important;
  color: #fff !important;
}

.header .search__btn:hover,
.header .header-search__btn:hover,
.header__feedback:hover,
.header .btn:hover,
.header .btn--blue:hover,
.header .btn-secondary:hover {
  border-color: var(--vsep-secondary-cta) !important;
  background-color: var(--vsep-secondary-cta) !important;
  color: #fff !important;
}
/* VSEP palette override end */

/* VSEP top navigation hover contrast */
.header__top .main-nav__link:hover,
.header__top .main-nav__link:focus-visible {
    color: #D9DEE8;
}

/* VSEP callback hover contrast */
.header__top .header__top-contacts-call:hover,
.header__top .header__top-contacts-call:focus-visible {
    color: #D9DEE8;
}

/* VSEP Mango widget placement */
.mango-widget-icon,.mgo-widget,[class*="iconс"],[class*="widget"]{transform:translateY(-30px) translateX(10px)!important}
@media (max-width:768px){.mango-widget-icon,.mgo-widget,[class*="iconc"],[class*="widget"]{transform:translateY(-80px) translateX(-15px)!important}}

@import url('/local/templates/vsep/css/vsep-content/catalog-pogruzchiki-article.css');

/* VSEP privacy title */
.cp-heading__title .privacy-title__company {
    display: inline-block;
    margin: 0 0.1em;
    font-size: 0.38em;
    font-weight: 800;
    line-height: 1;
    vertical-align: 0.18em;
    white-space: nowrap;
}

/* VSEP catalog cards and filter action */
.promo-catalog-new__description { margin: 12px 0 18px; color: var(--gray60-color, #687280); font-size: 15px; line-height: 1.45; }
.bx-filter .bx-filter-popup-result a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin-top: 7px; padding: 0 16px; border-radius: 4px; background: #ff6a00; color: #fff; font-weight: 700; line-height: 1; text-decoration: none; }
.bx-filter .bx-filter-popup-result a:hover { background: #e85f00; color: #fff; }

/* VSEP catalog content spacing */
#catalogContent {
    padding-bottom: 50px;
}

/* VSEP compact mobile feedback button 2026-07-17 */
@media screen and (max-width: 959px) {
  .header__feedback-wrap {
    flex: 0 0 36px;
    margin-right: 0;
    margin-left: 8px;
  }

  .header__feedback {
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: 0;
    line-height: 1;
  }

  .header__feedback::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.56 2.81.69A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}
/* VSEP mobile search is rendered in the header but must stay hidden on desktop. */
@media (min-width: 671px) {
  #digi-shield.mobile-search {
    display: none !important;
  }
}

/* Keep the desktop header visible without covering breadcrumbs and page content. */
@media (min-width: 1081px) {
  .body--new > .header--new {
    position: sticky;
  }
}
/* Mobile search overlay restored from the source OXLIFT header behavior. */
.header__search-btn svg {
  user-select: none;
  pointer-events: none;
}

#digi-shield.mobile-search {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: 100%;
  margin: 0;
  background-color: #fff;
}

#digi-shield.mobile-search:not(.open) {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  user-select: none;
  pointer-events: none;
}

#digi-shield.mobile-search.open {
  opacity: 1;
  visibility: visible;
}

#digi-shield.mobile-search .header__search {
  display: block;
}

/* Keep the page-up control attached to the viewport. */
.page-up {
  z-index: 999;
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  width: 56px;
  min-height: 56px;
  height: 56px;
  margin: 0;
  border: none;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 175, 244, 0.4);
  opacity: 0;
  visibility: hidden;
  background: #00aff4;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.2s, visibility 0.2s;
  text-decoration: none;
}

.page-up.is-visible {
  opacity: 1;
  visibility: visible;
}

.page-up:hover {
  background: #0099d9;
  color: #fff;
}

.page-up .icon {
  min-width: 24px;
  width: 24px;
  min-height: 24px;
  height: 24px;
  fill: #fff;
  flex-shrink: 0;
}

@media (max-width: 670px) {
  .page-up {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
  }

  #digi-shield.mobile-search {
    right: 0;
    bottom: 0;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: auto;
    color: #28334a;
  }

  #digi-shield.mobile-search .digi-search {
    position: relative;
    z-index: 4;
    flex: 0 0 auto;
    background: #fff;
  }

  #digi-shield.mobile-search .digi-search-form {
    display: flex;
    align-items: stretch;
    width: auto;
    height: 36px;
    margin: 14px 16px 0;
  }

  #digi-shield.mobile-search .digi-search-form__close {
    position: relative;
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: flex-start;
    width: 28px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  #digi-shield.mobile-search .digi-search-form__close svg {
    display: block;
    width: 12px;
    height: 20px;
    fill: #6b7280;
  }

  #digi-shield.mobile-search .digi-search-form__close::before {
    content: none;
  }

  #digi-shield.mobile-search .header__search,
  #digi-shield.mobile-search .js-searchpro__field,
  #digi-shield.mobile-search .searchpro__field,
  #digi-shield.mobile-search .searchpro__field-input-container {
    width: 100%;
    height: 100%;
    min-width: 0;
    margin: 0;
  }

  #digi-shield.mobile-search .search--new {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  #digi-shield.mobile-search .searchpro__field-input-container {
    flex: 1 1 auto;
  }

  #digi-shield.mobile-search .search__input {
    width: 100%;
    height: 36px;
    min-width: 0;
    padding: 8px 12px;
    border: 1px solid #0e4eb4;
    border-radius: 4px 0 0 4px;
    background: #fff;
    color: #28334a;
    font-size: 16px;
    text-align: left;
  }

  #digi-shield.mobile-search .searchpro__field-button-container {
    flex: 0 0 auto;
  }

  #digi-shield.mobile-search .search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    height: 36px;
    margin: 0 0 0 -1px;
    padding: 6px 12px;
    border: 1px solid #0e4eb4;
    border-radius: 0 4px 4px 0;
    background: #0e4eb4;
    color: #fff;
    font-size: 16px;
  }

  #digi-shield.mobile-search .search-btn svg {
    display: none;
  }

  #digi-shield.mobile-search .search-btn .text-content {
    display: none !important;
  }

  #digi-shield.mobile-search .search-btn::after {
    content: "Найти";
    display: block;
    position: static;
    color: #fff;
    opacity: 1;
    visibility: visible;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    white-space: nowrap;
  }

  #digi-shield.mobile-search .js-searchpro__dropdown {
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .new-promo__banners-row > .new-promo__banners-col:first-child {
    display: none !important;
  }

  .mobile-nav__btn .btn--catalog {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 180px;
    min-width: 180px;
    max-width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
  }

  .mobile-nav__btn .btn--catalog .btn__icon {
    flex: 0 0 auto;
  }

  .mobile-nav__btn .btn--catalog > span {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
